:root{--bg:#f4f2ed;--surface:#fff;--surface-2:#ece9e1;--border:#ded9ce;--border-strong:#cbc4b4;--ink:#16191f;--ink-soft:#5b6473;--ink-faint:#8a8f99;--accent:#e1521f;--accent-ink:#fff;--accent-soft:rgba(225,82,31,.1);--up:#1a7f52;--up-soft:rgba(26,127,82,.12);--down:#c4362b;--down-soft:rgba(196,54,43,.1);--shadow:0 1px 2px hsla(0,0%,8%,.04),0 8px 24px hsla(0,0%,8%,.06);--radius:14px;--disp:"Bricolage Grotesque","Trebuchet MS",sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1016;--surface:#151a21;--surface-2:#1b222b;--border:#29313c;--border-strong:#38414e;--ink:#e9ebee;--ink-soft:#939dab;--ink-faint:#667081;--accent:#ff6e3c;--accent-ink:#1a0e07;--accent-soft:rgba(255,110,60,.14);--up:#46c46e;--up-soft:rgba(70,196,110,.14);--down:#f0574c;--down-soft:rgba(240,87,76,.13);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg:#0c1016;--surface:#151a21;--surface-2:#1b222b;--border:#29313c;--border-strong:#38414e;--ink:#e9ebee;--ink-soft:#939dab;--ink-faint:#667081;--accent:#ff6e3c;--accent-ink:#1a0e07;--accent-soft:rgba(255,110,60,.14);--up:#46c46e;--up-soft:rgba(70,196,110,.14);--down:#f0574c;--down-soft:rgba(240,87,76,.13);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.hwrap{max-width:1180px;margin:0 auto;padding:14px 20px;flex-direction:column}.brandrow,.hwrap{display:flex;gap:12px}.brandrow{justify-content:space-between}.brand,.brandrow{align-items:center}.brand{display:flex;gap:10px}.mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--accent),#b8391a);display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12);flex:none}.mark svg{width:20px;height:20px}.brand h1{font-family:var(--disp);font-weight:800;font-size:20px;margin:0;letter-spacing:-.02em;line-height:1}.brand .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.live{display:inline-flex;align-items:center;gap:5px;color:var(--up)}.live .d{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.iconbtn{width:38px;height:38px;border-radius:10px;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;transition:.15s}.iconbtn svg{width:18px;height:18px}.searchbox{position:relative}.searchbox svg.si{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--ink-faint);pointer-events:none}.searchbox input{width:100%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 16px 13px 44px;font-family:var(--body);font-size:16px;outline:none;transition:.15s}.searchbox input::placeholder{color:var(--ink-faint)}.searchbox input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.03em;padding:6px 12px;border-radius:7px;transition:.12s;display:flex;align-items:center;gap:6px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.spacer{flex:1 1 auto}.selwrap{position:relative;display:inline-flex;align-items:center}.selwrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--ink);font-family:var(--body);font-size:13px;padding:8px 32px 8px 12px;border-radius:10px;cursor:pointer;outline:none}.selwrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.selwrap svg{position:absolute;right:10px;width:15px;height:15px;color:var(--ink-faint);pointer-events:none}main{max-width:1180px;margin:0 auto;padding:20px 20px 60px;min-height:40vh}.resbar{display:flex;align-items:baseline;gap:10px;margin:4px 2px 18px;flex-wrap:wrap}.resbar .n{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.01em}.resbar .sub{color:var(--ink-soft);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;flex-direction:column;text-align:left;padding:0;font:inherit;color:inherit}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imgwrap{position:relative;aspect-ratio:63/88;margin:12px 12px 0;border-radius:9px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.imgwrap img{width:100%;height:100%;object-fit:contain;display:block}.ph{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;text-align:center;padding:10px}.ph svg{width:30px;height:30px;opacity:.5}.langflag{position:absolute;top:7px;right:7px;font-size:13px;background:hsla(0,0%,100%,.85);border-radius:5px;padding:1px 4px;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.25);z-index:2}.cbody{padding:11px 13px 13px;display:flex;flex-direction:column;gap:6px;flex:1 1}.cname{font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:-.01em;line-height:1.2}.cset{color:var(--ink-soft);font-size:11.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cset .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.cfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:4px}.datechip{font-size:10px;color:var(--ink-soft);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.datechip,.localid{font-family:var(--mono)}.localid{font-size:11px;color:var(--ink-faint)}.price{font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:-.01em}.price .cur{font-size:11px;color:var(--ink-soft);font-weight:400}.quote .big{font-family:var(--mono);font-weight:600;font-size:24px;letter-spacing:-.02em;margin-top:3px}.quote .big .cur{font-size:14px;color:var(--ink-soft);font-weight:400}.qsub{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap}.qsub div{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.qsub b{color:var(--ink);font-weight:600}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.field .selwrap,.field .selwrap select{width:100%}.extbtns{flex-direction:column;margin-top:12px}.extbtn,.extbtns{display:flex;gap:8px}.extbtn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-family:var(--body);font-weight:600;font-size:14px;padding:12px 14px;border-radius:11px;transition:.15s;align-items:center;justify-content:space-between}.extbtn .arw{font-family:var(--mono);opacity:.6}.state{text-align:center;color:var(--ink-soft);padding:60px 20px}.state .big{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink);margin-bottom:6px}.spin{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.errbox{border:1px solid var(--down);background:var(--down-soft);color:var(--ink);border-radius:12px;padding:16px;max-width:520px;margin:0 auto;text-align:left}.errbox b{color:var(--down)}.banner{max-width:1180px;margin:0 auto;padding:0 20px 12px}.banner .box{border:1px dashed var(--border-strong);border-radius:12px;padding:11px 15px;color:var(--ink-soft);font-size:12.5px;display:flex;gap:10px;align-items:flex-start}.banner svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent)}.scrim{position:fixed;inset:0;background:rgba(8,10,14,.5);z-index:60}.drawer{position:fixed;z-index:61;top:0;right:0;height:100%;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-20px 0 50px rgba(0,0,0,.25);display:flex;flex-direction:column}.dhead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.dhead .t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.dbody{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.dtop{display:flex;gap:15px}.dtop .di{width:130px;flex:none;border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:63/88;display:grid;place-items:center}.dtop .di img{width:100%;height:100%;object-fit:contain;display:block}.dtop .meta h2{font-family:var(--disp);font-weight:800;font-size:20px;margin:0 0 4px;letter-spacing:-.02em;line-height:1.1}.dtop .meta .sub{color:var(--ink-soft);font-size:13px;margin-bottom:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 7px;border-radius:20px;border:1px solid var(--border-strong);color:var(--ink-soft)}.quote{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2)}.quote .lbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.quote .lbl,.quote .nd{font-family:var(--mono);color:var(--ink-faint)}.quote .nd{font-size:15px;margin-top:3px}.sect h3{font-family:var(--disp);font-weight:700;font-size:15px;margin:0 0 4px}.sect .note{color:var(--ink-faint);font-size:11.5px;margin:0 0 10px}table.graded{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}table.graded td,table.graded th{border:1px solid var(--border);padding:5px 8px;text-align:center}table.graded th{background:var(--surface-2);color:var(--ink-soft);font-weight:600;font-size:10px;letter-spacing:.04em}table.graded td.nd{color:var(--ink-faint)}table.graded td.note{color:var(--ink-soft);font-weight:600;background:var(--surface-2)}.hactions{display:flex;gap:8px}.hactions,.pfbtn{align-items:center}.pfbtn{display:inline-flex;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-family:var(--body);font-weight:600;font-size:13px;padding:8px 13px;border-radius:10px;transition:.15s;height:38px}.pfbtn svg{width:17px;height:17px}@media (max-width:560px){.pfbtn .lbl{display:none}.pfbtn{padding:0;width:38px;justify-content:center}}.primary{width:100%;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-family:var(--body);font-weight:700;font-size:15px;padding:12px 14px;border-radius:11px;transition:.15s;margin-top:4px}.primary:disabled{opacity:.6;cursor:default}.addpf{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px}.addpf h3{margin-bottom:6px}.pfseg{margin:2px 0 12px}.pfseg button{flex:1 1;justify-content:center}.tworow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tin{width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 11px;font-family:var(--body);font-size:14px;outline:none;transition:.15s}.tin:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addpf .field{margin-bottom:10px}.pferr{color:var(--down);background:var(--down-soft)}.pferr,.pfinfo{border-radius:9px;padding:8px 11px;font-size:12.5px;margin:2px 0 8px}.pfinfo{color:var(--up);background:var(--up-soft)}.modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));max-height:calc(100% - 48px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(720px,calc(100% - 32px))}.mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.mtitle{font-family:var(--disp);font-weight:800;font-size:19px;margin:0;letter-spacing:-.02em}.mbody{overflow-y:auto;padding:18px}.msub{color:var(--ink-soft);font-size:13px;margin:0 0 14px}.mbody .field{margin-bottom:12px}.pfstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:6px}.stat{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px}.stat .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.stat .k,.stat .v{font-family:var(--mono)}.stat .v{font-weight:600;font-size:22px;letter-spacing:-.02em}.stat .v.up{color:var(--up)}.stat .v.down{color:var(--down)}.stat .v .pct{font-size:13px;opacity:.85}.pfnote{margin:12px 0 16px!important}.pflist{display:flex;flex-direction:column;gap:10px}.pfrow{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface)}.pfimg{width:46px;flex:none;aspect-ratio:63/88;border-radius:6px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.pfimg img{width:100%;height:100%;object-fit:contain}.pfimg.sq{aspect-ratio:1;background:#fff}.pfmeta{flex:1 1;min-width:0}.pfname{font-family:var(--disp);font-weight:700;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfsub{color:var(--ink-soft);font-size:11.5px;margin:2px 0 6px}.pftags{display:flex;gap:5px;flex-wrap:wrap}.pfval{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pfval .line{font-weight:600;font-size:15px}.pfval .unit{font-size:10.5px}.pfval .unit,.rm{color:var(--ink-faint)}.rm{margin-top:4px;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;transition:.15s}.rm svg{width:15px;height:15px}@media (max-width:560px){.pfval .unit{display:none}}.modeseg button{font-family:var(--body);font-weight:600;font-size:12.5px}.modeseg button svg{width:15px;height:15px}.market{padding-top:2px}.mktnote{color:var(--ink-soft);font-size:12.5px;margin:0 2px 16px}.mktnote b{color:var(--ink)}.mktcols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.mktcols{grid-template-columns:1fr}}.mktcol{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.mkthead{display:flex;align-items:center;gap:8px;padding:12px 14px;font-family:var(--disp);font-weight:700;font-size:14px;border-bottom:1px solid var(--border)}.mkthead svg{width:18px;height:18px}.mkthead.up,.mkthead.up svg{color:var(--up)}.mkthead.down,.mkthead.down svg{color:var(--down)}.mktempty{padding:22px 14px;text-align:center;color:var(--ink-faint);font-size:12.5px}.mktlist{display:flex;flex-direction:column}.mktrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-top:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:background .12s}.mktrow:first-child{border-top:0}.mktrow .rk{font-family:var(--mono);font-size:11px;color:var(--ink-faint);width:16px;flex:none;text-align:center}.mktimg{width:30px;flex:none;aspect-ratio:63/88;border-radius:4px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.mktimg img{width:100%;height:100%;object-fit:contain}.mktimg .ph svg{width:14px;height:14px}.mktinfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.mktname{font-family:var(--disp);font-weight:700;font-size:13px;line-height:1.2}.mktname,.mktset{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktset{color:var(--ink-soft);font-size:11px}.mktprice{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.mktprice .now{font-size:13px;font-weight:600}.mktprice .chg{font-size:11.5px;font-weight:600}.mktprice .chg.up{color:var(--up)}.mktprice .chg.down{color:var(--down)}.spark{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.spark .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.sparksvg{width:100%;height:56px;display:block}.sparkfoot{margin-top:8px;font-size:12px;color:var(--ink-soft)}.sparkfoot .up{color:var(--up);font-weight:600}.sparkfoot .down{color:var(--down);font-weight:600}.iconbtn.bell{position:relative}.badge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--bg)}.alsectitle{font-family:var(--disp);font-weight:700;font-size:14px;margin:16px 2px 8px}.alsectitle:first-child{margin-top:0}.pfrow.trig{background:var(--up-soft)}.chip.up,.pfrow.trig{border-color:var(--up)}.chip.up{color:var(--up)}.rearm{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);font-family:var(--body);font-size:11px;font-weight:600;padding:5px 9px;border-radius:8px;cursor:pointer;margin-bottom:3px;transition:.15s}.sealedbar{display:flex;gap:10px;align-items:center;margin:2px 0 12px;flex-wrap:wrap}.searchbox.small{flex:1 1 320px}.searchbox.small input{padding:10px 14px 10px 40px;font-size:14.5px;border-radius:11px}.searchbox.small svg.si{left:13px;width:17px;height:17px}.typechips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.tchip{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-family:var(--body);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px;transition:.15s}.tchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.imgwrap.sq{aspect-ratio:1/1;background:#fff}.imgwrap.sq img{padding:6px}.typetag{position:absolute;top:7px;left:7px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(22,25,31,.82);color:#fff;border-radius:5px;padding:2px 6px;z-index:2}.dtop .di.sq{aspect-ratio:1/1;background:#fff}.dtop .di.sq img{padding:6px}@media (max-width:560px){.dtop{flex-direction:column}.dtop .di{width:150px}.seg button .lbl{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.plain,a.plain{color:inherit;text-decoration:none}.brandname{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1}.pubnav{display:flex;align-items:center;gap:14px}.pubnav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:13.5px}.navbtn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)!important;border-radius:10px;padding:8px 13px;white-space:nowrap}main.pub{padding-top:14px}.crumbs{font-size:12.5px;color:var(--ink-faint);margin:2px 0 18px;display:flex;flex-wrap:wrap;gap:2px}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs .sep{margin:0 7px;color:var(--ink-faint)}.crumbs [aria-current]{color:var(--ink)}.pubitem{display:grid;grid-template-columns:minmax(220px,340px) 1fr;grid-gap:32px;gap:32px;align-items:start}.pubimg{border-radius:16px;overflow:hidden;background:var(--surface-2);aspect-ratio:63/88;display:grid;place-items:center;position:-webkit-sticky;position:sticky;top:90px}.pubimg img{width:100%;height:100%;object-fit:contain;display:block}.pubimg.sq{aspect-ratio:1;background:#fff;padding:14px}.pubinfo{display:flex;flex-direction:column;gap:14px;min-width:0}.pubh1,.pubinfo h1,.sethead h1{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.025em;line-height:1.1;margin:0}.pubinfo h1 .num,.sethead h1 .num{color:var(--ink-faint);font-weight:600}.pubsub{color:var(--ink-soft);margin:0;font-size:14px}.pubsub a{color:inherit}.pubinfo .quote .big{font-size:32px}.pubcta{display:flex;flex-direction:column;gap:10px}a.primary{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.extbtns.row{flex-direction:row;flex-wrap:wrap;margin-top:0}.extbtns.row .extbtn{flex:1 1 200px;text-decoration:none}.bigchart{margin:0}.chartsvg{width:100%;height:180px;display:block}.chartsvg .gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chartempty,.sparkfoot .minmax{color:var(--ink-faint)}.chartempty{margin:0;font-size:12.5px}.pubtext{max-width:820px;margin:34px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.65}.pubsect h2,.pubtext h2{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.pubtext b{color:var(--ink)}.pubtext a{color:var(--accent)}.pubsect{margin-top:34px}.pubsect h2 .count{color:var(--ink-faint);font-weight:500;font-size:15px}.langjump,.verlist{display:flex;flex-wrap:wrap;gap:8px}.langjump{margin:16px 0 4px}.verchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none;border-radius:20px;padding:6px 13px;font-size:13px;font-weight:500}.verchip .mono{color:var(--ink-soft);font-size:12px}.more{margin:14px 2px 0}.more a{color:var(--accent);font-weight:600;text-decoration:none}.sethead{display:flex;align-items:center;gap:22px;margin-bottom:20px;flex-wrap:wrap}.sethead>div{display:flex;flex-direction:column;gap:10px}.setlogo{max-width:200px;max-height:90px;object-fit:contain}.setstats{margin:0 0 6px}.setlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2px 24px;gap:2px 24px}.setlist li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border)}.setlist a{color:var(--ink);text-decoration:none;font-weight:500}.setlist .meta{color:var(--ink-faint);font-size:11px;white-space:nowrap}.pubfoot{border-top:1px solid var(--border);margin-top:30px}.fwrap{max-width:1180px;margin:0 auto;padding:22px 20px 34px;color:var(--ink-faint);font-size:12px;line-height:1.6}.fwrap p{margin:10px 0 0;max-width:820px}.flinks{display:flex;flex-wrap:wrap;gap:6px 18px}.flinks a{font-weight:500}.flinks a,.publink{color:var(--ink-soft);text-decoration:none}.publink{margin-left:auto;margin-right:12px;font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:8px;padding:5px 9px}@media (max-width:720px){.pubitem{grid-template-columns:1fr;gap:20px}.pubimg{position:static;max-width:300px;margin:0 auto;width:100%}.pubnav a:not(.navbtn){display:none}}.linkbtn{background:none;border:0;padding:2px 0;margin:2px 0 8px;color:var(--accent);font-family:var(--body);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.mhead .csvbtn{margin-left:auto;margin-right:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:11.5px;padding:7px 11px;border-radius:9px;cursor:pointer}.stat .v.na{color:var(--ink-faint)}.pfnote b{color:var(--ink-soft)}.pfdash{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px;margin:4px 0 18px}.pfpanel{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2);min-width:0}.pfpanelhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pflisthead .lbl,.pfpanelhead .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.seg.mini{padding:2px}.seg.mini button{padding:4px 8px;font-size:11px}.valchart{width:100%;height:130px;display:block}.bars{display:flex;flex-direction:column;gap:9px}.barlbl{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:3px}.barlbl span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlbl .mono{color:var(--ink-soft);font-size:11px;white-space:nowrap}.bartrack{height:6px;border-radius:4px;background:var(--border)}.barfill{height:100%;border-radius:4px;background:var(--accent)}.pflisthead{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.pfmemo{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-top:4px}.chip.tag{border-color:var(--accent);color:var(--accent)}.linepnl{font-size:11px;font-weight:600}.linepnl.up{color:var(--up)}.linepnl.down{color:var(--down)}@media (max-width:720px){.pfdash{grid-template-columns:1fr}}.cmeta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;min-height:14px}.cmeta .rar{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmeta .tr{font-family:var(--mono);font-weight:600;white-space:nowrap}.cmeta .tr.up{color:var(--up)}.cmeta .tr.down{color:var(--down)}.legal{max-width:760px}.legal h2{font-family:var(--disp);font-weight:700;font-size:18px;margin:28px 0 8px;color:var(--ink)}.legal li,.legal p{color:var(--ink-soft);font-size:14.5px;line-height:1.65}.legal ul{padding-left:20px}.legal a{color:var(--accent)}.legal b{color:var(--ink)}.note.consent{margin:2px 0 10px}.note.consent a{color:var(--accent)}.dangerzone{margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.linkbtn.danger{color:var(--down);font-weight:500}.delconfirm{border:1px solid var(--down);background:var(--down-soft);border-radius:12px;padding:12px 14px}.delconfirm p{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.delbtns{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dangerbtn{border:0;background:var(--down);color:#fff;font-family:var(--body);font-weight:700;font-size:13px;padding:9px 14px;border-radius:10px;cursor:pointer}.dangerbtn:disabled{opacity:.6;cursor:default}.mktbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.mktpartial{color:var(--ink-faint)}.mktimg.sq{aspect-ratio:1;background:#fff}.stale{margin-top:10px;font-size:11.5px;color:var(--down);background:var(--down-soft);border-radius:8px;padding:6px 9px}.pftabs{margin:0 0 16px}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.toggle input{accent-color:var(--accent)}.setprog{display:flex;flex-direction:column;gap:8px}.setrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px;cursor:pointer;font-family:var(--body)}.setlogo.sm{width:64px;height:34px;flex:none;display:grid;place-items:center}.setlogo.sm img{max-width:100%;max-height:100%;object-fit:contain}.setmid{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.setname{font-family:var(--disp);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setsub{font-size:11.5px;color:var(--ink-soft)}.setrow .arw{color:var(--ink-faint);font-size:20px}.barfill.done{background:var(--up)}.bartrack.big{height:9px;margin:10px 0 14px}.setdetail .linkbtn{margin-bottom:8px}.setdhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.setdhead h3{font-family:var(--disp);font-weight:800;font-size:19px;margin:0 0 3px}.stat.compact{padding:8px 12px}.stat.compact .v{font-size:17px}.setdbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.quicknote{background:var(--accent-soft);border-radius:8px;padding:7px 10px;margin:0 0 10px!important}.minigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:10px;gap:10px}.minicard{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:6px;cursor:pointer;text-align:left;font-family:var(--body);color:var(--ink)}.minicard .mimg{position:relative;aspect-ratio:63/88;border-radius:6px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.minicard .mimg img{width:100%;height:100%;object-fit:contain}.minicard:not(.has) .mimg img{filter:grayscale(.35);opacity:.85}.minicard .owned{position:absolute;top:4px;right:4px;background:var(--up);color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:1px 6px}.minicard .owned.busy{background:var(--ink-faint)}.minicard .mnum{font-size:10px;color:var(--ink-faint)}.minicard .mname{font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minicard .mprice{font-size:11px;color:var(--ink-soft)}.ownedflag{position:absolute;top:7px;left:7px;background:var(--up);color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:1px 7px;z-index:1}.setwidget{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px;margin:16px 0 0;max-width:520px}.setwidget .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.setwidget p{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.setwidget a{color:var(--accent);font-weight:600;text-decoration:none}.setwidget .bartrack.big{margin:8px 0}.langhead{font-size:21px!important;margin-top:8px!important}.serieblock{margin:18px 0 26px}.seriehead{font-family:var(--disp);font-weight:700;font-size:16px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--ink)}.seriehead .count{color:var(--ink-faint);font-weight:500;font-size:13px}.setgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.settile{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px;transition:.15s}.setvis{position:relative;height:92px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.setvis.logo img{max-width:88%;max-height:78px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.setvis.card{background:linear-gradient(160deg,var(--surface-2),var(--border))}.setvis.card img{height:84px;width:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);transform:rotate(-4deg)}.setvis.none .setinit{font-family:var(--disp);font-weight:800;font-size:15px;color:var(--ink-soft);text-align:center;padding:0 10px;line-height:1.2}.setlbl{font-weight:600;font-size:13px;line-height:1.25;color:var(--ink)}.setmeta{font-size:10.5px;color:var(--ink-faint)}@media (max-width:560px){.setgrid{grid-template-columns:repeat(2,1fr)}.setvis{height:78px}.setvis.logo img{max-height:64px}}.setvis.none{flex-direction:column;gap:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.setvis.none .setinit{color:var(--ink);opacity:.85}.setsymbol{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.wtbtns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.wtbtn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-family:var(--body);font-weight:600;font-size:13px;padding:10px;border-radius:11px;cursor:pointer;transition:.15s}.wtbtn.want.on{border-color:#e0457b;color:#e0457b;background:rgba(224,69,123,.08)}.wtbtn.trade.on{border-color:var(--up);color:var(--up);background:var(--up-soft)}.vitrine{display:flex;flex-direction:column;gap:14px}.vitrine .note{margin:0 0 10px}.userrow{display:flex;align-items:center;gap:6px}.userrow .prefix{color:var(--ink-faint);font-size:13px}.availmsg{font-size:11.5px;min-height:15px;display:block;margin-top:3px}.availmsg.ok{color:var(--up)}.availmsg.invalid,.availmsg.taken{color:var(--down)}.availmsg.checking{color:var(--ink-faint)}textarea.tin{resize:vertical;font-family:var(--body)}.checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 12px}.sharelink{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft)}.sharelink a{color:var(--accent);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharelink .csvbtn{margin:0}.wtlist{display:flex;flex-direction:column}.wtrow{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding:6px 0}.wtrow:first-child{border-top:0}.wtopen{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--body);padding:0}.wtprice{font-size:12px;color:var(--ink-soft);white-space:nowrap}.vhead{display:flex;align-items:center;gap:16px;margin-bottom:18px}.avatar{width:62px;height:62px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:28px;color:#fff;background:linear-gradient(150deg,var(--accent),#b8391a)}.vbio{margin:4px 0;color:var(--ink);font-size:14.5px;max-width:640px}.ownedflag.qty{background:var(--ink);color:var(--bg)}.vcta{margin:34px 0 0;padding:16px 18px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}.vcta b{color:var(--ink)}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:30px;gap:30px;align-items:center;padding:26px 0 18px}.herotag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(32px,5.2vw,56px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 14px}.hero h1 .accent{color:var(--accent)}.herosub{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:560px;margin:0 0 20px}.herosearch{position:relative;display:flex;gap:8px;max-width:560px}.herosearch .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--ink-faint);pointer-events:none}.herosearch input{flex:1 1;min-width:0;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:12px;padding:14px 14px 14px 44px;font-family:var(--body);font-size:16px;outline:none}.herosearch input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.herosearch button{border:0;background:var(--ink);color:var(--bg);font-family:var(--body);font-weight:700;font-size:14px;padding:0 18px;border-radius:12px;cursor:pointer}.herocta{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.ctabtn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px;padding:13px 20px;border-radius:12px;box-shadow:0 6px 20px var(--accent-soft)}.ctabtn,.ctalink{text-decoration:none}.ctalink{color:var(--ink);font-weight:600}.herovis{position:relative;height:380px}.herovis .fan{position:absolute;width:210px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);top:30px;left:50%}.herovis .f0{transform:translateX(-120%) rotate(-12deg);z-index:1}.herovis .f1{transform:translateX(-50%) translateY(-18px);z-index:3}.herovis .f2{transform:translateX(20%) rotate(12deg);z-index:2}.stripe{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:8px 0 10px}.stripe div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stripe b{font-family:var(--disp);font-size:20px;letter-spacing:-.02em}.stripe span{color:var(--ink-faint);font-size:12px}.secthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.secthead .more{margin:0}.cfoot .tr{font-size:11.5px;font-weight:600}.cfoot .tr.up{color:var(--up)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.feature{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.feature .ficon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:18px}.feature h3{font-family:var(--disp);font-size:16px;margin:12px 0 6px}.feature p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.faq details{border-bottom:1px solid var(--border);padding:12px 2px}.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:10px}.faq summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-soft);margin:8px 0 2px;line-height:1.6;font-size:14px;max-width:780px}.finalcta{margin:40px 0 10px;text-align:center;padding:34px 20px;border-radius:18px;background:linear-gradient(150deg,var(--accent-soft),transparent);border:1px solid var(--border)}.finalcta h2{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3.4vw,34px);margin:0 0 8px;letter-spacing:-.02em}.finalcta p{color:var(--ink-soft);margin:0 0 18px}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:10px}.herovis{height:240px;order:-1}.herovis .fan{width:140px;top:14px}.features,.stripe{grid-template-columns:1fr 1fr}}@media (max-width:560px){.features{grid-template-columns:1fr}.herosearch button{padding:0 12px}}.hero>*{min-width:0}.herosub{overflow-wrap:anywhere}@media (max-width:560px){.herosearch{flex-direction:column}.herosearch button{padding:12px}.herosearch .si{top:24px}}@media (hover:hover) and (pointer:fine){.iconbtn:hover{color:var(--ink)}.card:hover,.iconbtn:hover{border-color:var(--border-strong)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.extbtn:hover{border-color:var(--accent);color:var(--accent)}.extbtn.ebay:hover{border-color:#e53238;color:#e53238}.extbtn.cm:hover{border-color:#2b57c9;color:#2b57c9}.pfbtn:hover{border-color:var(--accent);color:var(--accent)}.primary:hover{filter:brightness(1.05)}.rm:hover{color:var(--down);border-color:var(--down)}.mktrow:hover{background:var(--surface-2)}.rearm:hover{border-color:var(--up);color:var(--up)}.tchip:hover{border-color:var(--border-strong);color:var(--ink)}.pubnav a:hover{color:var(--accent)}.navbtn:hover{border-color:var(--accent);color:var(--accent)!important}.crumbs a:hover{color:var(--accent);text-decoration:underline}.verchip:hover{border-color:var(--accent)}.flinks a:hover,.publink:hover,.setlist a:hover,.verchip:hover{color:var(--accent)}.publink:hover{border-color:var(--accent)}.linkbtn:hover{text-decoration:underline}.mhead .csvbtn:hover{border-color:var(--accent);color:var(--accent)}.setrow:hover{background:var(--surface-2)}.minicard:hover,.setrow:hover{border-color:var(--border-strong)}.minicard.addable:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.settile:hover,.wtbtn:hover{border-color:var(--accent)}.ctabtn:hover{filter:brightness(1.06)}.ctalink:hover{color:var(--accent)}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}[role=button],a,button,label.toggle,summary{touch-action:manipulation}.card,.chip,.ctabtn,.minicard,.mktrow,.navbtn,.seg,.setrow,.settile,.tchip,.verchip,[role=button],button,summary{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.csvbtn,.ctabtn,.dangerbtn,.extbtn,.herosearch button,.iconbtn,.navbtn,.pfbtn,.primary,.wtbtn{transition:transform .12s ease-out,filter .12s,border-color .15s,color .15s}.csvbtn:active,.ctabtn:active,.dangerbtn:active,.extbtn:active,.herosearch button:active,.iconbtn:active,.navbtn:active,.pfbtn:active,.primary:active,.wtbtn:active{transform:scale(.97)}.card:active,.minicard:active,.mktrow:active,.setrow:active,.settile:active{transform:scale(.985);transition:transform .1s ease-out}.seg button:active,.tchip:active,.verchip:active{transform:scale(.96)}@media (pointer:coarse){.selwrap select,.tin,input,select,textarea{font-size:16px}}.dbody,.mbody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer{height:100dvh}header{padding-top:env(safe-area-inset-top,0)}.banner,.fwrap,.hwrap,main{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.dbody,.mbody{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.fwrap{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}}.pfitem{display:flex;flex-direction:column}.pfitem.editing .pfrow{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--accent)}.rowbtns{display:flex;gap:6px;justify-content:flex-end}.rm.confirm{width:auto;padding:0 10px;font-size:12px;font-weight:700;color:#fff;background:var(--down);border-color:var(--down)}.editline{border:1px solid var(--accent);border-top:0;border-radius:0 0 12px 12px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.editbtns{display:flex;align-items:center;gap:14px;margin-top:6px}.editbtns .primary{width:auto;padding-left:20px;padding-right:20px}.linkbtn.forgot{margin:12px auto 0;display:block;text-align:center;font-weight:500}.pricehead{text-align:center;max-width:720px;margin:10px auto 22px}.pricehead .pubsub{margin-top:10px}.testbanner{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:12px;font-size:13px}.infobox,.testbanner{padding:10px 14px;margin:0 auto 16px;max-width:900px}.infobox{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;font-size:13.5px}.pricetoggle{display:flex;justify-content:center;margin:4px 0 16px}.pricetoggle .seg button{font-size:13px;padding:8px 16px}.pricetoggle .save{font-family:var(--body);font-size:10.5px;font-weight:700;color:var(--up);background:var(--up-soft);border-radius:999px;padding:2px 7px;letter-spacing:0}.cgvbox{display:flex;gap:10px;align-items:flex-start;max-width:900px;margin:0 auto 14px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px;color:var(--ink-soft);line-height:1.5;cursor:pointer}.cgvbox input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);flex:none}.cgvbox a{color:var(--accent)}.cgvbox.need{border-color:var(--down);box-shadow:0 0 0 3px var(--down-soft)}.plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:stretch}.plan{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px 18px 18px;display:flex;flex-direction:column}.plan.rec{border:2px solid var(--accent);box-shadow:0 10px 30px var(--accent-soft)}.plan.current{border-color:var(--up)}.planbadge{position:absolute;top:-11px;left:18px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.planbadge.mine{background:var(--up);color:#fff;left:auto;right:18px}.plan h2{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;margin:0}.plantag{color:var(--ink-soft);font-size:13px;margin:4px 0 14px;min-height:38px}.planprice{display:flex;align-items:baseline;gap:6px}.planprice b{font-family:var(--disp);font-weight:800;font-size:34px;letter-spacing:-.03em}.planprice span{color:var(--ink-faint);font-size:13px}.plansub{font-size:11px;color:var(--ink-faint);margin:4px 0 14px;min-height:16px}.planbtn{width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-family:var(--body);font-weight:700;font-size:14px;padding:11px 12px;border-radius:11px;cursor:pointer;transition:transform .12s ease-out,filter .12s,border-color .15s}.planbtn.strong{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.planbtn:disabled{opacity:.6;cursor:default}.planbtn:not(:disabled):active{transform:scale(.97)}.plan ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.plan li{font-size:13px;color:var(--ink);padding-left:20px;position:relative;line-height:1.4}.plan li:before{content:"✓";position:absolute;left:0;color:var(--up);font-weight:700}.plan li.soon{color:var(--ink-soft)}.plan li.soon:before{content:"◷";color:var(--ink-faint)}.soontag{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 6px;vertical-align:1px}.managenote{text-align:center;margin-top:14px}.linkbtn.inline{display:inline;margin:0;font-size:inherit}.note.trust{text-align:center;margin:14px 0 0}.compare{margin-top:30px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-overflow-scrolling:touch}.compare table{width:100%;border-collapse:collapse;min-width:640px;font-size:13px}.compare td,.compare th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.compare thead th{font-family:var(--disp);font-size:15px;font-weight:700;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.compare tbody th{text-align:left;font-weight:500;color:var(--ink)}.compare tr.grp th{background:var(--surface-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;font-weight:600}.compare .rec{background:var(--accent-soft)}.compare .yes{color:var(--up);font-weight:700;font-size:15px}.compare .no{color:var(--ink-faint)}.compare td{font-family:var(--mono);font-size:12px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.planbtn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.planbtn.strong:not(:disabled):hover{color:var(--accent-ink);filter:brightness(1.06)}}@media (max-width:980px){.plans{grid-template-columns:1fr 1fr;row-gap:22px}}@media (max-width:560px){.plans{grid-template-columns:1fr}.plantag{min-height:0}}.planchip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--body);font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap;flex:none}.planchip.up{background:var(--accent);color:var(--accent-ink)}@media (max-width:640px){.planchip .lbl{display:none}.planchip{width:38px;justify-content:center;padding:0}}.upsell{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5;margin:2px 0 8px}.upsell a{color:var(--accent);font-weight:700}.wterr{flex-basis:100%}.wtbtns{flex-wrap:wrap}.sparkcut{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.sparkcut a{color:var(--accent);font-weight:600}.ctabtn.small{font-size:13.5px;padding:10px 16px;border:0;cursor:pointer;font-family:var(--body);margin-top:12px}.billhead .ctabtn.small{margin-top:0}.billing{display:flex;flex-direction:column;gap:12px}.billhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px 16px}.billhead .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.billname{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:2px 0}.billhead .note{margin:0}.billing .down{color:var(--down)}.usage{display:flex;flex-direction:column;gap:10px}.barfill.warn{background:#d99a22}.barfill.full{background:var(--down)}.billfeats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px}.billfeats li{font-size:13px;padding-left:18px;position:relative}.billfeats li:before{content:"✓";position:absolute;left:0;color:var(--up);font-weight:700}@media (max-width:560px){.billfeats{grid-template-columns:1fr}}.billing a,.billnotice a{color:var(--accent)}.billnotice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 22px}.billnotice .bigemoji{font-size:40px;line-height:1}.billnotice .note{margin:0}.pftabs{flex-wrap:wrap}.barfill.unl{opacity:.18}.pricing .note a,.pubsect .note a{color:var(--accent)}.plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.plan{padding:20px 15px 16px}.plan h2{font-size:20px}.planprice b{font-size:30px}.plantag{min-height:56px;font-size:12.5px}.planpitch{font-size:12px;color:var(--ink-soft);background:var(--up-soft);border-radius:10px;padding:8px 10px;margin:0 0 12px;min-height:48px;line-height:1.4}.planfine{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:6px}.plan li{font-size:12.5px}.plan li.off,.plan li.off:before{color:var(--ink-faint)}.plan li.off:before{content:"✕";font-weight:400}.plan.invite{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.planbadge.dark{background:var(--ink);color:var(--bg)}.askbox{max-width:620px;margin:18px auto 0;border:1px solid var(--accent);border-radius:14px;padding:16px;background:var(--surface);box-shadow:var(--shadow)}.askbox h3{font-family:var(--disp);margin:0 0 6px;font-size:17px}.askbox textarea{width:100%;margin:8px 0 10px;resize:vertical;font-family:var(--body)}.askbtns{display:flex;align-items:center;gap:14px}.askbtns .planbtn{width:auto;padding:10px 18px}.compare table{min-width:780px}@media (max-width:1180px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}@media (max-width:760px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.plans{grid-template-columns:1fr}.planpitch,.plantag{min-height:0}}