:root{--bg:#2b0a49;--bg-deep:#230739;--bg-lift:#37105c;--bg-card:#330e55;--pink:#ff3da6;--lime:#c7f53c;--violet:#8b2be8;--violet-lite:#a44bff;--amber:#f2c14e;--ink:#150621;--white:#fff;--dim:#ffffffb8;--dimmer:#ffffff80;--line:#ffffff24;--field:#12031f;--field-focus:#1a052b;--field-line:#ffffff42;--display:"Anton","Arial Narrow",Impact,sans-serif;--ui:"Chakra Petch","Courier New",monospace;--body:"Lexend",system-ui,-apple-system,sans-serif;--pad:clamp(16px,4vw,44px);--max:1240px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 80% at 84% -12%,#8b2be866,#0000 58%),radial-gradient(90% 70% at 2% 106%,#ff3da629,#0000 60%);background-attachment:fixed;margin:0;padding-bottom:72px;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}a.link{color:var(--lime);text-underline-offset:3px;word-break:break-all;text-decoration:underline}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.wrap.narrow{max-width:900px}.d{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:400;line-height:.94}.lbl{font-family:var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--lime);margin:0;font-size:10.5px;font-weight:700}.lbl.amber{color:var(--amber)}.lbl.pink{color:var(--pink)}.lbl.dim{color:var(--dimmer)}.mono{font-family:var(--ui);font-weight:600}.sub{color:var(--dim);max-width:66ch;margin:18px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.note{color:var(--dimmer);margin-top:14px;font-size:13px;line-height:1.6}.screen{display:block}.h1{margin-top:10px;font-size:clamp(32px,7.4vw,64px)}.h2{font-size:clamp(24px,4vw,38px)}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55em;padding:14px 26px 12px;font-size:12.5px;font-weight:400;transition:transform .16s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn-pink{background:var(--pink);color:#fff}.btn-pink:hover{box-shadow:5px 5px 0 var(--lime);transform:translate(-2px,-2px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #fff}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{box-shadow:5px 5px 0 var(--pink);transform:translate(-2px,-2px)}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #fff}.btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--lime);color:var(--lime)}.btn-sm{white-space:nowrap;padding:10px 18px 9px;font-size:11px}.btn[disabled]{opacity:.34;cursor:not-allowed;box-shadow:none!important;transform:none!important}.rowbtn{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.top{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#230739eb;position:sticky;top:0}.top-in{padding:11px var(--pad);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand .mark{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:17px}.top-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:auto;display:flex}.pill{background:var(--bg-lift);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;align-items:center;gap:8px;padding:8px 13px 7px;font-size:11px;font-weight:600;display:inline-flex}.pill b{color:#fff;font-weight:700}.pill.warn{box-shadow:inset 0 0 0 1px var(--pink);color:var(--pink)}.pill.good{box-shadow:inset 0 0 0 1px var(--lime);color:var(--lime)}.pill.who{min-width:0;max-width:100%;overflow:hidden}.who-name{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-weight:500;overflow:hidden}.who-role{color:var(--dimmer);margin-left:8px}.gate{max-width:640px}.field{margin-top:26px;position:relative}.field label{margin-bottom:9px;display:block}.inp{background:var(--field);color:#fff;width:100%;font-family:var(--body);box-shadow:inset 0 0 0 1.5px var(--field-line);border:0;padding:15px 17px;font-size:16px;font-weight:400}.inp:hover{box-shadow:inset 0 0 0 1.5px #ffffff57}.inp:focus{background:var(--field-focus);box-shadow:inset 0 0 0 2px var(--lime);outline:0}.inp::placeholder{color:#ffffff57}.inp[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--pink)}textarea.inp{resize:vertical;min-height:150px;line-height:1.6;font-family:var(--body)}.inp.code{font-family:var(--ui);letter-spacing:.34em;text-transform:uppercase;font-size:19px;font-weight:700}.hits{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--line);max-height:300px;margin-top:8px;overflow:auto}.hit{text-align:left;color:#fff;cursor:pointer;width:100%;font-family:var(--body);background:0 0;border:0;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:13px 16px;font-size:15px;display:flex}.hit:last-child{border-bottom:0}.hit:hover{background:var(--bg-lift)}.hit b{font-weight:500}.hit span{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);margin-left:auto;font-size:10.5px}.none{color:var(--dimmer);padding:16px;font-size:14px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;margin-top:14px;display:grid}.card{text-align:left;background:var(--bg-card);width:100%;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:#fff;font-family:var(--body);border:0;flex-direction:column;gap:9px;padding:20px 21px;transition:transform .16s,box-shadow .2s;display:flex}.card:hover{box-shadow:inset 0 0 0 1px var(--line),5px 5px 0 var(--violet);transform:translate(-2px,-2px)}.card.live{box-shadow:inset 4px 0 0 var(--lime),inset 0 0 0 1px var(--line)}.card.live:hover{box-shadow:inset 4px 0 0 var(--lime),inset 0 0 0 1px var(--line),5px 5px 0 var(--lime)}.card.bad{box-shadow:inset 4px 0 0 var(--pink),inset 0 0 0 1px var(--line)}.card.bad:hover{box-shadow:inset 4px 0 0 var(--pink),inset 0 0 0 1px var(--line),5px 5px 0 var(--pink)}.card.good{box-shadow:inset 4px 0 0 var(--lime),inset 0 0 0 1px var(--line)}.card-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.card h3{margin:2px 0 0;font-size:clamp(21px,2.6vw,27px);line-height:1}.card-level{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-lite);margin:0;font-size:12px;font-weight:700}.card-level span{color:var(--dimmer);margin:0 3px}.card-sum{color:var(--dim);margin:0;font-size:13.5px;line-height:1.6}.card-prog{background:var(--bg-deep);height:7px;box-shadow:inset 0 0 0 1px var(--line);margin-top:4px}.card-prog i{background:var(--lime);min-width:2px;height:100%;display:block}.card-score{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:2px;display:flex}.card-score .big{font-family:var(--ui);color:var(--lime);font-size:34px;font-weight:700;line-height:1}.card.bad .card-score .big{color:var(--pink)}.card-score .of{color:var(--dimmer);font-size:12.5px}.card-foot{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.card-foot .next{color:var(--dim);font-size:13px}.card-foot .due{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:700}.card-foot .due.soon{color:var(--amber)}.rail{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-top:26px;display:grid}.rail-step{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:5px;min-width:0;padding:13px 15px;display:flex}.rail-step .n{font-family:var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--dimmer);font-size:9.5px;font-weight:700}.rail-step h4{font-family:var(--ui);letter-spacing:.04em;margin:0;font-size:12.5px;font-weight:700}.rail-step p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.rail-step.done{box-shadow:inset 3px 0 0 var(--lime),inset 0 0 0 1px var(--line)}.rail-step.done .n{color:var(--lime)}.rail-step.now{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px var(--line);background:#f2c14e14}.rail-step.now .n{color:var(--amber)}.rail-step.blocked{box-shadow:inset 3px 0 0 var(--pink),inset 0 0 0 1px var(--line);background:#ff3da617}.rail-step.blocked .n{color:var(--pink)}.rail-step.later{opacity:.6}.panel{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--line);margin-top:22px}.panel-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel-top h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:400;line-height:1}.panel-top .spacer{margin-left:auto}.panel-body{padding:20px}.panel.s1{box-shadow:inset 4px 0 0 var(--violet-lite),inset 0 0 0 1px var(--line)}.panel.s2{box-shadow:inset 4px 0 0 var(--lime),inset 0 0 0 1px var(--line)}.reqbox{background:var(--bg-lift);box-shadow:inset 3px 0 0 var(--lime);margin-top:16px;padding:15px 17px}.reqbox.amber{box-shadow:inset 3px 0 0 var(--amber);background:#f2c14e17}.reqbox.pink{box-shadow:inset 3px 0 0 var(--pink);background:#ff3da61a}.blist{margin:12px 0 0;padding-left:20px}.blist li{color:var(--dim);margin:0 0 9px;font-size:14.5px;line-height:1.62}.blist li::marker{color:var(--lime)}ol.blist li::marker{font-family:var(--ui);font-size:13px;font-weight:700}.blist.tight li{margin:0 0 5px;font-size:13.5px}.item{border-bottom:1px solid #ffffff12;gap:14px;padding:16px 0;display:flex}.item:last-child{border-bottom:0}.item-n{font-family:var(--ui);letter-spacing:.06em;background:var(--violet);color:#fff;text-align:center;flex:none;align-self:flex-start;min-width:46px;padding:6px 10px 5px;font-size:12px;font-weight:700}.panel.s2 .item-n{background:#1f6b3f}.item-text{color:var(--dim);margin:0;font-size:14.5px;line-height:1.7}.item-text b{color:#fff;font-weight:500}.planhead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.section{background:var(--bg-lift);box-shadow:inset 0 0 0 1px var(--line);margin-top:14px;padding:16px 18px}.section:first-child{margin-top:0}.section .lbl{color:var(--lime)}.section .hint{color:var(--dimmer);margin:6px 0 11px;font-size:12.5px;line-height:1.55}.section.empty{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px var(--line)}.section.filled{box-shadow:inset 3px 0 0 var(--lime),inset 0 0 0 1px var(--line)}.section .qref{font-family:var(--ui);letter-spacing:.06em;background:var(--violet);color:#fff;margin-right:9px;padding:4px 9px 3px;font-size:11px;font-weight:700;display:inline-block}.section .qbody{color:var(--dim);margin:0 0 11px;font-size:13.5px;line-height:1.6}.chars{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-top:6px;font-size:10.5px}.chars.thin{color:var(--amber)}.savebar{background:linear-gradient(to top, var(--bg-card) 72%, #330e5500);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding:14px 0;display:flex;position:sticky;bottom:0}.savebar .spacer{margin-left:auto}.verdict{margin-top:16px;padding:15px 17px}.verdict.approved{box-shadow:inset 3px 0 0 var(--lime);background:#c7f53c1c}.verdict.changes{box-shadow:inset 3px 0 0 var(--pink);background:#ff3da61c}.verdict.waiting{box-shadow:inset 3px 0 0 var(--amber);background:#f2c14e1a}.verdict p{color:var(--dim);white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.65}.verdict .who{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer);margin-top:10px;font-size:10.5px}.locked{text-align:left;background:var(--bg-lift);box-shadow:inset 3px 0 0 var(--pink);padding:22px}.locked h4{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(18px,2.4vw,24px);font-weight:400}.chip{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:4px 9px 3px;font-size:9.5px;font-weight:700;display:inline-block}.chip.grey{box-shadow:inset 0 0 0 1px var(--line);color:var(--dimmer)}.chip.amber{box-shadow:inset 0 0 0 1px var(--amber);color:var(--amber)}.chip.lime{background:var(--lime);color:var(--ink)}.chip.pink{background:var(--pink);color:#fff}.chip.violet{background:var(--violet);color:#fff}.scorecard{background:var(--bg-card);box-shadow:inset 4px 0 0 var(--lime),inset 0 0 0 1px var(--line);margin-top:26px;padding:clamp(20px,3vw,30px)}.scorecard.fail{box-shadow:inset 4px 0 0 var(--pink),inset 0 0 0 1px var(--line)}.bigscore{font-family:var(--ui);color:var(--lime);font-size:clamp(40px,10vw,76px);font-weight:700;line-height:1}.scorecard.fail .bigscore{color:var(--pink)}.meter{background:var(--bg-deep);height:10px;box-shadow:inset 0 0 0 1px var(--line);margin-top:14px;position:relative}.meter i{background:var(--lime);height:100%;display:block}.scorecard.fail .meter i{background:var(--pink)}.meter b{opacity:.85;background:#fff;width:2px;position:absolute;top:-4px;bottom:-4px}.opsgrid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-top:20px;display:grid}.stat{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--line);padding:13px 15px}.stat .k{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--dimmer);font-size:9.5px;font-weight:700}.stat .v{font-family:var(--ui);margin-top:4px;font-size:26px;font-weight:700}.stat.hot{box-shadow:inset 0 0 0 1px var(--amber)}.stat.hot .v{color:var(--amber)}.tablewrap{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--line);margin-top:18px;overflow-x:auto}.opstable{border-collapse:collapse;width:100%;min-width:920px;font-size:12.5px}.opstable th{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:9.5px;font-weight:700}.opstable td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:10px 12px;line-height:1.45}.opstable tr:last-child td{border-bottom:0}.opstable tbody tr:hover{background:var(--bg-lift)}.opstable .dim{color:var(--dimmer)}.rowlink{color:var(--lime);cursor:pointer;font:inherit;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.rubricrow{border-bottom:1px solid #ffffff12;grid-template-columns:58px 1fr 150px;align-items:start;gap:12px;padding:14px 0;display:grid}.rubricrow:last-child{border-bottom:0}.rubricrow .key{font-family:var(--ui);color:var(--pink);font-size:12px;font-weight:700}.rubricrow h5{margin:0;font-size:14px;font-weight:500}.rubricrow .crit{color:var(--dimmer);margin:6px 0 0;font-size:12.5px;line-height:1.55}.rubricrow .pts{align-items:center;gap:8px;display:flex}.rubricrow .pts .inp{text-align:center;padding:9px 11px;font-size:15px}.rubricrow .max{font-family:var(--ui);color:var(--dimmer);white-space:nowrap;font-size:12px}.rubricrow textarea.inp{min-height:52px;margin-top:8px;font-size:13px}.cfgrow{grid-template-columns:200px 1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.cfgrow .field{margin:0}.feed{max-height:340px;margin-top:12px;overflow-y:auto}.feedrow{color:var(--dim);border-bottom:1px solid #ffffff0f;grid-template-columns:96px 120px 1fr;gap:10px;padding:7px 0;font-size:11.5px;display:grid}.tabs{box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;margin-top:22px;display:flex}.tabs button{color:var(--dim);cursor:pointer;font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:12px 20px 11px;font-size:11px;font-weight:700}.tabs button.on{background:var(--lime);color:var(--ink)}.planread{white-space:pre-wrap;color:var(--dim);margin:8px 0 0;font-size:14px;line-height:1.7}.toast{z-index:99;background:var(--lime);color:var(--ink);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;max-width:90vw;padding:13px 22px 12px;font-size:12px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--pink);color:#fff}.printdoc{display:none}@media print{@page{margin:16mm 14mm}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.printdoc,.printdoc *{visibility:visible}.printdoc{color:#000;width:100%;font-family:Lexend,system-ui,sans-serif;font-size:10.5pt;line-height:1.5;display:block;position:absolute;top:0;left:0}.printdoc h1{text-transform:uppercase;letter-spacing:.01em;margin:0 0 2mm;font-family:Anton,sans-serif;font-size:24pt;line-height:1}.printdoc h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5pt solid #000;margin:8mm 0 2mm;padding-bottom:1.5mm;font-size:13pt}.printdoc h3{margin:5mm 0 1mm;font-size:11pt}.printdoc .meta{color:#333;margin:0 0 1mm;font-size:9pt}.printdoc .rule{border-top:2.5pt solid #000;margin:3mm 0 5mm}.printdoc .body{white-space:pre-wrap;margin:0 0 3mm}.printdoc .q{page-break-inside:avoid;border-left:2pt solid #999;margin:0 0 4mm;padding-left:4mm}.printdoc .q .qh{margin:0 0 1mm;font-size:10pt;font-weight:600}.printdoc .q .qb{color:#444;margin:0 0 1.5mm;font-size:9pt}.printdoc table{border-collapse:collapse;width:100%;margin-top:2mm;font-size:9.5pt}.printdoc th{text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5pt solid #000;padding:1.5mm 2mm;font-size:8pt}.printdoc td{vertical-align:top;border-bottom:.5pt solid #bbb;padding:1.5mm 2mm}.printdoc td.n{text-align:right;white-space:nowrap}.printdoc .verdict{page-break-inside:avoid;border:1pt solid #000;margin:3mm 0;padding:2.5mm 3mm}.printdoc .sign{color:#333;border-top:.5pt solid #999;margin-top:10mm;padding-top:2mm;font-size:9pt}.printdoc .big{font-family:Anton,sans-serif;font-size:30pt;line-height:1}}@media (max-width:860px){.cfgrow{grid-template-columns:1fr;gap:6px}.rubricrow{grid-template-columns:44px 1fr;gap:10px}.rubricrow .pts{grid-column:2}}@media (max-width:640px){.top-in{gap:9px;padding-top:9px;padding-bottom:9px}.brand .lbl{display:none}.pill{gap:6px;padding:6px 10px 5px;font-size:11px}.top-right .btn-sm{padding:7px 11px 6px;font-size:9.5px}.who-name{max-width:42vw}.rail{grid-template-columns:1fr}.item{gap:10px}.feedrow{grid-template-columns:90px 1fr}}.timeline{background:#ffffff12;gap:2px;display:grid}.tl{text-align:left;background:var(--bg-lift);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:0;grid-template-columns:96px 1fr 92px;align-items:center;gap:14px;padding:14px 16px;display:grid}.tl:hover:not([disabled]){background:var(--bg-card)}.tl[disabled]{cursor:default;opacity:.72}.tl.good{box-shadow:inset 3px 0 0 var(--lime)}.tl.bad{box-shadow:inset 3px 0 0 var(--pink)}.tl.live{box-shadow:inset 3px 0 0 var(--amber)}.tl-when{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);font-size:11px;font-weight:700}.tl-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tl-body b{font-size:14.5px;font-weight:500}.tl-stage{color:var(--dim);font-size:13px}.tl-meta{color:var(--dimmer);font-size:11.5px}.tl-score{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tl-score b{font-family:var(--ui);color:var(--lime);font-size:19px;font-weight:700}.tl.bad .tl-score b{color:var(--pink)}.tl-score span{color:var(--dimmer);font-size:11px}@media (max-width:620px){.tl{grid-template-columns:1fr auto;gap:8px}.tl-when{grid-column:1/-1}}.clockbox{background:var(--bg-card);box-shadow:inset 4px 0 0 var(--amber),inset 0 0 0 1px var(--line);margin-top:20px;padding:18px 20px}.clockbox.soon{background:#f2c14e1a}.clockbox.gone{box-shadow:inset 4px 0 0 var(--pink),inset 0 0 0 1px var(--line);background:#ff3da61a}.clockbox-time{font-family:var(--ui);letter-spacing:.02em;color:var(--amber);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(30px,6vw,48px);font-weight:700;line-height:1}.clockbox.gone .clockbox-time{color:var(--pink)}.pill.clock b{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pill.clock i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.6s infinite tick}.pill.clock.warn i{background:var(--pink)}@keyframes tick{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pill.clock i{animation:none}}.steps-nav{background:#ffffff12;flex-wrap:wrap;gap:2px;margin-top:26px;display:flex}.steps-nav button{background:var(--bg-card);cursor:pointer;min-width:0;color:var(--dim);font-family:var(--body);text-align:left;border:0;flex-direction:column;flex:150px;gap:4px;padding:13px 15px;display:flex}.steps-nav button:hover:not([disabled]){background:var(--bg-lift)}.steps-nav button[disabled]{cursor:not-allowed;opacity:.45}.steps-nav .sn{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);font-size:9.5px;font-weight:700}.steps-nav .st{color:#fff;font-size:13.5px;font-weight:400;line-height:1.3}.steps-nav button.on{background:var(--bg-lift);box-shadow:inset 0 3px 0 var(--lime)}.steps-nav button.on .sn,.steps-nav button.done .sn{color:var(--lime)}.steps-nav button.warn .sn{color:var(--pink)}.stepfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.stepfoot .spacer{margin-left:auto}@media (max-width:640px){.steps-nav button{flex:100%}}.card-foot .due-clock{margin-left:auto}.card-foot .due-clock .pill{padding:5px 9px 4px;font-size:10px}.doors{background:#ffffff12;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:2px;margin-top:22px;display:grid}.door{background:var(--bg-card);flex-direction:column;gap:5px;padding:16px 18px;transition:background .18s;display:flex}.door:hover{background:var(--bg-lift)}.door b{font-family:var(--ui);color:var(--lime);overflow-wrap:anywhere;font-size:12px;font-weight:700}.door span:last-child{color:var(--dim);font-size:12.5px;line-height:1.55}.stories{background:#ffffff12;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stories li{background:var(--bg-lift);grid-template-columns:1fr 210px;align-items:baseline;gap:14px;padding:12px 15px;display:grid}.stories .sc{font-size:14px;line-height:1.55}.stories .sc:before{content:"I can ";color:var(--dimmer)}.stories .sw{font-family:var(--ui);letter-spacing:.06em;color:var(--dimmer);text-align:right;font-size:11px;font-weight:600;line-height:1.5}@media (max-width:700px){.stories li{grid-template-columns:1fr;gap:5px}.stories .sw{text-align:left}}
