*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{color-scheme:light}img{max-width:100%}[hidden]{display:none!important}:root{--paper:#eef2f5;--card:#ffffff;--ink:#10212e;--ink-2:#4a5f70;--ink-3:#7b8d9b;--line:#d7e0e7;--brand:#0f5175;--brand-soft:#e3eef5;--amber:#a8560b;--amber-soft:#fdf0e0;--good:#1d6b45;--good-soft:#e2f2ea;--bad:#a32c28;--bad-soft:#fbe8e7;--shadow:0 1px 2px rgba(16,33,46,.06),0 8px 24px -16px rgba(16,33,46,.35);--f-body:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c161d;--card:#14232d;--ink:#e8eff4;--ink-2:#a8bcc9;--ink-3:#7a8fa0;--line:#24394a;--brand:#7cc4ee;--brand-soft:#16303f;--amber:#e9a961;--amber-soft:#332616;--good:#79d3a4;--good-soft:#15291f;--bad:#f09a94;--bad-soft:#2e1817;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -18px rgba(0,0,0,.9);color-scheme:dark}}:root[data-theme=dark]{--paper:#0c161d;--card:#14232d;--ink:#e8eff4;--ink-2:#a8bcc9;--ink-3:#7a8fa0;--line:#24394a;--brand:#7cc4ee;--brand-soft:#16303f;--amber:#e9a961;--amber-soft:#332616;--good:#79d3a4;--good-soft:#15291f;--bad:#f09a94;--bad-soft:#2e1817;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -18px rgba(0,0,0,.9);color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.25}p{margin:0}a{color:var(--brand)}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{max-width:1180px;margin:0 auto;padding:10px 16px;gap:12px;flex-wrap:wrap}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;min-width:0}.mark{width:30px;height:30px;flex:none}.brand b{font-size:15px;font-weight:700;letter-spacing:-.01em;display:block;white-space:nowrap}.brand span{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 11px}.search input{border:0;background:transparent;color:inherit;font:inherit;width:100%;min-width:0;outline:none}.search svg{flex:none;color:var(--ink-3)}.tbtn{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:9px;width:34px;height:34px;cursor:pointer;display:grid;place-items:center}.tbtn:hover{color:var(--brand);border-color:var(--brand)}.shell{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:212px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);padding-block:22px}.rail a{display:block;padding:6px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:13.5px;border-left:2px solid transparent}.rail a:hover{background:var(--card);color:var(--ink)}.rail a.on{color:var(--brand);border-left-color:var(--brand);background:var(--brand-soft);font-weight:600}.rail .grp{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:16px 10px 6px}main{padding-block:22px 72px;min-width:0;display:flex;flex-direction:column;gap:14px}.hero{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(26px,4.4vw,38px);font-weight:800;letter-spacing:-.025em}.hero p{color:var(--ink-2);margin-top:8px;max-width:62ch}.eyebrow{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.stat{border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:104px}.stat b{display:block;font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:11.5px;color:var(--ink-3)}section{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px)}.sec-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.sec-h h2{font-size:21px;font-weight:700;letter-spacing:-.02em}.sec-h em{font-style:normal;font-size:12.5px;color:var(--ink-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.card h3{font-size:15.5px;font-weight:700;margin-bottom:10px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:12px;gap:12px}.flow{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:16px;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:16px;top:30px;bottom:0;width:2px;background:var(--line)}.dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--line);z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step.cs .dot{background:var(--brand);color:var(--card);border-color:var(--brand)}.step h4{font-size:14.5px;font-weight:650}.step .when{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.step p{font-size:13.5px;color:var(--ink-2)}.who{display:inline-block;margin-top:5px;font-size:11px;padding:1px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink-3)}.step.cs .who{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.term{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 0;border-top:1px dashed var(--line)}.term:first-of-type{border-top:0;padding-top:0}.pill{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);text-align:center;height:-moz-fit-content;height:fit-content}.term p{font-size:13.5px;color:var(--ink-2)}.term p+p{margin-top:5px}.no-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.no-list li{font-size:13.5px;color:var(--ink-2);padding-left:22px;position:relative}.no-list li:before{content:"✕";position:absolute;left:0;top:0;color:var(--bad);font-size:12px;font-weight:700}.yes-list li:before{content:"✓";color:var(--good)}.line{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0}.tag{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding-top:3px}.nv .tag{color:var(--brand)}.kh .tag{color:var(--good)}.act .tag{color:var(--amber)}.line p{font-size:14px}.kh p{color:var(--ink-2);font-style:italic}.act p{color:var(--amber);font-size:13px}.act{background:var(--amber-soft);border-radius:9px;padding:8px 10px;margin:4px 0}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:99px;padding:5px 13px;font:inherit;font-size:12.5px;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}:root:not([data-theme=light]) .chip[aria-pressed=true],:root[data-theme=dark] .chip[aria-pressed=true]{color:#08151d}.cases{display:flex;flex-direction:column;gap:10px}details.case{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}details.case[open]{border-color:var(--brand)}summary{cursor:pointer;padding:13px 16px;display:flex;gap:10px;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;color:var(--ink-3);font-size:17px;flex:none}details[open] summary:after{content:"–"}.num{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}summary b{font-size:14.5px;font-weight:600;min-width:0}.case-body{border-top:1px solid var(--line);padding:12px 16px 16px}.policy{font-size:13px;background:var(--brand-soft);border-radius:9px;padding:9px 11px;margin-bottom:10px;color:var(--ink-2)}.policy b{color:var(--brand)}.says{display:flex;flex-direction:column;gap:10px}.say{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.say>div{border-radius:10px;padding:11px 13px;min-width:0}.say-no{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent)}.say-yes{background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 28%,transparent)}.say p{font-size:14px}.say-no p{color:var(--ink-2)}.say-tag{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.say-no .say-tag{color:var(--bad)}.say-yes .say-tag{color:var(--good)}@media (max-width:640px){.say{grid-template-columns:1fr}}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:440px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:0}td b{font-weight:650}.check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.check li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:13.5px}.check input{margin-top:3px;accent-color:var(--brand);flex:none;width:15px;height:15px}.check input:checked+span{color:var(--ink-3);text-decoration:line-through}.note{font-family:var(--f-mono);font-size:12px;background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:11px;white-space:pre-wrap;word-break:break-word}.copy,.note{color:var(--ink-2)}.copy{margin-top:9px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer}.copy:hover{border-color:var(--brand);color:var(--brand)}.warn{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 11px 11px 0;padding:13px 15px}.warn h4{font-size:13px;font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--amber);margin-bottom:7px}.warn p{font-size:13.5px;color:var(--ink-2)}.warn p+p{margin-top:6px}.empty{padding:26px;text-align:center;font-size:14px}.empty,footer{color:var(--ink-3)}footer{max-width:1180px;margin:0 auto;padding:22px 16px 40px;font-size:12px;border-top:1px solid var(--line)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}mark{background:color-mix(in srgb,var(--brand) 26%,transparent);color:inherit;border-radius:3px}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr);gap:0}.rail{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 55px);z-index:15;background:var(--paper);border-bottom:1px solid var(--line);margin:0 -16px;padding:7px 16px;display:flex;gap:6px;overflow-x:auto;white-space:nowrap}.rail .grp{display:none}.rail a{border-left:0;border:1px solid var(--line);flex:none;font-size:12.5px;padding:5px 11px}main{padding-block:16px 60px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}