.co-section{padding-top:clamp(4.5rem,3rem + 3vw,7rem)}.co-section.co-first{padding-top:0}.co-section:last-child{padding-bottom:clamp(5rem,3.5rem + 4vw,8rem)}.co-section .grid>*{min-width:0}.co-draw{transform-origin:left center;transition:transform .9s var(--ease-out)}[data-state=armed] .co-draw{transform:scaleX(0)}.co-link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--surface-edge);text-underline-offset:.2em;transition:text-decoration-color var(--dur-hover) var(--ease-out)}.co-link:hover{text-decoration-color:var(--accent-text)}.co-ledger{list-style:none;margin:clamp(2.5rem,2rem + 2vw,3.75rem) 0 0;padding:0;border-top:1px solid var(--surface-line)}.co-ledger-row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:.6rem;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem) 0;border-bottom:1px solid var(--surface-line)}.co-ledger-row>:first-child{grid-column:1/span 5}.co-ledger-row>:last-child{grid-column:7/-1;max-width:60ch}.co-ledger-row:before,.co-role:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--text-soft);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-ui) var(--ease-out);pointer-events:none}.co-ledger-row:focus-within:before,.co-ledger-row:hover:before,.co-role:focus-within:before,.co-role:hover:before{transform:scaleX(1)}.co-receipt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem clamp(2.5rem,1rem + 4vw,5rem);margin-top:clamp(2.5rem,2rem + 2vw,3.75rem);align-items:start}.co-receipt-figure{display:flex;align-items:baseline;font-weight:300;font-size:clamp(4.5rem,2.5rem + 6vw,7.5rem);line-height:.85;letter-spacing:-.055em;color:var(--text-primary);font-variant-numeric:tabular-nums}.co-receipt-of{font-size:.18em;letter-spacing:0;color:var(--text-faint);margin-left:.35em;font-weight:400}.co-receipt-scale{margin-top:1.75rem}.co-receipt-caption{margin-top:.75rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.co-record{margin:0;border-top:1px solid var(--surface-line)}.co-record-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:1.25rem;padding:.9rem 0;border-bottom:1px solid var(--surface-line);align-items:baseline}.co-record-row dt{font-size:.75rem;color:var(--text-muted)}.co-record-row dd,.co-record-row dt{font-family:var(--font-mono);overflow-wrap:anywhere}.co-record-row dd{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-primary)}.co-record-row dd .co-lost{display:block;color:var(--text-muted)}.co-struck{text-decoration:line-through;text-decoration-color:var(--text-faint)}.co-register{margin-top:clamp(2.5rem,2rem + 2vw,3.75rem)}.co-register-head,.co-role-line{display:grid;grid-template-columns:minmax(0,1fr) 11rem 11rem 8rem 7rem;gap:1.5rem;align-items:baseline}.co-register-head{padding-bottom:.75rem;font-size:.8125rem;color:var(--text-muted)}.co-register-body{list-style:none;margin:0;padding:0;border-top:1px solid var(--surface-line-strong)}.co-role{position:relative;padding:1.35rem 0;border-bottom:1px solid var(--surface-line);scroll-margin-top:6rem}.co-role-meta{display:contents}.co-role-meta>div{min-width:0}.co-role-meta dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-soft)}.co-role-apply{justify-self:end}.co-role-empty{color:var(--text-muted)}.co-role-dash{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-faint)}.co-role-details{margin-top:1rem}.co-role-details summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-soft);list-style:none}.co-role-details summary::-webkit-details-marker{display:none}.co-role-details summary:after{content:"+";font-family:var(--font-mono);color:var(--text-faint);transition:transform var(--dur-ui) var(--ease-out)}.co-role-details[open] summary:after{transform:rotate(45deg)}.co-role-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;padding-top:1.25rem;max-width:62rem}.co-role-body ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--surface-line)}.co-role-body li{padding:.6rem 0;border-bottom:1px solid var(--surface-line);font-size:.9375rem;line-height:1.55;color:var(--text-soft)}.co-seq{--lanes:4;margin-top:clamp(2.5rem,2rem + 2vw,3.75rem)}.co-seq-lanes{display:grid;grid-template-columns:repeat(var(--lanes),minmax(0,1fr));padding-bottom:1rem;border-bottom:1px solid var(--surface-line-strong)}.co-seq-lane{display:grid;gap:.25rem;justify-items:center;text-align:center;padding:0 .5rem}.co-seq-lane-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.co-seq-lane-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.co-seq-body,.co-seq-frame{position:relative}.co-seq-body{list-style:none;margin:0;padding:.5rem 0 1rem}.co-seq-life{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--surface-line-strong);pointer-events:none}.co-seq-step{position:relative;min-height:5.25rem}.co-seq-step.is-alt-first{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--surface-line)}.co-seq-n{position:absolute;left:0;top:1.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.co-seq-msg{position:absolute;top:.7rem;display:grid;gap:.4rem;padding:0 .75rem}.co-seq-msg.is-left{text-align:right}.co-seq-label{font-size:.875rem;line-height:1.35;color:var(--text-soft)}.co-seq-code{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.co-seq-arrow{position:relative;display:block;height:1px;margin:0 -.75rem;background:var(--text-soft);transform-origin:left center;transition:transform .7s var(--ease-out);transition-delay:calc(.15s + var(--i, 0) * .11s)}.co-seq-msg.is-left .co-seq-arrow{transform-origin:right center}.co-seq-arrow:after{content:"";position:absolute;top:-3.5px;width:8px;height:8px;border-top:1px solid var(--text-soft);border-right:1px solid var(--text-soft)}.co-seq-msg.is-right .co-seq-arrow:after{right:0;transform:rotate(45deg)}.co-seq-msg.is-left .co-seq-arrow:after{left:0;transform:rotate(-135deg)}.co-seq-step.is-alt .co-seq-arrow{background:repeating-linear-gradient(90deg,var(--text-muted) 0 5px,transparent 5px 9px)}.co-seq-msg.is-self{padding-left:1.1rem}.co-seq-msg.is-self:before{content:"";position:absolute;left:-4px;top:.35rem;width:9px;height:9px;background:var(--surface-base);border:1px solid var(--text-soft)}.co-seq-route{display:none}[data-state=armed] .co-seq-arrow{transform:scaleX(0)}.co-dial{width:100%;max-width:26rem}.co-dial-code{display:block;padding:1.5rem 0 1.25rem;font-family:var(--font-mono);font-weight:400;font-size:clamp(2.25rem,1.5rem + 5vw,3.25rem);line-height:1;letter-spacing:.02em;color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width:1023px){.co-register-head,.co-role-line{grid-template-columns:minmax(0,1fr) 9rem 7rem auto}.co-register-head>:nth-child(2),.co-role-meta>.co-role-team{display:none}}@media (max-width:767px){.co-ledger-row{grid-template-columns:minmax(0,1fr)}.co-ledger-row>:first-child,.co-ledger-row>:last-child{grid-column:auto}.co-receipt,.co-record-row,.co-role-body{grid-template-columns:minmax(0,1fr)}.co-record-row{gap:.2rem}.co-register-head,.co-role-dash{display:none}.co-role-line{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.co-role-line>:first-child{grid-column:1/-1}.co-role-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.co-role-meta>.co-role-team{display:block}.co-seq-arrow,.co-seq-lanes,.co-seq-life{display:none}.co-seq-body{padding:0;border-top:1px solid var(--surface-line)}.co-seq-step{min-height:0;padding:1rem 0 1rem 2.25rem;border-bottom:1px solid var(--surface-line)}.co-seq-step.is-alt-first{margin-top:0;padding-top:1rem;border-top:0}.co-seq-n{top:1.1rem}.co-seq-msg,.co-seq-msg.is-left,.co-seq-msg.is-self{position:static;width:auto!important;padding:0;text-align:left}.co-seq-msg.is-self:before{display:none}.co-seq-route{display:block;font-size:.8125rem;color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){.co-draw,.co-ledger-row:before,.co-role-details summary:after,.co-role:before,.co-seq-arrow{transition:none!important}[data-state=armed] .co-draw,[data-state=armed] .co-seq-arrow{transform:none!important}}