@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-vietnamese-700-normal.cf6bc2c0.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-700-normal.dc1b9c6d.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-latin-ext-700-normal.5ccc58ea.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-700-normal.686e1f1e.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-latin-700-normal.51695185.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-700-normal.f35e1792.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-800-normal.8ebf7842.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-800-normal.d7744cc0.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-800-normal.3568b4da.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-800-normal.71db4bb3.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-latin-800-normal.8f086f57.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-800-normal.77a06430.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.99107dbf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.533975ff.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.56c46158.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.93f2ed2b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.35485f72.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.111ad2b5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.1764877f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.150fd4b0.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.06159238.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.9c6c72a8.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.e5b81454.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.36f1a382.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cd1e518f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.c2766082.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.ac7a4f20.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.f1f0eede.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.5e3e3086.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.3080340e.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.762f27b2.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.ecbeaee0.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.07ec9718.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e374c32f.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.076cc514.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.ad5aff69.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.4d8d621c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a0da8be2.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.660409e4.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.481a966b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.9eb10978.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.683ffc34.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.d3ce7706.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.5e110ba9.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.08d9c6e7.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.fa3c0021.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.a9a32ccb.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.7223ff6b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,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(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.64217604.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.92060fac.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,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(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.edd6e4d6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.3d78cc69.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(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cbd3ab50.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.a2161370.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(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.9de4f482.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.68b3211e.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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(/_next/static/media/ibm-plex-mono-latin-500-normal.8b504b98.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.c85c67e8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#edeff4;--panel:#fff;--soft:#f5f6fa;--ink:#1a1f3a;--muted:#4f5675;--line:#d5d9e4;--acc:#c92e63;--acc-ink:#fff;--pass:#13806b;--warn:#8f5200;--fail:#b4291e;--frame:#232843;--frame-ink:#c9cde0;--pink:#f0598c;--display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:12px;--r-sm:8px;--shadow:0 1px 2px rgba(26,31,58,.06),0 4px 14px rgba(26,31,58,.06);--tabbar:64px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}body{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}button{font:inherit;color:inherit}a{color:var(--acc)}.wrap{max-width:520px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) 48px max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:18px}.top,.wrap{display:flex}.top{justify-content:space-between;align-items:center;gap:12px;min-height:44px}.brand{font:800 22px var(--display);letter-spacing:-.02em;background:none;border:0;padding:0;cursor:pointer}.brand span{color:var(--acc)}.link{background:none;border:0;padding:10px 0;min-height:44px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}.link.acc{color:var(--acc)}.mono{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{font:800 clamp(30px,8vw,40px)/1.04 var(--display);letter-spacing:-.02em}h1,h2{margin:0;text-wrap:balance}h2{font:700 20px var(--display)}.lede{margin:0;font-size:16px}.lede,.muted{color:var(--muted)}.small{font-size:13px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--r);transition:transform .08s ease,opacity .15s;border:0;background:var(--acc);color:var(--acc-ink);font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;padding:0 18px;text-align:center}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn.dark{background:var(--ink);color:#fff}.btn.sm{min-height:44px;font-size:14px;padding:0 14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;gap:10px;min-width:0}.card,.dark-card{border-radius:var(--r);display:flex;flex-direction:column}.dark-card{background:var(--ink);color:#edeff4;padding:16px;gap:8px}.dark-card .muted{color:#b9bed6}.dashed{border:1.5px dashed var(--acc)}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.seg button{flex:1 1;min-height:44px;border:0;background:transparent;font-weight:600;font-size:14px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.sheet{background:var(--frame);border-radius:var(--r);padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.frame{display:flex;flex-direction:column;gap:4px;min-width:0}.slot{aspect-ratio:4/5;border-radius:5px;border:1px dashed #6b7192;display:grid;place-items:center;overflow:hidden;font:11px var(--mono);color:var(--frame-ink)}.slot img{width:100%;height:100%;object-fit:cover;display:block}.fmeta{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono)}.fmeta,.fmeta button{color:var(--frame-ink)}.fmeta button{background:none;border:0;min-width:36px;min-height:36px;cursor:pointer;font:13px var(--mono)}.drop{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:600;cursor:pointer;position:relative}.drop input{position:absolute;opacity:0;width:1px;height:1px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:8px}input[type=date],input[type=text],select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:16px/1.45 var(--body);padding:10px}select{font-weight:600;font-size:16px;min-height:44px}textarea{resize:vertical;min-height:72px;background:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font:11px var(--mono);padding:2px 7px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.chip.pass{border-color:var(--pass);color:var(--pass)}.chip.warn{border-color:var(--warn);color:var(--warn)}.chip.fail{border-color:var(--fail);color:var(--fail)}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pill{background:var(--ink);color:#fff;border-radius:99px;padding:5px 12px;font-weight:600;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.big{font:800 56px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mid{font:800 30px/1.1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.check:first-child{border-top:0}.dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 12px var(--mono)}.dot.pass{background:var(--pass)}.dot.warn{background:var(--warn)}.dot.fail{background:var(--fail)}.why-btn{background:none;border:0;color:var(--acc);font-weight:600;font-size:13px;cursor:pointer;padding:0 0 0 6px}.ev{display:inline-flex;align-self:flex-start;font:10.5px var(--mono);padding:2px 7px;border-radius:99px;border:1px solid;text-decoration:none}.ev.peer{color:var(--pass);border-color:var(--pass)}.ev.field{color:var(--acc);border-color:var(--acc)}.ev.company{color:var(--muted);border-color:var(--line)}.ev.guideline{color:var(--warn);border-color:var(--warn)}.study{background:var(--soft);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.verdict{font:500 11px var(--mono);padding:1px 6px;border-radius:3px;color:#0b0d1c;text-transform:uppercase}.verdict.keep,.verdict.strong{background:#3cc4a4}.verdict.rewrite,.verdict.swap{background:#f0a43c}.verdict.cut{background:#f2706a}.thumb{width:84px;height:105px;flex:none;border-radius:6px;object-fit:cover;background:var(--line)}.before{color:#8a90aa;text-decoration:line-through;font-size:14px}.after{background:var(--soft);border-radius:8px;padding:10px;line-height:1.45}.problem{font-size:13px;color:var(--fail)}.plan{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink);padding:16px;cursor:pointer;text-align:left;width:100%}.plan.pop{border:2px solid var(--ink)}.plan.prem{background:var(--ink);color:#edeff4;border:2px solid var(--acc);flex-direction:column;align-items:stretch}.price{font:800 26px var(--display)}.tag{align-self:flex-start;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:3px 8px;border-radius:99px}.ticks{display:flex;flex-direction:column;gap:6px;font-size:13px}.ticks span{color:var(--pass);font-weight:700;margin-right:6px}.tones{display:flex;flex-wrap:wrap;gap:8px}.tones button{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--panel);font-weight:600;cursor:pointer}.tones button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:14px}.notice{border-radius:8px;padding:12px;font-size:14px;background:#fff4e5;color:#6b3e00;border:1px solid #f0c98a}.notice.ok{background:#e6f5f1;color:#0b5a4a;border-color:#9ed7c8}.busy{display:flex;align-items:center;gap:10px;color:var(--muted)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--acc);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.stat{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.stat b{font:800 22px var(--display);color:var(--acc);min-width:84px}footer{font-size:12px;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line)}footer,footer a{color:var(--muted)}.legal{max-width:680px;margin:0 auto;padding:32px 16px 64px;line-height:1.6}.legal h1{font-size:32px;margin-bottom:12px}.legal h2{margin-top:28px}.spill{display:inline-flex;align-items:baseline;gap:1px;padding:2px 7px;border-radius:99px;color:#0b0d1c;font:600 12px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spill small{font-size:9px;opacity:.75}.ev.diss,.ev.survey{color:#3d5ba9;border-color:#3d5ba9}.calc{font:500 14px var(--mono);line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.parts{display:flex;flex-wrap:wrap;gap:4px}.part{font:11px var(--mono);padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.part.full{border-color:var(--pass);color:var(--pass)}.part.zero{border-color:var(--fail);color:var(--fail)}.method-list{list-style:none;margin:0;padding:0}.method-list,.method-list li{display:flex;flex-direction:column}.method-list li{gap:6px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.method-list li:first-child{border-top:0}.badges{display:flex;flex-wrap:wrap;gap:4px}.gradegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;background:var(--frame);padding:8px;border-radius:var(--r)}.gtile{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:6px;overflow:hidden;background:#3a4064}.gtile img{width:100%;height:100%;object-fit:cover;display:block}.gscore{position:absolute;top:6px;left:6px;display:inline-flex;align-items:baseline;gap:1px;padding:3px 8px;border-radius:99px;color:#0b0d1c;font:700 16px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 1px 4px rgba(0,0,0,.35)}.gscore small{font-size:10px;font-weight:500;opacity:.75}.gnum{bottom:5px;left:6px;font:500 10px var(--mono);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.glock,.gnum{position:absolute}.glock{inset:0;border:0;padding:6px;margin:0;background:linear-gradient(rgba(11,13,28,.15),rgba(11,13,28,.15));cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gblur{display:inline-block;padding:3px 10px;background:hsla(0,0%,100%,.85);color:#0b0d1c;font:700 16px var(--mono);filter:blur(4px)}.gblur,.glabel{border-radius:99px}.glabel{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(11,13,28,.8);color:#fff;font:600 11px var(--body)}.thumb-wrap{position:relative;flex:none}.thumb-wrap .thumb{width:112px;height:140px}.thumb-wrap .gscore{font-size:14px;top:5px;left:5px}.glock .glabel{white-space:nowrap}.glock .glabel.free{background:#17795f;color:#fff}.card.upsell{border:2px solid var(--acc);gap:10px}.pill-lock{filter:blur(4px);font:700 14px var(--mono);padding:3px 10px;border-radius:99px;background:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled),.plan:active{transform:scale(.985)}.plan.prem .ticks span{color:#d9dcea;font-weight:500;margin-right:0}.plan.prem .small{color:#b9bed6}.plan.prem .tag{background:var(--acc)}img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.top-right{display:flex;align-items:center;gap:12px}.badge-plan{font:600 12px var(--body);padding:4px 10px;border-radius:99px;background:var(--acc);color:#fff}.badge-plan.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.spinner.sm{display:inline-block;width:12px;height:12px;border-width:2px;vertical-align:-1px}.has-tabs .wrap{padding-bottom:calc(var(--tabbar) + 32px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:hsla(0,0%,100%,.94);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.tab,.tabbar{display:flex;justify-content:center}.tab{flex:1 1;max-width:130px;min-height:var(--tabbar);background:none;border:0;flex-direction:column;align-items:center;gap:3px;font:600 11px var(--body);color:#8a90aa;cursor:pointer}.tab[aria-current=page]{color:var(--acc)}.tab-icon{position:relative;display:grid;place-items:center}.tab-dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--acc);border:2px solid #fff}.steps{position:-webkit-sticky;position:sticky;top:max(8px,env(safe-area-inset-top,0px));z-index:30;list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.step{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:var(--r-sm);padding:4px 6px;cursor:pointer;text-align:left}.step-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);color:var(--muted);border:1px solid var(--line)}.step-dot,.step.now{background:var(--soft)}.step.now .step-dot{background:var(--ink);color:#fff;border-color:var(--ink)}.step.done .step-dot{background:var(--pass);color:#fff;border-color:var(--pass)}.step-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.step-text b{font-size:13px}.step-text small{font:500 11px var(--mono);color:var(--muted)}.sheet .slot{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frame.lifted .slot{transform:scale(1.06);box-shadow:0 10px 24px rgba(0,0,0,.45);outline:2px solid var(--pink);z-index:2;transition:transform .12s ease}.ptr{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;transition:height .2s ease,opacity .2s ease}.ptr-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--acc)}.ptr-spin.on{animation:spin .8s linear infinite}.swipe{position:relative;overflow:hidden;border-top:1px solid var(--line)}.swipe-del{position:absolute;inset:0 0 0 auto;width:88px;border:0;background:var(--fail);color:#fff;font-weight:700;cursor:pointer}.swipe-fg{position:relative;background:var(--panel);touch-action:pan-y}.carousel-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;scroll-padding:0 16px}.carousel::-webkit-scrollbar{display:none}.carousel-item{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 28px);scroll-snap-align:start;display:flex}.carousel-item>.card{flex:1 1}.dots{display:flex;justify-content:center;gap:2px}.dots button{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.dots button:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--line)}.dots button.on:after{background:var(--acc);width:18px;border-radius:99px}.task{position:fixed;inset:0;z-index:60;background:rgba(237,239,244,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.task-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(26,31,58,.18);padding:22px;display:flex;flex-direction:column;gap:14px}.bar{height:6px;background:var(--soft);overflow:hidden}.bar,.bar span{border-radius:99px}.bar span{display:block;height:100%;background:var(--acc);transition:width 1s linear}.task-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.task-steps li{display:flex;gap:10px;align-items:center;color:#9aa0b8}.task-steps li>span{width:18px;display:inline-grid;place-items:center;font-weight:700}.task-steps li.done{color:var(--ink)}.task-steps li.done>span{color:var(--pass)}.task-steps li.now{color:var(--ink);font-weight:600}.skel{display:flex;flex-direction:column;gap:6px}.skel i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--soft),#e3e6ef,var(--soft));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ptr-spin.on,.skel i{animation:none}.bar span{transition:none}}.fmeta{flex-wrap:nowrap}.fmeta-btns{display:flex}.fmeta button{min-width:34px}.lead-tag{bottom:5px;left:5px;font:600 10px var(--mono);letter-spacing:.06em;background:rgba(11,13,28,.7);padding:2px 6px;border-radius:4px}.lead-tag,.slot-x{position:absolute;color:#fff}.slot-x{top:4px;right:4px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(11,13,28,.72);font:600 18px/1 var(--body);display:grid;place-items:center;cursor:pointer}.thumb-empty{display:grid;place-items:center;font:600 12px var(--mono);color:var(--muted);background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 6px,#e6e9f1 6px,#e6e9f1 12px)}