@font-face{font-family:display;src:url(/_next/static/media/ee130f78dcd136da-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_c1ee89{font-family:display,display Fallback,Iowan Old Style,Palatino Linotype,Georgia,serif}.__variable_c1ee89{--font-fraunces:"display","display Fallback",Iowan Old Style,Palatino Linotype,Georgia,serif}@font-face{font-family:sans;src:url(/_next/static/media/a7358d2e3dd919a9-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_8200f6{font-family:sans,sans Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_8200f6{--font-plex:"sans","sans Fallback",ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@font-face{font-family:mono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ea0406{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.__variable_ea0406{--font-plex-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f4;color:#1b2d40}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:#f4f6f4}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#10263c;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{font-size:20px;font-weight:750;letter-spacing:-.02em;padding:0 12px}.nav{margin-top:42px;display:grid;grid-gap:5px;gap:5px}.nav-item{padding:11px 13px;border-radius:11px;color:rgba(255,255,255,.55);font-size:14px}.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 12px 4px}.profile-name{font-size:14px;font-weight:650}.profile-role{font-size:12px;color:rgba(255,255,255,.45);margin-top:5px}.app-main{margin-left:232px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid #e0e5e2;background:rgba(250,251,249,.92);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.eyebrow,.workspace-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.16em}.workspace-label{color:#8b959b}.eyebrow{color:#3c847d}.help-btn,.secondary-btn{border:1px solid #d5ddda;background:#fff;color:#5d6c76;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:650}.page{max-width:1190px;margin:auto;padding:52px 42px 72px}.hero{max-width:780px}.hero h1{font-size:46px;line-height:1.06;letter-spacing:-.045em;margin:12px 0 0;color:#16263a}.hero p{font-size:16px;line-height:1.75;color:#697683;max-width:680px;margin:17px 0 0}.assemble-grid,.start-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:30px;gap:30px;margin-top:40px;align-items:start}.surface{background:#fff;border:1px solid #dfe5e2;border-radius:22px;box-shadow:0 14px 45px rgba(18,39,58,.05)}.form-surface{padding:32px}.field-label{display:block;font-size:17px;font-weight:680;color:#1d3245}.field-hint{display:block;font-size:12px;line-height:1.55;color:#7b8790;margin:6px 0 13px}.text-area{display:block;width:100%;resize:none;border:1px solid #d5ddda;border-radius:15px;background:#fbfcfa;padding:17px 18px;color:#25384a;font-size:15px;line-height:1.7;outline:none}.text-area:focus{border-color:#5a9b94;box-shadow:0 0 0 4px rgba(90,155,148,.1)}.text-area.large{min-height:170px}.text-area.medium{min-height:108px}.divider{height:1px;background:#edf0ee;margin:27px 0}.mini-field{display:block;max-width:280px;border:1px solid #d9dfdc;border-radius:12px;background:#fbfcfa;padding:12px 14px;margin-top:25px}.mini-field span{display:block;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#89939a;margin-bottom:7px}.mini-field input{border:0;background:transparent;outline:0;width:100%;color:#27394a}.actions{display:flex;justify-content:flex-end;margin-top:30px}.primary-btn{border:0;border-radius:11px;background:#173a50;color:#fff;padding:13px 21px;font-size:14px;font-weight:700;box-shadow:0 3px 8px rgba(23,58,80,.15)}.primary-btn:hover{background:#102f43}.primary-btn:disabled{opacity:.35}.ai-card{background:#12283e;color:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(18,39,58,.13)}.ai-icon{width:38px;height:38px;border-radius:11px;background:#21475b;color:#8ed0c7;display:grid;place-items:center}.ai-card h2{font-size:19px;margin:20px 0 0}.ai-card p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.66);margin:11px 0 0}.ai-list{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:20px}.ai-list-title{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:#83c8bf}.tick{display:flex;gap:9px;margin-top:12px;font-size:13px;color:rgba(255,255,255,.8)}.tick-mark{color:#83c8bf}.assemble-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.assemble-head h1{font-size:40px;letter-spacing:-.04em;margin:11px 0 0}.assemble-head p{font-size:15px;line-height:1.7;color:#697683;margin:11px 0 0}.link-btn{border:0;background:transparent;color:#63727e;font-size:13px;font-weight:650}.section-card{padding:28px}.section-card h2{font-size:19px;margin:0}.section-sub{font-size:12px;color:#7b8790;margin-top:5px}.people-list{margin-top:23px}.person-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid #edf0ee;align-items:start}.person-row:last-child{border-bottom:0}.avatar{width:40px;height:40px;border-radius:50%;background:#e8f0ee;color:#315e5a;display:grid;place-items:center;font-size:11px;font-weight:750}.person-name{font-size:14px;font-weight:700}.person-function{font-size:12px;color:#7d8992;margin-left:8px}.person-why{font-size:12px;line-height:1.55;color:#78848d;margin-top:5px}.role-pill,.status-pill{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;background:#f0f4f2;color:#53646d;white-space:nowrap}.add-btn{border:0;background:transparent;color:#347d77;font-size:13px;font-weight:700;padding:5px 0;margin-top:14px}.source-list{display:grid;grid-gap:11px;gap:11px;margin-top:22px}.source-row{display:flex;justify-content:space-between;gap:20px;border:1px solid #e2e7e4;background:#fbfcfa;border-radius:14px;padding:15px}.source-system{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.11em;color:#3b817b}.source-title{font-size:14px;font-weight:700;margin-top:7px}.source-meta{font-size:12px;color:#7b8790;margin-top:5px}.status-pill.available{background:#e7f3ed;color:#3c735d;margin-left:7px}.status-pill.needed{background:#fff1d5;color:#8b6825;margin-left:7px}.assessment{overflow:hidden}.assessment-head{background:#12283e;color:#fff;padding:24px}.assessment-head .eyebrow{color:#83c8bf}.assessment-head h2{font-size:20px;margin:10px 0 0}.assessment-body{padding:24px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.metric{background:#f2f5f3;border-radius:11px;text-align:center;padding:12px}.metric.warn{background:#fff5df}.metric-value{font-size:21px;font-weight:700}.metric-label{font-size:10px;color:#7d888f;margin-top:4px}.gap-box{background:#fff8e8;border-radius:12px;padding:15px;margin-top:22px}.gap-title,.summary-label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.gap-title{color:#8a6827}.gap-box p{font-size:13px;line-height:1.65;color:#52616c;margin:8px 0 0}.gap-box .note{font-size:11px;color:#7b858d}.summary{margin-top:22px}.summary-label{color:#89939a;margin-top:14px}.summary p{font-size:12px;line-height:1.6;color:#63717c;margin:6px 0 0}.full-btn{width:100%;margin-top:24px}.footnote{text-align:center;font-size:10px;line-height:1.5;color:#929ba1;margin-top:9px}.review-page{max-width:1280px}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.review-heading h1{font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:10px 0 0}.review-heading p{font-size:15px;line-height:1.7;color:#697683;max-width:760px;margin:12px 0 0}.target-card{min-width:180px;border:1px solid #d9dfdc;background:#fff;border-radius:13px;padding:13px 16px;display:flex;justify-content:space-between;gap:18px;font-size:12px}.target-card span{color:#7a858d}.review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 350px;grid-gap:28px;gap:28px;align-items:start}.context-summary{padding:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.context-summary span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#87919a}.context-summary p{font-size:13px;line-height:1.65;color:#435361;margin:8px 0 0}.workflow-card{padding:28px;margin-top:22px}.workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.workflow-card-head h2{font-size:20px;margin:5px 0 0}.workflow-steps{position:relative;margin-top:27px}.workflow-steps:before{content:"";position:absolute;left:22px;top:28px;bottom:28px;width:1px;background:#d2dcda}.workflow-step{position:relative;display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px;margin-bottom:15px}.workflow-step:last-child{margin-bottom:0}.step-number{z-index:1;width:46px;height:46px;border-radius:50%;border:1px solid #d5dcda;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:750;color:#73808a}.step-number.active{border-color:#5eaaa2;background:#e9f5f2;color:#26746d}.step-body{border:1px solid #e0e5e3;border-radius:14px;padding:19px;background:#fff}.step-top{display:flex;justify-content:space-between;gap:15px}.step-top h3{font-size:14px;margin:0}.step-owner{font-size:11px;color:#6f7b86;margin-top:5px}.due-pill{border-radius:999px;background:#f1f4f2;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.step-ask{font-size:13px;line-height:1.65;color:#465563;margin:15px 0}.step-evidence{border-top:1px solid #edf0ee;padding-top:11px;font-size:11px;color:#73808a;display:flex;gap:8px}.step-evidence strong{font-weight:600;color:#4c5d68}.launch-panel{overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.launch-panel-head{background:#10263c;color:#fff;padding:25px}.launch-panel-head .eyebrow{color:#83c8bf}.launch-panel-head h2{font-size:20px;margin:9px 0 0}.launch-panel-head p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin:9px 0 0}.launch-panel-body{padding:24px}.check-row{display:flex;gap:12px;margin-bottom:19px}.check-icon{width:24px;height:24px;border-radius:50%;background:#e7f3ee;color:#39745b;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.check-icon.warning{background:#fff2d8;color:#88641f}.check-title{font-size:13px;font-weight:700}.check-detail{font-size:11px;color:#74808c;margin-top:3px}.next-box{border-radius:12px;background:#f2f7f5;padding:15px;margin-top:4px}.next-box .eyebrow{font-size:9px}.next-box p{font-size:12px;line-height:1.65;color:#52616d;margin:7px 0 0}.back-link{display:block;width:100%;text-align:center;margin-top:13px;padding:7px}.pulse-main{background:#f5f5f1}.pulse-person{font-size:12px;font-weight:650;color:#65727c;border:1px solid #d9dfdc;background:#fff;border-radius:999px;padding:7px 11px}.pulse-header{max-width:1440px;margin:auto;padding:30px 38px 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.pulse-header-copy{max-width:930px}.pulse-header h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:8px 0 0;color:#172a3d}.pulse-meta{font-size:12px;color:#7a858e;margin-top:9px}.pulse-health{background:#e8f3ed;color:#3d735e;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.pulse-progress{max-width:1440px;margin:auto;padding:0 38px 25px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid #dfe4e1}.pulse-progress-line{height:4px;background:#dce2df;border-radius:999px}.pulse-progress-step.active .pulse-progress-line{background:#3e8a83}.pulse-progress-step.complete .pulse-progress-line{background:#609a82}.pulse-progress-label{font-size:11px;font-weight:700;margin-top:8px;color:#53616d}.pulse-progress-step.active .pulse-progress-label{color:#245e5a}.pulse-progress-owner{font-size:10px;color:#949ca2;margin-top:3px}.pulse-grid{max-width:1440px;margin:auto;padding:26px 38px 55px;display:grid;grid-template-columns:245px minmax(480px,1fr) 315px;grid-gap:22px;gap:22px;align-items:start}.pulse-center,.pulse-left,.pulse-right{display:grid;grid-gap:16px;gap:16px}.pulse-panel{border-radius:16px;padding:18px;box-shadow:none}.pulse-panel>h3{font-size:12px;margin:0 0 14px;color:#293d4d}.pulse-panel-body{display:grid;grid-gap:13px;gap:13px}.pulse-copy{font-size:12px;line-height:1.65;color:#63717c;margin:0}.pulse-person-row,.pulse-stage-row,.pulse-waiting-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pulse-person-row strong,.pulse-waiting-row strong{display:block;font-size:11px}.pulse-person-row span,.pulse-waiting-row span{display:block;font-size:10px;color:#879199;margin-top:3px;line-height:1.4}.pulse-person-row em,.pulse-stage-row em,.pulse-waiting-row em{font-style:normal;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#8b959c}.pulse-person-row:first-child em,.pulse-stage-row em.current{color:#347c76}.pulse-stage-row{font-size:11px;padding:2px 0}.pulse-action{border-radius:18px;border-color:#cadbd7;overflow:hidden;box-shadow:0 12px 35px rgba(18,39,58,.07)}.pulse-action-head{padding:25px 27px 21px;border-bottom:1px solid #e5e9e7;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pulse-action-head h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 0}.pulse-due{background:#fff1d5;color:#87651f;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;text-transform:uppercase;white-space:nowrap}.pulse-action-body{padding:27px}.pulse-question{font-size:17px;line-height:1.5;font-weight:700;color:#203547;margin:0}.pulse-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.pulse-choice{border:1px solid #d8dfdc;background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;font-weight:700;color:#344654}.pulse-choice.selected{border-color:#62a39d;background:#edf7f4;color:#225f5a}.pulse-choice-mark{width:18px;height:18px;border:1px solid #cdd6d3;border-radius:50%;display:grid;place-items:center;font-size:10px}.pulse-choice.selected .pulse-choice-mark{background:#3e8882;border-color:#3e8882;color:#fff}.pulse-field{display:block;margin-top:24px}.pulse-field-label{font-size:12px;font-weight:700;color:#334655}.pulse-field-label strong{font-size:10px;color:#9a4f4f}.pulse-field-label span{font-weight:500;color:#7f8a91}.pulse-field-hint{display:block;font-size:10px;color:#879198;margin:5px 0 10px}.pulse-evidence-box{margin-top:17px;border:1px dashed #c6d0cd;background:#fafbf9;border-radius:12px;padding:15px}.pulse-evidence-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.pulse-submit-row{display:flex;justify-content:flex-end;margin-top:22px}.pulse-evaluating{background:#edf7f4;border:1px solid #acd0c9;border-radius:13px;padding:20px}.pulse-evaluating h3{font-size:16px;margin:9px 0 0}.pulse-evaluating p{font-size:12px;line-height:1.7;color:#586a73;margin:8px 0 0}.pulse-anchord-state{display:flex;gap:13px;align-items:flex-start;border:1px solid #d7e4e0;background:#eef5f2;border-radius:14px;padding:16px 18px}.pulse-ai-mark{width:28px;height:28px;border-radius:8px;background:#173a50;color:#83c8bf;display:grid;place-items:center;flex:0 0 auto}.pulse-anchord-title{font-size:11px;font-weight:750;color:#2f4b56}.pulse-anchord-state p{font-size:11px;line-height:1.6;color:#697981;margin:4px 0 0}.pulse-waiting{padding:21px 23px;border-radius:16px;box-shadow:none}.pulse-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.pulse-section-head .muted{color:#8a949b}.pulse-section-head h3{font-size:14px;margin:5px 0 0}.pulse-section-head>span{font-size:10px;color:#8a949b}.pulse-waiting-row{padding:13px 0;border-top:1px solid #edf0ee}.pulse-waiting-row em{background:#f1f4f2;border-radius:999px;padding:5px 8px}.pulse-context{padding-bottom:12px;border-bottom:1px solid #edf0ee}.pulse-context:last-child{border-bottom:0;padding-bottom:0}.pulse-context-system{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#3c817b}.pulse-context-system.needed{color:#916d27}.pulse-context strong{display:block;font-size:11px;margin-top:5px}.pulse-context span{display:block;font-size:10px;color:#839098;margin-top:4px}.pulse-next-card{background:#10283e;color:#fff;border-radius:16px;padding:19px}.pulse-next-card .eyebrow{color:#83c8bf;font-size:9px}.pulse-next-card p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.72);margin:10px 0 0}.pulse-next-card p strong{color:#fff}.pulse-next-rule{height:1px;background:rgba(255,255,255,.1);margin-top:14px}.pulse-activity{display:flex;gap:10px}.pulse-activity-mark{color:#6e8c84;font-size:12px}.pulse-activity-mark.ai{color:#3c817b}.pulse-activity strong{font-size:10px}.pulse-activity span{font-size:9px;color:#a0a7ac}.pulse-activity p{font-size:10px;line-height:1.5;color:#71808a;margin:3px 0 0}.pulse-ask{padding:22px;border-radius:16px;box-shadow:none}.pulse-ask h3{font-size:15px;margin:6px 0 0}.pulse-ask>div>p{font-size:11px;line-height:1.55;color:#7a878f;margin:6px 0 0}.pulse-ask-row{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin-top:16px}.pulse-ask-row input{width:100%;border:1px solid #d7dfdc;background:#fbfcfa;border-radius:11px;padding:12px 13px;outline:0;color:#304351;font-size:12px}.pulse-ask-row input:focus{border-color:#5a9b94;box-shadow:0 0 0 3px rgba(90,155,148,.1)}.pulse-ask-row .primary-btn{padding:10px 16px}.pulse-ask-answer{margin-top:13px;background:#eef6f3;border:1px solid #d1e4df;border-radius:11px;padding:14px}.pulse-ask-answer strong{font-size:10px;color:#2d746e}.pulse-ask-answer p{font-size:12px;line-height:1.65;color:#52656f;margin:6px 0 0}.pulse-ask-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.pulse-ask-prompts button{border:1px solid #e0e5e3;background:#fff;border-radius:999px;padding:6px 9px;color:#6c7982;font-size:10px}@media(max-width:1180px){.pulse-grid{grid-template-columns:220px minmax(0,1fr)}.pulse-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{display:none}.app-main{margin-left:0}.assemble-grid,.review-grid,.start-grid{grid-template-columns:1fr}.page{padding:36px 22px}.topbar{padding:0 22px}.hero h1{font-size:38px}.assemble-head,.review-heading{align-items:start;flex-direction:column}.person-row{grid-template-columns:44px 1fr}.person-row .role-pill{grid-column:2;justify-self:start}.context-summary{grid-template-columns:1fr}.launch-panel{position:static}.pulse-grid,.pulse-header,.pulse-progress{padding-left:22px;padding-right:22px}.pulse-grid{grid-template-columns:1fr}.pulse-left{grid-template-columns:1fr 1fr}.pulse-right{grid-column:auto;grid-template-columns:1fr}.pulse-header h1{font-size:26px}}@media(max-width:620px){.pulse-header{flex-direction:column}.pulse-progress{grid-template-columns:1fr 1fr}.pulse-ask-row,.pulse-choice-grid,.pulse-left{grid-template-columns:1fr}.pulse-action-head{flex-direction:column}.pulse-grid{padding-top:18px}}:root{--page:#F4F2EE;--surface:#FFFFFF;--surface-2:#FAF9F6;--soft:#ECE9E3;--line:#E3DFD7;--line-strong:#C8C2B6;--ink:#12141C;--muted:#474B57;--subtle:#5D6170;--accent:#2B3FD6;--accent-hover:#2233B8;--accent-soft:#E9ECFD;--accent-tint:#F5F6FE;--accent-line:#C3CBF6;--on-accent:#FFFFFF;--done:#0B6149;--done-soft:#E3F3EC;--done-line:#B5DDCB;--warn:#7F4600;--warn-soft:#FFF4E0;--warn-line:#EBCB94;--danger:#A12B2B;--danger-soft:#FCEBEB;--danger-line:#F0BFBF;--hero:#0D1020;--hero-line:rgba(255,255,255,.14);--hero-soft:rgba(255,255,255,.07);--on-hero:#FFFFFF;--on-hero-muted:#B4BAC9;--on-hero-subtle:#8E95A8;--hero-glow:radial-gradient(110% 130% at 100% 0%,rgba(66,88,232,.45) 0%,rgba(66,88,232,0) 55%),radial-gradient(80% 110% at 0% 100%,rgba(200,241,105,.10) 0%,rgba(200,241,105,0) 55%);--hero-accent:#A9B6FF;--hero-done:#6FD6AE;--hero-warn:#F2BC6A;--hero-danger:#FF9696;--signal:#C8F169;--on-signal:#0D1020;--avatar:#0D1020;--on-avatar:#FFFFFF;--focus:#2B3FD6;--focus-ring:0 0 0 3px rgba(43,63,214,.28);--font-display:var(--font-fraunces),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-sans:var(--font-plex),"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:clamp(30px,3.8vw,40px);--text-display:clamp(40px,6.4vw,72px);--text-hero:clamp(32px,4.4vw,50px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(18,20,28,.05);--shadow-md:0 1px 2px rgba(18,20,28,.04),0 10px 28px -14px rgba(18,20,28,.16);--shadow-lg:0 2px 4px rgba(18,20,28,.05),0 30px 60px -26px rgba(18,20,28,.40);--ease:cubic-bezier(.2,.7,.2,1);--fast:120ms;--base:240ms;--slow:700ms;--tap:44px}@media (prefers-color-scheme:dark){:root{--page:#0B0D14;--surface:#141824;--surface-2:#181C29;--soft:#222738;--line:#2A3042;--line-strong:#3B4258;--ink:#ECEEF4;--muted:#B9BECB;--subtle:#9AA1B2;--accent:#9EAEFF;--accent-hover:#BAC6FF;--accent-soft:#1D2348;--accent-tint:#171C33;--accent-line:#36407E;--on-accent:#FFFFFF;--done:#6FD6AE;--done-soft:#12312A;--done-line:#235546;--warn:#F2BC6A;--warn-soft:#352711;--warn-line:#5F4620;--danger:#FF9696;--danger-soft:#3A1B1E;--danger-line:#6A2D33;--hero:#121729;--hero-line:rgba(255,255,255,.12);--on-hero-subtle:#9EA6BA;--avatar:#2E3658;--focus:#9EAEFF;--focus-ring:0 0 0 3px rgba(158,174,255,.35);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 1px 2px rgba(0,0,0,.3),0 8px 24px -10px rgba(0,0,0,.55);--shadow-lg:0 2px 4px rgba(0,0,0,.3),0 24px 52px -20px rgba(0,0,0,.7)}}:root{--primary:#2B3FD6;--primary-hover:#2233B8;--primary-active:#1B2A9A}@media (prefers-color-scheme:dark){:root{--primary:#3A4FE6;--primary-hover:#4A5FF0;--primary-active:#3043D2}}body:has(.ds-root){background:var(--page);color:var(--ink)}.ds-root{min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color-scheme:light dark;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.ds-root a{color:var(--accent);text-underline-offset:2px}.ds-root ::selection{background:var(--accent-soft)}.ds-root h1,.ds-root h2,.ds-root h3{color:var(--ink);text-wrap:balance}.ds-root p{text-wrap:pretty}.ds-display,.ds-root h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.022em}.ds-num{font-family:var(--font-display);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.ds-eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle)}.ds-root :where(a,button,input,textarea,select,summary,label,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.ds-root :where(input,textarea,select):focus-visible{outline:none}.ds-hero :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--signal)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--radius-md);background:var(--primary);color:#fff!important;font-weight:600;text-decoration:none;transition:top var(--fast) var(--ease)}.skip-link:focus{top:10px}.ds-root :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select){min-height:var(--tap);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 12px;font:inherit;font-size:var(--text-base);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.ds-root :where(input,textarea,select)::placeholder{color:var(--subtle);opacity:.85}.ds-root :where(input,textarea,select):hover:not(:disabled){border-color:color-mix(in srgb,var(--line-strong) 55%,var(--ink))}.ds-root :where(input,textarea,select):focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}.ds-root :where(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}.ds-root :where(input,textarea,select):disabled{background:var(--surface-2);color:var(--subtle);cursor:not-allowed}.ds-root input[type=date]{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none!important;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff!important;box-shadow:0 1px 2px rgba(18,20,28,.14),0 6px 16px -8px rgba(43,63,214,.55),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 1px 2px rgba(18,20,28,.14),0 10px 22px -10px rgba(43,63,214,.7),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-secondary{background:var(--surface);color:var(--ink)!important;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--line-strong) 60%,var(--ink))}.btn-ghost{background:transparent;color:var(--ink)!important}.btn-ghost:hover:not(:disabled){background:var(--soft)}.btn-ghost[aria-current=page]{background:var(--ink);color:var(--page)!important}.btn-link{min-height:36px;padding:4px 2px;background:none;border:0;color:var(--accent)!important;font-weight:500;font-size:var(--text-sm);text-decoration:underline!important;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)!important;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)!important;text-underline-offset:3px}.btn-link:hover:not(:disabled){-webkit-text-decoration-color:currentColor!important;text-decoration-color:currentColor!important}.btn-link.is-quiet{color:var(--subtle)!important}.btn-link.is-danger{color:var(--danger)!important}.btn-sm{min-height:34px;padding:6px 12px;font-size:var(--text-sm)}.btn-lg{min-height:48px;padding:10px 24px;font-size:var(--text-base)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn[aria-busy=true]:before{content:"";width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ds-spin .8s linear infinite}.btn-signal{background:var(--signal);color:var(--on-signal)!important;box-shadow:0 8px 20px -10px rgba(200,241,105,.6)}.btn-signal:hover:not(:disabled){background:#D6F78A}.btn-on-hero{background:var(--hero-soft);color:var(--on-hero)!important;border-color:var(--hero-line)}.btn-on-hero:hover:not(:disabled){background:rgba(255,255,255,.14)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-link{display:block;color:inherit!important;text-decoration:none!important;transition:border-color var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.card-link:hover{border-color:var(--accent-line)!important;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.chip:hover{border-color:var(--ink);background:var(--ink);color:var(--page)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;line-height:1.4;white-space:nowrap;background:var(--soft);color:var(--muted)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill.no-dot:before{display:none}.tone-accent{background:var(--accent-soft);color:var(--accent)}.tone-done{background:var(--done-soft);color:var(--done)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tag{display:inline-block;flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;font-weight:500;border-radius:4px;padding:2px 6px;text-transform:uppercase;letter-spacing:.08em;background:var(--soft);color:var(--muted)}.notice{padding:12px 16px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px}.notice.tone-done{border-color:var(--done-line)}.notice.tone-warn{border-color:var(--warn-line)}.notice.tone-danger{border-color:var(--danger-line)}.notice.tone-accent{border-color:var(--accent-line)}.empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:36px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--muted)}.empty strong{color:var(--ink);font-size:var(--text-md);font-weight:600}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--soft) 0,var(--surface-2) 50%,var(--soft) 100%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}.ds-hero .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.16) 50%,rgba(255,255,255,.08));background-size:200% 100%}.spinner{display:inline-block;width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:ds-spin .9s linear infinite}.ds-hero .spinner{border-color:rgba(255,255,255,.18);border-top-color:var(--signal)}.toast-region{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:grid;grid-gap:8px;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--radius-md);background:var(--hero);color:var(--on-hero);border:1px solid var(--hero-line);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;pointer-events:auto;animation:ds-rise var(--base) var(--ease) both}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);flex:0 0 auto}.ds-enter{animation:ds-rise var(--base) var(--ease) both}.ds-fade{animation:ds-fade var(--base) var(--ease) both}.ds-stagger>*{animation:ds-rise var(--base) var(--ease) both}.ds-stagger>:nth-child(2){animation-delay:60ms}.ds-stagger>:nth-child(3){animation-delay:.12s}.ds-stagger>:nth-child(4){animation-delay:.18s}.ds-stagger>:nth-child(5){animation-delay:.24s}.ds-stagger>:nth-child(n+6){animation-delay:.3s}.ds-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--page) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.ds-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important;font-size:23px;min-height:var(--tap)}.ds-logo,.ds-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.ds-wordmark{display:inline-block;white-space:nowrap;line-height:1}.ds-wordmark-text{margin-left:.02em}.ds-nav{display:flex;align-items:center;gap:4px;min-width:0}.ds-nav-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ds-nav-scroll::-webkit-scrollbar{display:none}.ds-app-nav{flex:1 1 auto}@media (max-width:760px){.ds-app-nav{order:3;flex-basis:100%;margin:0 -8px;padding:0 8px 6px}}.ds-menu-item{transition:background-color var(--fast) var(--ease)}.ds-menu-item:focus-visible,.ds-menu-item:hover:not(:disabled){background:var(--soft)!important}.ds-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--subtle)}.ds-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.ds-crumbs a:hover{color:var(--accent);text-decoration:underline}.ds-crumbs li+li:before{content:"/";margin-right:6px;color:var(--line-strong)}.ds-crumbs [aria-current=page]{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.ds-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--hero);background-image:var(--hero-glow);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--hero-line)}.ds-hero,.ds-hero h1,.ds-hero h2,.ds-hero h3,.ds-hero strong{color:var(--on-hero)}.ds-hero a:not(.btn){color:var(--hero-accent)}.ds-hero .ds-eyebrow{color:var(--on-hero-subtle)}.ds-hero .pill:not([class*=tone-]){background:var(--hero-soft);color:var(--on-hero-muted);border:1px solid var(--hero-line)}.ds-hero-rule{border:0;border-top:1px solid var(--hero-line);margin:0}.ds-move{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:5px 16px 5px 5px;border-radius:var(--radius-pill);background:var(--signal);color:var(--on-signal);font-size:14px;font-weight:600;line-height:1.2;max-width:100%}.ds-move>.ds-move-who{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--on-signal);color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.02em;animation:ds-pulse 2.4s var(--ease) 3}.ds-move.is-waiting{background:var(--hero-soft);color:var(--on-hero);border:1px solid var(--hero-line)}.ds-move.is-waiting>.ds-move-who{background:var(--on-hero-muted);color:var(--hero);animation:none}.ds-factbar{display:flex;gap:3px;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--soft)}.ds-hero .ds-factbar{background:var(--hero-soft)}.ds-factbar>span{display:block;min-width:6px;transform-origin:left center;animation:ds-grow var(--slow) var(--ease) both}.ds-factbar>span:nth-child(2){animation-delay:80ms}.ds-factbar>span:nth-child(3){animation-delay:.16s}.ds-factbar>span:nth-child(4){animation-delay:.24s}.ds-factcounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ds-factcounts>li{display:grid;grid-gap:6px;gap:6px;padding-top:12px;border-top:2px solid;min-width:0}.ds-factcounts .ds-num{font-size:clamp(30px,3.4vw,40px);color:var(--ink)}.ds-hero .ds-factcounts .ds-num{color:var(--on-hero)}.ds-factcounts .is-zero .ds-num{opacity:.5}@media (max-width:520px){.ds-factcounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-dash{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;align-items:start}.ds-rail{display:grid;grid-gap:16px;gap:16px;min-width:0}@media (max-width:980px){.ds-dash{grid-template-columns:minmax(0,1fr)}.ds-hide-narrow{display:none!important}}.ds-progress{height:8px;border-radius:var(--radius-pill);background:var(--soft);overflow:hidden}.ds-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;animation:ds-grow var(--slow) var(--ease) both}.ds-root summary{cursor:pointer}.ds-root details>summary::-webkit-details-marker{color:var(--subtle)}.ds-root details[open]>:not(summary){animation:ds-fade var(--base) var(--ease) both}.ds-root details[open]>summary>.ds-show{display:none}@media (max-width:640px){.ds-root .btn,.ds-root .btn-link,.ds-root .chip{min-height:var(--tap)}.ds-root .btn-link{padding:8px 2px}.ds-root .card-pad{padding:20px 16px!important}.ds-root .ds-hero-pad{padding:24px 18px!important}.ds-hide-sm{display:none!important}.ds-actions{width:100%}.ds-actions>.btn-primary{flex:1 1 auto}}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ds-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ds-pulse{0%{box-shadow:0 0 0 0 rgba(13,16,32,.45)}70%{box-shadow:0 0 0 8px rgba(13,16,32,0)}to{box-shadow:0 0 0 0 rgba(13,16,32,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none}.btn[aria-busy=true]:before,.spinner{animation:ds-spin 1.6s linear infinite!important;animation-duration:1.6s!important;animation-iteration-count:infinite!important}}