:root{--ink:#071c2c;--paper:#f4efe4;--paper-deep:#e8dec9;--cobalt:#154fd2;--gold:#d2ad67;--line:rgba(7,28,44,0.2)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.8),transparent 28rem),linear-gradient(135deg,var(--paper),var(--paper-deep));font-family:Arial,Helvetica,sans-serif}a{color:inherit}.alliance-shell,main{min-height:100vh}.alliance-grid,.alliance-hero,.alliance-live-strip{width:min(1180px,calc(100% - 40px));margin:0 auto}.alliance-live-strip{padding-bottom:24px}.live-status{display:flex;gap:10px;align-items:center;color:rgba(7,28,44,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.live-dot{width:8px;height:8px;background:#1d6b4a;border-radius:50%}.alliance-hero{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:end;padding:92px 0 64px}.alliance-hero h1{margin-bottom:20px;font-size:clamp(3.2rem,7vw,6.8rem)}.alliance-panel,.alliance-status-card{border:1px solid var(--line);background:rgba(255,255,255,.24)}.alliance-status-card{display:grid;gap:10px;padding:24px}.alliance-status-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.bootstrap-control{display:grid;gap:10px;margin-top:10px}.bootstrap-control button:disabled{cursor:wait;opacity:.55}.bootstrap-message{color:#1d6b4a;font-size:.78rem}.agent-row span,.agent-state,.card-label,.muted,.panel-count{color:rgba(7,28,44,.62)}.agent-state,.card-label,.panel-count{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.alliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:100px}.alliance-panel{padding:30px}.alliance-panel-wide{grid-column:1/-1}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.alliance-panel h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.8rem)}.alliance-panel .eyebrow,.panel-heading .eyebrow{margin-bottom:12px}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.agent-row{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;min-height:74px;padding:14px 16px;background:rgba(244,239,228,.88)}.agent-row span,.agent-row strong{display:block}.agent-row strong{margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500;text-transform:capitalize}.agent-index{color:var(--cobalt)!important;font-size:.72rem;font-weight:700}.manual-rule{height:1px;margin:24px 0;background:var(--line)}.ledger-value{margin:26px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:3.4rem}.proposal-panel{grid-column:1/-1}.proposal-card{display:grid;gap:8px;margin:22px 0;padding:20px;border-left:3px solid var(--cobalt);background:rgba(255,255,255,.35)}.proposal-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.proposal-button{cursor:pointer;font:inherit}.decision{display:grid;gap:6px;margin-top:22px;padding:16px 20px;border:1px solid var(--line)}.decision strong{font-size:.78rem;letter-spacing:.12em}.decision-approval_required{border-color:rgba(21,79,210,.45);background:rgba(21,79,210,.08)}.approval-button{justify-self:start;margin-top:8px;border:0;background:transparent}.paper-recorded{color:#1d6b4a;font-size:.8rem;font-weight:700}.paper-history{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.paper-history-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:10px 0;border-bottom:1px solid var(--line)}.paper-history-row strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.paper-history-row span{color:rgba(7,28,44,.62);font-size:.78rem}.manual-editor{display:grid;gap:14px}.manual-editor label{display:grid;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.manual-editor textarea{min-height:96px;padding:12px;color:var(--ink);background:rgba(255,255,255,.5);border:1px solid var(--line);font:inherit;line-height:1.5;resize:vertical}.manual-revisions{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.manual-revision{display:flex;justify-content:space-between;gap:16px;color:rgba(7,28,44,.62);font-size:.78rem}.objective-board{grid-column:1/-1}.objective-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.objective-row div{display:grid;gap:5px}.objective-row strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.objective-row span{color:rgba(7,28,44,.62);font-size:.78rem}.objective-actions{display:grid;justify-items:end;gap:8px}.objective-status{align-self:start;color:var(--cobalt)!important;font-size:.68rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.experiment-form{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.experiment-form input{padding:12px;color:var(--ink);background:rgba(255,255,255,.5);border:1px solid var(--line);font:inherit}.exchange-board{display:grid;gap:28px}.exchange-id,.exchange-mode,.exchange-score,.exchange-side{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.exchange-mode{color:#1d6b4a}.exchange-intro{max-width:760px;margin:-12px 0 0;line-height:1.6}.exchange-message{margin:0;padding:12px 14px;color:#1d6b4a;background:rgba(29,107,74,.08);border-left:3px solid #1d6b4a;font-size:.8rem}.exchange-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.exchange-form,.exchange-quote-form{display:grid;gap:14px;padding:20px;background:rgba(255,255,255,.28);border:1px solid var(--line)}.exchange-form-heading{display:flex;gap:14px;align-items:center}.exchange-form-heading div{display:grid;gap:4px}.exchange-activity strong,.exchange-agreement strong,.exchange-card strong,.exchange-form-heading strong,.exchange-quote strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.exchange-activity small,.exchange-agreement small,.exchange-card small,.exchange-form-heading small,.exchange-form>small,.exchange-match small,.exchange-quote small{color:rgba(7,28,44,.62)}.exchange-step{color:var(--cobalt);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.exchange-id{color:rgba(7,28,44,.5)}.exchange-delivery label,.exchange-form label,.exchange-quote-form label{display:grid;gap:7px;color:rgba(7,28,44,.72);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exchange-delivery input,.exchange-form input,.exchange-form select,.exchange-form textarea,.exchange-quote-form input,.exchange-quote-form textarea{width:100%;padding:11px 12px;color:var(--ink);background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:0;font:inherit;letter-spacing:normal;text-transform:none}.exchange-form textarea,.exchange-quote-form textarea{min-height:76px;resize:vertical}.exchange-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exchange-action{justify-self:start;padding:11px 14px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.exchange-action:focus-visible,.exchange-action:hover{color:var(--ink);background:transparent}.exchange-action:disabled,.exchange-link-button:disabled{cursor:not-allowed;opacity:.48}.exchange-action-approve{background:#1d6b4a;border-color:#1d6b4a}.exchange-section{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.exchange-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.exchange-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.exchange-section-heading .eyebrow{margin-bottom:8px}.exchange-link-button{padding:0;background:transparent;border:0;cursor:pointer;font-family:inherit}.exchange-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exchange-card{display:grid;gap:8px;min-height:150px;padding:16px;background:rgba(255,255,255,.26);border:1px solid var(--line)}.exchange-card-mine{border-color:rgba(21,79,210,.38)}.exchange-side{color:var(--cobalt)}.exchange-side-sell{color:#8a4c1c}.exchange-match-list{display:grid;gap:14px}.exchange-match{display:grid;gap:16px;padding:20px;background:rgba(255,255,255,.28);border:1px solid var(--line)}.exchange-agreement,.exchange-match-summary,.exchange-quote{display:grid;gap:8px}.exchange-score{color:#1d6b4a}.exchange-agreement,.exchange-quote{padding:16px;background:rgba(21,79,210,.06);border-left:3px solid var(--cobalt)}.exchange-quote>div:first-child{display:grid;gap:6px}.exchange-approval-state{display:flex;flex-wrap:wrap;gap:8px}.exchange-approval-state span{padding:6px 9px;color:rgba(7,28,44,.65);border:1px solid var(--line);font-size:.68rem}.exchange-approval-state .is-complete{color:#1d6b4a;border-color:rgba(29,107,74,.5);background:rgba(29,107,74,.08)}.exchange-button-row,.exchange-delivery{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.exchange-delivery label{flex:1 1 320px}.exchange-activity{display:grid}.exchange-activity>div{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.exchange-activity>div>span{color:var(--cobalt);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.agent-grid,.alliance-grid,.alliance-hero{grid-template-columns:1fr}.alliance-panel-wide{grid-column:auto}.exchange-columns,.exchange-field-pair,.exchange-market-grid{grid-template-columns:1fr}.exchange-activity>div,.exchange-section-heading{align-items:start;grid-template-columns:1fr}}.site-header{justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0;border-bottom:1px solid var(--line)}.site-header,.wordmark{display:flex;align-items:center}.wordmark{gap:14px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.monogram{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;letter-spacing:-.08em}.status-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.alliance-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.office-session-badge{background:rgba(245,240,226,.08);border:1px solid rgba(245,240,226,.2);border-radius:999px;color:inherit;display:grid;gap:.1rem;max-width:min(24rem,70vw);padding:.45rem .85rem;text-decoration:none}.office-session-badge span{font-size:.67rem;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.office-session-badge span,.office-session-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-session-badge strong{font-size:.78rem;font-weight:600}.office-session-badge:focus-visible,.office-session-badge:hover{background:rgba(245,240,226,.14);border-color:rgba(245,240,226,.38)}.office-session-badge-signed-out strong{color:var(--cobalt)}.account-shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:0 2rem 4rem}.account-heading{max-width:780px;padding:clamp(4rem,9vw,8rem) 0 3rem}.account-heading h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.92;margin:.7rem 0 1.4rem}.account-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:14rem;padding:clamp(1.5rem,4vw,2.5rem)}.account-card h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:.7rem 0 1rem;overflow-wrap:anywhere}.account-card-wide{grid-column:1/-1}.account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.account-wallet-list{display:grid;gap:0;margin-top:1.5rem}.account-wallet-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding:1rem 0}.account-wallet-row span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.account-sign-out p{font-size:.85rem;margin:.6rem 0 0}.account-signed-out{max-width:720px}.login-shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:0 2rem 4rem}.login-layout{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);padding:clamp(4rem,9vw,8rem) 0}.login-intro h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.94;margin:.7rem 0 1.5rem}.login-options{align-content:start;display:grid;gap:.75rem}.login-provider{appearance:none;background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:.3rem;padding:1.2rem 1.4rem;text-align:left;text-decoration:none;width:100%}.login-provider span{color:var(--cobalt);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-provider strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.login-provider:not(.login-provider-disabled):focus-visible,.login-provider:not(.login-provider-disabled):hover{border-color:var(--cobalt);transform:translateY(-1px)}.login-provider-disabled{cursor:not-allowed;opacity:.52}.wallet-provider-list{background:color-mix(in srgb,var(--paper) 88%,white);border:1px solid var(--line);display:grid;gap:.5rem;padding:.7rem}.wallet-provider-list button{align-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:.85rem 1rem;text-align:left}.wallet-provider-list button:focus-visible,.wallet-provider-list button:hover:not(:disabled){border-color:var(--cobalt)}.wallet-provider-list small{color:var(--muted)}.login-local-fallback{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.2rem}.login-local-fallback summary{cursor:pointer;font-weight:700}.login-local-fallback form>label{display:block;font-size:.78rem;margin-bottom:.45rem}.login-local-fallback form>div{display:flex}.login-local-fallback button,.login-local-fallback input{border:1px solid var(--line);font:inherit;padding:.75rem}.login-local-fallback input{flex:1 1;min-width:0}.login-local-fallback button{background:var(--cobalt);color:white;cursor:pointer}.login-message{min-height:1.4rem}.login-current-session{border-left:2px solid var(--cobalt);display:grid;gap:.5rem;margin-top:2rem;padding-left:1rem}.login-current-session>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media (max-width:720px){.alliance-header-actions{align-items:flex-end;flex-direction:column}.account-grid,.login-layout{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,110px);align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,10vw,140px) 0}.eyebrow{margin:0 0 22px;color:var(--cobalt);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.passport-footer strong,h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:750px;margin-bottom:28px;font-size:clamp(3.6rem,8vw,7.6rem);line-height:.88;letter-spacing:-.055em}.lede{max-width:620px;margin-bottom:36px;color:rgba(7,28,44,.76);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.primary-action{display:inline-flex;gap:32px;align-items:center;padding:15px 20px;border:1px solid var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.primary-action:focus-visible,.primary-action:hover{color:var(--paper);background:var(--ink)}.action-row{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center}.secondary-action{display:inline-flex;gap:10px;align-items:center;color:var(--cobalt);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.secondary-action:focus-visible,.secondary-action:hover{text-decoration:underline;text-underline-offset:5px}.passport-preview{position:relative;aspect-ratio:.72;overflow:hidden;padding:28px;color:#f6e9cd;background:linear-gradient(140deg,rgba(255,255,255,.06),transparent 35%),#061c2c;border:1px solid rgba(210,173,103,.8);border-radius:24px;box-shadow:0 32px 80px rgba(7,28,44,.2)}.passport-preview:before{position:absolute;inset:10px;border:1px solid rgba(210,173,103,.35);border-radius:17px;content:""}.passport-footer,.passport-topline{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.passport-footer{position:absolute;right:28px;bottom:28px;left:28px;align-items:end}.passport-footer strong{font-size:clamp(2rem,4vw,4rem);letter-spacing:.12em;text-transform:uppercase}.orbit{position:absolute;top:50%;left:50%;width:76%;aspect-ratio:1;transform:translate(-50%,-52%)}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(210,173,103,.75);border-radius:50%}.orbit-ring-two{inset:15%}.orbit-ring-three{inset:31%}.orbit-star{position:absolute;top:50%;left:50%;color:var(--gold);font-size:clamp(3rem,8vw,6rem);transform:translate(-50%,-54%)}.identity-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,9vw,110px) 0}.identity-heading{max-width:720px;margin-bottom:44px}.identity-heading h1{margin-bottom:24px;font-size:clamp(3rem,7vw,6.4rem)}.identity-heading .lede{margin-bottom:0}.identity-panel{padding:clamp(26px,5vw,48px);background:rgba(255,255,255,.45);border:1px solid var(--line);box-shadow:0 24px 70px rgba(7,28,44,.08)}.identity-panel h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,3rem)}.identity-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.readiness-badge{flex:0 0 auto;padding:8px 12px;color:var(--ink);border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.readiness-list{display:grid;gap:0;margin:28px 0;padding:0;list-style:none;counter-reset:readiness}.readiness-list li{display:grid;position:relative;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:24px;padding:18px 18px 18px 48px;border-top:1px solid var(--line);counter-increment:readiness}.readiness-list li:before{position:absolute;top:18px;left:8px;color:rgba(7,28,44,.48);content:"0" counter(readiness);font-size:.68rem;font-weight:700;letter-spacing:.1em}.readiness-list li.complete:before{color:var(--cobalt);content:"✓"}.readiness-list span{color:rgba(7,28,44,.68);line-height:1.55}.enrollment-disclosure{padding-top:20px;border-top:1px solid var(--line)}.enrollment-disclosure summary{cursor:pointer;font-weight:700}.enrollment-disclosure .identity-note{margin:16px 0 0}.identity-note,.identity-panel>p,.passkey-row p{color:rgba(7,28,44,.7);line-height:1.6}.identity-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.passport-login-message{padding:20px;background:rgba(255,255,255,.4);white-space:pre-wrap;font-size:.82rem;line-height:1.7}.passport-login-message,.passport-login-result{border:1px solid var(--line);overflow-wrap:anywhere}.passport-login-result{margin-top:24px;padding:24px}.passport-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.passport-consent-grid>div{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.32)}.passport-consent-grid h3{margin-bottom:8px}.passport-consent-grid p{margin:0;color:rgba(7,28,44,.7);line-height:1.55}.passport-nft-artwork{display:block;width:100%;height:auto;margin-bottom:24px}.identity-button,.identity-input{min-height:48px;border:1px solid var(--ink);border-radius:0;font:inherit}.identity-button{padding:0 18px;color:var(--paper);background:var(--ink);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.identity-button.secondary{color:var(--ink);background:transparent}a.identity-button{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:640px){.passport-consent-grid{grid-template-columns:1fr}}.identity-button:disabled{cursor:not-allowed;opacity:.45}.identity-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.identity-input{width:100%;padding:0 14px;color:var(--ink);background:rgba(255,255,255,.62)}.identity-status{min-height:24px;margin:18px 0 0;color:var(--cobalt);font-weight:700}.passkey-list{display:grid;gap:12px;margin:26px 0}.passkey-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.passkey-row p,.passkey-row strong{display:block;margin:0}.passkey-row p{margin-top:5px;font-size:.84rem}.text-button{padding:0;color:var(--cobalt);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700}.text-button:disabled{cursor:not-allowed;opacity:.4}.journey-section,.stories-section{padding:clamp(70px,10vw,130px) max(20px,calc((100% - 1180px) / 2));border-top:1px solid var(--line)}.journey-section{color:var(--paper);background:var(--ink)}.section-heading{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:40px;align-items:start;margin-bottom:58px}.section-heading h2{margin-bottom:0;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.04em}.section-heading>p:last-child{color:rgba(244,239,228,.68);line-height:1.7}.stories-section .section-heading>p:last-child{color:rgba(7,28,44,.68)}.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(244,239,228,.2);border-left:1px solid rgba(244,239,228,.2)}.journey-card{display:grid;grid-template-columns:54px 1fr;gap:20px;min-height:160px;padding:28px;border-right:1px solid rgba(244,239,228,.2);border-bottom:1px solid rgba(244,239,228,.2)}.journey-index{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.journey-card h3,.story-card h3{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.journey-card p,.story-card p{margin-bottom:0;color:rgba(244,239,228,.66);line-height:1.6}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{padding:28px;border:1px solid var(--line)}.story-card p{color:rgba(7,28,44,.68)}.story-rule{display:block;width:42px;height:3px;margin-bottom:54px;background:var(--cobalt)}footer{display:flex;justify-content:space-between;gap:24px;padding:32px max(20px,calc((100% - 1180px) / 2));color:rgba(244,239,228,.7);background:var(--ink);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.issuance-panel,.passport-card{border:1px solid var(--line);background:rgba(255,255,255,.52);box-shadow:0 24px 60px rgba(7,28,44,.08)}.studio{position:relative;margin:42px 0 54px;padding:clamp(24px,5vw,54px);color:var(--paper);overflow:hidden;background:#071c2c;border:1px solid rgba(210,173,103,.48);box-shadow:0 30px 90px rgba(7,28,44,.2)}.studio:before{position:absolute;inset:20px;border:1px solid rgba(244,239,228,.12);pointer-events:none;content:""}.studio-actions,.studio-intro,.studio-stage,.studio-timeline{position:relative;z-index:1}.studio-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:50px}.studio-intro h2{max-width:640px;margin-bottom:16px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em}.studio-lede{max-width:610px;margin:0;color:rgba(244,239,228,.7);line-height:1.65}.studio-ref{min-width:180px;padding:14px 0 0;border-top:1px solid rgba(244,239,228,.28)}.studio-ref span,.studio-ref strong{display:block}.studio-ref span{color:rgba(244,239,228,.52);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.studio-ref strong{margin-top:8px;font:500 1rem Georgia,serif;letter-spacing:.08em}.studio-stage{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(220px,.75fr);gap:clamp(32px,8vw,110px);align-items:center}.studio-passport{position:relative;aspect-ratio:1.6;max-width:600px;padding:25px;overflow:hidden;color:#f6e9cd;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),#061c2c;border:1px solid rgba(210,173,103,.82);box-shadow:16px 20px 0 rgba(210,173,103,.12),0 30px 60px rgba(0,0,0,.28)}.studio-passport-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.94}.studio-passport:after{position:absolute;inset:10px;border:1px solid rgba(210,173,103,.32);content:""}.passport-foil{position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(120deg,transparent 0 14px,rgba(210,173,103,.15) 15px 16px)}.studio-passport-bottom,.studio-passport-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.studio-passport-bottom{position:absolute;right:25px;bottom:25px;left:25px;align-items:end}.studio-passport-bottom strong{color:var(--gold);font:500 clamp(1.4rem,3vw,2.5rem) Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.studio-orbit{position:absolute;top:50%;left:50%;width:88%;aspect-ratio:1;transform:translate(-50%,-53%)}.studio-orbit i{position:absolute;inset:0;border:1px solid rgba(210,173,103,.7);border-radius:50%;transform:rotate(32deg)}.studio-orbit i:nth-child(2){inset:14%;transform:rotate(-45deg) scaleX(.75)}.studio-orbit i:nth-child(3){inset:30%;border-color:rgba(43,128,255,.8)}.studio-orbit b{position:absolute;top:50%;left:50%;color:var(--gold);font:500 4.6rem Georgia,serif;transform:translate(-50%,-58%)}.studio-orbit em{position:absolute;top:18%;right:12%;width:8px;height:8px;background:#3d8fff;border-radius:50%;box-shadow:0 0 0 5px rgba(61,143,255,.14)}.studio-passport--corner-archive{clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 88%)}.studio-passport--corner-restoration{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.studio-passport--orbit-transit .studio-orbit i:nth-child(2){transform:rotate(-18deg) scaleX(.52)}.studio-passport--orbit-triad .studio-orbit i:first-child{transform:rotate(65deg) scaleY(.72)}.studio-passport--orbit-triad .studio-orbit i:nth-child(2){transform:rotate(-65deg) scaleX(.72)}.studio-passport--stars-constellation .studio-orbit b{color:#8db7ff}.studio-constellation{position:absolute;top:22%;left:24%;color:#8db7ff;font:700 1rem Georgia,serif;letter-spacing:.3em;line-height:1.2}.studio-band{position:absolute;z-index:3;top:47%;right:-18%;left:-18%;padding:9px;color:#071c2c;background:var(--gold);box-shadow:0 4px 0 rgba(0,0,0,.2);font-size:.55rem;font-weight:700;letter-spacing:.16em;text-align:center;transform:rotate(-8deg)}.studio-stage--seasoned .studio-passport{filter:saturate(.8)}.studio-stage--seasoned .passport-foil{opacity:.42}.studio-stage--archival .studio-passport{filter:sepia(.2) saturate(.7)}.studio-stage--archival .passport-foil{opacity:.55}.studio-story{max-width:370px}.studio-kicker{margin-bottom:12px;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.studio-story h3{margin-bottom:16px;font:500 clamp(2.3rem,5vw,4.5rem) Georgia,serif;letter-spacing:-.04em}.studio-story>p:not(.studio-kicker){color:rgba(244,239,228,.72);line-height:1.7}.studio-story-rule{width:44px;height:2px;margin:28px 0;background:var(--cobalt)}.studio-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.studio-details div{padding-top:10px;border-top:1px solid rgba(244,239,228,.22)}.studio-details dt{color:rgba(244,239,228,.48);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.studio-details dd{margin:7px 0 0;font-size:.78rem}.studio-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:58px;border-top:1px solid rgba(244,239,228,.22)}.studio-timeline button{position:relative;padding:18px 10px 4px 0;color:rgba(244,239,228,.48);background:transparent;border:0;border-top:2px solid transparent;cursor:pointer;text-align:left}.studio-timeline button:before{position:absolute;top:-5px;left:0;width:8px;height:8px;background:#071c2c;border:1px solid rgba(244,239,228,.52);border-radius:50%;content:""}.studio-timeline button.is-complete,.studio-timeline button.is-current{color:var(--paper);border-top-color:var(--gold)}.studio-timeline button.is-complete:before,.studio-timeline button.is-current:before{background:var(--gold);border-color:var(--gold)}.studio-timeline small,.studio-timeline span,.studio-timeline strong{display:block}.studio-timeline span{margin-bottom:12px;color:var(--gold);font-size:.6rem;letter-spacing:.12em}.studio-timeline strong{font:500 1.05rem Georgia,serif}.studio-timeline small{margin-top:5px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.studio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:38px}.studio .identity-button{color:var(--ink);background:var(--paper);border-color:var(--paper)}.studio .identity-button.secondary{color:var(--paper);background:transparent;border-color:rgba(244,239,228,.45)}.studio-inspector{margin-left:auto;color:rgba(244,239,228,.7);font-size:.72rem}.studio-inspector summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.studio-inspector p{max-width:300px;line-height:1.5}.studio-controls{position:relative;z-index:1;display:grid;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(244,239,228,.18)}.studio-controls>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studio-controls span{min-width:145px;color:rgba(244,239,228,.48);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.studio-controls button{padding:8px 10px;color:rgba(244,239,228,.66);background:transparent;border:1px solid rgba(244,239,228,.2);cursor:pointer;font:inherit;font-size:.7rem}.studio-controls button.selected,.studio-controls button:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.studio-wear{padding-top:12px;border-top:1px solid rgba(244,239,228,.14)}.studio-wear strong{margin-right:10px;color:var(--gold);font:500 1.1rem Georgia,serif}.studio-wear small{color:rgba(244,239,228,.48);font-size:.68rem}@media (max-width:680px){.studio-intro,.studio-stage{display:block}.studio-ref{margin-top:30px}.studio-passport{width:100%;margin:0 auto 40px}.studio-story{max-width:none}.studio-timeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(112px,1fr))}.studio-inspector{margin-left:0;width:100%}}.renderer-lab{margin:42px 0 64px;padding:clamp(24px,4vw,46px);color:var(--paper);background:#071421;border:1px solid rgba(210,173,103,.42);box-shadow:0 30px 90px rgba(7,28,44,.22)}.renderer-header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.renderer-header h2{margin-bottom:12px;font-size:clamp(2.2rem,4vw,4rem);line-height:.96}.renderer-header p:last-child{max-width:640px;margin:0;color:rgba(244,239,228,.65);line-height:1.6}.renderer-hash{min-width:170px;padding-top:10px;border-top:1px solid rgba(244,239,228,.25)}.renderer-hash span,.renderer-hash strong{display:block}.renderer-hash span{color:rgba(244,239,228,.45);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.renderer-hash strong{margin-top:7px;overflow-wrap:anywhere;font:500 .8rem Georgia,serif}.renderer-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid rgba(244,239,228,.16)}.renderer-controls button,.renderer-tabs button{padding:10px 12px;color:rgba(244,239,228,.58);background:transparent;border:0;cursor:pointer;font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.renderer-tabs button.active{color:var(--paper);border-bottom:2px solid var(--gold)}.renderer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px}.renderer-canvas{display:grid;place-items:center;min-height:620px;padding:28px;overflow:hidden;background:#fff}.renderer-card{width:min(100%,430px)}.renderer-card,.renderer-open{display:block;height:auto;filter:drop-shadow(0 24px 28px rgba(0,0,0,.3))}.renderer-open{width:100%}.seal-preview-page{width:min(100%,1074px);aspect-ratio:1074/1344;margin:0 auto;overflow:hidden;display:grid;place-items:center;padding:6%;background:#f4efe4;box-shadow:inset 0 0 0 1px rgba(7,28,44,.12),0 24px 28px rgba(7,28,44,.18)}.seal-preview-pair{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3%;align-items:center}.seal-preview-pair figure{margin:0;text-align:center}.seal-preview-pair img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(7,28,44,.22))}.seal-preview-pair figcaption{margin-top:10px;color:rgba(7,28,44,.68);font:600 .7rem/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.rv2-small{fill:#ebdfc4;font:500 14px Arial,sans-serif;letter-spacing:4px}.rv2-title{fill:#e7cf94;font:500 35px Georgia,serif;letter-spacing:10px}.rv2-band{fill:#071421;font:700 11px Arial,sans-serif;letter-spacing:2px}.rv2-label,.rv2-value{fill:#e9e4d9;font:500 12px Arial,sans-serif;letter-spacing:2px}.rv2-pin-f{fill:#e0bc72;font:italic 24px Georgia,serif}.rv2-pin-n{fill:#e0bc72;font:500 7px Arial,sans-serif;letter-spacing:1px}.rv2-paper-small{fill:#1d395f;font:500 14px Arial,sans-serif;letter-spacing:4px}.rv2-paper-title{fill:#173358;font:500 34px Georgia,serif;letter-spacing:10px}.rv2-stamp{fill:#2459b6;font:700 13px Arial,sans-serif;letter-spacing:2px}.renderer-controls{display:grid;align-content:start;gap:20px;padding:20px;color:var(--ink);background:#f0ebe0}.renderer-controls label,.renderer-controls legend{color:#52606d;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.renderer-controls input[type=text],.renderer-controls label>input:not([type]){width:100%;margin-top:8px;padding:10px;border:1px solid rgba(7,28,44,.25);background:#fff;font:inherit}.renderer-controls input[type=range]{width:100%;margin-top:10px;accent-color:#1657e8}.renderer-controls output{float:right;color:var(--ink)}.renderer-controls fieldset{margin:0;padding:0;border:0}.renderer-controls fieldset button{margin-top:8px;color:#53606d;border:1px solid rgba(7,28,44,.18)}.renderer-controls fieldset button.active{color:#fff;background:var(--ink)}.passport-index{display:grid;gap:0;margin-top:4px;padding-top:16px;border-top:1px solid rgba(7,28,44,.16)}.passport-index p{margin:0 0 8px;color:#52606d;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.passport-index a{padding:8px 0;color:var(--ink);border-bottom:1px solid rgba(7,28,44,.1);font-size:.76rem;text-decoration:none}.passport-index a:after{content:"↗";float:right;color:#8b6a2c}.passport-index a:focus-visible,.passport-index a:hover{color:#1657e8}.renderer-check{display:flex;gap:9px;align-items:center;color:var(--ink)!important;cursor:pointer}.renderer-note{margin:0;padding-top:15px;color:#66717a;border-top:1px solid rgba(7,28,44,.16);font-size:.72rem;line-height:1.5}@media (max-width:760px){.renderer-header{display:block}.renderer-hash{margin-top:24px}.renderer-workspace{grid-template-columns:1fr}.renderer-canvas{min-height:420px;padding:14px}.renderer-controls{grid-template-columns:1fr}.renderer-tabs{overflow-x:auto}.renderer-tabs button{white-space:nowrap}}.credential-panel,.restoration-panel,.travel-document-panel{margin-top:28px}.restoration-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.restoration-summary span{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.candidate-list,.credential-list{display:grid;gap:12px;margin-top:26px}.candidate-card,.credential-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line)}.candidate-card h3,.credential-card h3{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.candidate-card p,.candidate-card small,.credential-card p,.credential-card small{margin:0;color:rgba(7,28,44,.68)}.candidate-card .candidate-kicker,.credential-card .candidate-kicker{margin-bottom:6px;color:var(--cobalt);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.candidate-card small,.credential-card small{display:block;margin-top:10px}.credential-card small{max-width:420px;overflow-wrap:anywhere}.candidate-actions{display:flex;flex:0 0 auto;gap:16px}.decision-badge{padding:7px 10px;border:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.decision-badge.accepted{color:var(--paper);background:var(--cobalt);border-color:var(--cobalt)}.restoration-empty{padding:20px;border:1px dashed var(--line)}.restoration-empty p{margin-bottom:18px}.travel-document-panel>p:not(.eyebrow,.identity-status){max-width:680px}.travel-document-list{margin-top:26px}.travel-document-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.travel-document-row p{margin:6px 0 0;color:rgba(7,28,44,.68);font-size:.84rem}.issuance-panel{padding:clamp(28px,5vw,48px)}.issuance-panel h2{margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.issuance-panel>p:not(.eyebrow,.identity-status){max-width:680px;margin-bottom:26px;color:rgba(7,28,44,.7);line-height:1.7}.passport-card{position:relative;overflow:hidden;color:var(--paper);background:radial-gradient(circle at 80% 20%,rgba(190,151,83,.28),transparent 35%),linear-gradient(135deg,#061b2d,#0b3554 58%,#08253b)}.passport-card:after{position:absolute;right:-80px;bottom:-130px;width:340px;height:340px;border:1px solid rgba(244,239,228,.12);border-radius:50%;content:""}.passport-card-topline{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px;border-bottom:1px solid rgba(244,239,228,.2);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.passport-status{padding:7px 12px;border:1px solid rgba(244,239,228,.38);border-radius:999px;color:#e8c984}.passport-card-body{display:grid;position:relative;z-index:1;grid-template-columns:116px 1fr;gap:30px;align-items:center;padding:clamp(32px,6vw,64px)}.passport-seal{display:grid;width:116px;height:116px;place-items:center;border:1px solid rgba(232,201,132,.7);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(232,201,132,.08);color:#e8c984;font-family:Georgia,Times New Roman,serif;font-size:2rem}.passport-card-eyebrow{color:#e8c984}.passport-card h2{margin:9px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:.035em}.passport-card-copy{max-width:640px;color:rgba(244,239,228,.68);line-height:1.65}.passport-facts{display:grid;position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid rgba(244,239,228,.2)}.passport-facts>div{min-width:0;padding:22px 28px;border-right:1px solid rgba(244,239,228,.2)}.passport-facts>div:last-child{border-right:0}.passport-facts dt{margin-bottom:8px;color:rgba(244,239,228,.52);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.passport-facts dd{margin:0;font-family:Georgia,Times New Roman,serif}.passport-protocol-id{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:800px){.site-header{align-items:flex-start}.status-badge,.wordmark>span:last-child{max-width:180px}.hero,.section-heading{grid-template-columns:1fr}.passport-preview{width:min(100%,520px);justify-self:center}.journey-grid,.story-grid{grid-template-columns:1fr}footer{flex-direction:column}.identity-form{grid-template-columns:1fr}.passkey-row{align-items:flex-start;flex-direction:column}.passport-card-body{grid-template-columns:1fr}.passport-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-facts>div:nth-child(2){border-right:0}.passport-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(244,239,228,.2)}.identity-panel-heading{flex-direction:column}.readiness-list li{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}