:root{color:#0a2435;font-synthesis:none;text-rendering:optimizelegibility;--ink:#071c2c;--paper:#f7fbfc;--glacier:#eaf4f6;--cobalt:#2864dc;--mint:#35c39a;--amber:#f2b84b;--line:#b9d0d7;background:#eaf4f6;font-family:Segoe UI Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:.65rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(1440px,100%);margin:0 auto;padding:0 4vw}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:720;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:38px;height:38px}.build-label{color:#486675;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem;display:flex}.build-dot{background:var(--amber);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 5px #f2b84b2e}.product-nav,.goal-studio-header nav{border:1px solid var(--line);background:#f7fbfcb8;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem;display:flex}.product-nav a,.goal-studio-header nav a{color:#486675;border-radius:999px;padding:.55rem .9rem;font-size:.88rem;font-weight:680;text-decoration:none}.product-nav a[aria-current=page],.goal-studio-header nav a[aria-current=page]{color:#fff;background:var(--ink)}.goal-studio-shell{background:radial-gradient(circle at 82% 10%, #35c39a24, transparent 26rem), linear-gradient(180deg, #f4fafb 0, var(--glacier) 46rem);min-height:100vh}.goal-studio-header,.goal-studio-main{width:min(1480px,100% - 8vw);margin:0 auto}.goal-studio-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:88px;display:grid}.synthetic-badge{color:#315766;letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:650}.goal-thesis{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:600px;padding:clamp(5rem,10vw,9rem) 0;display:grid}.goal-thesis h1{max-width:930px;font-size:clamp(3.8rem,8vw,8.5rem)}.goal-summary{color:#385969;max-width:800px;margin:2.25rem 0 0;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.65}.goal-compass{border-top:5px solid var(--mint);background:#f7fbfcd1;align-self:end;margin-bottom:2rem;padding:2rem;position:relative;box-shadow:0 28px 70px #071c2c17}.goal-compass:before{content:"ROLE";color:#071c2c1f;letter-spacing:-.08em;font-family:Cascadia Mono,Consolas,monospace;font-size:4rem;font-weight:800;position:absolute;top:-2.4rem;right:0}.goal-compass>p{color:#52717e;text-transform:uppercase;margin:0 0 .65rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.74rem}.goal-compass>strong{font-size:1.45rem;line-height:1.25;display:block}.goal-compass dl{margin:1.8rem 0 0}.goal-compass dl div{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.goal-compass dt{color:#52717e}.goal-compass dd{margin:0;font-weight:720}.life-lane-section{padding:clamp(3rem,7vw,7rem) 0}.goal-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.goal-section-heading h2,.context-card h2,.packet-card h2,.next-move-placeholder h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.3rem);line-height:.98}.goal-section-heading>p{color:#486675;margin:0;line-height:1.6}.life-lane-card{color:#fff;background:var(--ink);border-radius:30px;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden;box-shadow:0 30px 90px #071c2c2e}.life-lane-card svg{width:100%;height:min(34vw,390px);min-height:260px;display:block;overflow:visible}.lane-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sleep-lane{stroke:#f7fbfc}.recovery-lane{stroke:var(--mint)}.training-lane{stroke:var(--amber)}.calendar-lane{stroke:#6fa3ff}.week-guide{stroke:#ffffff14;stroke-width:.4px;vector-effect:non-scaling-stroke}.week-guide.selected{stroke:#ffffff75;stroke-dasharray:3 4}.week-target{cursor:pointer;fill:#0000}.week-target:focus-visible{fill:#f2b84b1f;stroke:var(--amber);stroke-width:.8px;outline:none}.lane-legend{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.1rem 0 1.8rem;display:flex}.lane-legend span{color:#b8ced8;align-items:center;gap:.55rem;font-size:.86rem;display:inline-flex}.lane-legend i{border-radius:4px;width:1.6rem;height:3px}.sleep-key{background:#f7fbfc}.recovery-key{background:var(--mint)}.training-key{background:var(--amber)}.calendar-key{background:#6fa3ff}.week-inspector{border-top:1px solid #ffffff1f;grid-template-columns:.75fr repeat(4,1fr);display:grid}.week-inspector>div{min-width:0;padding:1.4rem 1rem 0 0}.week-inspector span,.week-inspector small{color:#88a6b4;font-size:.75rem;display:block}.week-inspector strong{margin:.45rem 0;font-size:clamp(1.05rem,2vw,1.5rem);display:block}.context-packet-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:1.5rem;padding:clamp(3rem,7vw,7rem) 0;display:grid}.context-card,.packet-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(1.6rem,4vw,3.25rem)}.context-card h2,.packet-card h2{font-size:clamp(2rem,3vw,3.25rem)}.context-card>p:not(.section-index){color:#486675;line-height:1.65}.context-choice{border:1px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;gap:.9rem;margin-top:2rem;padding:1.25rem;display:grid}.context-choice input{width:1.2rem;height:1.2rem;accent-color:var(--cobalt)}.context-choice strong,.context-choice small{display:block}.context-lifecycle{gap:.7rem;margin:1rem 0 0;display:grid}.context-lifecycle>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.context-lifecycle dt{color:#52717e}.context-lifecycle dd{text-align:right;text-transform:capitalize;margin:0;font-weight:700}.context-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.context-actions button,.stale-result-warning button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #9bb7c1;border-radius:9px;padding:.7rem .9rem;font-weight:700}.context-actions button:disabled{cursor:not-allowed;opacity:.45}.context-notice{border-left:4px solid var(--amber);background:#fff8e8;padding:.85rem}.context-choice small{color:#52717e;margin-top:.35rem;line-height:1.45}.packet-card-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.packet-card-heading>span{color:#174f42;background:#35c39a29;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.78rem;font-weight:720}.packet-summary{border-top:1px solid var(--line);margin:2rem 0;display:grid}.packet-summary>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.packet-summary strong{color:var(--cobalt);text-transform:capitalize}.packet-summary span{color:#486675}.exact-packet{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.exact-packet>div{justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.exact-packet>div span{color:#52717e}.exact-packet>div strong{text-align:right;max-width:70%}.exact-packet pre{color:#dcebf0;background:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-height:28rem;margin:1.5rem 0 0;padding:1.25rem;font:.75rem/1.55 Cascadia Mono,Consolas,monospace;overflow:auto}.analysis-approval{background:#eef7f9;border:1px solid #b6ccd4;border-radius:14px;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.analysis-identity{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.analysis-identity>span{color:#52717e;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:.78rem;font-weight:720}.analysis-identity>strong{overflow-wrap:anywhere;flex:1}.analysis-identity button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #8aabb4;border-radius:8px;padding:.55rem .75rem;font-weight:700}.packet-consent{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.packet-consent input{width:1.2rem;height:1.2rem;accent-color:var(--cobalt)}.packet-consent strong,.packet-consent small{display:block}.packet-consent small{color:#52717e;margin-top:.3rem;line-height:1.45}.submission-status{color:#486675;border-left:3px solid #8aabb4;margin:0;padding-left:.8rem;line-height:1.5}.submission-status.success{color:#174f42;border-color:#238067}.submission-status.error{color:#9f261c;border-color:#c84b3a}.next-move-placeholder{border-left:7px solid var(--amber);color:#fff;background:#173b4a;margin:0 0 7rem;padding:clamp(2rem,5vw,4.5rem)}.next-move-placeholder .section-index{color:#a8c4cf}.next-move-placeholder h2{color:#fff}.next-move-placeholder>p:last-child{color:#bdd1d9;max-width:820px;margin:1.2rem 0 0;line-height:1.65}.inverse-action{color:var(--ink);background:var(--amber);margin-top:1.25rem}.mock-result{margin-top:2rem}.stale-result-warning{color:var(--ink);background:var(--amber);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.stale-result-warning strong,.stale-result-warning span{display:block}.stale-result-warning span{margin-top:.25rem}.stale-result-warning button{border-color:var(--ink);flex:none}.mock-observation{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;max-width:1000px;padding:1.5rem 0}.mock-observation>span,.mock-result-grid span{color:#92b0bc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:700;display:block}.mock-observation strong{max-width:920px;font-size:clamp(1.4rem,2.6vw,2.45rem);line-height:1.22;display:block}.mock-observation p{color:#bdd1d9;max-width:850px;margin:1rem 0 0;line-height:1.6}.mock-result-grid{background:#ffffff29;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.mock-result-grid>div{background:#173b4a;min-width:0;padding:1.5rem}.mock-result-grid p,.mock-result-grid ul{color:#d4e2e7;margin:0;line-height:1.55}.mock-result-grid ul{padding-left:1.2rem}.mock-result-grid li{overflow-wrap:anywhere;margin:.35rem 0}.quiet-result-action{color:#fff;text-underline-offset:.3rem;cursor:pointer;background:0 0;border:0;margin-top:1.5rem;padding:0;font-weight:720;text-decoration:underline}@media (width<=860px){.site-header,.goal-studio-header{grid-template-columns:1fr auto;padding:1rem 0}.product-nav,.goal-studio-header nav{grid-area:2/1/auto/-1;justify-self:start}.synthetic-badge,.build-label{justify-self:end}.goal-thesis,.goal-section-heading,.context-packet-grid{grid-template-columns:1fr}.goal-thesis{gap:4rem}.goal-compass{align-self:auto;margin:0}.week-inspector{grid-template-columns:repeat(2,1fr)}.week-inspector>div:first-child{grid-column:1/-1}}@media (width<=560px){.goal-studio-header,.goal-studio-main{width:min(100% - 2rem,1480px)}.synthetic-badge,.build-label{text-align:right;max-width:10rem}.goal-thesis h1{font-size:clamp(3.1rem,17vw,5rem)}.life-lane-card{border-radius:20px}.life-lane-card svg{height:300px}.lane-legend,.week-inspector{grid-template-columns:1fr 1fr;display:grid}.packet-card-heading,.exact-packet>div{display:grid}.packet-card-heading>span{justify-self:start}.packet-summary>div{grid-template-columns:1fr;gap:.35rem}.exact-packet>div strong{text-align:left;max-width:none}.mock-result-grid{grid-template-columns:1fr}.stale-result-warning{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:540px;padding:6rem 0;display:grid}.eyebrow,.section-index,.assurance-kicker,.sheet-header p{color:#416878;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem;font-weight:650}h1,h2,h3,p{text-wrap:pretty}h1{max-width:920px;color:var(--ink);letter-spacing:-.072em;margin:0;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(3.3rem,7.6vw,7.9rem);font-weight:680;line-height:.91}.hero-summary{color:#385969;max-width:700px;margin:2.2rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.assurance-note{border-left:5px solid var(--mint);background:#ffffff9e;align-self:end;margin-bottom:2rem;padding:1.6rem}.assurance-note p:last-child{color:#294a5a;margin:0;line-height:1.55}.transaction{color:#fff;background:var(--ink);border-radius:28px;padding:clamp(2.2rem,5vw,5rem);overflow:hidden}.identity-gate{background:#d7ebec;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin:clamp(4rem,9vw,8rem) 0;padding:clamp(2rem,5vw,4.5rem);display:grid}.identity-gate h2{letter-spacing:-.045em;max-width:680px;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,4.2rem);line-height:.98}.identity-gate>div>p:last-child{color:#496873;max-width:660px;line-height:1.65}.identity-card{background:var(--paper);border:1px solid #071c2c24;border-radius:18px;gap:.8rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;box-shadow:0 22px 50px #071c2c1a}.identity-status{margin:0 0 .35rem;font-size:1.18rem;font-weight:760}.primary-action,.secondary-action{cursor:pointer;border-radius:10px;min-height:48px;padding:.75rem 1rem;font-weight:740}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.48}.primary-action{border:1px solid var(--cobalt);color:#fff;background:var(--cobalt)}.secondary-action{color:var(--ink);background:0 0;border:1px solid #8aabb4}.subject-reference{color:#496873;margin:0 0 .75rem;font-family:Cascadia Mono,monospace}.auth-error{color:#9f261c;margin:.4rem 0 0;font-weight:650}.section-heading h2,.packet-intro h2,.build-progress h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02}.transaction .section-index{color:#7fc9ba}.route{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;display:grid;position:relative}.route:before{content:"";background:linear-gradient(90deg, var(--mint), var(--cobalt), var(--amber));height:2px;position:absolute;top:1.5rem;left:12.5%;right:12.5%}.route-step{z-index:1;color:#a9c0ca;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.75rem;padding:0;display:grid;position:relative}.route-step[data-active=true]{color:#fff}.route-marker{width:3rem;height:3rem;color:var(--ink);border:5px solid var(--ink);background:#9cb1ba;border-radius:50%;place-items:center;font-family:Cascadia Mono,Consolas,monospace;font-weight:750;display:grid}.route-step[data-active=true] .route-marker{background:var(--mint);box-shadow:0 0 0 4px #35c39a33}.route-detail{border-top:1px solid #31505f;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:3rem;margin-top:3rem;padding-top:2.5rem;display:grid}.route-detail h3{margin:0;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.15}.route-detail>p{color:#b9ced7;margin:0;font-size:1.05rem;line-height:1.65}.status-tag{color:#071c2c;background:var(--mint);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;width:fit-content;margin:0 0 .8rem;padding:.3rem .55rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.7rem;font-weight:750}.packet{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding:8rem 0;display:grid}.packet-intro{position:sticky;top:2rem}.packet-intro p:last-child{color:#486675;line-height:1.65}.packet-sheet{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #071c2c1f}.sheet-header{color:#fff;background:var(--cobalt);justify-content:space-between;gap:2rem;padding:2rem;display:flex}.sheet-header p{color:#c5d7ff;margin-bottom:.4rem}.sheet-header>span{color:var(--ink);background:var(--amber);text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.35rem .55rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.68rem;font-weight:750}.packet-row{border-top:1px solid #d7e5e9;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 2rem;display:flex}.packet-row>div{gap:.3rem;display:grid}.packet-row>div span{color:#5b7480;font-size:.9rem}.disposition{text-transform:uppercase;flex:none;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:700}.disposition-included{color:#08755a}.disposition-summarized{color:#2a5fca}.disposition-excluded{color:#786538}.build-progress{background:#cfe6e8;border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:clamp(3rem,8vw,8rem);padding:6rem clamp(2rem,5vw,5rem);display:grid}.build-progress ol{margin:0;padding:0;list-style:none}.build-progress li{border-bottom:1px solid #9ebec5;grid-template-columns:7rem 1fr;gap:1rem;padding:1.1rem 0;line-height:1.45;display:grid}.build-progress li span{text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:750}.vault-lab{background:#f7fbfb;border:1px solid #9ebec5;border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);margin:1.5rem 0 6rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.vault-controls{align-content:start;gap:.85rem;display:grid}.vault-controls input{width:100%;font:inherit;border:1px solid #9ebec5;border-radius:10px;padding:.9rem 1rem}.recovery-actions{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.offline-verifier{background:#eaf4f6;border:1px solid #9ebec5;border-radius:12px;gap:.75rem;margin:.5rem 0 0;padding:1.1rem;display:grid}.offline-verifier legend{padding:0 .4rem;font-weight:760}.offline-verifier p{color:#496873;margin:0 0 .35rem;line-height:1.5}.offline-verifier input[type=file]{background:var(--paper)}.vault-object{background:#e4f0f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.8rem;display:grid}.vault-object code{overflow-wrap:anywhere}.vault-object button{padding:.65rem .8rem}.vault-status{overflow-wrap:anywhere;background:#e4f0f1;border-left:4px solid #ef7756;min-height:3rem;padding:1rem}footer{color:#5b7480;justify-content:space-between;gap:1rem;padding:2.5rem 0;font-size:.85rem;display:flex}@media (width<=820px){.app-shell{padding:0 1rem}.build-label{text-align:right;justify-content:flex-end;max-width:12rem}.hero,.identity-gate,.vault-lab,.packet,.build-progress,.route-detail{grid-template-columns:1fr}.hero{gap:2rem;min-height:auto;padding:4rem 0}h1{font-size:clamp(3rem,15vw,5.4rem)}.assurance-note{margin:0}.transaction{border-radius:18px;padding:2rem 1.2rem}.route{grid-template-columns:1fr 1fr;gap:1.5rem .75rem}.route:before{display:none}.route-detail{gap:1.2rem}.packet{padding:5rem 0}.packet-intro{position:static}.sheet-header,.packet-row{padding:1.2rem}.packet-row{align-items:flex-start}.build-progress{border-radius:18px;padding:3rem 1.4rem}footer{flex-direction:column}.vault-object,.recovery-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
