.desk-board{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.desk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desk-card{flex-direction:column;gap:12px;padding:20px;display:flex}.desk-card.is-arriving{background:var(--brass-wash);border-color:var(--brass)}.desk-alias{margin:0;font-size:24px;line-height:1.2}.desk-chips{flex-wrap:wrap;gap:8px}.desk-card-actions{flex-wrap:wrap;gap:16px;margin-left:-8px}.owner-stack{flex:none;display:inline-flex}.owner-stack .monogram{border:2px solid var(--surface-raised)}.owner-stack .monogram+.monogram{margin-left:-8px}.desk-side{position:sticky;top:24px}.desk-access{margin:0;padding:0;list-style:none}.desk-access li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.desk-access-who{font-weight:500}.desk-banner{background:var(--danger-wash);border:1px solid var(--danger);border-radius:var(--r-card);color:var(--danger-text);align-items:center;gap:12px;padding:12px 16px;display:flex}.desk-banner>span:first-of-type{font-weight:600}.desk-banner-btn{color:var(--text);background:var(--surface-raised);margin-left:auto;text-decoration:none}.desk-sheet-foot{justify-content:flex-end;width:100%}.desk-field{flex-direction:column;gap:6px;display:flex}.desk-field select{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);height:40px;padding:0 12px}.desk-field select:disabled{color:var(--text-soft)}.desk-field .segmented{align-self:flex-start}.desk-cases{grid-template-columns:200px minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.desk-threads{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.desk-caselist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.desk-case-btn{text-align:left;border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.desk-case-btn:hover{background:var(--hover-wash)}.desk-case-btn.is-active{border-color:var(--line);background:var(--surface-raised)}.desk-case-btn .t-serif{font-size:18px}.desk-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desk-cases-side{min-width:0}.desk-cases-side .concierge-frame{width:100%}.desk-cases-side .cf-main{grid-template-columns:1fr;justify-items:start}.desk-cases-side .cf-line{justify-self:start}.desk-cases-side .cf-foot{flex-direction:column;align-items:flex-start}.thread{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.thread-head>*+*{margin-top:2px}.thread-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.msg{align-items:flex-start;gap:12px;max-width:85%;display:flex}.msg.is-mine{text-align:right;flex-direction:row-reverse;align-self:flex-end}.msg-body{min-width:0}.msg-text{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;margin:4px 0 0;padding:10px 14px}.msg.is-mine .msg-text{background:var(--surface-raised)}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:12px;padding-top:16px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text-soft);cursor:not-allowed;flex:1;padding:10px 12px}.composer textarea::placeholder{color:var(--text-soft);opacity:1}.composer .btn:disabled{color:var(--text-soft);cursor:not-allowed}.desk-tracker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.desk-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.desk-day-head{border-bottom:1px solid var(--line);padding-bottom:8px}.desk-day-list{margin:0;padding:0;list-style:none}.desk-day-item{border-bottom:1px solid var(--line);grid-template-columns:72px 150px minmax(0,1fr) 200px 140px;align-items:center;gap:16px;min-height:52px;display:grid}.desk-day-alias{font-size:18px}.dtable{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.dtable th{height:36px;color:var(--text-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500}.dtable td{border-bottom:1px solid var(--line);height:40px;color:var(--text);padding:0 12px}.dtable tbody tr:hover td{background:var(--hover-wash)}.dtable tr.is-clickable{cursor:pointer}.dtable tr.is-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lab-page{min-width:0}.lab-access{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lab-access-items{flex-wrap:wrap;gap:8px}.lab-access-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lab-pill{border:1px solid var(--line);border-radius:var(--r-pill);height:28px;color:var(--text);background:var(--surface);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lab-orders{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.lab-detail.is-revoked{border-color:var(--danger)}.lab-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.lab-dl dd{margin:0}.lab-greyed{color:var(--text-soft);text-decoration:line-through}.lab-picker .seg{font-family:var(--font-mono)}.custody{margin:16px 0 0;padding:0;list-style:none}.custody-step{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid;position:relative}.custody-step:last-child{padding-bottom:0}.custody-step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:0;left:15px}.custody-node{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.custody-step.is-done .custody-node{color:var(--text);border-color:var(--text-soft)}.custody-step.is-stopped .custody-node{color:var(--danger-text);border-color:var(--danger);background:var(--danger-wash)}.custody-body{min-width:0;padding-top:4px}.custody-body>*+*{margin-top:4px}.custody-body .row{flex-wrap:wrap;gap:8px}.lab-delivery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.lab-lock{align-items:center;gap:12px;display:flex}.lab-lock-text{margin:0;font-size:20px;line-height:1.3}.doc-preview{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex-direction:column;gap:10px;max-width:520px;margin:0;padding:24px;display:flex}.doc-bar{background:var(--line);border-radius:4px;height:8px;display:block}.lab-messages{max-width:760px}.status-line{width:100%;font-family:var(--font-display);color:var(--text);align-items:center;gap:12px;margin:0;font-size:20px;line-height:1.3;display:flex}.status-line-dot{background:var(--proof);border-radius:50%;flex:none;width:10px;height:10px}.status-line-danger .status-line-dot{background:var(--danger)}.ledger-row{align-items:center;gap:var(--s-16);min-height:56px;padding:var(--s-8) var(--s-16);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto minmax(176px,auto);display:grid}.ledger-row:hover{background:var(--hover-wash)}.ledger-sentence{min-width:0}.ledger-meta{align-items:center;gap:var(--s-12);display:flex}.ledger-expiry{text-align:right;min-width:84px}.ledger-action{justify-content:flex-end;display:flex}.ledger-dot{border:1.5px solid var(--text);border-radius:50%;justify-self:center;width:10px;height:10px}.ledger-dot.is-active{background:var(--text)}.ledger-dot.is-ended{border-color:var(--text-soft);background:0 0}.ledger-dot.is-revoked{border-color:var(--danger);background:0 0}.consent-row.is-history .ledger-sentence{color:var(--text-soft)}.consent-row .ledger-action>*{opacity:0;transition:opacity var(--t-fast) var(--ease)}.consent-row:hover .ledger-action>*,.consent-row:focus-within .ledger-action>*{opacity:1}@media (hover:none){.consent-row .ledger-action>*{opacity:1}}@media (width<=720px){.ledger-row{row-gap:var(--s-8);padding:var(--s-12);grid-template-columns:24px minmax(0,1fr)}.ledger-meta,.ledger-action{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.ledger-expiry{text-align:left;min-width:0}.consent-row .ledger-action>*{opacity:1}}.analysis-row{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--text-soft)}.analysis-row:hover{background:var(--hover-wash)}.analysis-marker{border:1px solid var(--line);width:24px;height:24px;color:var(--text);background:var(--surface);border-radius:4px;place-items:center;display:grid}.analysis-kicker{text-transform:uppercase;letter-spacing:.06em}.analysis-row.is-cancelled .ledger-sentence{color:var(--text-soft)}.pt-home{flex-direction:column;gap:20px;display:flex}.pt-greeting{margin-top:-8px}.pt-home-grid{gap:var(--s-24);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pt-home-vault{grid-column:1/span 8}.pt-home-side{gap:var(--s-12);flex-direction:column;grid-column:9/span 4;display:flex}.pt-tiles{gap:var(--s-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pt-tiles .tile{min-height:128px}.pt-home-side .director-card{padding:var(--s-16);gap:var(--s-12)}.pt-home-side .director-card .monogram{width:40px!important;height:40px!important}.pt-inbox,.pt-inbox-list{gap:var(--s-8);flex-direction:column;display:flex}.pt-inbox-empty{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text-soft);padding:var(--s-16) 0}.pt-ledger-head{margin-bottom:var(--s-4)}.ledger-list{border-top:1px solid var(--line)}.pt-vault{gap:var(--s-24);flex-direction:column;display:flex}.pt-vault .tabs{overflow-x:auto}.pt-subtitle{font-size:var(--fs-h2);line-height:var(--lh-h2)}.pt-vault-body{gap:var(--s-24);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pt-vault-body.has-viewer{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pt-items{border-top:1px solid var(--line)}.pt-item{align-items:center;gap:var(--s-16);padding:var(--s-8) var(--s-16);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.pt-item:hover,.pt-item.is-open{background:var(--hover-wash)}.pt-item-hit{align-items:center;gap:var(--s-16);text-align:left;flex:280px;min-width:0;min-height:56px;display:flex}.pt-item-text{flex-direction:column;min-width:0;display:flex}.pt-item-title{font-weight:500}.pt-item-meta{align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}.pt-item-progress{padding:var(--s-12) 0;border-bottom:1px solid var(--line)}.pt-item-progress .tile{min-height:0}.pt-viewer{gap:var(--s-16);top:var(--s-24);flex-direction:column;display:flex;position:sticky}.pt-bars{flex-direction:column;gap:10px;display:flex}.pt-bar{background:var(--line);border-radius:5px;height:10px;display:block}.pt-bar-gap{height:6px;display:block}.pt-access{gap:var(--s-24);flex-direction:column;display:flex}.pt-filters{gap:var(--s-16);flex-wrap:wrap;display:flex}.pt-filter{gap:var(--s-4);flex-direction:column;display:flex}.pt-filter select{min-width:180px;height:40px;padding:0 var(--s-12);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-raised)}.pt-nomatch{padding:var(--s-16)}.pt-journey{gap:var(--s-32);flex-direction:column;display:flex}.pt-stages{gap:var(--s-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pt-stage{border-top:1px solid var(--line);padding-top:var(--s-16)}.pt-stage-h{text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-16)}.pt-milestone{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.pt-milestone-status{align-items:center;gap:var(--s-4);color:var(--text-soft);display:inline-flex}.pt-milestone.is-done .pt-milestone-status{color:var(--text)}@media (width<=1100px){.pt-home-vault,.pt-home-side{grid-column:1/-1}.pt-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-vault-body.has-viewer{grid-template-columns:minmax(0,1fr)}.pt-viewer{position:static}}@media (width<=480px){.pt-tiles{grid-template-columns:minmax(0,1fr)}.pt-tiles .tile{min-height:96px}.pt-stages{grid-template-columns:minmax(0,1fr)}.pt-filter,.pt-filter select{width:100%}.pt-item{padding:var(--s-8)}.pt-tiles .tile{min-width:0}}.approval-body{gap:var(--s-24);flex-direction:column;display:flex}.approval-why{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text)}.approval-scope{border:0;min-width:0;margin:0;padding:0}.approval-scope legend{margin-bottom:var(--s-8);padding:0}.approval-scope-item{align-items:center;gap:var(--s-12);min-height:32px;display:flex}label.approval-scope-item{cursor:pointer;min-height:44px}.approval-scope-item input{width:18px;height:18px;accent-color:var(--text);margin:0}.approval-lab{gap:var(--s-4);padding:var(--s-16);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.approval-actions{align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}@media (width<=480px){.approval-actions{flex-direction:column;align-items:stretch}}.overlay-sheet.is-bottom .approval-actions{flex-direction:column;align-items:stretch}.request-card{gap:var(--s-8);padding:var(--s-16);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex}.request-who{align-items:center;gap:var(--s-12);display:flex}.request-who-text{flex:1;min-width:0}.request-from{font-weight:600}.request-ask{font-weight:500}.request-why{font-family:var(--font-display)}.request-duration{align-items:center;gap:var(--s-4);white-space:nowrap;display:inline-flex}.request-card.is-compact{gap:var(--s-4);padding:var(--s-12) var(--s-16)}.request-card.is-compact .request-who-text{align-items:baseline;gap:var(--s-8);flex-wrap:wrap;display:flex}.request-foot{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.journey-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.journey-stop{align-items:flex-start;gap:var(--s-8);flex-direction:column;padding-top:0;display:flex;position:relative}.journey-stop:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:20px;right:4px}.journey-stop.is-done:not(:last-child):after{background:var(--text-soft)}.journey-dot{border:1px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;width:13px;height:13px;position:relative}.journey-stop.is-done .journey-dot{background:var(--text);border-color:var(--text)}.journey-stop.is-current .journey-dot{background:var(--text);border-color:var(--text);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--text)}.journey-track.is-large .journey-stop.is-current .journey-dot{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--brass)}.journey-label{align-items:baseline;column-gap:var(--s-8);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.journey-name{overflow-wrap:anywhere;font-size:var(--fs-small);color:var(--text-soft)}.journey-stop.is-current .journey-name{color:var(--text);font-weight:600}.journey-stop.is-done .journey-name{color:var(--text)}.journey-track.is-large .journey-stop:not(:last-child):after{top:9px;left:28px}.journey-track.is-large .journey-dot{width:19px;height:19px}.journey-track.is-large .journey-name{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2)}.journey-track.is-large .journey-stop.is-current .journey-name{font-weight:500}.journey-chip{align-items:center;gap:var(--s-8);min-height:44px;padding:0 var(--s-16);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-raised);font-size:var(--fs-small);display:inline-flex}.journey-chip:hover{background:var(--hover-wash)}.journey-collapsible{gap:var(--s-16);flex-direction:column;display:flex}.journey-chevron{transition:transform var(--t-fast) var(--ease)}.journey-chevron.is-open{transform:rotate(180deg)}.signin{min-height:100vh;padding:var(--s-48) var(--s-24);transition:opacity .4s var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.signin.is-leaving{opacity:0}.signin .signin-photo{position:absolute;inset:0}.signin-scrim{background:var(--ink);opacity:.35;position:absolute;inset:0}.signin-card{align-items:flex-start;gap:var(--s-24);width:100%;max-width:420px;padding:var(--s-40);background:var(--bone-raised);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative}.signin-wordmark{margin:0;line-height:0}.signin-wordmark img{max-width:100%;height:auto}.signin-card .btn{justify-content:center;width:100%}.fv-col{width:100%;max-width:640px;padding:var(--s-64) var(--s-24) var(--s-48);gap:var(--s-40);min-height:calc(100vh - var(--footer-h));flex-direction:column;margin:0 auto;display:flex}.fv-step{flex:1}.fv-step h1:focus{outline:none}.fv-step h1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.fv-welcome{gap:var(--s-24);grid-template-columns:1fr 200px;align-items:start;display:grid}.fv-welcome-photo{border-radius:var(--r-card);border:1px solid var(--line);height:250px;overflow:hidden}.fv-recommended{align-items:center;gap:var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px;display:inline-flex}.fv-expand{align-items:center;gap:var(--s-4);align-self:flex-start;display:inline-flex}.fv-list{gap:var(--s-8);flex-direction:column;margin:0;padding-left:20px;display:flex}.fv-list[hidden]{display:none}.fv-diagram{gap:var(--s-16);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.fv-diagram .card{height:100%}.fv-arrow{color:var(--text-soft)}.fv-checklist{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fv-checklist .row{align-items:flex-start}.fv-scope{gap:var(--s-16);padding:var(--s-16) 0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.fv-scope dd{margin:2px 0 0}.fv-done{align-items:flex-start}.fv-seal-lg{transform-origin:0;margin:var(--s-12) 0 var(--s-12);display:inline-block;transform:scale(1.6)}.fv-actions{justify-content:space-between;align-items:center;gap:var(--s-16);display:flex}.fv-dots{justify-content:center;display:flex}@media (width<=560px){.fv-welcome,.fv-diagram{grid-template-columns:1fr}.fv-arrow{justify-self:center;transform:rotate(90deg)}}.rv-progress{height:2px;z-index:var(--z-topbar);background:var(--line);position:fixed;top:0;left:0;right:0}.rv-progress span{background:var(--text-soft);height:100%;display:block}.rv-col{width:100%;max-width:640px;padding:var(--s-64) var(--s-24) 160px;gap:var(--s-64);flex-direction:column;margin:0 auto;display:flex}.rv-col .rv-section{font-family:var(--font-display);font-size:20px;line-height:32px}.rv-section{opacity:0;transition:opacity var(--t-slow) var(--ease);gap:var(--s-16);flex-direction:column;display:flex}.rv-section.is-visible{opacity:1}.rv-bars{flex-direction:column;gap:14px;padding-top:6px;display:flex}.rv-bars span{background:var(--line);border-radius:3px;height:18px;display:block}.rv-actions{left:50%;bottom:calc(var(--footer-h) + var(--s-16));z-index:var(--z-topbar);gap:var(--s-12);padding:var(--s-8);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sheet);display:flex;position:fixed;transform:translate(-50%)}.rv-actions .btn{border-radius:var(--r-pill)}.inc-header{border-radius:var(--r-card);opacity:.6;height:240px;overflow:hidden}.inc-grid{gap:var(--s-48);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.inc-headline{align-items:baseline;gap:var(--s-16);margin:0;display:flex}.inc-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-.35em)}.inc-block{padding-top:var(--s-16);border-top:1px solid var(--line)}.inc-updates{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.inc-updates li{gap:var(--s-16);padding:var(--s-12) 0;border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;display:grid}@media (width<=960px){.inc-grid{grid-template-columns:1fr}}.cc{max-width:760px}.cc-director .director-card{padding:var(--s-32)}.cc-director .t-h2{font-size:var(--fs-h1);line-height:var(--lh-h1);font-family:var(--font-display)}.m-stage{background:var(--bone);align-items:center;gap:var(--s-12,12px);min-height:100vh;padding:var(--s-24) 0;flex-direction:column;display:flex}.m-frame{background:var(--surface);border:1px solid var(--line);width:390px;max-width:100%;height:844px;min-height:640px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-sheet);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.m-scroll{padding:var(--s-24) var(--s-16) var(--s-24);gap:var(--s-24);flex-direction:column;flex:1;display:flex;overflow-y:auto}.m-head{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.m-call{padding:var(--s-12) var(--s-16);border-top:1px solid var(--line);background:var(--surface-raised)}.m-call .tooltip-host,.m-call .btn{width:100%}.m-call .btn{justify-content:center;min-height:48px}.m-tabs{border-top:1px solid var(--line);background:var(--surface-raised);flex:none;grid-template-columns:repeat(4,1fr);height:64px;display:grid}.m-tab{min-height:44px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.m-tab.is-active{color:var(--text);font-weight:600}.m-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.m-grid{gap:var(--s-12);grid-template-columns:1fr 1fr;display:grid}.m-grid .tile{min-height:128px}.m-list{gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-ledger{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.m-frame .ledger-row{row-gap:var(--s-8);padding:var(--s-12);grid-template-columns:24px minmax(0,1fr)}.m-frame .ledger-meta,.m-frame .ledger-action{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.m-frame .ledger-expiry{text-align:left;min-width:0}.m-frame .consent-row .ledger-action>*{opacity:1}.m-frame .concierge-frame .cf-main{grid-template-columns:1fr;justify-items:start}@media (width<=480px){.m-stage{padding:0}.m-frame{border:0;border-radius:0;height:100vh;max-height:none}}.signin-foot{z-index:2;border-radius:var(--r-control);background:var(--bone-raised);padding:4px 8px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.m-stage-foot{align-items:center;gap:8px;font-size:12px;display:inline-flex}.photo{object-fit:cover;width:100%;height:100%;display:block}.photo-plate{isolation:isolate;--plate-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.13 0 0 0 0 0.11 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:relative;overflow:hidden}.photo-plate:before,.photo-plate:after{content:"";pointer-events:none;position:absolute}.plate-IMG-gate-dusk{background:var(--plate-grain),  radial-gradient(ellipse 1.2% 1.8% at 23.7% 31%, color-mix(in srgb, var(--brass) 90%, var(--bone)) 60%, transparent 100%), radial-gradient(ellipse 1.2% 1.8% at 76.3% 31%, color-mix(in srgb, var(--brass) 90%, var(--bone)) 60%, transparent 100%), radial-gradient(ellipse 9% 13% at 23.7% 31%, color-mix(in srgb, var(--brass) 34%, transparent), transparent 100%), radial-gradient(ellipse 9% 13% at 76.3% 31%, color-mix(in srgb, var(--brass) 34%, transparent), transparent 100%),  linear-gradient(180deg, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 0 1%, transparent 1% 49.5%, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 49.5% 50.5%, transparent 50.5%) 34.2% 70.8% / 22% 52% no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 0 2px, transparent 2px 18px) 34.2% 70.8% / 22% 52% no-repeat,  linear-gradient(180deg, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 0 1%, transparent 1% 49.5%, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 49.5% 50.5%, transparent 50.5%) 69% 70.8% / 14% 52% no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 55%, var(--ink-soft)) 0 2px, transparent 2px 11px) 69% 70.8% / 14% 52% no-repeat,  linear-gradient(90deg, color-mix(in srgb, var(--hairline) 34%, var(--ink)), color-mix(in srgb, var(--hairline) 20%, var(--ink))) 22% 100% / 6% 66% no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--hairline) 26%, var(--ink)), color-mix(in srgb, var(--hairline) 16%, var(--ink))) 78% 100% / 6% 66% no-repeat,  radial-gradient(ellipse 14% 9% at 54% 84%, color-mix(in srgb, var(--brass) 26%, transparent), transparent 100%),  linear-gradient(180deg, transparent 0 86%, color-mix(in srgb, var(--ink) 88%, var(--ink-soft)) 86%, color-mix(in srgb, var(--ink) 72%, var(--ink-soft)) 100%), linear-gradient(180deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 82%, var(--ink-soft)) 58%, color-mix(in srgb, var(--ink) 80%, var(--brass)) 86%)}.plate-IMG-gate-dusk:after{clip-path:polygon(50% 86%,58% 86%,82% 100%,26% 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 74%, var(--hairline)), color-mix(in srgb, var(--ink) 58%, var(--hairline)));inset:0}.plate-IMG-facade-stone{background:var(--plate-grain),  radial-gradient(ellipse 50% 60% at 50% 100%, color-mix(in srgb, var(--ink) 58%, var(--verdigris)) 97%, transparent 100%) 0 92% / 8% 14% repeat-x, linear-gradient(color-mix(in srgb, var(--ink) 62%, var(--verdigris)), color-mix(in srgb, var(--ink) 70%, var(--verdigris))) 0 100% / 100% 9% no-repeat,  repeating-linear-gradient(90deg, transparent 0 3.2%, color-mix(in srgb, var(--brass) 46%, var(--brass-wash)) 3.2% 4.9%, color-mix(in srgb, var(--ink-soft) 50%, var(--hairline)) 4.9% 5.1%, color-mix(in srgb, var(--brass) 46%, var(--brass-wash)) 5.1% 6.8%, transparent 6.8% 10%) 0 32% / 100% 26% no-repeat, repeating-linear-gradient(90deg, transparent 0 3.2%, color-mix(in srgb, var(--brass) 54%, var(--brass-wash)) 3.2% 4.9%, color-mix(in srgb, var(--ink-soft) 50%, var(--hairline)) 4.9% 5.1%, color-mix(in srgb, var(--brass) 54%, var(--brass-wash)) 5.1% 6.8%, transparent 6.8% 10%) 0 78% / 100% 26% no-repeat,  linear-gradient(color-mix(in srgb, var(--ink-soft) 40%, var(--hairline)), color-mix(in srgb, var(--ink-soft) 40%, var(--hairline))) 0 14% / 100% 1.5% no-repeat, linear-gradient(color-mix(in srgb, var(--ink-soft) 22%, var(--hairline)), color-mix(in srgb, var(--ink-soft) 22%, var(--hairline))) 0 53% / 100% 0.8% no-repeat,  repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink-soft) 9%, transparent) 0 1px, transparent 1px 3.4%),  linear-gradient(180deg, var(--bone) 0 12%, transparent 12%), linear-gradient(180deg, var(--hairline), color-mix(in srgb, var(--hairline) 84%, var(--ink-soft)))}.plate-IMG-hall-interior{background:var(--plate-grain),  linear-gradient(color-mix(in srgb, var(--ink-soft) 60%, transparent), color-mix(in srgb, var(--ink-soft) 60%, transparent)) 50% 0 / 1px 29% no-repeat,  linear-gradient(color-mix(in srgb, var(--ink) 62%, var(--brass)), color-mix(in srgb, var(--ink) 62%, var(--brass))) 50% 66.8% / 36% 1.2% no-repeat, linear-gradient(color-mix(in srgb, var(--ink) 62%, var(--brass)), color-mix(in srgb, var(--ink) 62%, var(--brass))) 34.2% 73.8% / 0.6% 9% no-repeat, linear-gradient(color-mix(in srgb, var(--ink) 62%, var(--brass)), color-mix(in srgb, var(--ink) 62%, var(--brass))) 65.8% 73.8% / 0.6% 9% no-repeat, radial-gradient(ellipse 22% 2% at 50% 77%, color-mix(in srgb, var(--ink) 16%, transparent), transparent 100%),  radial-gradient(ellipse 34% 22% at 50% 34%, color-mix(in srgb, var(--brass-wash) 90%, transparent), transparent 100%),  radial-gradient(ellipse 20% 16% at 50% 34.2%, color-mix(in srgb, var(--hairline) 70%, var(--bone)) 99%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--hairline) 70%, var(--bone)), color-mix(in srgb, var(--hairline) 92%, var(--ink-soft))) 50% 58.6% / 40% 42% no-repeat, radial-gradient(ellipse 20.4% 16.3% at 50% 34.2%, color-mix(in srgb, var(--ink-soft) 40%, var(--hairline)) 99%, transparent 100%), linear-gradient(color-mix(in srgb, var(--ink-soft) 40%, var(--hairline)), color-mix(in srgb, var(--ink-soft) 40%, var(--hairline))) 50% 58.6% / 40.8% 42% no-repeat,  repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-soft) 14%, transparent) 0 1px, transparent 1px 7.5%) 0 100% / 100% 24% no-repeat, linear-gradient(180deg, transparent 0 75.6%, color-mix(in srgb, var(--ink-soft) 30%, var(--hairline)) 75.6% 76%, color-mix(in srgb, var(--brass) 34%, var(--bone)) 76%, color-mix(in srgb, var(--brass) 52%, var(--bone)) 100%),  linear-gradient(180deg, var(--bone-raised), var(--bone) 72%)}.plate-IMG-hall-interior:after{aspect-ratio:1;background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--brass) 40%, var(--brass-wash)), var(--brass) 70%);width:3.2%;box-shadow:0 0 48px 16px color-mix(in srgb, var(--brass) 18%, transparent);border-radius:50% 50% 45% 45%;top:29%;left:50%;transform:translate(-50%)}.plate-IMG-library-quiet{background:var(--plate-grain),  radial-gradient(ellipse 30% 40% at 72% 58%, color-mix(in srgb, var(--brass) 30%, transparent), transparent 100%),  radial-gradient(ellipse 80% 80% at 64% 50%, transparent 40%, color-mix(in srgb, var(--ink) 70%, transparent) 100%),  repeating-linear-gradient(180deg, transparent 0 13.5%, color-mix(in srgb, var(--ink) 86%, var(--brass)) 13.5% 16.6%) 50% 12% / 88% 64% no-repeat,  repeating-linear-gradient(90deg, transparent 0 3.1%, color-mix(in srgb, var(--ink) 80%, transparent) 3.1% 3.5%) 50% 12% / 88% 64% no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 62%, var(--brass)) 0 1.1%, color-mix(in srgb, var(--ink) 66%, var(--verdigris)) 1.1% 2.3%, color-mix(in srgb, var(--ink) 74%, var(--ink-soft)) 2.3% 2.9%, color-mix(in srgb, var(--ink) 56%, var(--brass)) 2.9% 3.6%, color-mix(in srgb, var(--ink) 70%, var(--verdigris)) 3.6% 5.1%) 50% 12% / 88% 64% no-repeat,  linear-gradient(180deg, transparent 0 78%, color-mix(in srgb, var(--ink) 92%, var(--brass)) 78%, var(--ink) 100%),  linear-gradient(160deg, color-mix(in srgb, var(--ink) 74%, var(--verdigris)), color-mix(in srgb, var(--ink) 84%, var(--verdigris)))}.plate-IMG-library-quiet:before{background:linear-gradient(180deg, transparent 0 46%, color-mix(in srgb, var(--ink) 70%, var(--brass)) 46% 48%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 80%, var(--brass)), color-mix(in srgb, var(--ink) 92%, var(--brass)));width:28%;height:38%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 30%, transparent);border-radius:42% 42% 6% 6%/34% 34% 4% 4%;bottom:0;left:12%}.plate-IMG-library-quiet:after{background:linear-gradient(color-mix(in srgb, var(--brass) 70%, var(--ink)), color-mix(in srgb, var(--brass) 70%, var(--ink))) 50% 100% / 3% 82% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--brass) 80%, var(--brass-wash)), var(--brass)) 50% 0 / 100% 18% no-repeat;clip-path:polygon(30% 0,70% 0,100% 18%,52% 18%,52% 100%,48% 100%,48% 18%,0 18%);width:6%;height:34%;top:46%;left:69%}.plate-IMG-suite-recovery{background:var(--plate-grain),  linear-gradient(112deg, transparent 22%, color-mix(in srgb, var(--brass-wash) 70%, transparent) 36%, transparent 58%),  linear-gradient(180deg, color-mix(in srgb, var(--brass) 46%, var(--bone)), color-mix(in srgb, var(--brass) 58%, var(--bone))) 90% 38% / 50% 26% no-repeat,  repeating-linear-gradient(90deg, var(--bone-raised) 0 1.4%, color-mix(in srgb, var(--hairline) 55%, var(--bone-raised)) 2.4%, var(--bone-raised) 3.4%) 8% 14% / 30% 60% no-repeat, linear-gradient(color-mix(in srgb, var(--hairline) 70%, var(--ink-soft)), color-mix(in srgb, var(--hairline) 70%, var(--ink-soft))) 7% 4.6% / 33% 0.6% no-repeat,  linear-gradient(180deg, transparent 0 80%, color-mix(in srgb, var(--brass) 32%, var(--bone)) 80%, color-mix(in srgb, var(--brass) 44%, var(--bone)) 100%),  linear-gradient(180deg, var(--bone-raised), var(--bone) 80%)}.plate-IMG-suite-recovery:before{background:radial-gradient(ellipse 20% 14% at 28% 14%, color-mix(in srgb, var(--hairline) 40%, var(--bone-raised)) 94%, transparent 100%), radial-gradient(ellipse 20% 14% at 72% 14%, color-mix(in srgb, var(--hairline) 40%, var(--bone-raised)) 94%, transparent 100%), linear-gradient(180deg, var(--bone-raised), color-mix(in srgb, var(--hairline) 60%, var(--bone-raised)));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px 6px 2px 2px;inset:52% 6% 12% 44%}.plate-IMG-suite-recovery:after{background:linear-gradient(180deg, color-mix(in srgb, var(--verdigris) 26%, var(--bone-raised)), color-mix(in srgb, var(--verdigris) 34%, var(--bone-raised)));border-radius:0 0 2px 2px;inset:70% 6% 12% 44%}.plate-IMG-courtyard{background:var(--plate-grain),  radial-gradient(ellipse 8% 9% at 58% 30%, color-mix(in srgb, var(--verdigris) 34%, var(--bone)) 96%, transparent 100%), radial-gradient(ellipse 10% 11% at 66% 26%, color-mix(in srgb, var(--ink-soft) 62%, var(--verdigris)) 96%, transparent 100%), radial-gradient(ellipse 9% 10% at 72% 35%, color-mix(in srgb, var(--ink-soft) 70%, var(--verdigris)) 96%, transparent 100%), radial-gradient(ellipse 9% 10% at 60% 38%, color-mix(in srgb, var(--ink-soft) 56%, var(--verdigris)) 96%, transparent 100%),  radial-gradient(ellipse 14% 3% at 70% 75%, color-mix(in srgb, var(--ink) 18%, transparent), transparent 100%),  linear-gradient(200deg, color-mix(in srgb, var(--brass-wash) 80%, transparent) 0, transparent 55%),  linear-gradient(162deg, transparent 0 56%, color-mix(in srgb, var(--ink-soft) 10%, transparent) 56% 100%) 0 0 / 100% 70% no-repeat,  linear-gradient(color-mix(in srgb, var(--ink-soft) 30%, var(--hairline)), color-mix(in srgb, var(--ink-soft) 30%, var(--hairline))) 0 16% / 100% 2% no-repeat, repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink-soft) 10%, transparent) 0 1px, transparent 1px 4.4%) 0 0 / 100% 70% no-repeat,  linear-gradient(180deg, transparent 0 70%, color-mix(in srgb, var(--hairline) 84%, var(--ink-soft)) 70%, color-mix(in srgb, var(--hairline) 70%, var(--ink-soft)) 100%),  linear-gradient(180deg, var(--brass-wash) 0 16%, color-mix(in srgb, var(--hairline) 70%, var(--brass-wash)) 16% 70%)}.plate-IMG-courtyard:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-soft) 80%, var(--brass)), color-mix(in srgb, var(--ink) 70%, var(--brass)));border-radius:2px;width:.9%;top:44%;bottom:25%;left:64.6%;transform:skew(-4deg)}.plate-IMG-courtyard:after{clip-path:polygon(46% 70%,54% 70%,76% 100%,24% 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--hairline) 80%, var(--ink-soft)), color-mix(in srgb, var(--bone) 60%, var(--hairline)));inset:0}.scribe-text{width:100%;min-height:120px;padding:var(--s-12) var(--s-16);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;display:block}.scribe-text.is-readonly{background:var(--surface-raised);white-space:pre-wrap;border-style:dashed;max-width:68ch;min-height:0}.scribe-draft-chip .chip{border:1px solid var(--line);background:0 0}.scribe-empty{color:var(--text-soft);font-size:var(--fs-h2)}.scribe-addendum{padding:var(--s-12) var(--s-16);border-left:2px solid var(--line)}.scribe-addendum-text{white-space:pre-wrap;max-width:68ch}.st-next{padding:var(--s-32)}.st-next .t-display{margin-top:var(--s-4)}.st-next-meta{color:var(--text)}.st-list{border-top:1px solid var(--line)}.st-list-row{align-items:center;gap:var(--s-16);min-height:56px;padding:var(--s-8) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto minmax(0,2fr) auto;display:grid}.st-list-alias{font-size:var(--fs-h2)}.st-grid{align-items:start}.st-col-full{grid-column:1/-1}.st-col-8{grid-column:1/span 8;min-width:0}.st-col-4{grid-column:9/span 4;min-width:0}.st-region{scroll-margin-top:calc(var(--topbar-h) + var(--grant-h) + var(--s-16));border-radius:var(--r-card)}.st-region:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.st-monos{gap:var(--s-4)}.st-plan{padding:0;overflow:hidden}.st-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.st-canvas{padding:var(--s-24);border-right:1px solid var(--line);margin:0}.st-canvas img{width:100%;height:auto}.st-canvas figcaption{margin-top:var(--s-8)}.st-risk{padding:var(--s-24)}.st-risk-range{font-size:var(--fs-h1);line-height:var(--lh-h1)}.st-intraop{padding:var(--s-24)}.st-addon{padding:var(--s-16) var(--s-24)}.st-range{border-radius:var(--r-pill);background:var(--line);height:8px;position:relative}.st-range-mark{background:var(--surface-raised);border:2px solid var(--text);border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%}.st-flags li+li{padding-top:var(--s-16);border-top:1px solid var(--line)}.st-team-list{gap:var(--s-24);margin-top:var(--s-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.st-team-item{align-items:flex-start}.st-frost-host{position:relative}.is-frosted{filter:blur(8px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.st-frost-msg{align-items:center;gap:var(--s-12);text-align:center;border-color:var(--warn);max-width:360px;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.st-revoked{padding-top:var(--s-96);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.st-revoked-card{top:calc(var(--topbar-h) + var(--grant-h) + var(--s-48));text-align:center;border-color:var(--danger);background:var(--danger-wash);max-width:440px;box-shadow:var(--shadow-sheet);flex-direction:column;align-items:center;display:flex;position:sticky}.st-revoked-line{font-size:var(--fs-h2)}@media (prefers-reduced-motion:reduce){.is-frosted{transition:none}}.wt{min-width:0}.wt h2,.wt h3,.wt p,.wt ol,.wt ul,.wt dl{margin:0}.wt ol,.wt ul{padding:0;list-style:none}.wt-cols{gap:var(--s-32);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr);align-items:start;display:grid}.wt-cols>.section{min-width:0}.wt-plan{width:100%;height:auto;display:block}.wt-plan-lines{stroke:var(--line)}.wt-marker{fill:var(--surface-raised);stroke:var(--text-soft);stroke-width:1.5px}.wt-marker.is-danger{fill:var(--danger);stroke:var(--danger)}.wt-plan-label{fill:var(--text-soft);font-family:var(--font-mono);font-size:14px}.wt-legend{gap:var(--s-4);color:var(--text-soft);flex-direction:column;display:flex}.wt-legend li{align-items:center;gap:var(--s-8);display:flex}.wt-holders{font-size:var(--fs-small);flex-direction:column;display:flex}.wt-holders>li{border-bottom:1px solid var(--line);min-height:36px}.wt-device{align-items:center;gap:var(--s-8);padding:var(--s-4) 0;flex-wrap:wrap;display:flex}.wt-device>span:first-child{flex:auto}.wt-kind{gap:var(--s-8)}.wt-ledger{flex-direction:column;display:flex}.wt-ledger>li{border-bottom:1px solid var(--line);min-height:40px}.wt-banner{align-items:center;gap:var(--s-12);padding:var(--s-12) var(--s-16);border:1px solid var(--danger);border-radius:var(--r-card);background:var(--danger-wash);color:var(--text);border-left-width:4px;display:flex}.wt-banner>svg{color:var(--danger-text);flex:none}.wt-event{border-color:var(--danger);gap:var(--s-16);flex-direction:column;display:flex}.wt-vendor{align-items:center;gap:var(--s-16);border-bottom:1px solid var(--line);min-height:40px;font-size:var(--fs-small);grid-template-columns:1.4fr 1.4fr auto auto;display:grid}.wt-trail{gap:var(--s-4);font-size:var(--fs-small);flex-direction:column;display:flex}.wt-lab{gap:var(--s-24);font-size:var(--fs-small);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wt-playbooks{gap:var(--s-24);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.wt-playbook{gap:var(--s-8);flex-direction:column;display:flex}.wt-playbook.is-open{border-color:var(--danger)}.wt-checklist{gap:var(--s-8);counter-reset:none;font-size:var(--fs-small);padding-top:var(--s-8);flex-direction:column;display:flex}.wt-checklist li{gap:var(--s-12);align-items:baseline;display:flex}.wt-step{border:1px solid var(--line);width:20px;height:20px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.wt-chain{flex-direction:column;display:flex}.wt-chain-row{align-items:center;gap:var(--s-16);border-bottom:1px solid var(--line);min-height:40px;font-size:var(--fs-small);grid-template-columns:48px 64px minmax(0,1fr) 140px 160px;display:grid}.wt-chain-row:hover{background:var(--hover-wash)}.wt-checkpoint{justify-content:space-between;align-items:center;gap:var(--s-16);padding:var(--s-8) var(--s-12);margin:var(--s-8) 0;border:1px dashed var(--line);border-radius:var(--r-control);display:flex}.wt-incident{border-color:var(--danger)}.wt-incident .kv{grid-template-columns:220px 1fr}@media (width<=1100px){.wt-cols,.wt-playbooks{grid-template-columns:minmax(0,1fr)}.wt-lab{grid-template-columns:repeat(2,minmax(0,1fr))}}.models-table{gap:var(--s-12);flex-direction:column;display:flex}.models-table .mt-name{font-weight:500}.models-foot{align-items:center;gap:var(--s-8);margin:0;display:flex}.models-digest{font-size:var(--fs-mono);line-height:var(--lh-mono)}.models-grants{margin:0;padding:0;list-style:none}.models-grant{align-items:center;gap:var(--s-12);border-bottom:1px solid var(--line);min-height:40px;font-size:var(--fs-small);grid-template-columns:1fr 1fr auto auto;display:grid}:root{--bone:#f3efe8;--bone-raised:#fbf9f5;--ink:#14201c;--ink-soft:#4a5753;--hairline:#e2dccf;--brass:#a88b5a;--brass-hover:#977b4d;--brass-wash:#f1e9d8;--verdigris:#3e7c6b;--verdigris-text:#2f6556;--verdigris-wash:#e4efea;--oxblood:#8b2e2e;--oxblood-wash:#f3e4e2;--amber:#b7791f;--amber-text:#8a5a12;--amber-wash:#f6ebd3;--focus-ring:#a88b5a;--surface:var(--bone);--surface-raised:var(--bone-raised);--text:var(--ink);--text-soft:var(--ink-soft);--line:var(--hairline);--primary-fill:var(--brass);--primary-fill-hover:var(--brass-hover);--primary-text:var(--ink);--proof:var(--verdigris);--proof-text:var(--verdigris-text);--proof-wash:var(--verdigris-wash);--danger:var(--oxblood);--danger-text:var(--oxblood);--danger-wash:var(--oxblood-wash);--warn:var(--amber);--warn-text:var(--amber-text);--warn-wash:var(--amber-wash);--hover-wash:var(--brass-wash);--scrim:#14201c3d;--font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-ui:"Inter", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-display:44px;--lh-display:48px;--fs-h1:30px;--lh-h1:36px;--fs-h2:20px;--lh-h2:28px;--fs-body:15px;--lh-body:23px;--fs-small:13px;--lh-small:19px;--fs-mono:12px;--lh-mono:18px;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--s-64:64px;--s-96:96px;--gutter:48px;--content-max:1180px;--rail-w:232px;--rail-collapsed:72px;--topbar-h:56px;--grant-h:44px;--footer-h:40px;--r-control:6px;--r-card:10px;--r-sheet:16px;--r-pill:999px;--shadow-sheet:0 8px 24px #14201c0f;--t-fast:.2s;--t-base:.24s;--t-slow:.28s;--t-seal:.6s;--ease:cubic-bezier(.22, .61, .36, 1);--z-rail:10;--z-topbar:20;--z-grant:20;--z-drawer:40;--z-sheet:50;--z-toast:60}.theme-night{--night:#0f1a17;--night-raised:#162420;--night-hairline:#243530;--bone-text:#f3efe8;--bone-text-soft:#a9b3ae;--brass:#c2a672;--brass-hover:#d1b888;--verdigris:#5fa38e;--oxblood:#c25b5b;--amber:#d69a3e;--surface:var(--night);--surface-raised:var(--night-raised);--text:var(--bone-text);--text-soft:var(--bone-text-soft);--line:var(--night-hairline);--primary-fill:var(--brass);--primary-fill-hover:var(--brass-hover);--primary-text:var(--night);--proof:var(--verdigris);--proof-text:var(--verdigris);--proof-wash:#5fa38e1f;--danger:var(--oxblood);--danger-text:#d77a7a;--danger-wash:#c25b5b24;--warn:var(--amber);--warn-text:var(--amber);--warn-wash:#d69a3e24;--hover-wash:#c2a6721a;--scrim:#0000007a;--focus-ring:#c2a672;--shadow-sheet:0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=480px){:root{--fs-display:32px;--lh-display:38px;--fs-h1:26px;--lh-h1:32px;--fs-h2:18px;--lh-h2:26px;--fs-body:16px;--lh-body:24px;--gutter:20px}}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}img,svg{display:block}.texture-limestone{isolation:isolate;position:relative}.texture-limestone:before{content:"";z-index:-1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.13 0 0 0 0 0.11 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.texture-ink{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.t-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.01em;font-weight:400}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:400}.t-h2{font-family:var(--font-ui);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.t-serif{font-family:var(--font-display);font-weight:400}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-variant-numeric:tabular-nums}.t-soft{color:var(--text-soft)}.t-reading{max-width:68ch}.t-proof{color:var(--proof-text)}.t-danger{color:var(--danger-text)}.t-warn{color:var(--warn-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-24)}.hairline-top{border-top:1px solid var(--line)}.hairline-bottom{border-bottom:1px solid var(--line)}.stack-4>*+*{margin-top:4px}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.stack-32>*+*{margin-top:32px}.stack-48>*+*{margin-top:48px}.row{align-items:center;gap:var(--s-12);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-16);display:flex}.wrap{flex-wrap:wrap}.grid-12{gap:var(--s-24);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-enter{animation:page-enter var(--t-base) var(--ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-enter{animation:fade-enter var(--t-slow) var(--ease) both}@keyframes fade-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important}.page-enter{animation-name:fade-enter}}.btn{border-radius:var(--r-control);height:40px;font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn-lg{height:48px;font-size:var(--fs-body);padding:0 24px}.btn-primary{background:var(--primary-fill);color:var(--primary-text)}.btn-primary:hover{background:var(--primary-fill-hover)}.btn-secondary{border-color:var(--line);color:var(--text);background:0 0}.btn-secondary:hover{border-color:var(--text-soft)}.btn-text{color:var(--text);padding:0 8px}.btn-text:hover span{text-underline-offset:3px;text-decoration:underline}.btn-danger_text{color:var(--danger-text);padding:0 8px}.btn-danger_text:hover span{text-underline-offset:3px;text-decoration:underline}.btn-danger_outline{color:var(--danger-text);border-color:var(--danger)}.btn-danger_outline:hover{background:var(--danger-wash)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:active{transform:none}@media (width<=480px){.btn{min-width:44px;height:48px}}.link{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:inherit}.link:hover{text-decoration-color:currentColor}.icon-btn{border-radius:var(--r-control);width:40px;height:40px;color:var(--text-soft);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover-wash);color:var(--text)}.chip{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line);height:24px;color:var(--text-soft);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.chip svg{width:14px;height:14px}.chip-stage{color:var(--text);background:var(--surface-raised)}.chip-ok{color:var(--proof-text);border-color:var(--proof);background:var(--proof-wash)}.chip-warn{color:var(--warn-text);border-color:var(--warn);background:var(--warn-wash)}.chip-danger{color:var(--danger-text);border-color:var(--danger);background:var(--danger-wash)}.demo-tag{border:1px solid var(--text-soft);height:18px;color:var(--text-soft);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tooltip-host{display:inline-flex;position:relative}.tooltip{border-radius:var(--r-control);background:var(--ink);color:var(--bone);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease);z-index:var(--z-toast);padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip.is-visible{opacity:1}.theme-night .tooltip{background:var(--bone-text);color:var(--night)}.seal-chip{border-radius:var(--r-pill);border:1px solid var(--proof);height:24px;color:var(--proof-text);white-space:nowrap;transition:background-color var(--t-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.seal-chip:hover{background:var(--proof-wash)}.seal-chip svg{flex:none;width:14px;height:14px}.seal-glyph .seal-ring{stroke-dasharray:1;stroke-dashoffset:0}.seal-glyph.is-settling .seal-ring{animation:seal-draw var(--t-seal) var(--ease) both}.seal-chip.is-settling{animation:seal-pulse .9s var(--ease) var(--t-seal) 1 both}@keyframes seal-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes seal-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--proof) 35%, transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb, var(--proof) 0%, transparent)}}.seal-settle{animation:seal-pulse .9s var(--ease) var(--t-seal) 1 both}@media (prefers-reduced-motion:reduce){.seal-glyph.is-settling .seal-ring,.seal-chip.is-settling,.seal-settle{animation:none}}.zone-badge{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.zone-pill{border-radius:var(--r-pill);border:1px solid var(--proof);background:var(--proof-wash);height:24px;color:var(--proof-text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.zone-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kv{font-size:var(--fs-small);grid-template-columns:112px 1fr;gap:8px 16px;display:grid}.kv dt{color:var(--text-soft)}.kv dd{overflow-wrap:anywhere;margin:0}.tech-details{border-top:1px solid var(--line);font-size:var(--fs-small);padding-top:12px}.tech-details summary{cursor:pointer;color:var(--text-soft)}.tech-details summary:hover{color:var(--text)}.tech-body{padding-top:12px}.overlay{z-index:var(--z-sheet);display:flex;position:fixed;inset:0}.overlay-drawer{z-index:var(--z-drawer);justify-content:flex-end}.overlay-sheet{justify-content:center;align-items:center;padding:24px}.scrim{background:var(--scrim);animation:fade-enter var(--t-base) var(--ease) both;position:absolute;inset:0}.drawer,.sheet{background:var(--surface-raised);max-height:100%;color:var(--text);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:relative}.drawer{border-left:1px solid var(--line);max-width:100vw;height:100%;animation:drawer-in var(--t-slow) var(--ease) both}.sheet{border-radius:var(--r-sheet);border:1px solid var(--line);max-width:100%;max-height:calc(100vh - 48px);animation:page-enter var(--t-base) var(--ease) both}.overlay-sheet.is-bottom{align-items:flex-end;padding:0}.overlay-sheet.is-bottom .sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:390px;animation:sheet-up var(--t-slow) var(--ease) both}@media (width<=480px){.overlay-sheet{align-items:flex-end;padding:0}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%!important}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer,.sheet,.overlay-sheet.is-bottom .sheet{animation-name:fade-enter}}.overlay-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.overlay-title{flex:1;font-size:24px;line-height:30px}.overlay-body{flex:1;padding:24px;overflow-y:auto}.overlay-foot{border-top:1px solid var(--line);padding:16px 24px 20px}.toast-region{z-index:var(--z-toast);pointer-events:none;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.toast{background:var(--bone-raised);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-control);font-size:var(--fs-small);box-shadow:var(--shadow-sheet);animation:page-enter var(--t-base) var(--ease) both;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.toast svg{color:var(--verdigris)}.tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.tab{color:var(--text-soft);font-size:var(--fs-body);padding:10px 0;position:relative}.tab:hover,.tab.is-active{color:var(--text)}.tab.is-active:after{content:"";background:var(--brass);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tile{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);min-height:128px;transition:border-color var(--t-fast) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--brass)}.tile-hit{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;width:100%;padding:20px;display:flex}.tile-icon{color:var(--text-soft);margin-bottom:6px}.tile-aside{position:absolute;top:16px;right:16px}.tile.is-progress .tile-hit{padding-bottom:24px}.tile-shimmer{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile-shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--brass-wash), var(--brass), var(--brass-wash), transparent);opacity:.8;width:40%;animation:2.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.tile-shimmer:after{background:var(--brass-wash);width:100%;animation:none;transform:none}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.empty-sentence{font-size:20px;line-height:28px}.theme-night .empty-state img{filter:invert(.9)}.monogram{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.passkey{border:1px dashed var(--line);border-radius:var(--r-card);align-items:center;gap:16px;padding:16px;display:flex}.masked{align-items:center;gap:8px;display:inline-flex}.stepper{gap:8px;display:inline-flex}.step-dot{border:1px solid var(--text-soft);border-radius:50%;width:8px;height:8px}.step-dot.is-done{background:var(--text-soft)}.step-dot.is-current{background:var(--text);border-color:var(--text);border-radius:4px;width:24px}.segmented{border:1px solid var(--line);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.seg{height:36px;font-size:var(--fs-small);border-left:1px solid var(--line);color:var(--text-soft);padding:0 16px}.seg:first-child{border-left:0}.seg.is-active{background:var(--text);color:var(--surface)}.section{flex-direction:column;gap:16px;display:flex}.section-head{min-height:32px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-available,.dot-neutral{background:var(--text-soft)}.dot-ok{background:var(--proof)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.director-card{flex-direction:column;gap:16px;display:flex}.availability{gap:8px}.concierge-frame{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-raised);flex-direction:column;width:640px;max-width:100%;min-height:240px;display:flex}.cf-main{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px;display:grid}.cf-controls{gap:12px;display:flex}.cf-control{border:1px solid var(--line);width:48px;height:48px;color:var(--text-soft);cursor:default;border-radius:50%;place-items:center;display:grid}.cf-line{border-radius:var(--r-pill);border:1px solid var(--proof);color:var(--proof-text);justify-self:end;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cf-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.data-table th{text-align:left;color:var(--text-soft);border-bottom:1px solid var(--line);height:36px;padding:0 12px;font-weight:500}.data-table td{border-bottom:1px solid var(--line);height:40px;padding:0 12px}.data-table tbody tr:hover{background:var(--hover-wash)}.data-table .mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums}.data-table .right{text-align:right}.shell{min-height:100vh;display:flex}.shell-col{flex-direction:column;flex:1;min-width:0;display:flex}.shell-main{padding:40px var(--gutter) 64px;flex:1}.page{max-width:var(--content-max);margin:0 auto}.rail{height:100vh;width:var(--rail-w);z-index:var(--z-rail);color:var(--bone);transition:width var(--t-base) var(--ease);flex-direction:column;flex:none;padding:20px 12px;display:flex;position:sticky;top:0}.theme-night .rail{border-right:1px solid var(--night-hairline);background-color:#0b1411}.rail.is-collapsed{width:var(--rail-collapsed)}.rail-top{justify-content:space-between;align-items:center;padding:0 8px 24px;display:flex}.rail-wordmark{color:var(--bone);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.rail-mono{flex:none}.rail-word{white-space:nowrap;font-size:19px}.rail-collapse{color:#a9b3ae;border-radius:var(--r-control);align-items:center;gap:12px;height:32px;margin-bottom:12px;padding:0 12px;display:flex}.rail-collapse-ico{transform:rotate(90deg)}.rail.is-collapsed .rail-collapse{justify-content:center;padding:0}.rail-collapse:hover{color:var(--bone);background:#f3efe80f}.rail-nav{flex-direction:column;flex:1;gap:2px;display:flex}.rail-link{border-radius:var(--r-control);color:#a9b3ae;height:40px;font-size:var(--fs-body);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.rail-link:hover{color:var(--bone);background:#f3efe80d}.rail-link.is-active{color:var(--bone-raised);background:#f3efe812}.rail-link.is-active:before{content:"";background:var(--brass);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.rail-foot{border-top:1px solid #f3efe81f;align-items:flex-start;gap:10px;padding:16px 8px 0;display:flex}.rail-foot .monogram{color:var(--bone);background:0 0;border-color:#f3efe83d}.rail-foot-text{min-width:0}.rail-role{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-sub{color:#a9b3ae;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-switch{color:#a9b3ae;text-underline-offset:3px}.rail-switch:hover{color:var(--bone)}.rail :focus-visible{outline-color:#c2a672}.rail.is-collapsed .rail-word,.rail.is-collapsed .rail-label,.rail.is-collapsed .rail-foot-text{display:none}.rail.is-collapsed .rail-top{flex-direction:column;gap:12px;padding:0 0 24px}.rail.is-collapsed .rail-link{justify-content:center;padding:0}.rail.is-collapsed .rail-foot{justify-content:center;padding:16px 0 0}@media (width<=480px){.rail{width:var(--rail-collapsed)}.rail-collapse,.rail .rail-word,.rail .rail-label,.rail .rail-foot-text{display:none}.rail .rail-top{flex-direction:column;gap:12px;padding:0 0 24px}.rail .rail-link{justify-content:center;padding:0}.rail .rail-foot{justify-content:center;padding:16px 0 0}.topbar .kbd-hint{display:none}}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;line-height:28px;overflow:hidden}.kbd-hint{align-items:center;gap:6px;display:inline-flex}.kbd-hint kbd{font-family:var(--font-mono);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.grant-strip{top:var(--topbar-h);z-index:var(--z-grant);height:var(--grant-h);padding:0 var(--gutter);font-size:var(--fs-small);border-bottom:1px solid var(--line);color:var(--text);align-items:center;display:flex;position:sticky}.grant-strip.is-normal{background:var(--brass-wash)}.grant-strip.is-expiring{background:var(--warn-wash)}.grant-strip.is-revoked{background:var(--danger-wash)}.grant-strip.is-expiring .grant-seg:first-child svg{color:var(--warn-text)}.grant-strip.is-revoked .grant-seg svg{color:var(--danger-text)}.theme-night .grant-strip.is-normal{background:linear-gradient(#c2a6721f, #c2a6721f), var(--surface)}.theme-night .grant-strip.is-expiring{background:linear-gradient(var(--warn-wash), var(--warn-wash)), var(--surface)}.theme-night .grant-strip.is-revoked{background:linear-gradient(var(--danger-wash), var(--danger-wash)), var(--surface)}.grant-seg{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.grant-seg:first-child{border-left:0;padding-left:0}.grant-actions{gap:4px;margin-left:auto;display:inline-flex}.grant-actions .btn{height:32px}.footer-proof{min-height:var(--footer-h);padding:0 var(--gutter);border-top:1px solid var(--line);color:var(--text-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-proof .row{gap:12px}.footer-proof .link{color:var(--text-soft)}.demo-state-btn{color:var(--text-soft);position:absolute;left:-9999px}.demo-state-btn:focus-visible{position:static}.demo-flash{z-index:var(--z-toast);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-raised);color:var(--text-soft);padding:6px 10px;position:fixed;bottom:52px;right:16px}.bare-page{flex-direction:column;min-height:100vh;display:flex}.bare-main{flex:1}.gate{place-items:center;min-height:100vh;padding:64px 24px;display:grid}.gate-col{flex-direction:column;gap:32px;width:100%;max-width:560px;display:flex}.gate-head{text-align:center}.gate-head .row{justify-content:center}.gate-list{flex-direction:column;gap:12px;display:flex}.gate-card{background:var(--bone-raised);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color var(--t-fast) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.gate-card:hover{border-color:var(--brass)}.gate-card svg{color:var(--ink-soft);flex:none}.gate-card .stack-4>span{display:block}
