:root{--paper:#0d1117;--paper-2:#121922;--ink:#edf2f7;--muted:#aab4c0;--line:#2a3440;--signal:#7da8ff;--mint:#8fe3c2;--amber:#ffd27d;--danger:#ff8f8f;--white:#fff;--max:1200px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:99;padding:10px 14px;background:var(--white);color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{max-width:var(--max);margin:auto;min-height:82px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.brand img{display:block}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.92rem}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.active{color:var(--ink)}.hero{max-width:var(--max);min-height:690px;margin:auto;padding:90px 28px 72px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.eyebrow{margin:0 0 17px;color:var(--signal);font-weight:800;font-size:.75rem;letter-spacing:.14em}.hero h1,.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.92;letter-spacing:-.07em;margin:0;max-width:850px}.hero .lead,.page-hero .lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:680px;margin:28px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{border:1px solid transparent;border-radius:999px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;font-size:.94rem;cursor:pointer;min-height:48px}.button.primary{background:var(--signal);color:#07101f}.button.primary:hover,.button.primary:focus-visible{background:#a4c2ff}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--signal)}.demo-note,.caption{color:var(--muted);font-size:.82rem}.demo-note{margin-top:25px}.hero-visual{height:500px;position:relative;display:grid;place-items:center}.signal-orbit{position:absolute;border:1px solid rgba(125,168,255,.28);border-radius:50%}.orbit-one{width:470px;height:470px}.orbit-two{width:350px;height:350px;border-style:dashed}.day-card{position:relative;width:min(350px,90%);background:rgba(18,25,34,.94);border:1px solid rgba(125,168,255,.35);box-shadow:0 25px 80px rgba(0,0,0,.4);border-radius:28px;padding:38px;transform:rotate(-3deg)}.day-card:before{content:"";position:absolute;right:-38px;top:50px;width:74px;height:74px;border-radius:50%;background:var(--mint);filter:blur(1px);z-index:-1}.day-card .day-label,.next-step-box>span{font-size:.7rem;letter-spacing:.14em;color:var(--muted);font-weight:800}.day-card strong{display:block;font-size:2rem;line-height:1.1;margin:42px 0 12px;letter-spacing:-.04em}.day-card p{color:var(--muted)}.status-pill{display:inline-block;margin-top:24px;padding:7px 12px;border-radius:999px;background:rgba(143,227,194,.12);color:var(--mint);font-size:.78rem;font-weight:700}.proof-strip{max-width:var(--max);margin:auto;padding:0 28px 64px;display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip div{padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip strong{display:block;font-size:2rem;letter-spacing:-.04em}.proof-strip span{color:var(--muted);font-size:.8rem}.section{max-width:var(--max);margin:auto;padding:110px 28px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.055em}.body-copy{font-size:1.18rem;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:30px}.journey{border:1px solid var(--line);border-radius:var(--radius);padding:48px;min-height:650px}.participant-card{background:linear-gradient(145deg,rgba(125,168,255,.12),transparent 70%)}.supporter-card{background:linear-gradient(145deg,rgba(143,227,194,.11),transparent 70%)}.journey h2{font-size:2.7rem}.journey ol{list-style:none;padding:35px 0;margin:0}.journey li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.journey li>span{color:var(--signal);font-size:.72rem;font-weight:800}.journey li strong{font-size:1.04rem}.journey li p{color:var(--muted);margin:5px 0}.text-link,.text-button{color:var(--ink);font-weight:800;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.text-link:hover,.text-link:focus-visible,.text-button:hover,.text-button:focus-visible{color:var(--signal)}.boundary-section{border-top:1px solid var(--line)}.boundary-grid,.data-cards,.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.boundary-grid article,.data-cards article,.source-grid article{border-top:1px solid var(--line);padding:26px 8px}.boundary-grid span{color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.12em}.boundary-grid h3,.data-cards h3{font-size:1.35rem}.boundary-grid p,.data-cards p,.source-grid p{color:var(--muted)}footer{max-width:var(--max);margin:40px auto 0;padding:38px 28px 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted)}footer strong{color:var(--ink)}.demo-banner{max-width:var(--max);margin:16px auto 0;padding:11px 16px;border:1px solid rgba(125,168,255,.35);background:rgba(125,168,255,.08);border-radius:12px;font-size:.82rem;color:var(--muted)}.demo-banner strong{color:var(--ink)}.participant-layout{max-width:var(--max);margin:auto;padding:48px 28px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:46px}.today-panel{position:sticky;top:24px;align-self:start;padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.today-panel h1{font-size:3.4rem;line-height:.98;letter-spacing:-.055em;margin:0}.today-panel>p:not(.eyebrow):not(.caption){color:var(--muted);font-size:1.1rem}.mini-timeline{height:150px;margin:38px 0 14px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line)}.mini-timeline span{flex:1;background:#334156;border-radius:8px 8px 0 0;position:relative}.mini-timeline span:nth-child(1){height:72%}.mini-timeline span:nth-child(2){height:64%}.mini-timeline span:nth-child(3){height:50%}.mini-timeline span:nth-child(4){height:42%}.mini-timeline span:nth-child(5){height:36%}.mini-timeline span.today{background:var(--signal)}.mini-timeline b{position:absolute;bottom:-27px;left:50%;transform:translateX(-50%);font-size:.67rem;color:var(--muted);white-space:nowrap}.checkin-card{padding:48px;border:1px solid var(--line);border-radius:var(--radius);background:#101720;min-height:610px}.progress-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;color:var(--muted);font-size:.78rem}.progress-track{height:5px;background:#263140;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;width:25%;background:var(--signal);transition:width .25s}.step{display:none;border:0;padding:52px 0 18px;margin:0}.step.active{display:block}.step legend{padding:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.05em}.question-help{color:var(--muted);font-size:1rem}.choice-grid{display:grid;gap:10px;margin-top:30px}.choice-grid label{display:block;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label span{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:15px;transition:.15s}.choice-grid label:hover span,.choice-grid input:focus-visible+span{border-color:var(--signal);transform:translateX(4px)}.choice-grid input:checked+span{border-color:var(--signal);background:rgba(125,168,255,.12);box-shadow:inset 4px 0 0 var(--signal)}.choice-grid b{display:block}.choice-grid small{display:block;color:var(--muted);margin-top:2px}.choice-grid .danger-choice input:checked+span{border-color:var(--danger);background:rgba(255,143,143,.1);box-shadow:inset 4px 0 0 var(--danger)}.form-actions{display:flex;justify-content:space-between;margin-top:24px}.form-error{min-height:24px;color:var(--danger);font-weight:700}.result-panel{padding-top:48px}.result-panel h2{font-size:3.4rem;line-height:1;letter-spacing:-.055em;margin:0}.result-panel>p:not(.eyebrow):not(.confirmation){color:var(--muted);font-size:1.08rem}.next-step-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;margin:30px 0}.next-step-box ol{margin:14px 0 0;padding-left:24px}.next-step-box li{padding:6px}.confirmation{color:var(--mint);font-weight:800}.result-links{display:flex;justify-content:space-between;margin-top:38px;gap:20px}.workspace-main{max-width:var(--max);margin:auto;padding:40px 28px 100px}.workspace-main .demo-banner{margin:0 0 44px}.workspace-heading{display:flex;justify-content:space-between;gap:32px;align-items:end}.workspace-heading h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:0}.workspace-heading>div>p:last-child{color:var(--muted)}.queue-stats{display:flex;gap:8px}.queue-stats div{min-width:102px;padding:16px;border:1px solid var(--line);border-radius:14px}.queue-stats strong{display:block;font-size:1.8rem}.queue-stats span{font-size:.72rem;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;margin-top:50px}.queue-panel,.case-detail{min-height:610px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.queue-panel{padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:1.2rem}.panel-heading span{color:var(--muted);font-size:.72rem}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}.filter{border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);padding:8px 12px;cursor:pointer}.filter.active,.filter:hover,.filter:focus-visible{color:var(--ink);border-color:var(--signal)}.queue-list{display:grid;gap:8px}.queue-item{width:100%;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer}.queue-item:hover,.queue-item:focus-visible,.queue-item.active{border-color:var(--signal);transform:translateX(3px)}.queue-item-top{display:flex;justify-content:space-between;gap:10px}.priority{display:inline-block;font-size:.68rem;font-weight:800;padding:4px 8px;border-radius:99px}.priority.check-now{background:rgba(255,143,143,.12);color:var(--danger)}.priority.review-today{background:rgba(255,210,125,.12);color:var(--amber)}.priority.routine{background:rgba(143,227,194,.12);color:var(--mint)}.queue-item p{color:var(--muted);font-size:.82rem;margin:10px 0 0}.case-detail{padding:38px}.empty-detail{height:100%;display:grid;place-content:center;text-align:center;max-width:360px;margin:auto}.empty-symbol{font-size:3rem;color:var(--signal)}.empty-detail p{color:var(--muted)}.case-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.case-header h2{font-size:2.5rem;letter-spacing:-.05em;margin:4px 0}.case-block{padding:22px 0;border-bottom:1px solid var(--line)}.case-block h3{font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.case-block ul{padding-left:20px}.case-block p{color:var(--muted)}.case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.case-status{color:var(--mint);font-weight:800}.page-hero{max-width:var(--max);margin:auto;padding:100px 28px}.flow-section{padding-top:20px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-grid article{padding:26px;border-top:1px solid var(--line)}.flow-grid span{color:var(--signal);font-size:.72rem}.flow-grid h2{font-size:1.5rem;margin-top:30px}.flow-grid p{color:var(--muted)}.responsibility{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.responsibility-table{border-top:1px solid var(--line)}.responsibility-table>div{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.responsibility-table span{color:var(--muted)}.table-head{font-size:.7rem;font-weight:800;letter-spacing:.1em}.source-grid strong{font-size:3.4rem;letter-spacing:-.06em}.source-grid a{font-size:.8rem;color:var(--signal)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (max-width:900px){.site-header{align-items:flex-start}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr;gap:20px;padding-top:70px}.hero-visual{height:430px}.proof-strip{grid-template-columns:1fr 1fr}.two-column,.journey-grid,.participant-layout,.workspace-grid,.responsibility{grid-template-columns:1fr}.today-panel{position:relative;top:auto}.boundary-grid,.data-cards,.source-grid{grid-template-columns:1fr}.workspace-heading{display:block}.queue-stats{margin-top:24px}.flow-grid{grid-template-columns:1fr 1fr}.journey{min-height:auto}.hero h1,.page-hero h1{font-size:clamp(3.2rem,12vw,6rem)}}@media (max-width:600px){.site-header{padding:16px 18px;display:block}.site-header nav{margin-top:16px;justify-content:flex-start;overflow:auto;white-space:nowrap}.hero,.section,.participant-layout,.workspace-main,.page-hero{padding-left:18px;padding-right:18px}.hero{padding-top:55px}.hero-visual{height:350px}.orbit-one{width:330px;height:330px}.orbit-two{width:260px;height:260px}.proof-strip{padding:0 18px 50px}.proof-strip div{padding:18px 8px}.proof-strip strong{font-size:1.5rem}.journey,.checkin-card,.today-panel,.case-detail{padding:26px}.journey h2,.result-panel h2{font-size:2.25rem}.participant-layout{padding-top:24px}.today-panel h1{font-size:2.6rem}.mini-timeline{margin-bottom:35px}.step legend{font-size:2.15rem}.result-links,footer{display:grid}.workspace-heading h1{font-size:3.5rem}.queue-stats{display:grid;grid-template-columns:repeat(3,1fr)}.queue-stats div{min-width:0;padding:12px}.flow-grid{grid-template-columns:1fr}.responsibility-table>div{grid-template-columns:1fr}.table-head{display:none!important}.page-hero{padding-top:70px}.form-actions{gap:8px}.button{width:100%}}
