@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/abax/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/abax/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/abax/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/abax/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/abax/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/abax/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/abax/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/abax/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/abax/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/abax/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/abax/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/abax/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/abax/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/abax/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/abax/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/abax/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader Variable", "Newsreader", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--page: #edf0ee;--surface: #ffffff;--sunk: #f0f3f1;--raised: #ffffff;--ink: #13211b;--ink2: #45524b;--muted: #69756e;--hair: #dee4e0;--axis: #c1cac4;--sel: #13211b;--halo: #ffffff;--tint: rgba(19, 33, 27, .07);--glow: rgba(19, 33, 27, .07);--focus: #13211b;--grey: #d2d9d4;--c1: #2a78d6;--c2: #eb6834;--c3: #1baf7a;--c4: #eda100;--c5: #e87ba4;--ev1: #2f2d2a;--ev2: #6f6c65;--ev3: #a3a097;--q1: #86b6ef;--q2: #3987e5;--q3: #1c5cab;--q4: #0d366b;--warn: #c98500;--bad: #c43838;--good: #178a3e;--e1: 0 1px 2px rgba(15, 30, 22, .05), 0 1px 3px rgba(15, 30, 22, .06);--e2: 0 2px 4px rgba(15, 30, 22, .05), 0 12px 28px -8px rgba(15, 30, 22, .18);--e3: 0 4px 12px rgba(15, 30, 22, .07), 0 28px 64px -14px rgba(15, 30, 22, .3);--shadow: var(--e2);--t-fast: .12s;--t-base: .22s;--t-slow: .42s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--ease: var(--ease-out)}:root[data-theme=dark]{--page: #151b18;--surface: #1f2622;--sunk: #1a201d;--raised: #262e29;--ink: #edf1ee;--ink2: #b4bfb8;--muted: #8a968e;--hair: #323b36;--axis: #4a544e;--sel: #ffffff;--halo: #1f2622;--tint: rgba(255, 255, 255, .08);--glow: rgba(255, 255, 255, .08);--focus: #ffffff;--grey: #444e48;--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--ev1: #dde2ea;--ev2: #9aa1ad;--ev3: #5f6672;--q1: #184f95;--q2: #2f73c9;--q3: #5598e7;--q4: #9ec5f4;--e1: 0 1px 2px rgba(0, 0, 0, .3);--e2: 0 2px 4px rgba(0, 0, 0, .25), 0 14px 30px -8px rgba(0, 0, 0, .5);--e3: 0 4px 12px rgba(0, 0, 0, .3), 0 30px 64px -14px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font:15px/1.5 var(--font);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}a{color:inherit}.tnum,.mono{font-variant-numeric:tabular-nums}::selection{background:#2a78d62e}.top{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--hair)}.top .in{max-width:1320px;margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;color:var(--ink)}.logo svg{display:block}.logo .wm{font:600 24px/1 var(--serif);letter-spacing:-.01em}.logo small{font-size:12px;color:var(--muted);font-weight:500;margin-left:2px;align-self:flex-end;padding-bottom:3px}.nav{display:flex;align-self:stretch}.nav a{position:relative;display:flex;align-items:center;padding:0 2px;margin:0 11px;text-decoration:none;color:var(--ink2);font-weight:500;font-size:14.5px;white-space:nowrap;transition:color .15s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .28s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(.35)}.nav a.on{color:var(--ink)}.nav a.on:after{transform:none}.nav a sup{font-size:9px;color:var(--muted);margin-left:3px;letter-spacing:.04em;font-weight:600}.grow{flex:1}.find{display:flex;align-items:center;gap:8px;border:1px solid var(--hair);background:var(--sunk);border-radius:8px;padding:0 10px;height:36px;width:270px;transition:border-color .15s,box-shadow .2s,background .15s}.find:hover{border-color:var(--axis)}.find:focus-within{background:var(--surface);border-color:var(--ink);box-shadow:var(--e2)}.find input{border:0;background:transparent;outline:none;flex:1;font-size:14px;min-width:0}.find svg{flex:none;color:var(--muted)}.rel{font-size:12.5px;color:var(--muted);white-space:nowrap}.iconbtn{border:1px solid var(--hair);background:var(--surface);border-radius:8px;width:36px;height:36px;cursor:pointer;display:grid;place-items:center;color:var(--ink2);transition:box-shadow .2s,border-color .15s}.iconbtn:hover{border-color:var(--axis);box-shadow:var(--e1)}.status{max-width:1320px;margin:0 auto;padding:12px 28px 0;font-size:13px;color:var(--ink2);display:flex;gap:9px;align-items:center}.status i{width:8px;height:8px;background:var(--warn);display:inline-block;flex:none}.status a{color:var(--ink2)}.status[hidden]{display:none}main{max-width:1320px;margin:0 auto;padding:26px 28px 80px}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink2)}.eyebrow:before,.kicker:before{content:"";width:22px;height:3px;background:var(--ink)}h1{font:500 42px/1.12 var(--serif);letter-spacing:-.015em;margin:10px 0 0;max-width:960px;font-variant-numeric:lining-nums}h2{font-size:17px;letter-spacing:-.01em;margin:0;font-weight:600}.qrow{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.qbtn{margin-bottom:6px;border:1px solid var(--hair);background:var(--surface);border-radius:999px;padding:5px 13px;cursor:pointer;font-size:13px;color:var(--ink2);white-space:nowrap;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}.qbtn:hover{color:var(--ink);border-color:var(--axis);box-shadow:var(--e1);transform:translateY(-1px)}.answer{font:400 21px/1.5 var(--serif);color:var(--ink2);max-width:980px;margin:12px 0 0;font-variant-numeric:lining-nums}.answer b{color:var(--ink);font-weight:600}.reveal{animation:rise .55s var(--ease) both}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.fadein{animation:fade .45s ease .62s both}.stage{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start;margin-top:22px}.takeaways{position:sticky;top:80px}.tkh{font:600 19px/1.2 var(--serif);margin:4px 0 12px}.insights{display:grid;grid-template-columns:1fr;gap:12px}.ins{position:relative;text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:10px;padding:15px 16px 14px;cursor:pointer;box-shadow:var(--e1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;overflow:hidden}.ins:hover{transform:translateY(-3px);box-shadow:var(--e2);border-color:var(--axis)}.ins:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent, var(--ink))}.ins .k{font-size:12.5px;font-weight:600;color:var(--ink2)}.ins .v{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:4px 0 2px}.ins .t{font-size:13.5px;color:var(--ink2);line-height:1.45}.ins .t b{color:var(--ink)}.ins .go{font-size:13px;color:var(--ink);margin-top:9px;font-weight:600;display:flex;gap:6px;align-items:center}.ins .go span{transition:transform .25s var(--ease)}.ins:hover .go span{transform:translate(4px)}.tknote{font-size:13px;color:var(--muted);line-height:1.5}.pop{position:absolute;z-index:60;background:var(--raised);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--e3);padding:6px;display:none;min-width:300px}.pop.open{display:block;animation:popin .16s var(--ease) both}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pop .opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:7px;cursor:pointer;transition:background .12s}.pop .opt:hover{background:var(--sunk)}.pop .opt .t{font-weight:600}.pop .opt .d{font-size:12.5px;color:var(--muted)}.pop label{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer}.pop label:hover{background:var(--sunk)}.pop label.zero{color:var(--muted)}.pop .cnt{margin-left:auto;color:var(--muted);font-size:12.5px}.pop .grp{font-size:12px;font-weight:600;color:var(--muted);padding:9px 10px 3px}.pop .tag{font-size:10.5px;border:1px solid var(--hair);border-radius:4px;padding:0 4px;color:var(--muted)}.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px}.seg{display:inline-flex;background:var(--sunk);border-radius:8px;padding:3px;gap:2px;border:1px solid var(--hair)}.seg button{border:0;background:transparent;border-radius:6px;padding:5px 11px;cursor:pointer;color:var(--ink2);font-weight:500;font-size:13.5px;transition:background .15s,color .15s,box-shadow .2s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1),0 0 0 1px var(--hair)}.seg button[disabled]{color:var(--muted);cursor:help}.pill{position:relative}.pill>button{border:1px solid var(--hair);background:var(--surface);border-radius:8px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;font-weight:500;font-size:14px;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}.pill>button:hover{border-color:var(--axis);box-shadow:var(--e1);transform:translateY(-1px)}.pill>button.on{border-color:var(--ink);background:var(--tint)}.pill .n{background:var(--ink);color:var(--surface);border-radius:999px;font-size:11px;padding:0 6px;line-height:17px;font-weight:600}.caret{opacity:.5;font-size:9px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{display:inline-flex;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:3px 6px 3px 11px;font-size:13px}.chip button{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0 3px}.chip button:hover{color:var(--ink)}.linkbtn{border:0;background:transparent;color:var(--ink2);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:13px;padding:0}.linkbtn:hover{color:var(--ink)}.inview{margin-left:auto;color:var(--ink2);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.kpi{padding:14px 18px 14px 0}.kpi+.kpi{border-left:1px solid var(--hair);padding-left:18px}.kpi .l{font-size:13px;color:var(--muted)}.kpi .v{font-size:30px;font-weight:600;letter-spacing:-.025em;margin-top:2px;line-height:1.15}.kpi .v small{font-size:13px;font-weight:500;color:var(--muted);margin-left:5px;letter-spacing:0}.kpi .s{font-size:12.5px;color:var(--ink2)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:22px 24px 18px;margin-top:22px;position:relative;box-shadow:var(--e1);transition:box-shadow .3s var(--ease)}.stage>.card{margin-top:0}.card:hover{box-shadow:var(--e2)}.exhead{margin-bottom:14px}.exhead .tagline{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--ink2)}.exhead .tagline:before{content:"";width:22px;height:3px;background:var(--ink)}.exhead h3{font:500 25px/1.25 var(--serif);margin:8px 0 3px;letter-spacing:-.01em;max-width:940px;font-variant-numeric:lining-nums}.exhead .sub{font-size:14px;color:var(--muted)}.cardhead{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tabs{display:inline-flex;gap:2px;background:var(--sunk);border-radius:8px;padding:3px;border:1px solid var(--hair)}.tabs button{border:0;background:transparent;border-radius:6px;padding:5px 14px;cursor:pointer;color:var(--ink2);font-weight:500;font-size:13.5px;transition:background .15s,box-shadow .2s,color .15s}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1),0 0 0 1px var(--hair)}.ctl{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.ctl select{max-width:170px;background:var(--surface);border:1px solid var(--hair);border-radius:7px;padding:5px 8px;color:var(--ink);cursor:pointer}.ctl select:hover{border-color:var(--axis)}.btn{border:1px solid var(--hair);background:var(--surface);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:500;font-size:14px;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}.btn:hover{border-color:var(--axis);box-shadow:var(--e1);transform:translateY(-1px)}.btn .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c2);margin-left:7px;vertical-align:1px}.btn.ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 4px}.legend .lab{font-size:13px;color:var(--muted);margin-right:2px}.legend .sep{width:1px;height:22px;background:var(--hair);margin:0 4px}.legend .seg button{padding:4px 10px;font-size:13px}.lg{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);background:var(--surface);border-radius:999px;padding:3px 10px 3px 7px;cursor:pointer;font-size:12.5px;font-weight:500;transition:opacity .15s,border-color .15s,box-shadow .2s,transform .2s var(--ease)}.lg:hover{border-color:var(--axis);box-shadow:var(--e1);transform:translateY(-1px)}.lg i{width:11px;height:11px;border-radius:3px;display:inline-block}.lg.off{color:var(--muted);background:transparent}.lg.off i{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--axis)}.howto .lg.tog{margin-left:auto}.wk{display:inline-block;width:9px;height:13px;border:solid var(--ink);border-width:1.5px 0;position:relative;opacity:.7}.wk:after{content:"";position:absolute;left:3.5px;top:0;bottom:0;width:1.5px;background:var(--ink)}.dk{display:inline-block;width:18px;border-top:1.5px dashed var(--ink);vertical-align:3px}.howto{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink2);padding:9px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:12px 0 2px}.howto b{color:var(--ink);font-weight:600;margin-right:4px}.howto details{margin-left:0}.howto summary{cursor:pointer;color:var(--ink);font-weight:500;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:after{content:" +"}.howto details[open] summary:after{content:" −"}.howbody{flex-basis:100%;max-width:820px;padding:4px 0 2px;animation:rise .3s var(--ease) both}.howbody p{margin:6px 0}.hlnote{display:flex;gap:10px;align-items:center;font-size:13.5px;margin:10px 0 0;padding:8px 12px;background:var(--sunk);border-radius:8px}.hlnote i{width:10px;height:10px;border-radius:50%;background:var(--ink);flex:none}svg.chart{display:block;width:100%;overflow:visible;touch-action:none}.ax text{fill:var(--muted);font:11.5px var(--font)}.ax text.axt{fill:var(--ink2);font-weight:500}.anno{fill:var(--ink);font:600 12px var(--font);paint-order:stroke;stroke:var(--halo);stroke-width:4px;stroke-linejoin:round}.anno2{fill:var(--muted);font:11.5px var(--font);paint-order:stroke;stroke:var(--halo);stroke-width:4px;stroke-linejoin:round}.ql{fill:var(--ink);font:600 12px var(--font);letter-spacing:.04em}.qv{fill:var(--muted);font:11.5px var(--font)}.p90{fill:var(--ink2);font:600 11.5px var(--font);paint-order:stroke;stroke:var(--halo);stroke-width:4px;stroke-linejoin:round}.pricet{fill:var(--ink);font:600 12.5px var(--font);paint-order:stroke;stroke:var(--halo);stroke-width:4.5px;stroke-linejoin:round}.hint{fill:var(--muted);font:11px var(--font)}.pillt{font:600 11px var(--font)}.seglab{font:600 11px var(--font);pointer-events:none}.stp{transition:opacity .2s ease}.unitnote{font-size:13px;color:var(--muted);margin:2px 0 -2px}.evkey{display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.evkey i{display:inline-block;width:14px;height:6px;border-radius:2px;margin-right:5px;vertical-align:1px}.evkey .wk,.evkey .dk{margin-right:6px}.mini{margin-top:8px;border-top:1px solid var(--hair);padding-top:8px}.mini .lbl{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.caption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55}.tip{position:fixed;z-index:80;pointer-events:none;background:var(--raised);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--e3);padding:12px 14px;font-size:13px;min-width:250px;display:none;transition:left .07s linear,top .07s linear}.tip.on{display:block;animation:fade .12s ease both}.tip .n{font-weight:600;font-size:14px}.tip .v{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.tip .v small{font-size:12.5px;color:var(--muted);font-weight:500}.tip .meta{color:var(--ink2);font-size:12.5px;margin-bottom:6px}.tip .rng{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flag{font-size:11px;font-weight:600;color:var(--ink);background:var(--tint);border-radius:4px;padding:1px 6px}.tip .r{display:flex;align-items:center;gap:8px;color:var(--ink2);margin:2px 0}.tip .r i{width:10px;height:10px;border-radius:2px;display:inline-block}.tip .r b{margin-left:auto;color:var(--ink);font-weight:600}.tip hr{border:0;border-top:1px solid var(--hair);margin:8px 0}.evbar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;margin:6px 0 2px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.cmprow{display:grid;grid-template-columns:150px 1fr 70px;gap:12px;align-items:center;margin:4px 0;padding:5px 6px;font-size:14px;border-radius:6px;transition:background .15s}.cmprow:hover{background:var(--sunk)}.cmpbars{display:grid;gap:3px}.cmpbars span{height:9px;border-radius:0 3px 3px 0;display:block}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.delta{text-align:right;font-weight:600;font-size:13.5px}.note{font-size:13.5px;color:var(--ink2);background:var(--sunk);border-radius:8px;padding:10px 12px}.answer.sm{font-size:18px}.drawer{position:fixed;top:60px;right:0;bottom:0;width:420px;max-width:100%;background:var(--surface);border-left:1px solid var(--hair);box-shadow:var(--e3);z-index:50;display:none;overflow:auto;padding:24px 26px 32px}.drawer.open{display:block;animation:slidein .36s var(--ease) both}@keyframes slidein{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.drawer .x{position:absolute;right:16px;top:16px;border:1px solid var(--hair);background:var(--surface);border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--ink2);transition:box-shadow .2s}.drawer .x:hover{box-shadow:var(--e1)}.drawer h2.mk{font:500 30px/1.15 var(--serif);margin-top:6px;letter-spacing:-.01em}.big{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.big small{font-size:13.5px;font-weight:500;color:var(--muted);margin-left:6px;letter-spacing:0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.tag2{background:var(--sunk);border-radius:999px;padding:2px 10px;font-size:12.5px;color:var(--ink2)}.sec{font-size:13px;font-weight:600;color:var(--ink);margin:24px 0 10px;display:flex;align-items:center;gap:8px}.sec:before{content:"";width:12px;height:2px;background:var(--ink)}.kv{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:14px}.kv span:nth-child(odd){color:var(--ink2)}.badge{font-size:10.5px;border:1px solid var(--hair);border-radius:4px;padding:0 5px;margin-left:6px;color:var(--muted);font-weight:500}.hbar{display:grid;grid-template-columns:116px 1fr 56px;gap:10px;align-items:center;font-size:13px;margin:7px 0}.hbar .t{position:relative;height:10px;background:var(--sunk);border-radius:3px}.hbar .t span{position:absolute;left:0;top:0;bottom:0;border-radius:0 3px 3px 0;transform-origin:left;animation:grow .6s var(--ease) both}.hbar .t em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}.hbar .num{text-align:right;font-size:13px}.rod{position:relative;height:46px;margin:4px 0 2px}.rod .rq4{position:absolute;left:0;right:0;top:16px;height:8px;display:flex;gap:3px;opacity:.9}.rod .rq4 span{flex:1;border-radius:2px}.rod .rodline{position:absolute;left:-4px;right:-4px;top:19px;height:2px;background:var(--ink);opacity:.85}.rod .bead{position:absolute;top:8px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--sel);box-shadow:0 0 0 3px var(--surface),var(--e2);transition:left 1s var(--ease)}.rod .bead.ghost{background:transparent;box-shadow:none;border:2px dashed var(--ink);opacity:.55;transition:none}.rod .rlab{position:absolute;left:0;right:0;top:32px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;color:var(--muted);font-weight:500;font-size:12.5px;border-bottom:1px solid var(--hair);padding:8px 10px;white-space:nowrap;cursor:pointer;position:sticky;top:0;background:var(--surface)}table.t th:hover{color:var(--ink)}table.t td{border-bottom:1px solid var(--hair);padding:8px 10px;transition:background .12s}table.t td.r{font-size:13.5px}table.t td.r,table.t th.r{text-align:right}table.t tbody tr:hover td{background:var(--sunk)}.qdot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}.scroll{max-height:520px;overflow:auto}.rlist{display:grid;gap:4px;margin-top:10px}.rrow{display:grid;grid-template-columns:4px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:8px;padding:8px 10px 9px 0;cursor:pointer;transition:box-shadow .2s,transform .2s var(--ease)}.rrow:hover,.rrow.on{box-shadow:var(--e2);transform:translateY(-1px)}.rrow.on{border-color:var(--ink)}.rq{grid-row:1/3;align-self:stretch;border-radius:0 3px 3px 0}.rn{font-weight:600;font-size:14px}.rn small{display:block;font-weight:400;color:var(--muted);font-size:12px}.rv{font-weight:600}.rbar{grid-column:2/4;display:flex;height:8px;gap:1px}.rbar span{height:100%}.cols{display:grid;grid-template-columns:350px 1fr;gap:22px;align-items:start}.panel{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:20px 22px;box-shadow:var(--e1)}.lever{margin:18px 0}.lever .h{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;gap:8px}.lever .lv{display:inline-flex;align-items:center;gap:4px;font-weight:600}.lever .num{width:56px;border:1px solid var(--hair);border-radius:6px;padding:2px 6px;text-align:right;background:var(--surface)}.lever .num:focus{outline:none;border-color:var(--ink)}.lever .rs{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:14px;padding:0 2px;transition:transform .3s var(--ease),color .15s}.lever .rs:hover{color:var(--ink);transform:rotate(-90deg)}.lever .s{font-size:12.5px;color:var(--muted);margin-top:2px}.lever input[type=range]{width:100%;accent-color:var(--ink);margin-top:6px;cursor:pointer}.result{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:8px}.result .b{background:var(--sunk);border-radius:10px;padding:12px 14px}.result .b.after{background:var(--surface);border:1px solid var(--ink);box-shadow:var(--e2)}.result .b .l{font-size:12.5px;color:var(--muted)}.result .b .v{font-size:30px;font-weight:600;letter-spacing:-.025em}.result .b .s{font-size:12.5px;color:var(--ink2)}.arrow{font-size:20px;color:var(--muted)}.mselect{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);background:var(--surface);border-radius:999px;padding:5px 8px 5px 12px;font-weight:500;box-shadow:var(--e1)}.mchip i{width:8px;height:8px;border-radius:50%;background:var(--ink)}.mchip button{border:0;background:var(--sunk);border-radius:999px;width:20px;height:20px;cursor:pointer;color:var(--muted)}.cr{transition:opacity .2s}.doc{display:grid;grid-template-columns:220px 1fr;gap:44px}.toc{position:sticky;top:90px;align-self:start;font-size:14px;border-left:1px solid var(--hair)}.toc a{display:block;padding:5px 0 5px 14px;color:var(--ink2);text-decoration:none;margin-left:-1px;border-left:2px solid transparent;transition:border-color .2s,color .15s}.toc a:hover{color:var(--ink);border-left-color:var(--ink)}.prose{max-width:780px}.prose h2{font:500 26px/1.25 var(--serif);margin:40px 0 10px;letter-spacing:-.01em}.prose p,.prose li{color:var(--ink2);font-size:16px;line-height:1.7}.formula{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:14px 16px;font:14px/1.85 var(--font);color:var(--ink)}.st{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.st i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px}.exfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--muted);line-height:1.55}.exlines{flex:1;min-width:300px;max-width:860px}.exlines b{color:var(--ink2);font-weight:600}.exact{display:flex;gap:6px;flex-wrap:wrap}.exb{border:1px solid var(--hair);background:var(--surface);border-radius:7px;padding:4px 10px;cursor:pointer;color:var(--ink2);font-size:12.5px;transition:border-color .15s,box-shadow .2s,color .15s}.exb:hover{border-color:var(--axis);color:var(--ink);box-shadow:var(--e1)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:99;background:var(--ink);color:var(--surface);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .28s var(--ease);pointer-events:none;box-shadow:var(--e3)}.toast.on{opacity:1;transform:translate(-50%)}@media(max-width:1240px){.rel{display:none}.find{width:220px}}@media(max-width:1100px){.stage{grid-template-columns:1fr}.takeaways{position:static}.takeaways .insights{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.kpi+.kpi{border-left:0;padding-left:0}.split,.cols,.doc{grid-template-columns:1fr}.toc{position:static}.find{display:none}}@media(max-width:700px){.top .in{padding:0 16px;gap:12px}.nav a:not(.on){display:none}main,.status{padding-left:16px;padding-right:16px}h1{font-size:29px}.answer{font-size:18px}.drawer{width:100%}.takeaways .insights{grid-template-columns:1fr}.card{padding:18px 16px 14px}.exhead h3{font-size:20px}.howto{display:none}.lg.tog{margin-left:0}}:root{--hatch: rgba(21, 24, 29, .08)}:root[data-theme=dark]{--hatch: rgba(255, 255, 255, .09)}.ins:before,.eyebrow:before,.kicker:before,.exhead .tagline:before,.sec:before{content:none}.eyebrow,.kicker{font-weight:500;color:var(--muted);gap:0}.reveal{animation:none}.answer b,.ins .t b{font-weight:500}.card,.panel{border-radius:3px;border-top:2px solid var(--ink)}.exhead .tagline{font-size:12.5px;font-weight:600;color:var(--ink)}.sec{border-top:1px solid var(--hair);padding-top:14px;gap:0}.qbtn,.chip,.tag2,.mchip,.pill .n,.find,.btn,.pill>button,.exb,.ctl select,.seg,.rrow,.pop,.tip,.result .b,.lever .num,.iconbtn,.drawer .x,.hlnote,.ins{border-radius:3px}.seg button{border-radius:2px}.qbtn:hover,.pill>button:hover,.btn:hover,.rrow:hover,.lg:hover,.ins:hover{transform:none}.btn:hover,.pill>button:hover,.qbtn:hover,.exb:hover,.iconbtn:hover{box-shadow:none;border-color:var(--ink)}.btn.ink:hover{box-shadow:var(--e2)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;border-color:var(--hair)}.lg{border-color:transparent;background:transparent;border-radius:2px;padding:3px 6px}.lg:hover{box-shadow:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.lg i{border-radius:1px}.tabs{background:none;border:0;padding:0;gap:20px;border-radius:0}.tabs button{padding:6px 0;border-radius:0;background:none!important;box-shadow:none!important;color:var(--muted)}.tabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)!important}.caret{font-size:0;opacity:.6;display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-2px);margin-left:3px}.ins:hover{border-color:var(--ink)}.ins .go{text-decoration:underline;text-underline-offset:3px;font-weight:500}.glyph{display:flex;height:12px;gap:2px;margin:8px 0 10px}.glyph span{display:block;height:100%;min-width:2px}.glyph .s{background:var(--c)}.glyph .h{background:repeating-linear-gradient(135deg,var(--c) 0 1.2px,transparent 1.2px 5px);box-shadow:inset 0 0 0 1px var(--c)}.glyph .d{background:repeating-linear-gradient(135deg,var(--c) 0 1.2px,transparent 1.2px 3px);box-shadow:inset 0 0 0 1px var(--c)}.grod{position:relative;height:16px;margin:8px 0 10px}.grod:before{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:var(--ink)}.grod i{position:absolute;top:3px;width:1px;height:10px;background:var(--ink);opacity:.55}.grod b{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.note{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px),var(--surface);border:1px solid var(--axis);border-radius:2px;padding:12px 14px}.note .nl{display:block;font-weight:600;color:var(--ink);margin-bottom:3px}.ev-R{background:var(--ev1)!important}.ev-S{background:repeating-linear-gradient(135deg,var(--ev2) 0 1.2px,transparent 1.2px 3px)!important;box-shadow:inset 0 0 0 1px var(--ev2)}.ev-M{background:repeating-linear-gradient(135deg,var(--ev3) 0 1.2px,transparent 1.2px 5px)!important;box-shadow:inset 0 0 0 1px var(--ev3)}.evbar{border-radius:0;height:8px}.evkey i{border-radius:0;height:8px;width:16px}.dist{display:grid;grid-template-columns:200px minmax(0,1fr) 220px;gap:32px;align-items:end;margin-top:22px;padding:16px 0 14px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.dv{font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.dv small{font-size:14px;color:var(--muted);font-weight:500;margin-left:5px}.dsub{font-size:13px;color:var(--ink2);margin-top:3px}.dcap{font-size:12.5px;color:var(--muted);margin-bottom:2px}.dhist .hl{fill:var(--ink);font:600 11.5px var(--font);paint-order:stroke;stroke:var(--page);stroke-width:4px}.dhist .hx{fill:var(--muted);font:11px var(--font)}.tip .mg{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;font-size:12.5px;color:var(--ink2);margin:4px 0 6px}.tip .mg b{color:var(--ink);font-weight:600}.ico{display:inline-block;vertical-align:-1px}.result .arrow svg{display:block}@media(max-width:700px){.dist{grid-template-columns:1fr}.dist .dhist{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.boot{max-width:960px}.boot .answer a,.boot .answer .linkbtn{color:var(--ink);font-size:inherit}.bootcard{min-height:420px;margin-top:28px}.bootcard:hover{box-shadow:var(--e1)}.find input:disabled{cursor:default;background:transparent}html,body{font-feature-settings:"tnum" 1,"lnum" 1}h1,h3,.exhead h3,.tkh{text-wrap:balance}p,.answer{text-wrap:pretty}::selection{background:#1fc88a38}button:active:not(:disabled),.btn:active:not(:disabled),.exb:active,.opt:active{transform:scale(.98)}button,.btn,.exb,.opt{transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.top .in{height:62px;gap:24px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.logo{gap:10px}.logo .mark{color:#0a0f0c;flex:none}.logo .mark .m1,.logo .mark .m2,.logo .mark .m3{fill:#1fc88a}.logo .mark .m1{opacity:.42}.logo .mark .m2{opacity:.68}.logo .mark .m3{opacity:.95}.logo .mark .mr{stroke:#e8ede8;stroke-width:1.4;stroke-linecap:round}.logo .mark .mb{fill:#e8ede8}.logo .wm{font:560 25px/1 var(--serif);letter-spacing:-.02em}.house{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);text-decoration:none;padding:7px 0 7px 14px;border-left:1px solid var(--hair);transition:color var(--t-fast) var(--ease-out)}.house:hover{color:var(--ink)}.rel{font:10.5px/1 var(--mono);letter-spacing:.02em}.nav a{font-size:14px}.nav a sup{font:500 8.5px/1 var(--mono);letter-spacing:.08em}.nav a:after{transition:transform var(--t-base) var(--ease-out)}.status{font-size:12.5px;padding-top:10px}footer.site{border-top:1px solid var(--hair);background:var(--surface)}footer.site .in{max-width:1320px;margin:0 auto;padding:20px 28px 28px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}footer.site .pub{margin:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}footer.site .pub .house{border-left:0;padding-left:0;color:var(--ink)}footer.site nav{display:flex;gap:6px 22px;flex-wrap:wrap}footer.site nav a{color:var(--ink2);text-decoration:none;padding:8px 0}footer.site nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.kicker,.eyebrow,.exhead .tagline,.pop .grp,.sec,.dcap,.mini .lbl,.evkey>span:first-child,.badge,.tag,.st,.qv,.hint,.rel{font-family:var(--mono)}.kicker,.eyebrow,.exhead .tagline,.pop .grp,.sec{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink2)}.kicker,.eyebrow{color:var(--muted)}.badge,.tag{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.dcap,.mini .lbl,.evkey>span:first-child{font-size:10.5px;letter-spacing:.02em}.ax text{font:10.5px var(--mono)}.ax text.axt{font:500 11.5px var(--font)}.pillt{font:500 10.5px var(--mono)}.ql{font:500 10.5px var(--mono);letter-spacing:.1em}.qv,.hint{font-size:10.5px}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}::view-transition-group(landmarq-product-name){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(landmarq-product-name):only-child{animation:lmqNameExit .3s ease both}@keyframes lmqNameExit{to{opacity:0;transform:translateY(-10px)}}.logo .wm{view-transition-name:landmarq-product-name}main{padding-top:16px}.qrow{justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:24px}.qh{min-width:0}h1{font-size:33px;line-height:1.12;margin-top:6px}.qbtn{border-radius:3px;padding:7px 12px;margin-bottom:4px;flex:none}.answer{font-size:17.5px;line-height:1.5;margin-top:6px;max-width:1120px}.fbar .bar{margin-top:12px}.chips{margin-top:8px}.chip{max-width:320px;overflow:hidden;white-space:nowrap;border-radius:3px}.chip.new{animation:chipIn var(--t-base) var(--ease-out) both}@keyframes chipIn{0%{opacity:0;transform:translateY(-3px) scale(.96)}}.dist{margin-top:12px;padding:8px 0;grid-template-columns:210px minmax(0,1fr) 220px;gap:28px}.dsub{font-size:12.5px;line-height:1.45}.dv{font-size:30px}.stage{margin-top:12px}.card{padding:16px 22px}.card.hero .exhead{margin-bottom:10px}.exhead h3{font-size:23px;margin:6px 0 2px}.exhead .sub{font-size:13px}.cardhead{gap:10px}.legend{margin:10px 0 0;gap:4px 6px}.legend .grow{flex:1}.legend .linkbtn{font-size:12.5px;padding:4px 0}.gotit{font-weight:600;color:var(--ink)}.howbody{font-size:13px;color:var(--ink2);border-top:1px solid var(--hair);margin-top:8px;padding-top:6px}.curvehost{margin-top:4px}.inline-note{margin-top:12px;font-size:13.5px;color:var(--ink2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:8px 0}.start{margin-top:10px;display:flex;align-items:center;gap:12px;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.start.gone{opacity:0;transform:translateY(-4px)}.start>.grp{flex:none;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.start-row{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0}.start-card{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:3px;padding:4px 8px 4px 5px;font-size:12.5px;line-height:1.2;color:var(--ink2);cursor:pointer;min-height:36px}.start-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-card:hover{border-color:var(--ink);color:var(--ink)}.start-card.on{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);color:var(--ink)}.thumb{display:block}.thumb-base{stroke:var(--ink);stroke-width:1;fill:none;opacity:.6}.seg.has-thumb{position:relative}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:2px;background:var(--surface);box-shadow:var(--e1),0 0 0 1px var(--hair);transition:transform var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out);pointer-events:none}.seg.has-thumb button{position:relative;z-index:1}.seg.has-thumb button.on{background:transparent;box-shadow:none}.tabs.has-line{position:relative}.tab-line{position:absolute;left:0;bottom:0;height:2px;background:var(--ink);transition:transform var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out);pointer-events:none}.tabs.has-line button.on{box-shadow:none!important}.lg i{background:var(--sw, var(--ink));transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.lg.off i{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--sw, var(--axis))}.lg i.pop-on{animation:swOn var(--t-base) var(--ease-out)}.lg i.pop-off{animation:swOff var(--t-base) var(--ease-out)}@keyframes swOn{0%{transform:scale(.6);background:transparent}}@keyframes swOff{0%{transform:scale(1.25);background:var(--sw)}}.opbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);background:var(--surface);border-radius:3px;padding:5px 10px;font-size:13px;cursor:pointer;max-width:260px}.opbtn .oplab{color:var(--muted)}.opbtn.on,.opbtn:hover{border-color:var(--ink)}.pop-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px 6px;border-bottom:1px solid var(--hair);margin-bottom:4px}.pop-head .grp{padding:0}.pop-meta{font:500 10.5px var(--mono);color:var(--ink2);white-space:nowrap}.pop-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 4px;margin-top:4px;border-top:1px solid var(--hair);font-size:12px;color:var(--muted)}.orow{display:grid;grid-template-columns:16px minmax(0,1fr) 72px 40px;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:3px;font-size:13.5px;cursor:pointer;color:var(--ink);min-height:36px}.orow:hover{background:var(--sunk)}.orow.zero{color:var(--muted)}.orow.static{cursor:default;grid-template-columns:16px 1fr}.olab{display:flex;align-items:center;gap:8px;min-width:0}.olab u,.fopt u{text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:1.5px;text-underline-offset:3px}.chk{width:14px;height:14px;border:1.5px solid var(--axis);border-radius:2px;position:relative;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.chk.radio{border-radius:50%}.chk.on{border-color:var(--ink);background:var(--ink)}.chk.on:after{content:"";position:absolute;left:3.5px;top:.5px;width:3.5px;height:7.5px;border:solid var(--surface);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.chk.radio.on:after{left:3px;top:3px;width:5px;height:5px;border:0;border-radius:50%;background:var(--surface);transform:none}.obar{height:6px;background:var(--sunk);position:relative;overflow:hidden}.obar i{position:absolute;inset:0 auto 0 0;background:var(--ink2);opacity:.55;transition:width var(--t-base) var(--ease-out)}.orow.on .obar i{background:var(--ink);opacity:.9}.orow .cnt{text-align:right;font:500 11.5px var(--mono);color:var(--ink2)}.evsw{width:16px;height:8px;display:inline-block}.evsw.ev-all{background:linear-gradient(90deg,var(--ev1) 0 20%,transparent 20%),repeating-linear-gradient(135deg,var(--ev3) 0 1.2px,transparent 1.2px 4px);box-shadow:inset 0 0 0 1px var(--ev3)}.evsw.ev-sourced{background:linear-gradient(90deg,var(--ev1) 0 30%,transparent 30%),repeating-linear-gradient(135deg,var(--ev2) 0 1.2px,transparent 1.2px 3px);box-shadow:inset 0 0 0 1px var(--ev2)}.evsw.ev-reported{background:var(--ev1)}.psearch{width:calc(100% - 20px);margin:4px 10px 6px;border:1px solid var(--hair);border-radius:3px;padding:7px 10px;font-size:13.5px;background:var(--sunk);outline:none}.psearch:focus{border-color:var(--ink);background:var(--surface)}.plist{max-height:320px;overflow:auto}.pop{border-radius:8px;padding:6px;min-width:0;width:336px;overflow:visible}.pop.open{animation:popIn var(--t-fast) var(--ease-out) both}.pop.out{animation:popOut 90ms var(--ease-out) both;pointer-events:none}@keyframes popIn{0%{opacity:0;transform:translateY(2px)}}@keyframes popOut{to{opacity:0;transform:translateY(2px)}}.pop:before{content:"";position:absolute;top:-6px;left:calc(var(--caret-x, 24px) - 6px);width:11px;height:11px;background:var(--raised);border-left:1px solid var(--hair);border-top:1px solid var(--hair);transform:rotate(45deg)}.pop.up:before{top:auto;bottom:-6px;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.pop .opt{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.qopt{display:grid!important;grid-template-columns:72px 1fr;gap:12px;align-items:center}.qopt.on{background:var(--sunk);box-shadow:inset 2px 0 0 transparent}.qopt .thumb{border-bottom:1px solid var(--hair)}.rng{position:relative}.rng input[type=range]{width:100%;accent-color:var(--ink);margin-top:6px;cursor:pointer}.bubble{position:absolute;top:-20px;transform:translate(-50%) translateY(3px);font:500 10.5px var(--mono);color:var(--surface);background:var(--ink);border-radius:3px;padding:2px 6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.rng.drag .bubble,.rng:hover .bubble{opacity:1;transform:translate(-50%)}.mprev{margin:4px 10px 6px;padding:10px 10px 8px;background:var(--sunk);border-radius:3px}.mscale{position:relative;height:14px;border-bottom:1.5px solid var(--ink)}.mscale i,.mscale b{position:absolute;bottom:-6px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;transition:left var(--t-base) var(--spring)}.mscale i{border:1.5px solid var(--ink);background:var(--sunk)}.mscale b{background:var(--ink);box-shadow:0 0 0 2px var(--sunk)}.mlab{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px;color:var(--ink2)}.mlab .down,.mlab .up{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.qbands rect{fill:var(--ink);opacity:.028}:root[data-theme=dark] .qbands rect{fill:#fff;opacity:.035}.curve .stp{transition:opacity var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out),fill-opacity var(--t-fast) var(--ease-out)}.curve .stp.dim{opacity:.35;filter:saturate(.4)}.curve .stp rect{transition:opacity var(--t-fast) var(--ease-out)}.topedge{stroke:var(--ink);stroke-width:1.5;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.topedge.on{opacity:1}.xh{opacity:0;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.xh.on{opacity:1}.hname{font-size:12.5px}.anno-lg{font-size:14px}.p90{font:500 11px var(--mono)}.clipnote{fill:var(--muted);font:11px var(--font)}.bead-svg{filter:drop-shadow(0 2px 3px rgba(15,30,22,.28))}.co-box{fill:var(--raised);stroke:var(--axis);stroke-width:1;filter:drop-shadow(0 3px 6px rgba(15,30,22,.12))}.co-t{font:12px var(--font);fill:var(--ink2)}.co-name{font-weight:600;fill:var(--ink)}.co-val{font-family:var(--mono);font-size:11.5px}.co-lead{fill:none;stroke:var(--ink);stroke-width:1;opacity:.7}.co-dot{fill:var(--ink)}.co-n{font:600 10.5px var(--mono);fill:var(--surface)}.co-pop{animation:coIn var(--t-fast) var(--ease-out) both}@keyframes coIn{0%{opacity:0;transform:translateY(2px)}}.co-note .co-box{stroke:var(--ink)}.onb{transition:opacity var(--t-base) var(--ease-out);animation:coIn var(--t-base) var(--ease-out) .9s both}.onb.gone{opacity:0}.onb-dim{stroke:var(--ink);stroke-width:1.25;fill:none}.priceg{opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.priceg.on{opacity:1}.snapt{font:500 10.5px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--halo);stroke-width:4px}.snapk{stroke:var(--ink);stroke-width:3;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.snapk.on{opacity:1}.grip{opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.grip.on{opacity:1}.grip rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.2}.grip path{stroke:var(--ink);stroke-width:1}.phint{transition:opacity var(--t-base) var(--ease-out)}.phint.gone{opacity:0}.phint-l{stroke:var(--ink);stroke-width:1}.phint-a{fill:var(--ink)}.co-hint .co-box{stroke:var(--ink);stroke-dasharray:none}.mini{margin-top:6px;padding-top:6px}.mini-curve{filter:saturate(.42);opacity:.7}.mini-base{stroke:var(--axis)}.mini-shade{fill:var(--surface);opacity:.72}.minimap.idle .mini-shade{opacity:0}.mini-win{fill:transparent;stroke:var(--ink);stroke-width:1.25;cursor:grab}.minimap.idle .mini-win{stroke:var(--axis)}.minimap.dragging .mini-win{cursor:grabbing}.mini-h{fill:var(--ink);cursor:ew-resize;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.minimap:hover .mini-h,.minimap.dragging .mini-h{opacity:1}.mini-ride{opacity:0;transition:opacity var(--t-fast) var(--ease-out);pointer-events:none}.minimap.dragging .mini-ride{opacity:1}.mini-ride rect{fill:var(--ink)}.mini-ride text{font:500 10.5px var(--mono);fill:var(--surface)}.minimap{overflow:visible}.dens-line{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round}.dens-base{stroke:var(--ink);stroke-width:1}.dens-mark{stroke:var(--ink);stroke-width:1;opacity:.85}.dens-mark.dash{stroke-dasharray:3 3}.dens-break{stroke:var(--page);stroke-width:3;fill:none}.dhist .hx.strong{fill:var(--ink);font-weight:600}.tip{width:300px;min-width:0;padding:0;border-radius:8px;font-size:12.5px;overflow:visible;transition:left var(--t-fast) var(--ease-out),top var(--t-fast) var(--ease-out)}.tip.on{display:block;animation:popIn var(--t-fast) var(--ease-out) both}.tip.snap{transition:none}.tip.out{animation:popOut 90ms var(--ease-out) both}.tip:after{content:"";position:absolute;bottom:-6px;left:calc(var(--caret-x, 150px) - 6px);width:11px;height:11px;background:var(--raised);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);transform:rotate(45deg);transition:left var(--t-fast) var(--ease-out)}.tip.below:after{bottom:auto;top:-6px;border:0;border-left:1px solid var(--hair);border-top:1px solid var(--hair)}.hc-body{padding:12px 14px 10px;display:grid;gap:10px}.hc-head{display:flex;gap:10px;align-items:center}.sil path,.sil circle{fill:var(--ink);opacity:.85}.hc-sil{flex:none}.hc-n{font:500 18px/1.15 var(--serif);color:var(--ink)}.hc-r{font-size:11.5px;color:var(--muted);display:flex;gap:10px}.hc-r span{font-family:var(--mono);font-size:10.5px}.hc-fig{display:flex;align-items:baseline;gap:6px;border-top:1px solid var(--hair);padding-top:8px}.hc-v{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hc-fig small{color:var(--muted);font-size:11.5px}.hc-mw{margin-left:auto;font-size:11.5px;color:var(--ink2)}.hc-stack{display:flex;height:12px;gap:1px;background:var(--surface)}.hc-stack i{display:block;min-width:2px}.hc-vals{display:flex;gap:1px;margin-top:3px;font:10.5px var(--mono);color:var(--ink2)}.hc-vals span{min-width:2px;overflow:hidden;white-space:nowrap}.hc-rod{position:relative;height:18px;margin:2px 4px 0}.hc-rod:before{content:"";position:absolute;left:0;right:0;top:8px;height:1.5px;background:var(--ink)}.hc-rod i{position:absolute;top:4px;width:1px;height:10px;background:var(--ink);opacity:.5}.hc-rod b{position:absolute;top:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--sel);box-shadow:0 0 0 2px var(--raised);transition:left var(--t-base) var(--spring)}.hc-rod em{position:absolute;top:-10px;transform:translate(-50%);font:500 9.5px var(--mono);font-style:normal;color:var(--ink)}.hc-scale{position:relative;height:14px;border-bottom:1px solid var(--hair)}.hc-scale .wh{position:absolute;top:6px;height:0;border-top:1.25px solid var(--ink)}.hc-scale .wh:before,.hc-scale .wh:after{content:"";position:absolute;top:-4.5px;width:1.25px;height:8px;background:var(--ink)}.hc-scale .wh:after{right:0}.hc-scale b{position:absolute;top:3px;width:7px;height:7px;margin-left:-3.5px;background:var(--ink);border-radius:50%}.hc-scale .cut{position:absolute;top:0;bottom:-1px;width:0;border-left:1px dashed var(--axis)}.hc-rl{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11.5px;color:var(--muted);align-items:center}.hc-ev .evbar{margin:0 0 4px}.hc-evl{display:flex;justify-content:space-between;font-size:10.5px;font-family:var(--mono);color:var(--ink2)}.hc-op{border-top:1px solid var(--hair);padding-top:8px;font-size:12px;color:var(--ink2)}.hc-op span{display:flex;justify-content:space-between;gap:8px}.hc-op b{color:var(--ink);font-weight:600}.hc-opbar{height:6px;background:var(--grey);margin-top:5px}.hc-opbar i{display:block;height:100%;background:var(--ink)}.hc-foot{border-top:1px solid var(--hair);padding:7px 14px 8px;font:10.5px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mapload{display:grid;place-items:center;color:var(--muted);font-size:13px}.map path,.map circle{vector-effect:non-scaling-stroke}.map-sphere{fill:var(--surface);stroke:var(--hair)}.map-grat{fill:none;stroke:var(--hair);stroke-width:.5;opacity:.7}.cty{fill:var(--sunk);stroke:var(--surface);stroke-width:.6;transition:opacity var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out)}:root:not([data-theme=dark]) .cty:not(.in){fill:#e3e8e4}.cty.in{cursor:pointer}.cty-hatch{pointer-events:none}.map.hovering .cty.in,.map.hovering .cty-hatch{opacity:.78;filter:saturate(.7)}.cty-out{fill:none;stroke:var(--ink);stroke-width:1.5}.cty-out.sel{stroke-width:2}.dot{fill:var(--ink);fill-opacity:.78;stroke:#fff;stroke-width:.9}:root[data-theme=dark] .dot{fill:#fff;stroke:#121815}.maplg text{font-size:11.5px;fill:var(--ink2)}.drawer{top:62px;padding:0 24px 32px;border-radius:8px 0 0;border-top:1px solid var(--hair);transition:transform var(--t-fast) var(--ease-out)}.drawer.open.enter{animation:drawerIn var(--t-slow) var(--ease-out) both}.drawer.open:not(.enter){animation:none}@keyframes drawerIn{0%{transform:translate(32px);opacity:0}}.dr-handle{display:none}.dr-sticky{position:sticky;top:0;z-index:3;margin:0 -24px;padding:10px 52px 10px 24px;display:flex;align-items:baseline;gap:10px;background:var(--surface);border-bottom:1px solid transparent;min-height:52px;transition:border-color var(--t-fast) var(--ease-out)}.dr-sticky .dr-sn,.dr-sticky .dr-sv,.dr-sticky .qchip{opacity:0;transform:translateY(4px);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.drawer.stuck .dr-sticky{border-bottom-color:var(--hair);box-shadow:0 6px 12px -10px #0f1e1659}.drawer.stuck .dr-sticky .dr-sn,.drawer.stuck .dr-sticky .dr-sv,.drawer.stuck .dr-sticky .qchip{opacity:1;transform:none}.dr-sn{font:500 18px/1.2 var(--serif)}.dr-sv{font-weight:600;font-size:15px}.dr-sv small{color:var(--muted);font-weight:400;font-size:11.5px;margin-left:3px}.dr-sticky .x{position:absolute;right:12px;top:10px}.dr-band{margin:0 -24px;background:var(--sunk);border-bottom:1px solid var(--hair);height:132px;overflow:hidden}.locator{display:block;width:100%;height:132px}.loc-land{fill:#dde3de;stroke:var(--sunk);stroke-width:.8}:root[data-theme=dark] .loc-land{fill:#2c3530}.loc-cty{stroke:var(--ink);stroke-width:1.2}.locator .dot{stroke-width:1}.dr-head{padding-top:14px}.dr-head .big{margin-top:10px}.drawer .sec{margin:22px 0 10px}.tag2.strong{background:var(--tint);color:var(--ink);font-weight:600}.dr-actions{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.qchip{display:inline-block;font:500 10px/1 var(--mono);padding:3px 5px;border-radius:2px;color:#fff;vertical-align:2px;margin-left:6px}.qchip.q1{background:var(--q1);color:#0d2340}.qchip.q2{background:var(--q2)}.qchip.q3{background:var(--q3)}.qchip.q4{background:var(--q4)}:root[data-theme=dark] .qchip.q4{color:#0d2340}.rod .bead{transition:left var(--t-slow) var(--spring)}.rod .rbound{position:absolute;top:12px;height:16px;width:1.5px;margin-left:-.75px;background:var(--ink);opacity:0}.rod .rbound.flash{animation:flash .3s var(--ease-out)}@keyframes flash{0%,60%{opacity:1;transform:scaleY(1.4)}to{opacity:0;transform:none}}.rnow{position:absolute;top:-12px;transform:translate(-50%) translateY(3px);font:600 10.5px var(--mono);color:var(--surface);background:var(--ink);border-radius:3px;padding:2px 6px;opacity:0;white-space:nowrap;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),left var(--t-slow) var(--spring);pointer-events:none}.rnow.on{opacity:1;transform:translate(-50%)}.mchip{border-radius:3px;box-shadow:none;padding:4px 6px 4px 8px}.mchip-sil{flex:none}.colsil{fill:var(--ink);opacity:.8}.suggest{margin-top:16px}.suggest-h h2{font:500 22px/1.2 var(--serif)}.suggest-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.sp{text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:3px;padding:12px 14px;cursor:pointer;display:grid;gap:10px}.sp:hover{border-color:var(--ink);box-shadow:var(--e2)}.sp-t{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sp-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.sp-m{display:flex;gap:8px;align-items:center}.sp-n{font:500 16px/1.2 var(--serif)}.sp-v{font-size:12.5px;color:var(--ink2)}.sp-vs{font-size:12px;color:var(--muted)}.sp-d{font-size:12px;color:var(--muted);border-top:1px solid var(--hair);padding-top:8px}.lever .rng{margin-top:4px}.atick{position:absolute;top:2px;width:1.5px;height:14px;background:var(--ink);margin-left:-.75px;opacity:.7}.atick span{position:absolute;top:16px;left:50%;transform:translate(-50%);font:500 9.5px var(--mono);color:var(--ink2)}.lever-hint{margin-top:14px;font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:8px;transition:opacity var(--t-base) var(--ease-out)}.lever-hint:before{content:"";width:18px;height:0;border-top:1px solid var(--ink)}.lever-hint.gone{opacity:0}.empty{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;padding:28px 8px}.empty.compact{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 16px;margin-top:12px;background:var(--surface);border:1px solid var(--hair);border-top:2px solid var(--ink);border-radius:3px}.empty.compact .eart{width:120px;height:60px}.empty-t{font:500 24px/1.2 var(--serif);margin:0}.empty.compact .empty-t{font-size:19px}.empty-why{color:var(--ink2);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:680px}.empty.compact .empty-why{font-size:13.5px;margin-top:4px}.empty-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.empty.compact .empty-act{margin-top:10px}.empty-act a.btn{text-decoration:none;display:inline-block}.empty-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.empty-note a{color:var(--ink2)}.empty-note code{font-family:var(--mono);font-size:12px;color:var(--ink)}.eart{display:block}.eart-curve{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.eart-ghost{fill:none;stroke:var(--axis);stroke-width:1.25}.eart-axis{stroke:var(--ink);stroke-width:1.25}.eart-rod{stroke:var(--ink);stroke-width:1.5}.eart-ticks{stroke:var(--ink);opacity:.5}.eart-bead{fill:var(--ink);stroke:var(--surface);stroke-width:2.5}.empty-card{margin-top:16px}.boot.settled .empty{margin-top:8px}.boot .fam a{color:var(--ink2)}.boot.leaving{opacity:0;transition:opacity .16s var(--ease-out)}.skel{padding:22px 24px}.skel-head{display:grid;gap:10px}.skel-head i{height:12px;background:var(--sunk);width:46%}.skel-head i+i{width:28%}.skel-curve{display:block;width:100%;height:300px;margin-top:28px}.skel-curve path{fill:var(--sunk);stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}.skel-axis{height:1.5px;background:var(--axis)}.curvehost svg.curve{animation:fadeIn var(--t-base) var(--ease-out) both}@keyframes fadeIn{0%{opacity:.001}}.exb.copy{display:inline-flex;align-items:center;gap:5px;min-width:64px;justify-content:center}.exb.done{border-color:var(--ink);color:var(--ink);background:var(--sunk)}.exb.fail{border-color:var(--bad);color:var(--bad)}.chk path,svg.chk path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg.chk{animation:chkIn var(--t-base) var(--ease-out) both}@keyframes chkIn{0%{opacity:0;transform:scale(.6)}}.fopt{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center}.fsil{flex:none}.fmain .t{font-weight:600}.fside{display:flex;align-items:center;gap:8px}.fv{font:500 11.5px var(--mono);color:var(--ink);min-width:46px;text-align:right}.fside .qchip{margin-left:0;vertical-align:0}.mbar{width:52px;height:6px;background:var(--sunk);position:relative}.mbar i{position:absolute;inset:0 auto 0 0}.qexp{display:flex;width:64px;height:6px;gap:1px}.qexp i{display:block;min-width:1px}.opdot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink);justify-self:center}.bar .opbtn{max-width:440px}.opbtn .opname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oplist{max-height:min(456px,56vh)}.pop .oprow{padding-top:7px;padding-bottom:7px}.oprow .d{font-size:12px}.oprow.act,.oprow:focus-visible{background:var(--sunk);outline:none}.opdot.on{background:var(--ink)}.mbar .opfill{background:var(--ink2);opacity:.55}.oprow.on .mbar .opfill{background:var(--ink);opacity:.9}.fnone{padding:10px 10px 6px}.fnone .t{font-weight:600}.fnone .d{font-size:12.5px;color:var(--muted);margin-top:2px}.fsug{display:block;padding:7px 10px 7px 22px!important;font-size:13.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--axis)}.rrow:active{transform:scale(.985);background:var(--sunk)}@media(max-width:1240px){.start{flex-wrap:wrap}.start-row{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%;order:3}}@media(max-width:1000px){.qrow{flex-wrap:wrap}.suggest-row{grid-template-columns:1fr}}@media(max-width:700px){h1{font-size:27px}.answer{font-size:16.5px}.qbtn{min-height:40px}.house{display:none}.top .in{height:56px}.nav a{min-height:44px}.iconbtn,.exb,.btn,.pill>button,.linkbtn,.ctl select{min-height:44px}.empty{grid-template-columns:1fr;gap:16px;padding:20px 0}.empty .eart{width:180px;height:90px}.empty.compact{grid-template-columns:1fr}.drawer{top:auto;max-height:86vh;border-radius:12px 12px 0 0;border-left:0}.drawer.open.enter{animation:sheetIn var(--t-slow) var(--ease-out) both}@keyframes sheetIn{0%{transform:translateY(40px);opacity:0}}.dr-handle{display:block;position:sticky;top:0;z-index:4;height:18px;margin:0 -24px;background:var(--surface);touch-action:none}.dr-handle:after{content:"";position:absolute;left:50%;top:7px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--axis)}.dr-sticky{top:18px;touch-action:none}footer.site .in{padding:16px}.dist{gap:12px}}@media(prefers-reduced-motion:reduce){.seg-thumb,.tab-line,.xh,.tip,.tip:after,.rod .bead,.rnow{transition:none!important}}.takeaways .empty.compact{grid-template-columns:1fr;gap:10px;margin-top:0;padding:16px}.takeaways .empty.compact .eart{width:132px;height:66px}.takeaways .empty-why{font-size:13.5px}.dcap{display:flex;justify-content:space-between;gap:16px}.dcap-spike{color:var(--ink2)}.howlink,.gotit{font-size:12.5px;margin-left:6px}.notehint{margin-left:10px;padding-left:12px;border-left:1px solid var(--hair);font-size:12.5px;color:var(--ink2)}.ax text.clipnote{font:11.5px var(--font);fill:var(--muted)}.card.hero{position:relative}.onb-bar{position:static;width:fit-content;margin:10px 0 2px auto;display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--ink2);background:var(--surface);border:1px solid var(--ink);border-radius:3px;padding:6px 12px;box-shadow:var(--e2);transition:opacity var(--t-base) var(--ease-out);animation:coIn var(--t-base) var(--ease-out) .9s both}.onb-bar.gone{opacity:0;pointer-events:none}.maplg .maplg-h{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;fill:var(--muted)}.locator.loc-q3 .dot,.locator.loc-q4 .dot{fill:#fff;fill-opacity:.92;stroke:#0d2340}:root[data-theme=dark] .locator.loc-q1 .dot,:root[data-theme=dark] .locator.loc-q2 .dot{fill:#fff;stroke:#0d2340}.hc-rl .flag{white-space:nowrap;flex:none}.hc-rl>span:first-child{min-width:0}body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto;width:100%}body>.status{width:100%}.boot.settled .empty{background:var(--surface);border:1px solid var(--hair);border-top:2px solid var(--ink);border-radius:3px;padding:36px 40px;margin-top:12px}.pop .orow{grid-template-columns:16px minmax(0,1fr) 60px 40px}@media(max-width:1000px){.dist{grid-template-columns:1fr 1fr}.dist .dhist{grid-column:1/3;grid-row:2}}@media(max-width:700px){.dist{grid-template-columns:1fr}.dist .dhist{grid-column:auto;grid-row:auto}.dcap{flex-direction:column;gap:2px}.fbar .bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 4px}.fbar .bar>*{flex:none}.fbar .inview{margin-left:8px}.boot.settled .empty{padding:22px 18px}}
