@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&family=Montserrat:wght@700;800;900&display=swap');
:root{
  --ink:#0b0d11;--ink-2:#11141a;--panel:#15181f;--cream:#f1eee7;--paper:#faf8f3;
  --gold:#c9a562;--gold-soft:#967744;--muted:#9a9ca2;--line:rgba(201,165,98,.28);--danger:#cc776d;
  --sans:Inter,sans-serif;--display:Montserrat,sans-serif;--mono:'IBM Plex Mono',monospace;--serif:'Cormorant Garamond',serif;
}
*{box-sizing:border-box}html{font-size:16px;background:var(--ink);max-width:100%;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);letter-spacing:-.01em;min-height:100vh;max-width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em}
button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.topbar{height:72px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;position:relative;z-index:3;background:rgba(11,13,17,.92);backdrop-filter:blur(12px)}
.wordmark{border:0;background:none;color:var(--cream);font-family:var(--mono);letter-spacing:.18em;font-size:.72rem;font-weight:500;cursor:pointer;padding:1rem 0}.privacy{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:#9ea0a6;display:flex;gap:.7rem;align-items:center}.privacy span{width:6px;height:6px;background:var(--gold);border-radius:50%}
.arrival{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.arrival-copy{padding:7vh 7vw 8vh;align-self:center;max-width:920px}.arrival-art{border-left:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,rgba(201,165,98,.13),transparent 38%),linear-gradient(145deg,#11151c,#090b0f)}
.code-orbit{width:min(58vh,520px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.code-orbit:before,.code-orbit:after{content:"";position:absolute;border:1px solid rgba(201,165,98,.18);border-radius:50%;inset:12%}.code-orbit:after{inset:26%}.orbit-core{width:34%;aspect-ratio:1;background:var(--gold);color:var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:.08em;font-size:clamp(.7rem,1.3vw,1rem)}.orbit-word{position:absolute;font-size:.66rem;letter-spacing:.18em;color:#b4b0a9}.o1{top:7%}.o2{right:0;top:48%}.o3{bottom:7%}.o4{left:-3%;top:48%}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;color:var(--gold);font-weight:500;margin:0 0 1.5rem}.display{font-family:var(--display);font-weight:900;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.86;letter-spacing:-.055em;margin:0;text-transform:uppercase;max-width:900px}.subtitle{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);font-style:italic;color:#c9c4ba;margin:1.5rem 0 2.2rem}.sequence{font-family:var(--mono);display:flex;flex-wrap:wrap;gap:.65rem;color:var(--gold);font-weight:500;font-size:.72rem;letter-spacing:.16em;margin-bottom:2.5rem}.sequence span:not(:last-child):after{content:"→";margin-left:.65rem;color:#595b60}.lead{font-family:var(--sans);font-size:1.05rem;line-height:1.72;color:#bbb7af;max-width:650px}.arrival-note{margin:2rem 0;border-left:2px solid var(--gold);padding:.3rem 0 .3rem 1rem;color:#d5d1c9;line-height:1.6;max-width:620px}.arrival-note strong{color:var(--cream)}
.btn{font-family:var(--display);border:1px solid var(--gold);background:var(--gold);color:#0d0f13;padding:1.05rem 1.5rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.74rem;cursor:pointer;transition:.2s}.btn:hover{background:#d7b675;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--gold)}.btn.ghost{background:transparent;border-color:rgba(255,255,255,.18);color:#cac7c0}.btn.danger{border-color:var(--danger);color:#f1c3be;background:transparent}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.fineprint{font-size:.74rem;color:#7f8187;line-height:1.55;margin-top:1.4rem;max-width:700px}
.experience-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:250px 1fr}.rail{border-right:1px solid rgba(255,255,255,.08);padding:2rem 2rem;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 72px)}.rail-mark{width:52px;height:52px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:800;letter-spacing:.12em}.rail-line{height:1px;background:var(--line);margin:2rem 0}.rail-step{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;color:#5f626a;margin:.82rem 0;display:flex;gap:.8rem;align-items:center}.rail-step:before{content:"";width:6px;height:6px;border:1px solid #555861;border-radius:50%}.rail-step.active{color:var(--cream)}.rail-step.active:before,.rail-step.done:before{background:var(--gold);border-color:var(--gold)}.rail-step.done{color:#86888e}.rail-save{font-family:var(--mono);margin-top:auto;font-size:.56rem;letter-spacing:.16em;color:#555861}.stage{padding:2rem clamp(1.3rem,6vw,7rem) 5rem;max-width:1240px;width:100%;margin:0 auto}.stage-top{display:flex;justify-content:space-between;align-items:center;min-height:32px}.back{font-family:var(--mono);background:none;border:0;color:#777a82;font-size:.67rem;letter-spacing:.16em;cursor:pointer;padding:.5rem 0}.moment-count{font-family:var(--mono);color:var(--gold);font-size:.65rem;letter-spacing:.14em}.screen{max-width:880px;padding-top:8vh;animation:enter .4s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.section-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.26em;color:var(--gold);font-weight:500;margin-bottom:1.3rem}.headline{font-family:var(--display);font-weight:900;font-size:clamp(2.25rem,5vw,5.4rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 1.5rem}.intro{font-family:var(--sans);font-size:1.06rem;line-height:1.72;color:#b8b5ae;max-width:760px}.prompt{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.25vw,1.85rem);line-height:1.28;margin:2.6rem 0 1rem;letter-spacing:-.02em}.help{font-family:var(--sans);color:#8f9196;line-height:1.6;margin:.2rem 0 1rem}.field,textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#11141a;color:var(--cream);padding:1.15rem;outline:none;transition:.2s;border-radius:0;line-height:1.55}.field:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}textarea{min-height:140px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chips{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.3rem 0}.chip{font-family:var(--mono);border:1px solid rgba(255,255,255,.16);background:transparent;color:#bebbc0;padding:.75rem 1rem;cursor:pointer;font-size:.72rem}.chip.selected{border-color:var(--gold);color:var(--gold);background:rgba(201,165,98,.08)}
.scan{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2rem 0}.scan-card{border:1px solid rgba(255,255,255,.12);color:#b9b7b0;line-height:1.5;background:#101319;transition:.2s}.scan-card:hover{border-color:rgba(201,165,98,.55)}.scan-card.selected{border-color:var(--gold);background:linear-gradient(145deg,rgba(201,165,98,.09),#101319)}.scan-toggle{width:100%;min-height:118px;padding:1.1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-content:start;gap:.55rem}.scan-toggle span{grid-column:1/-1;color:var(--gold);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em}.scan-toggle strong{font-family:var(--sans);font-size:.95rem;line-height:1.45;font-weight:500}.scan-toggle b{color:var(--gold);font-size:1.2rem;font-weight:400}.scan-note{border:0;border-top:1px solid var(--line);min-height:105px;background:rgba(0,0,0,.18);font-size:.92rem}.scan-note:focus{border-color:var(--gold);box-shadow:inset 0 1px 0 var(--gold)}.scan-card small{display:block;padding:.7rem 1rem;color:var(--gold);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em}.summary-card,.proposal,.review-card{border:1px solid var(--line);padding:1.5rem;margin:1rem 0;background:linear-gradient(145deg,rgba(201,165,98,.06),rgba(255,255,255,.015))}.summary-card h3,.proposal h3,.review-card h3{font-size:.67rem;letter-spacing:.18em;color:var(--gold);margin:0 0 1rem}.summary-card p,.proposal p{font-family:var(--serif);line-height:1.65;color:#d0ccc4}.proposal-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.mini{background:transparent;border:1px solid #4a4d54;color:#aaa;padding:.65rem .8rem;font-size:.66rem;letter-spacing:.1em;cursor:pointer}.mini.active{border-color:var(--gold);color:var(--gold)}
.comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:stretch;margin:2rem 0}.compare-card{border:1px solid rgba(255,255,255,.13);padding:1.4rem}.compare-card strong{display:block;color:var(--gold);font-size:.65rem;letter-spacing:.17em;margin-bottom:1rem}.compare-vs{align-self:center;color:#5e6066;font-family:var(--serif);font-style:italic}
.manifesto-list{display:grid;gap:.65rem;margin:1.2rem 0}.manifesto-item{display:grid;grid-template-columns:28px 1fr 34px;align-items:center;border:1px solid rgba(255,255,255,.13);background:#11141a}.drag{color:#5f6269;text-align:center}.manifesto-item input{border:0;background:transparent;color:var(--cream);padding:1rem;outline:none}.remove{border:0;background:none;color:#6e7077;cursor:pointer;font-size:1.1rem}.add-code{width:100%;border:1px dashed rgba(201,165,98,.35);background:none;color:var(--gold);padding:1rem;cursor:pointer;letter-spacing:.1em;font-size:.7rem}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-card{margin:0}.review-card p{color:#b8b5ae;line-height:1.55;white-space:pre-wrap}.review-card button{border:0;background:none;color:var(--gold);padding:0;font-size:.65rem;letter-spacing:.12em;cursor:pointer}.loading{min-height:65vh;display:grid;place-items:center;text-align:center}.pulse{width:130px;height:130px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}.pulse:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(201,165,98,.18);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:0}50%{opacity:1}100%{transform:scale(1.25);opacity:0}}.loading-line{font-family:var(--serif);font-style:italic;color:#b9b5ad;margin-top:2rem}
.report{background:var(--paper);color:#111318;margin:-4rem -3vw 0;padding:4rem clamp(1.2rem,5vw,5rem);max-width:1050px}.report-cover{min-height:78vh;background:#0d1015;color:var(--cream);padding:4rem;display:flex;flex-direction:column;justify-content:space-between}.report-cover h1{font-size:clamp(3rem,7vw,6rem);line-height:.9;margin:1rem 0}.report-cover .goal{font-family:var(--serif);font-size:1.4rem;color:#d1c8b9;max-width:650px}.report-section{padding:3rem 0;border-bottom:1px solid #d8d1c4}.report-num{color:var(--gold-soft);font-weight:800;letter-spacing:.14em;font-size:.68rem}.report-section h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.6rem 0 1.5rem;text-transform:uppercase}.report-section p,.report-section li{font-family:var(--serif);font-size:1.02rem;line-height:1.7;color:#44413c}.map{background:#0d1015;color:var(--cream);padding:2rem;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1rem;align-items:center}.map-node{border:1px solid var(--line);padding:1.2rem;min-height:130px}.map-node strong{font-size:.62rem;letter-spacing:.15em;color:var(--gold);display:block;margin-bottom:.7rem}.map-goal{border-color:var(--gold);text-align:center}.map-bottom{grid-column:1/-1;border:1px solid var(--gold);padding:1.4rem;text-align:center}.manifesto-page{background:#101319;color:var(--cream);padding:3rem}.manifesto-page li{font-family:var(--sans);font-weight:700;color:var(--cream);font-size:1.15rem;margin:1rem 0;line-height:1.4}.crisis{border:1px solid var(--danger);padding:1.5rem;background:rgba(204,119,109,.08)}.crisis h3{color:#efb2aa}.crisis p{line-height:1.6}.crisis a{color:#fff}
@media(max-width:850px){.arrival{grid-template-columns:minmax(0,1fr)}.arrival-copy,.arrival-art{min-width:0;width:100%}.arrival-copy{padding:7vh 1.4rem}.arrival-art{min-height:52vh;border-left:0;border-top:1px solid var(--line)}.code-orbit{width:min(88vw,420px)}.o2{right:1%}.o4{left:1%}.experience-shell{grid-template-columns:1fr}.rail{height:auto;position:static;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 1.2rem;display:block}.rail-mark,.rail-line,.rail-save{display:none}#rail-steps{display:flex;gap:.35rem}.rail-step{font-size:0;margin:0;flex:1}.rail-step:before{width:100%;height:3px;border:0;border-radius:0;background:#2f3239}.rail-step.active:before,.rail-step.done:before{background:var(--gold)}.stage{padding:1rem 1.2rem 4rem}.screen{padding-top:3rem}.field-row,.scan,.review-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.compare-vs{text-align:center}.report{margin:-2rem -1.2rem 0;padding:1rem}.report-cover{padding:2rem 1.3rem;min-height:70vh}.map{grid-template-columns:1fr}.map-bottom{grid-column:auto}.topbar{padding:0 1.2rem}.privacy{font-size:.55rem}}
.rail-step{background:none;border:0;padding:0;text-align:left}.rail-step:not(:disabled){cursor:pointer}.rail-step:disabled{cursor:default}.rail-step:before{flex:0 0 auto}.rail-step.done:hover{color:var(--cream)}
.proposal p{white-space:pre-wrap}
.possibility-item{display:grid;grid-template-columns:150px 1fr;align-items:stretch;border:1px solid rgba(255,255,255,.13);background:#11141a;transition:.2s}.possibility-item.selected{border-color:var(--gold);background:linear-gradient(90deg,rgba(201,165,98,.14),#11141a)}.possibility-pick{border:0;border-right:1px solid var(--line);background:transparent;color:#777a82;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:.7rem;padding:.8rem}.possibility-pick span{color:var(--gold)}.possibility-pick b{font-weight:500}.possibility-item.selected .possibility-pick{color:var(--gold)}.possibility-item input{border:0;background:transparent;color:var(--cream);padding:1rem;outline:none}
@media(max-width:560px){.topbar{height:auto;min-height:88px;padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem}.wordmark{font-size:.66rem;padding:0}.privacy{font-size:.5rem;letter-spacing:.13em;gap:.5rem;white-space:nowrap}.arrival{min-height:calc(100vh - 88px)}.arrival-copy{padding:3.8rem 1.25rem 3rem}.eyebrow{font-size:.61rem;letter-spacing:.2em;line-height:1.6;margin-bottom:1.15rem}.display{font-size:clamp(2.65rem,13vw,3.35rem);line-height:.9;letter-spacing:-.05em}.subtitle{font-size:1.28rem;line-height:1.25;margin:1.35rem 0 1.8rem}.sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;font-size:.64rem;letter-spacing:.12em;margin-bottom:2rem}.sequence span:not(:last-child):after{float:right;margin-left:.4rem}.lead{font-size:1rem;line-height:1.65}.arrival-note{margin:1.7rem 0;padding-left:.9rem}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%;padding:1rem .8rem;line-height:1.25}.fineprint{font-size:.72rem}.arrival-art{min-height:430px;padding:1.5rem 0}.code-orbit{width:min(86vw,370px)}.orbit-word{font-size:.58rem}.possibility-item{grid-template-columns:1fr}.possibility-pick{border-right:0;border-bottom:1px solid var(--line)}.possibility-item input{font-size:.9rem}}
@media print{body{background:#fff}.topbar,.rail,.stage-top,.report-actions,.noise{display:none!important}.experience-shell{display:block}.stage{padding:0;max-width:none}.screen{padding:0;max-width:none}.report{margin:0;padding:0;max-width:none}.report-cover,.manifesto-page,.map{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-section{break-inside:avoid}.manifesto-page,.map{break-before:page}}

.stage-top{justify-content:flex-start;gap:.75rem;min-height:40px}.back,.new-reset{font-family:var(--mono);border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:.67rem;letter-spacing:.13em;cursor:pointer;padding:.72rem 1rem;font-weight:700}.new-reset{background:transparent;color:var(--gold)}.moment-count{margin-left:auto}.rail-step:not(:disabled){cursor:pointer}.rail-step:hover{color:var(--cream)}
.rehearse-label{display:inline-block;font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;color:#8a6224;background:#efe2c8;padding:.12rem .38rem;margin-right:.22rem}
@media(max-width:850px){.stage-top{align-items:stretch;flex-wrap:wrap}.back,.new-reset{flex:1}.moment-count{width:100%;margin-left:0}.rail-step{cursor:pointer}}
