:root{--ink: #111827;--ink2: #374151;--muted: #6b7280;--faint: #9ca3af;--line: #e5e7eb;--line2: #d1d5db;--ground: #ffffff;--bg: #f5f6f8;--soft: #f1f3f6;--band: #fafbfc;--hair: #eef0f3;--accent: #2548c9;--accent-soft: #eef2fd;--accent-ink: #1c3794;--todo: #f5f8ff;--risk: #8c341f;--risk-soft: #faeee8;--card-shadow: 0 0 0 1px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04), 0 6px 16px -10px rgba(16, 24, 40, .14), 0 22px 44px -32px rgba(37, 72, 201, .3);--shadow-pop: 0 16px 40px -12px rgba(17, 24, 39, .28);--f: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--ink: #e5e7eb;--ink2: #cbd2dc;--muted: #9aa3b2;--faint: #6b7385;--line: #252d3b;--line2: #334055;--ground: #121826;--bg: #0b0f18;--soft: #1a2232;--band: #0f1520;--hair: #1d2433;--accent: #8fb0ff;--accent-soft: #1a2645;--accent-ink: #c7d6ff;--todo: #131c30;--risk: #ffc1a9;--risk-soft: #39251f;--card-shadow: 0 0 0 1px var(--line);--shadow-pop: 0 16px 40px -12px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--f);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.muted{color:var(--muted)}.small{font-size:12.5px}:root{--page: 1096px;--gutter: 24px}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.top{background:var(--ground);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.top .wrap{display:flex;align-items:center;height:60px}.brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.brand i{width:20px;height:20px;border-radius:6px;background:var(--ink);display:grid;place-items:center}.brand i:after{content:"";width:8px;height:8px;border-radius:2px;background:#8fb0ff}.nav{display:flex}.nav a{color:var(--muted);display:flex;align-items:center;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:var(--ink)}.btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:0;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line2);padding:8px 14px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s var(--ease),box-shadow .14s var(--ease)}.btn:hover{background:var(--soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--ink);box-shadow:none;color:var(--ground)}.btn.pri:hover{opacity:.9}.btn.acc{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);background:transparent}.ibtn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line2);background:var(--ground);border:0}.chip{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink2);background:var(--soft);border-radius:999px;padding:4px 11px}.chip.acc{color:var(--accent-ink);background:var(--accent-soft)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:999px;padding:1px 9px;background:var(--soft);color:var(--ink2);white-space:nowrap}.badge.acc{background:var(--accent-soft);color:var(--accent-ink)}.seg{display:inline-flex;background:var(--soft)}.seg button{border:0;background:none;font-weight:500;font-size:12.5px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--ground);color:var(--ink);box-shadow:0 1px 2px #11182714}.field{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.field input,.field select,.field textarea,.input{border:0;border-radius:9px;padding:8px 10px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line2);font-size:13.5px;color:var(--ink);min-width:0;width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline-offset:0}.form{display:grid;gap:12px}.tip{position:relative;border-bottom:1px dashed var(--faint);cursor:help}.tip .tipbox{display:none;position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:max-content;max-width:250px;background:#111827;color:#f9fafb;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.5;font-weight:400;text-align:left;white-space:normal}.tip .tipbox code{display:block;margin-top:3px;font:11px var(--mono);color:#9ca3af}.tip .tipbox:before{content:"";position:absolute;inset:-6px 0 100%}.tip:not([data-dismissed]):is(:hover,:focus-within) .tipbox{display:block}.hero{margin-top:26px;border-radius:20px;padding:26px 28px 22px;position:relative}.hero:before{content:"";position:absolute;right:-60px;top:-120px;width:520px;height:320px;background:radial-gradient(closest-side,var(--accent-soft),transparent);pointer-events:none}.hero h1{font-size:30px}.hmeta{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;position:relative}.period{display:inline-flex;gap:8px;align-items:center;font-size:13px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line2);border-radius:9px;padding:0 0 0 12px;position:relative}.period select{appearance:none;border:0;background:transparent;padding:7px 28px 7px 0;font-weight:600;font-size:13px;min-width:190px}.period .ic{pointer-events:none}.group{background:var(--ground);border-radius:16px;box-shadow:0 0 0 1px var(--line);margin-bottom:12px;padding:6px 8px}.chev{color:var(--faint);transition:transform .18s var(--ease);flex:none}details[open]>summary .chev{transform:rotate(180deg)}dialog.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100vw;height:100%;max-height:none;border:0;padding:0;background:var(--ground);color:var(--ink);box-shadow:var(--shadow-pop);flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}dialog.drawer[open]{display:flex;animation:slide .16s var(--ease)}dialog.drawer.wide{width:640px}dialog.drawer::backdrop{background:#11182747}@keyframes slide{0%{transform:translate(24px);opacity:0}}.dh{display:flex;align-items:center;gap:10px;padding:calc(18px + env(safe-area-inset-top)) 22px 14px}.dh h2{font-size:17px}.dh .ibtn{margin-left:auto}.db{padding:0 22px 22px;overflow:auto;flex:1}.note{display:flex;gap:8px;align-items:flex-start;background:var(--bg);border-radius:12px;padding:11px 13px;font-size:12.5px;color:var(--ink2)}details.fold>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}.checklist,.source-list{margin:12px 0 0;padding:0;list-style:none}.checklist div{border-top:1px solid var(--hair);padding:8px 0}.checklist dd{margin:0}.source-list{font-family:var(--mono)}.checklist dt{font-weight:600}.checklist dd,.source-list{color:var(--muted);font-size:12px}.source-list li+li{margin-top:3px}.spec-field{border-bottom:1px solid var(--hair)}.spec-field summary{align-content:center}.spec-field summary code{display:inline-block;margin-right:10px}.spec-tip{margin-top:12px;border-radius:12px;padding:12px 14px}.verdict{margin-top:14px;font-size:13.5px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;background:#111827;color:#f9fafb;padding:9px 16px;font-size:13px;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 28px)}.toast button{color:#8fb0ff;background:none;border:0;padding:0}.foot{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:18px 0 30px;font-size:12px;color:var(--muted)}@media(max-width:640px){:root{--gutter: 14px}.nav{overflow-x:auto}.nav a{white-space:nowrap}.hero{padding:18px 16px 16px;margin-top:16px;border-radius:16px}.hero h1{font-size:23px}.period{flex:1 1 100%}.period select{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.ai-entry{margin-left:auto;background:var(--accent-soft);color:var(--accent-ink)}.ai-entry:hover,.ai-entry[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.foot{margin-top:36px}.page-loading{padding:40px 0;color:var(--muted)}.icon-tile{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--ink2)}.hint{display:flex;gap:7px;align-items:flex-start;margin:6px 0 0;padding:7px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;line-height:1.5;width:fit-content;max-width:100%;animation:pop .18s var(--ease)}.hint .ic{width:14px;height:14px;margin-top:2px}.hint[data-kind=ai]{background:var(--bg);color:var(--ink2)}.hint[data-kind=ai] .ic{color:var(--accent)}.hint a{margin-left:6px}.toast{border-radius:12px;animation:toast-in .18s var(--ease)}.section-title{letter-spacing:-.02em}.landing{display:grid}.screening{scroll-margin-top:18px}.screen-options{display:flex;flex-wrap:wrap;gap:8px}.screen-options label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 14px 6px 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);background:var(--ground);cursor:pointer;transition:background .14s var(--ease),box-shadow .14s var(--ease)}.screen-options label:hover{background:var(--soft)}.screen-options label:has(:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-weight:600}.screen-options label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.screen-options input{margin:0;accent-color:var(--accent)}.screen-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.screen-acts .btn{min-height:38px}.form-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.paper-btn{position:relative;display:block;width:100%;height:168px;padding:18px 14% 0;overflow:hidden;border:0;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);cursor:zoom-in;transition:box-shadow .14s var(--ease)}.paper-btn img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 6px 18px #10182724;transition:transform .22s var(--ease)}.paper-btn:hover{box-shadow:inset 0 0 0 1px var(--accent)}.paper-btn:hover img{transform:translateY(-3px)}.paper-zoom{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ground);color:var(--ink);box-shadow:0 1px 3px #1118271f}.sheet-links a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.sheet-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink2)}.sheet-image{display:block;width:100%;height:auto;margin-top:12px;background:#fff;box-shadow:0 0 0 1px var(--line)}.check-head h1{letter-spacing:-.02em}.check-list{list-style:none;margin:22px 0 0;padding:0;display:grid}.check-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 20px;border-radius:14px;background:var(--ground);box-shadow:var(--card-shadow);animation:rise .2s var(--ease) backwards}.check-list>li:nth-child(2){animation-delay:40ms}.check-list>li:nth-child(3){animation-delay:80ms}.check-list>li:nth-child(4){animation-delay:.12s}.check-list>li[data-priority]{box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--line)}.check-index{border-radius:10px;display:grid;place-items:center;background:var(--soft);font:600 13px var(--mono)}.check-list p{margin-top:3px}.check-list details{font-size:12px}.check-list summary{cursor:pointer}.check-filing{margin-top:24px}.check-note{margin-top:14px;color:var(--muted);font-size:12.5px}.rail{position:relative;height:6px;border-radius:999px;background:var(--line2)}.rail span{display:block;height:100%;width:var(--pos);border-radius:inherit;background:linear-gradient(90deg,var(--ink) 70%,var(--accent));transition:width .4s var(--ease)}.rail i{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;background:var(--line2)}.related{display:flex;flex-wrap:wrap;gap:5px;margin:0}.related .chip{padding:2px 9px;font-size:12px}@media(max-width:760px){.form-wall{grid-template-columns:1fr}}@media(max-width:640px){.landing{gap:26px}.section-title{font-size:20px}.paper-btn{height:128px;padding:12px 10% 0}.check-head h1{font-size:26px}.check-list>li{padding:14px;gap:10px}}.section-head{display:grid;gap:4px}.section-head p{color:var(--ink2);font-size:14px}.screen-flow{list-style:none;margin:0;background:var(--ground);box-shadow:var(--card-shadow)}.screen-node{position:relative;grid-template-columns:32px minmax(0,1fr);gap:16px}.screen-node:before{content:"";position:absolute;background:var(--line)}.screen-node:last-child:before{display:none}.node-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line2);background:var(--ground);color:var(--muted);font:600 13px var(--mono);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.node-dot .ic{width:15px;height:15px}.screen-node[data-state=done] .node-dot{background:var(--ink);border-color:var(--ink);color:var(--ground)}.screen-node[data-state=current] .node-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.screen-options{margin-top:12px}.screen-options button{min-height:42px;padding:6px 16px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);background:var(--ground);color:var(--ink);font-size:14px;transition:background .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.screen-options button:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.screen-options button:active{transform:scale(.98)}.screen-options button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-weight:600}.form-card{display:grid;border-radius:18px;background:var(--ground);box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow .16s var(--ease)}.form-card:hover{box-shadow:0 0 0 1px var(--accent),0 10px 26px -16px #1118274d}.form-card .paper-btn{border-radius:0;height:200px;box-shadow:none;border-bottom:1px solid var(--line)}.form-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 18px 16px}.form-role{grid-column:1 / -1;justify-self:start;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600}.form-caption h3{font-size:19px;letter-spacing:-.01em}.form-caption a{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:2px;font-size:13px}.form-caption a .ic{width:14px;height:14px}.boundary h2{letter-spacing:-.02em}.boundary>p{font-size:12.5px}@media(max-width:640px){.screen-node{gap:12px;grid-template-columns:28px minmax(0,1fr)}.node-dot{width:28px;height:28px}.screen-options button{flex:1 1 auto}.form-card .paper-btn{height:150px}}.hero{overflow:clip}.screen-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.screen-flow{padding:10px}.screen-node{display:block;padding:0;min-height:64px}.screen-node:before{left:25px;top:40px;bottom:-12px;width:2px}.screen-node>button,.screen-end{width:100%}.screen-node>button{display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background .14s var(--ease)}.screen-node>button:not(:disabled):hover{background:var(--soft)}.screen-node>button:disabled{cursor:default}.screen-node[data-state=current]>button{background:var(--accent-soft)}.screen-end{display:flex!important;align-items:center;gap:12px;padding:8px 10px!important;border-radius:10px}.screen-end[data-state=current]{background:var(--accent-soft)}.screen-end[data-state=current] .node-dot{background:var(--accent);border-color:var(--accent);color:#fff}.screen-flow .node-dot{flex:none;width:32px;height:32px;font-size:13px}.node-text{display:grid;line-height:1.3}.node-text strong{font-size:15px;font-weight:600}.node-text small{font-size:12px;color:var(--muted)}.screen-node[data-state=later] .node-text,.screen-node[data-state=skipped] .node-text{color:var(--muted)}.screen-node[data-state=current] .node-text small{color:var(--accent-ink)}.screen-node[data-state=done] .node-text small{color:var(--ink2)}.screen-panel{padding:28px;background:var(--ground);box-shadow:var(--card-shadow);animation:rise .22s var(--ease)}.screen-panel h3{font-size:22px;line-height:1.45;letter-spacing:-.01em;outline:none}.question-description{margin-top:8px;color:var(--ink2);font-size:14px}.screen-panel .screen-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}.screen-panel .screen-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 16px;font-size:16px;line-height:1.5;text-align:left}.screen-panel .screen-options button .ic{flex:none;width:15px;height:15px;color:var(--faint);transition:transform .16s var(--ease),color .16s var(--ease)}.screen-panel .screen-options button:hover .ic{color:var(--accent);transform:translate(3px)}.screen-help{margin-top:16px}.screen-help>summary{display:inline-flex;align-items:center;gap:8px;padding:4px;color:var(--accent);font-size:14px;cursor:pointer;list-style:none}.screen-help>summary::-webkit-details-marker{display:none}.screen-help>summary .ic{width:16px;height:16px}.screen-help[open]>summary .ic{transform:rotate(180deg)}.screen-help-content{margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--band);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink2);font-size:14px;line-height:1.7}.screen-help-content .source-list{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px}.verdict{margin:0;padding:0;background:none;border-radius:0}.verdict>p{margin-top:10px;color:var(--ink2)}.verdict-forms{display:block;margin-top:4px;font-size:clamp(16px,1.8vw,22px)}.screen-disclaimer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.7}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-list>li,.check-list>li[data-priority]{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;box-shadow:var(--card-shadow)}.check-list>li[data-priority]{background:var(--todo)}.check-index{width:30px;height:30px;font-size:12px}.check-list h2,.check-list h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px}.check-list p{font-size:13px;line-height:1.45;color:var(--muted)}.check-list details{margin-top:4px}.check-list summary{color:var(--faint)}.transaction-evidence{list-style:disc;padding-inline-start:1.25em;margin-block:8px 0}.transaction-evidence li+li{margin-block-start:4px}.check-list .transaction-evidence{color:var(--muted);font-size:13px;line-height:1.45}.check-return{margin-top:8px}@media(max-width:760px){.screen-layout{grid-template-columns:1fr}.screen-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 6px}.screen-node{min-height:0}.screen-node:before{left:calc(50% + 16px);right:calc(-50% + 16px);top:21px;bottom:auto;width:auto;height:2px}.screen-node>button,.screen-end{flex-direction:column;gap:4px;padding:6px 2px!important;text-align:center}.node-text strong{font-size:11.5px}.node-text small{display:none}.check-list{grid-template-columns:1fr}}@media(max-width:640px){.screen-panel{min-height:0;padding:18px 16px}.screen-panel h3{font-size:20px}}.hero{box-shadow:var(--card-shadow)}.hero:before{display:none}.landing{gap:30px}.section-head{margin-bottom:12px}.section-title{font-size:20px}.seg{border-radius:999px;padding:3px}.seg button{border-radius:999px;padding:4px 12px}.btn{border-radius:10px}.btn.acc.sm{border-radius:999px}.screen-panel .screen-options button{border-radius:14px}.screen-node>button,.screen-end{border-radius:999px}.screen-flow{border-radius:20px}.screen-panel{border-radius:20px;min-height:0}.form-role{border-radius:999px;padding:1px 9px}.boundary-table{width:100%;max-width:760px;margin-inline:auto;border-collapse:separate;table-layout:fixed;font-size:13.5px}.boundary-table th{padding:0 0 4px}.boundary-head{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;border-radius:999px;font-size:13px;font-weight:600}.boundary-head .ic{width:14px;height:14px;stroke-width:2.4}.boundary-table td{vertical-align:top;line-height:1.45}.boundary-table td:first-child{border-radius:12px 0 0 12px}.boundary-table td:last-child{border-radius:0 12px 12px 0}.count-badge{padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--muted)!important;font-size:11.5px!important}@media(max-width:640px){.boundary-table{font-size:12.5px}}.top .wrap{gap:20px}.nav{gap:2px;height:auto;align-items:center}.nav a{height:auto;padding:6px 12px;border:0;border-radius:999px;font-size:13.5px;transition:background .14s var(--ease),color .14s var(--ease)}.nav a:hover{background:var(--soft);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--ground);font-weight:600}.ai-entry{border-radius:999px;padding:6px 14px;box-shadow:inset 0 0 0 1px #2548c92e}.boundary{border-radius:20px}.boundary h2{font-size:20px}.boundary-table{margin-top:12px;border-spacing:0 6px}.boundary>p{margin-top:6px;opacity:1}@media(prefers-color-scheme:dark){.boundary{color:var(--ink)}}@media(max-width:640px){.nav{gap:4px}.nav a{padding:5px 11px;font-size:13px}}.hero{background:radial-gradient(560px 340px at 88% -12%,var(--accent-soft),transparent 70%),radial-gradient(460px 280px at -6% 112%,rgba(37,72,201,.06),transparent 70%),var(--ground)}.screening .screen-flow{padding:0;background:none;box-shadow:none;border-radius:0}.screening .screen-node[data-state=current]>button,.screening .screen-end[data-state=current]{background:var(--ground);box-shadow:0 0 0 1px var(--line)}.screening .screen-panel{background:radial-gradient(420px 220px at 100% 0%,rgba(37,72,201,.1),transparent 70%),var(--ground);box-shadow:0 0 0 1px #2548c91f}.screening .screen-panel .screen-options button{background:var(--ground)}.forms .form-wall{margin-top:0;gap:16px}.forms .form-card{border-radius:16px;box-shadow:0 0 0 1px var(--line)}.forms .form-card:hover{box-shadow:0 0 0 1px var(--accent),0 8px 20px -14px #1018284d}.forms .paper-btn{height:176px;padding:14px 8% 0;background:radial-gradient(circle,var(--line2) 1px,transparent 1px) 0 0 / 14px 14px,var(--band);border-bottom:1px solid var(--line)}.forms .form-caption{padding:12px 16px 14px}.forms .form-caption h3{font-size:17px}@media(max-width:640px){.forms .paper-btn{height:132px;padding:10px 6% 0}}.foot{padding-inline:24px}.screening .screen-flow{margin-left:-10px}.boundary{padding:26px 28px 22px;color:#f3f5fb;background:radial-gradient(520px 300px at 0% 0%,rgba(37,72,201,.45),transparent 70%),radial-gradient(420px 260px at 100% 100%,rgba(143,176,255,.12),transparent 70%),#121a2c;box-shadow:none}.boundary h2{color:#fff}.boundary-head.yes{background:#fff;color:var(--accent)}.boundary-table td{position:relative;padding:11px 16px 11px 40px}.boundary-table td .ic{position:absolute;left:14px;top:13px;width:16px;height:16px;stroke-width:2.2}.boundary-table td:first-child{background:#fff;color:#111827;box-shadow:none;font-weight:500}.boundary-table td:first-child .ic{color:#2548c9}.boundary>p{color:#ffffff8c}@media(prefers-color-scheme:dark){.boundary{background:radial-gradient(520px 300px at 0% 0%,rgba(37,72,201,.4),transparent 70%),#0a0f1c;box-shadow:0 0 0 1px var(--line)}.boundary-table td:first-child{background:#e5e7eb}}@media(max-width:640px){.foot{padding-inline:14px}.boundary{padding:20px 14px 16px}.boundary-table td{padding:9px 8px 9px 30px}.boundary-table td .ic{left:9px;top:11px;width:14px;height:14px}}.foot{border-top:0}.foot:before{content:"";grid-column:1 / -1;display:block;height:1px;margin-bottom:18px;background:var(--line)}.page-hero{margin-top:26px;padding:26px 28px 24px}.page-hero h1{font-size:28px;letter-spacing:-.02em}.page-hero .hmeta{margin-top:10px}.page-hero .badge{min-height:26px;padding:3px 11px;gap:5px;font-size:12.5px}.page-hero .badge .ic{width:13px;height:13px}.back-link{display:inline-flex;align-items:center;gap:2px;margin-bottom:6px;font-size:12.5px;color:var(--muted)}.back-link:hover{color:var(--accent)}.back-link .ic{width:14px;height:14px}.form-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;padding-bottom:0}.form-hero>div{padding-bottom:24px}.form-hero-paper{display:block;width:100%;height:140px;object-fit:cover;object-position:top;border-radius:10px 10px 0 0;background:#fff;box-shadow:0 0 0 1px var(--line),0 -8px 24px -12px #10182840}.part-nav{position:sticky;top:8px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 12px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--ground) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow);width:fit-content;max-width:100%}.part-nav a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;color:var(--ink2);font-size:13px}.part-nav a:hover{background:var(--accent-soft);color:var(--accent-ink)}.part-nav small{color:var(--faint);font:11px var(--mono)}.part-list{display:grid;gap:12px}.spec-part{scroll-margin-top:64px;border-radius:18px;background:var(--ground);box-shadow:var(--card-shadow);overflow:hidden;animation:rise .22s var(--ease) backwards}.spec-part+.spec-part{margin-top:0}.spec-part h2{display:flex;align-items:center;gap:8px;margin:0;padding:12px 18px;background:var(--band);border-bottom:1px solid var(--hair);font-size:15px}.spec-field{padding:0 18px}.spec-field:last-child{border-bottom:0}.spec-field summary{display:flex;align-items:center;gap:12px;min-height:42px;list-style:none;cursor:pointer;font-size:13.5px}.spec-field summary::-webkit-details-marker{display:none}.spec-field summary code{min-width:0;margin:0;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--ink2);font-size:11.5px}.spec-field[open] summary code{background:var(--accent);color:#fff}.spec-field summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg);transition:transform .16s var(--ease)}.spec-field[open] summary:after{transform:rotate(-135deg)}.spec-field-body{padding:0 0 14px;font-size:13px;color:var(--ink2);animation:rise .18s var(--ease)}.spec-tip{background:var(--accent-soft);color:var(--accent-ink)}.check-page{max-width:none;margin:0}.check-head{margin-bottom:0}.check-head h1{font-size:28px}.check-head p{margin:6px 0 14px;color:var(--ink2)}.check-list{margin-top:16px}@media(max-width:760px){.form-hero{grid-template-columns:1fr}.form-hero-paper{height:110px}}@media(max-width:640px){.page-hero{margin-top:16px;padding:18px 16px}.form-hero{padding-bottom:0}.page-hero h1{font-size:23px}.part-nav{border-radius:16px}.spec-field{padding:0 12px}}.ai-lead{margin-top:8px;max-width:46em;font-size:15px;color:var(--ink2)}.copy-btn{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:var(--soft);color:var(--ink2);transition:background .14s var(--ease)}.copy-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.copy-btn .ic{width:15px;height:15px}.ai-hero{text-align:center;padding-bottom:22px}.ai-guide{display:grid;gap:18px;margin-top:20px}.prompt-card{overflow:hidden;border-radius:22px;background:var(--ground);box-shadow:var(--card-shadow)}.prompt-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--hair);background:var(--todo)}.prompt-head h2{margin:0;font-size:16px}.prompt-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.prompt-text{max-height:260px;margin:0;padding:16px 18px 18px;overflow:auto;color:var(--ink2);font:14px/1.75 var(--f);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px}.text-btn{padding:0;border:0;background:none;color:var(--accent);font-size:inherit;cursor:pointer}.text-btn:hover{text-decoration:underline}.ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.ai-steps li{display:grid;gap:6px;align-content:start;min-width:0;padding:14px 16px;border-radius:16px;background:var(--ground);box-shadow:0 0 0 1px var(--line);color:var(--ink2);font-size:13.5px;counter-increment:step}.ai-steps b{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:14.5px}.ai-steps b:before{content:counter(step);display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--ground);font-size:12px}.ai-steps .btn{justify-self:start;margin-top:4px}.ai-connector,.ai-privacy{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0;padding:0 4px;color:var(--muted);font-size:13px}.ai-connector-url{display:inline-flex;gap:8px;align-items:center;min-width:0;max-width:100%}.ai-connector code{padding:3px 8px;border-radius:8px;background:var(--soft);color:var(--ink2);font:12.5px var(--mono);overflow-wrap:anywhere}.ai-privacy .ic{width:14px;height:14px}@media(max-width:640px){.ai-steps{grid-template-columns:1fr}.prompt-head .btn{width:100%;height:46px;border-radius:14px}}.ai-lead{margin:6px auto 0}.ability-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}.ability-grid li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--ground);box-shadow:var(--card-shadow);font-size:14px;font-weight:600}.ability-grid .icon-tile{background:var(--accent-soft);color:var(--accent)}@media(max-width:760px){.ability-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ability-grid li{padding:12px;font-size:13px}}.ai-hero .ability-grid{max-width:880px;margin:22px auto 0}.ai-hero .ability-grid li{justify-content:center;background:color-mix(in srgb,var(--ground) 85%,transparent)}.spec-hero{padding:40px 32px 24px;text-align:center;overflow:visible;background:radial-gradient(ellipse at 95% 0%,var(--accent-soft),transparent 54%),var(--ground)}.spec-hero h1{margin:0 0 20px;font-size:clamp(26px,3.6vw,40px);line-height:1.35;letter-spacing:-.03em;text-wrap:balance}.extension-help{display:inline-flex;position:relative;text-align:left;font-weight:400}.extension-help>button{display:grid;place-items:center;padding:4px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.extension-help>button:hover,.extension-help>button[aria-expanded=true]{background:var(--accent-soft)}.extension-help .ic{width:20px;height:20px}.extension-popover{position:absolute;right:-10px;bottom:calc(100% + 8px);z-index:5;width:min(320px,calc(100vw - 64px));display:grid;gap:8px;padding:18px;border-radius:12px;background:var(--ground);box-shadow:var(--shadow-pop);color:var(--ink);font-size:13px;line-height:1.6}.extension-popover[hidden]{display:none}.extension-popover:after{content:"";position:absolute;height:12px;bottom:-12px;left:0;right:0}.extension-popover>strong{font-size:16px}.notice-source{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.notice-source a{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.notice-source a .ic{width:14px;height:14px;transform:rotate(-45deg)}.notice-source small{color:var(--muted);font-size:11px}.deadline-penalty{text-align:left;border:1px solid var(--line2);border-radius:12px;background:var(--ground)}.deadline-penalty summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;border-radius:12px;color:var(--ink);font-size:15px;font-weight:600}.deadline-penalty summary::-webkit-details-marker{display:none}.deadline-penalty summary:hover{color:var(--accent)}.deadline-penalty summary>.ic:last-child{margin-left:auto}.deadline-penalty[open] summary>.ic:last-child{transform:rotate(180deg)}.penalty-content{display:grid;gap:10px;padding:0 18px 18px;color:var(--ink2);font-size:13px;line-height:1.7}.penalty-content p{margin:0}@media(max-width:640px){.spec-hero{padding:24px 18px 18px}.spec-hero h1{max-width:15ch;margin:0 auto 14px;font-size:26px}.deadline-penalty summary{font-size:14px;padding:12px}.penalty-content{padding:0 12px 14px}}body{background:radial-gradient(1200px 560px at 50% 0,var(--accent-soft),transparent 72%) no-repeat,var(--bg)}.btn{transition:background .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.btn:not([disabled]):hover{box-shadow:inset 0 0 0 1px var(--line2),0 3px 8px -3px #1018282e}.btn:not([disabled]):active{transform:translateY(1px) scale(.985)}.btn.pri{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 84%,var(--accent)),var(--ink));box-shadow:inset 0 1px #ffffff24,0 1px 2px #10182833,0 8px 16px -10px #2548c999}.btn.pri:not([disabled]):hover{opacity:1;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 2px 4px #10182838,0 12px 22px -10px #2548c9a6}.top .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:auto;min-height:60px}.top .brand{justify-self:start}.top .ai-entry{justify-self:end;background:var(--accent);color:var(--ground);box-shadow:inset 0 1px #fff3,0 6px 14px -8px var(--accent)}.top .ai-entry:hover{background:var(--accent-ink)}.nav{padding:3px;border-radius:999px;background:var(--soft)}.nav a{padding:6px 18px;color:var(--muted)}.nav a:hover{background:transparent}.nav a[aria-current=page]{background:var(--ground);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 3px #1018281f}.deadline-penalty{border:0;background:var(--risk-soft);transition:background .14s var(--ease)}.deadline-penalty summary>.ic:first-child{box-sizing:content-box;padding:6px;border-radius:8px;background:var(--ground);color:var(--risk)}.deadline-penalty summary strong,.deadline-penalty summary:hover{color:var(--risk)}.deadline-penalty[open]{background:var(--ground);box-shadow:inset 0 0 0 1px var(--risk-soft)}.screen-node[data-state=done]:before{background:var(--ink)}.screen-node[data-state=current] .node-dot{background:var(--accent);color:#fff}.screen-node[data-state=later] .node-dot,.screen-node[data-state=skipped] .node-dot{border-style:dashed}.screen-options button{transition:box-shadow .14s var(--ease),transform .14s var(--ease)}.screen-options button:hover{transform:translate(2px);box-shadow:inset 0 0 0 1.5px var(--accent)}.screen-options button .ic{transition:transform .14s var(--ease)}.screen-options button:hover .ic{transform:translate(3px);color:var(--accent)}.boundary h2{text-align:center;text-wrap:balance}.boundary-fine{max-width:46em;margin:16px auto 0;color:#ffffff9e;font-size:13px;font-style:italic;line-height:1.7;text-align:center}.foot{align-items:center}.release{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;border-radius:999px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono)}.release:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.spec-hero{padding:56px 40px 28px;background:radial-gradient(ellipse 60% 55% at 92% 0%,var(--accent-soft),transparent),radial-gradient(ellipse 45% 40% at 4% 0%,rgba(37,72,201,.05),transparent),var(--ground)}.spec-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 75% 62% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(ellipse 75% 62% at 50% 0%,#000,transparent 78%);pointer-events:none}.spec-hero>*{position:relative;z-index:1}.spec-hero h1{font-size:clamp(28px,4.2vw,46px);letter-spacing:-.035em}.deadline-penalty{border-radius:14px}.deadline-penalty summary{padding:12px 16px}@media(max-width:640px){.spec-hero{padding:32px 18px 18px}}:root{--spring: cubic-bezier(.16, 1, .3, 1);--lift: 0 26px 50px -34px rgba(16, 24, 40, .34)}.top{position:sticky;top:10px;z-index:30;margin-top:10px;padding:0 var(--gutter);border:0;background:none}.top .wrap{max-width:calc(var(--page) - 2 * var(--gutter));padding:0 10px 0 18px;border-radius:18px;background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px #fff9,0 0 0 1px var(--line),var(--lift)}.landing>section,[id]{scroll-margin-top:84px}.top .ai-entry{gap:8px;padding:4px 4px 4px 14px;font-weight:600;box-shadow:inset 0 1px #ffffff47,0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 14px 24px -14px var(--accent);transition:transform .25s var(--spring),box-shadow .3s var(--ease),background .3s var(--ease),opacity .2s var(--ease),visibility 0s}.top .ai-entry:hover{transform:translateY(-1px)}.puck{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ground);color:var(--accent);transition:transform .25s var(--spring)}.puck .ic{width:14px;height:14px}.ai-entry:hover .puck{transform:translate(2px)}.btn.pri{box-shadow:inset 0 1px #ffffff29,0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent),0 14px 24px -14px #2548c9b3}.btn,.btn.pri:not([disabled]):hover{transition:transform .25s var(--spring),box-shadow .3s var(--ease),background .2s var(--ease)}.spec-hero,.screening .screen-panel,.boundary{border-radius:28px}.spec-hero,.screening .screen-panel,.form-card{box-shadow:inset 0 1px #ffffffb3,0 0 0 1px var(--line),var(--lift)}.form-card{border-radius:22px;transition:transform .5s var(--spring),box-shadow .5s var(--spring)}.form-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffb3,0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--line)),0 40px 60px -40px #2548c980}.boundary{box-shadow:inset 0 1px #ffffff1a,0 60px 90px -70px #0b1228e6}.screen-options button{border-radius:16px;transition:transform .4s var(--spring),box-shadow .3s var(--ease),background .3s var(--ease)}.screen-options button>.ic:last-child,.deadline-penalty summary>.ic:last-child,.form-caption a .ic{box-sizing:content-box;padding:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);background:var(--ground);transition:transform .3s var(--spring),background .2s var(--ease),color .2s var(--ease)}.screen-options button:hover>.ic:last-child,.form-caption a:hover .ic{transform:translate(3px);background:var(--accent);box-shadow:none;color:#fff}.form-caption a{display:inline-flex;gap:8px;align-items:center;font-weight:600}.penalty-content{border-top:1px dashed var(--line2);margin:0 16px;padding:14px 0 16px}.section-title{display:flex;gap:10px;align-items:center}.section-title:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.screening,.forms,.boundary{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@media(max-width:640px){.top{top:6px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.manual-copy{display:grid;gap:6px;margin:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--todo)}.manual-copy>div{display:flex;justify-content:space-between;align-items:center;font-weight:600}.manual-copy p{margin:0;color:var(--muted);font-size:13px}.manual-copy .input{resize:vertical}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.btn.lg{height:44px;padding:0 20px;border-radius:12px;font-size:14.5px}a.ext{display:inline-flex;gap:2px;align-items:center;color:var(--muted);font-family:var(--f);font-size:12.5px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}a.ext:hover{color:var(--accent);text-decoration-color:currentColor}a.ext .ic{width:13px;height:13px}.ability-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.ability-grid li{padding:0;border:0;background:none;box-shadow:none;font-size:13px;font-weight:500;color:var(--ink2)}.ability-grid .icon-tile{width:22px;height:22px;border-radius:7px}.ability-grid .icon-tile .ic{width:13px;height:13px}.spec-hero{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,440px);gap:36px;align-items:center;padding:36px 48px 32px;text-align:left}.spec-hero:after{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 0% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 0% 0%,#000,transparent 75%)}.hero-copy{max-width:34rem}.spec-hero h1{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.12;letter-spacing:-.035em}.spec-hero h1 span{display:block}.spec-hero h1 .title-accent{color:var(--accent)}.spec-hero .hero-cta{flex-wrap:nowrap;justify-content:flex-start;margin-top:24px}.spec-hero .hero-cta .btn{white-space:nowrap}.spec-hero .deadline-penalty{margin:0}@media(max-width:900px){.spec-hero{grid-template-columns:1fr;gap:20px;padding:24px 22px 18px}}@media(max-width:640px){.spec-hero{margin-top:18px;gap:16px;padding-top:20px}.spec-hero h1{max-width:none;margin:0;font-size:30px}.spec-hero .hero-cta{flex-wrap:wrap}.spec-hero .hero-cta .btn{flex:1;justify-content:center}}.source-list{display:flex;flex-wrap:wrap;gap:4px 14px}.source-list li+li{margin-top:0}.notice-source{justify-content:flex-start}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}:is(.screen-help,.deadline-penalty,details.fold)::details-content{block-size:0;overflow-y:clip;overflow-clip-margin:6px;transition:block-size .32s var(--spring),content-visibility .32s allow-discrete}:is(.screen-help,.deadline-penalty,details.fold)[open]::details-content{block-size:auto}.screen-help[open] .screen-help-content{animation:rise .26s var(--spring) both}@media(prefers-reduced-motion:reduce){:is(.screen-help,.deadline-penalty,details.fold)::details-content{transition:none}.screen-help[open] .screen-help-content{animation:none}}.deadline-card{position:relative;padding:22px 22px 16px;border-radius:22px;background:var(--ground);box-shadow:0 0 0 1px var(--line),0 24px 48px -32px #10182859}.deadline-main{display:flex;align-items:center;justify-content:center;gap:18px}.deadline-text{display:grid;gap:4px;margin:0}.deadline-label{color:var(--muted);font-size:13.5px;font-weight:500}.deadline-year{margin-right:4px;color:var(--accent-ink);font-weight:600}.cal-leaf{position:relative;display:grid;flex:none;width:80px;overflow:hidden;border-radius:14px;background:var(--ground);box-shadow:0 0 0 1px var(--line2),0 10px 20px -14px #2548c980;text-align:center}.cal-leaf span:first-child{padding:4px 0;background:var(--accent);color:var(--ground);font-size:13px;font-weight:600}.cal-leaf b{padding-top:4px;border-top:1px dashed var(--line2);color:var(--ink);font-size:38px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cal-leaf span:nth-of-type(2){padding:2px 0 8px;font:12px var(--mono);color:var(--muted)}.cal-leaf:before,.cal-leaf:after{content:"";position:absolute;top:25px;width:8px;height:8px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2)}.cal-leaf:before{left:-4px}.cal-leaf:after{right:-4px}.countdown{color:var(--ink2);font-size:17px;font-weight:500;white-space:nowrap}.countdown strong{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.countdown[data-past] strong{color:var(--ink)}.deadline-rail{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:2px;margin:18px 0 12px;padding:10px 0 0;border-top:1px solid var(--hair);list-style:none}.deadline-rail:before{content:"";position:absolute;z-index:-1;left:7px;top:22px;bottom:14px;width:2px;border-radius:2px;background:var(--line2)}.deadline-rail:has(.rail-node[data-today]:first-child):before{background:linear-gradient(var(--accent),var(--line2) 30%)}.rail-node{position:relative;display:flex;align-items:center;min-height:34px;padding-left:26px;font-size:13px;color:var(--ink2)}.rail-node:before{content:"";position:absolute;top:calc(50% - 7px);left:1px;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--line2);border-radius:50%;background:var(--ground)}.rail-node[data-today]:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rail-node[data-key]:before{top:calc(50% - 8px);left:0;width:16px;height:16px;border:3px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rail-today{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--ink);color:var(--ground);font-size:12px;font-weight:600}.rail-date,.deadline-date{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-radius:10px;transition:background .16s var(--ease)}.rail-date:hover{background:var(--band)}.rail-date>span{display:inline-flex;align-items:center;gap:4px}.deadline-date{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.deadline-rail time{font:500 13px var(--mono);white-space:nowrap}@media(max-width:640px){.deadline-card{padding:14px 16px 10px}.deadline-main{gap:14px}.deadline-rail{margin:12px 0 8px;padding-top:8px}.cal-leaf{width:68px}.cal-leaf b{font-size:32px}}.info{position:relative;display:inline-flex;vertical-align:middle}.info>button{border:0;cursor:help}.info-i{display:grid;place-items:center;width:15px;height:15px;margin-left:5px;padding:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.2px var(--faint);color:var(--muted);font:italic 600 10px/1 Georgia,serif}.info-i:hover,.info-i:focus-visible{box-shadow:inset 0 0 0 1.2px var(--accent);color:var(--accent)}.info-chip{margin-left:8px;padding:0 7px;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ink);font-size:11px;font-weight:500;line-height:18px}.info-tip{display:none;position:absolute;z-index:40;left:-8px;top:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;border-radius:9px;background:#111827;color:#f9fafb;font:400 12px/1.55 var(--f);letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere;translate:var(--tip-shift, 0px);box-shadow:var(--shadow-pop)}.info:is(:hover,:focus-within):not([data-dismissed])>.info-tip{display:block;animation:pop .16s var(--ease)}@keyframes grow{0%{transform:scaleY(0)}}@media(max-width:640px){.info-tip{max-width:230px}}.top .ai-entry[data-tucked]{opacity:0;visibility:hidden;transform:translateY(-4px) scale(.96);transition:opacity .16s var(--ease),transform .2s var(--ease),visibility 0s .2s}.hero-copy{position:relative;z-index:2}.scope{margin-top:10px}.scope-trigger{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-left:-8px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.scope-trigger:hover,.scope-trigger[aria-expanded=true]{background:var(--band);color:var(--ink)}.scope-trigger .ic{width:14px;height:14px;color:var(--faint);transition:transform .26s var(--spring)}.scope-trigger[aria-expanded=true] .ic{transform:rotate(180deg)}.scope-note{position:relative;width:fit-content;max-width:28rem;margin-top:10px;padding:12px 16px;border-radius:14px;background:var(--ground);box-shadow:0 0 0 1px var(--line),var(--lift);color:var(--ink2);font-size:13px;line-height:1.65;animation:pop .2s var(--spring) both}.scope-note:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--ground);transform:rotate(45deg)}.scope-note[hidden]{display:none}.scope-note p{margin:0}.spec-hero .scope+.hero-cta{margin-top:18px}.rail-toggle{display:none}.check-list>li[data-priority]{grid-column:1 / -1}.check-list .transaction-evidence li:last-child{color:var(--ink2);font-weight:500}.boundary-table th{text-align:center}.boundary-head.no{background:#fb718529;color:#fecdd3;box-shadow:inset 0 0 0 1px #fb718566}.boundary-table td:last-child{background:#fb71851a;color:#fecdd3;box-shadow:inset 0 0 0 1px #fb71853d}.boundary-table td:last-child .ic{color:#fb7185}@media(max-width:640px){.top .wrap{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:52px;padding:6px 6px 6px 12px}.top .brand{min-height:0}.top .brand span{display:none}.nav{grid-column:2;grid-row:1;height:auto}.nav a{padding:6px 4px;font-size:13px}.top .ai-entry{grid-column:3;grid-row:1;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%}.top .ai-entry .ai-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top .ai-entry .puck{display:none}.landing>section,[id]{scroll-margin-top:72px}.rail-toggle{display:flex;gap:4px;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:12px;border:0;border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px}.rail-toggle .ic{width:14px;height:14px;transition:transform .26s var(--spring)}.rail-toggle[aria-expanded=true] .ic{transform:rotate(180deg)}.deadline-rail[data-folded]{display:none}}
