:root,[data-skin=base]{--c-bg:#0b0b0d;--c-surface:#141417;--c-surface-2:#1b1b1f;--c-surface-3:#232328;--c-hover:#26262c;--c-overlay:rgba(6,6,8,.72);--c-line:#26262b;--c-line-strong:#34343b;--c-text:#f3f2ef;--c-text-2:#b0afb6;--c-text-3:#7d7c85;--c-text-inv:#0b0b0d;--c-accent:#ff7a45;--c-accent-hover:#ff8d5e;--c-accent-ink:#1c0c05;--c-accent-soft:rgba(255,122,69,.14);--c-accent-line:rgba(255,122,69,.38);--c-good:#5ad48a;--c-good-soft:rgba(90,212,138,.13);--c-bad:#ff6b6b;--c-bad-soft:hsla(0,100%,71%,.13);--c-warn:#f5c04e;--c-warn-soft:rgba(245,192,78,.13);--c-info:#86a8ff;--c-info-soft:rgba(134,168,255,.13);--c-ig-a:#f58529;--c-ig-b:#dd2a7b;--c-ig-c:#8134af;--g-ig:linear-gradient(45deg,var(--c-ig-a),var(--c-ig-b) 55%,var(--c-ig-c));--c-net-ig:#e1306c;--c-net-tt:#25f4ee;--c-net-yt:#ff3030;--c-net-vk:#2787f5;--c-net-th:#f3f2ef;--g-thumb:linear-gradient(160deg,var(--c-surface-3),var(--c-surface) 70%);--g-cover-fade:linear-gradient(180deg,rgba(0,0,0,.5),transparent 28%,transparent 62%,rgba(0,0,0,.62));--c-on-cover:#fff;--c-chip-on-cover:rgba(10,10,12,.66);--c-grow-on-cover:rgba(245,192,78,.92);--c-grow-ink:#1d1503;--c-chart-line:var(--c-accent);--c-chart-fill:rgba(255,122,69,.12);--c-chart-grid:var(--c-line);--f-sans:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fw-regular:450;--fw-medium:550;--fw-bold:700;--fw-heavy:800;--t-2xs:11px;--t-xs:12px;--t-s:13px;--t-m:15px;--t-l:17px;--t-xl:20px;--t-2xl:26px;--t-3xl:32px;--t-num:24px;--t-input:16px;--lh-tight:1.2;--lh-base:1.5;--ls-tight:-0.01em;--ls-caps:0.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--r-xs:6px;--r-s:9px;--r-m:12px;--r-l:16px;--r-xl:22px;--r-pill:999px;--sh-1:0 1px 0 hsla(0,0%,100%,.03) inset,0 1px 2px rgba(0,0,0,.3);--sh-pop:0 18px 48px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);--sh-focus:0 0 0 3px var(--c-accent-soft);--tap:44px;--sidebar-w:244px;--header-h:56px;--tabbar-h:64px;--content-max:1480px;--gutter:16px;--card-min:264px;--thumb-ratio:4/5;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur-1:120ms;--dur-2:220ms;--f-display:var(--f-sans);--f-num:var(--f-sans);--c-accent-fill:var(--c-accent);--c-accent-fill-hover:var(--c-accent-hover);--c-accent-fill-ink:var(--c-accent-ink);--c-hot:var(--c-accent);--c-hot-ink:var(--c-accent-ink);--c-hot-text:var(--c-accent);--c-hot-soft:var(--c-accent-soft);--c-hot-line:var(--c-accent-line);--sh-text-on-cover:0 1px 2px rgba(0,0,0,.6);--c-on-cover-line:hsla(0,0%,100%,.7);color-scheme:dark}[data-skin=light]{--c-bg:#f6f5f2;--c-surface:#fff;--c-surface-2:#f1f0ec;--c-surface-3:#e8e6e1;--c-hover:#ebe9e4;--c-overlay:rgba(20,18,14,.42);--c-line:#e4e1db;--c-line-strong:#d3cfc7;--c-text:#17161a;--c-text-2:#55535c;--c-text-3:#8a8790;--c-text-inv:#fff;--c-accent:#e85d24;--c-accent-hover:#d4511c;--c-accent-ink:#fff;--c-accent-soft:rgba(232,93,36,.1);--c-accent-line:rgba(232,93,36,.35);--c-good:#1f9d55;--c-good-soft:rgba(31,157,85,.1);--c-bad:#d63c3c;--c-bad-soft:rgba(214,60,60,.1);--c-warn:#b7800f;--c-warn-soft:rgba(183,128,15,.12);--c-info:#3b63d6;--c-info-soft:rgba(59,99,214,.1);--g-thumb:linear-gradient(160deg,var(--c-surface-3),var(--c-surface-2) 70%);--c-chart-fill:rgba(232,93,36,.1);--sh-1:0 1px 2px rgba(20,18,14,.06);--sh-pop:0 18px 48px rgba(20,18,14,.18),0 2px 8px rgba(20,18,14,.08);--c-net-tt:#0fb5b0;--c-net-th:#17161a;color-scheme:light}[data-skin=pult]{--c-bg:#0d0d0f;--c-surface:#151518;--c-surface-2:#1c1c21;--c-surface-3:#26262c;--c-hover:#222227;--c-overlay:rgba(5,5,7,.74);--c-line:#2a2a31;--c-line-strong:#3a3a43;--c-text:#f2f1ee;--c-text-2:#b6b5be;--c-text-3:#9493a0;--c-text-inv:#0d0d0f;--c-accent:#b49cff;--c-accent-hover:#c5b3ff;--c-accent-ink:#0d0d0f;--c-accent-soft:rgba(180,156,255,.13);--c-accent-line:rgba(180,156,255,.42);--c-accent-fill:#6c2bd9;--c-accent-fill-hover:#7a3aea;--c-accent-fill-ink:#fff;--c-hot:#ff6a2b;--c-hot-ink:#160904;--c-hot-text:#ff6a2b;--c-hot-soft:rgba(255,106,43,.14);--c-hot-line:rgba(255,106,43,.5);--c-good:#5fd48f;--c-good-soft:rgba(95,212,143,.13);--c-bad:#ff7a7a;--c-bad-soft:hsla(0,100%,74%,.13);--c-warn:#f2c14e;--c-warn-soft:rgba(242,193,78,.13);--c-info:#8fb0ff;--c-info-soft:rgba(143,176,255,.13);--g-thumb:linear-gradient(160deg,var(--c-surface-3),var(--c-surface) 70%);--c-chip-on-cover:rgba(0,0,0,.75);--c-chart-line:var(--c-accent);--c-chart-fill:rgba(180,156,255,.12);--f-sans:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--f-display:var(--f-sans);--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--f-num:var(--f-sans);--fw-regular:400;--fw-medium:500;--fw-bold:650;--fw-heavy:750;--t-num:24px;--ls-tight:-0.015em;--r-xs:4px;--r-s:7px;--r-m:10px;--r-l:14px;--r-xl:20px;--sh-1:0 1px 0 hsla(0,0%,100%,.035) inset,0 1px 2px rgba(0,0,0,.35);--sh-pop:0 20px 50px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.45);--sh-focus:0 0 0 3px var(--c-accent-soft);--card-min:240px;color-scheme:dark}[data-skin=kontakt]{--c-bg:#f2f1ed;--c-surface:#fff;--c-surface-2:#f6f5f2;--c-surface-3:#e7e5e0;--c-hover:#eeede9;--c-overlay:rgba(17,17,19,.42);--c-line:#dcd9d2;--c-line-strong:#c4c1b9;--c-text:#111113;--c-text-2:#46454c;--c-text-3:#64636b;--c-text-inv:#fff;--c-accent:#111113;--c-accent-hover:#2b2b30;--c-accent-ink:#fff;--c-accent-soft:rgba(17,17,19,.06);--c-accent-line:rgba(17,17,19,.45);--c-hot:#ff5a1f;--c-hot-ink:#141014;--c-hot-text:#b23a0a;--c-hot-soft:rgba(255,90,31,.12);--c-hot-line:rgba(255,90,31,.6);--c-good:#12703a;--c-good-soft:rgba(18,112,58,.09);--c-bad:#b3261e;--c-bad-soft:rgba(179,38,30,.08);--c-warn:#7a5300;--c-warn-soft:rgba(122,83,0,.09);--c-info:#2d55c8;--c-info-soft:rgba(45,85,200,.08);--g-thumb:linear-gradient(160deg,var(--c-surface-3),var(--c-surface-2) 70%);--c-chip-on-cover:rgba(17,17,19,.74);--c-chart-line:var(--c-text);--c-chart-fill:rgba(17,17,19,.06);--f-sans:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--f-display:"Geologica",var(--f-sans);--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--f-num:var(--f-display);--fw-regular:400;--fw-medium:500;--fw-bold:600;--fw-heavy:700;--t-num:20px;--ls-tight:-0.02em;--ls-caps:0.08em;--r-xs:2px;--r-s:4px;--r-m:6px;--r-l:8px;--r-xl:14px;--sh-1:0 1px 0 rgba(17,17,19,.04);--sh-pop:0 16px 40px rgba(17,17,19,.14),0 2px 6px rgba(17,17,19,.08);--sh-focus:0 0 0 3px rgba(17,17,19,.14);--card-min:220px;--c-net-tt:#0fb5b0;--c-net-th:#17161a;color-scheme:light}[data-skin=afisha]{--c-bg:#141312;--c-surface:#1d1c1a;--c-surface-2:#252321;--c-surface-3:#2f2d2a;--c-hover:#2a2826;--c-overlay:rgba(10,9,8,.74);--c-line:#2e2c29;--c-line-strong:#403d39;--c-text:#f6f1e9;--c-text-2:#c2bbb0;--c-text-3:#a39c91;--c-text-inv:#141312;--c-accent:#ff6b2c;--c-accent-hover:#ff8148;--c-accent-ink:#160a04;--c-accent-soft:rgba(255,107,44,.12);--c-accent-line:rgba(255,107,44,.45);--c-good:#7cd992;--c-good-soft:rgba(124,217,146,.13);--c-bad:#ff8a80;--c-bad-soft:hsla(5,100%,75%,.13);--c-warn:#f5c451;--c-warn-soft:rgba(245,196,81,.13);--c-info:#9db8ff;--c-info-soft:rgba(157,184,255,.13);--g-thumb:linear-gradient(160deg,var(--c-surface-3),var(--c-surface) 70%);--g-cover-fade:linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,transparent 58%,rgba(0,0,0,.65) 82%,rgba(0,0,0,.65));--c-chip-on-cover:rgba(12,11,10,.72);--sh-text-on-cover:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.45);--c-chart-line:var(--c-accent);--c-chart-fill:rgba(255,107,44,.12);--f-sans:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--f-display:"Oswald","Golos Text",sans-serif;--f-mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,monospace;--f-num:var(--f-sans);--fw-regular:400;--fw-medium:500;--fw-bold:600;--fw-heavy:700;--t-2xl:32px;--t-3xl:40px;--t-num:28px;--ls-tight:-0.005em;--r-xs:6px;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:26px;--sh-1:0 1px 0 hsla(0,0%,100%,.03) inset;--sh-pop:0 18px 44px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);--card-min:300px;color-scheme:dark}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1200px){:root{--gutter:32px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-sans);font-size:var(--t-m);font-weight:var(--fw-regular);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}img{display:block;max-width:100%}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}::selection{background:var(--c-accent-soft)}.h1{font-size:var(--t-2xl);font-weight:var(--fw-heavy)}.h2{font-size:var(--t-xl)}.h3{font-size:var(--t-l)}.muted{color:var(--c-text-3)}.mono{font-family:var(--f-mono);font-size:var(--t-xs)}.nowrap{white-space:nowrap}.icon{flex:none}.ico-flip{transform:rotate(180deg)}.ico-viral{color:var(--c-accent)}.ico-verified{color:var(--c-info)}.link{display:inline-flex;align-items:center;gap:var(--s-1)}.link,.link-btn{color:var(--c-accent)}.link-btn{font-weight:var(--fw-medium);min-height:var(--tap);padding:0 var(--s-1)}.link-btn:hover{text-decoration:underline}.hint{color:var(--c-text-3)}.hint,.hint-inline{font-size:var(--t-xs)}.hint-inline{margin-top:var(--s-2)}.scroll-x{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-m);font-weight:var(--fw-bold);font-size:var(--t-m);white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:disabled{opacity:.5}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn-ghost{background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-text)}.btn-ghost:hover:not(:disabled){background:var(--c-hover);border-color:var(--c-line-strong)}.btn-ghost.is-on{border-color:var(--c-accent-line);color:var(--c-accent)}.btn-s{font-size:var(--t-s);padding:0 var(--s-3);border-radius:var(--r-s)}.btn-block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--r-m);color:var(--c-text-2);flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn-icon:hover{background:var(--c-hover);color:var(--c-text)}.btn-icon.is-fav{color:var(--c-accent)}.btn-icon.is-fav .icon path{fill:currentColor}.btn-icon.is-up{color:var(--c-good)}.btn-icon.is-down{color:var(--c-bad)}.form{display:flex;flex-direction:column;gap:var(--s-4)}.field{flex-direction:column;min-width:0;border:0;margin:0}.field,.field-label{display:flex;gap:var(--s-2);padding:0}.field-label{align-items:center;justify-content:space-between;font-size:var(--t-xs);font-weight:var(--fw-bold);color:var(--c-text-3);text-transform:uppercase;letter-spacing:var(--ls-caps)}.input{width:100%;min-width:0;min-height:var(--tap);padding:var(--s-2) var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-m);font-size:var(--t-input);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input::placeholder{color:var(--c-text-3)}.input:focus{outline:none;border-color:var(--c-accent-line);box-shadow:var(--sh-focus)}.input-s{min-height:40px}.input-num{text-align:center;padding:var(--s-2)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-7);background-image:linear-gradient(45deg,transparent 50%,var(--c-text-3) 50%),linear-gradient(135deg,var(--c-text-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.textarea{resize:vertical;line-height:var(--lh-base);min-height:96px}.inline-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.inline-form .input{flex:1 1 200px}.inline-form .msg{flex-basis:100%}.row-gap{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.grid-2{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.msg{font-size:var(--t-s);padding:var(--s-2) var(--s-3);border-radius:var(--r-s)}.msg-bad{color:var(--c-bad)}.msg.msg-bad{background:var(--c-bad-soft)}.msg-good{color:var(--c-good)}.msg.msg-good{background:var(--c-good-soft)}.msg-warn{color:var(--c-warn);background:var(--c-warn-soft)}.note{font-size:var(--t-s);color:var(--c-text-2);background:var(--c-surface);border:1px dashed var(--c-line-strong);border-radius:var(--r-m);padding:var(--s-3) var(--s-4)}.note a{color:var(--c-accent)}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-xs);border:1.5px solid var(--c-line-strong);color:var(--c-accent-ink);flex:none}.is-on>.checkbox{background:var(--c-accent);border-color:var(--c-accent)}.switch{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--t-s);color:var(--c-text-2)}.switch-track{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--c-surface-3);border:1px solid var(--c-line-strong);transition:background var(--dur-2) var(--ease);flex:none}.switch-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-text-2);transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.switch.is-on .switch-track{background:var(--c-accent-soft);border-color:var(--c-accent-line)}.switch.is-on .switch-dot{transform:translateX(16px);background:var(--c-accent)}.switch.is-on .switch-label{color:var(--c-text)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--fw-bold);background:var(--c-surface-3);color:var(--c-text-2);white-space:nowrap}.badge-good{background:var(--c-good-soft);color:var(--c-good)}.badge-bad{background:var(--c-bad-soft);color:var(--c-bad)}.badge-info{background:var(--c-info-soft);color:var(--c-info)}.app{min-height:100vh;min-height:100dvh}.side{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-2);height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.topbar .acc{flex:1 1;min-width:0}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none}.main{min-width:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-4))}.main-in{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-5) var(--gutter) 0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:1px solid var(--c-line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:var(--t-2xs);font-weight:var(--fw-medium);color:var(--c-text-3)}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.is-active{color:var(--c-accent)}.logo{gap:var(--s-2);min-height:var(--tap)}.logo,.logo-mark{display:inline-flex;align-items:center}.logo-mark{justify-content:center;width:32px;height:32px;border-radius:var(--r-s);background:var(--c-accent);color:var(--c-accent-ink);flex:none}.logo-word{font-weight:var(--fw-heavy);font-size:var(--t-xl);letter-spacing:var(--ls-tight)}.acc{position:relative}.acc-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:var(--s-1) var(--s-2);border-radius:var(--r-m);background:var(--c-surface-2);border:1px solid var(--c-line);text-align:left}.acc-btn:hover{border-color:var(--c-line-strong)}.acc-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-s);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--t-xs);font-weight:var(--fw-heavy);flex:none}.acc-mark-s{width:26px;height:26px}.acc-text{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.acc-label{font-size:var(--t-2xs);color:var(--c-text-3)}.acc-name{font-size:var(--t-s);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-chev{color:var(--c-text-3)}.acc-menu{position:absolute;top:calc(100% + var(--s-1));left:0;right:0;z-index:40;min-width:240px;padding:var(--s-1);background:var(--c-surface-2);border:1px solid var(--c-line-strong);border-radius:var(--r-m);box-shadow:var(--sh-pop)}.acc-item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:var(--s-1) var(--s-2);border-radius:var(--r-s);text-align:left;font-size:var(--t-s)}.acc-item:hover{background:var(--c-hover)}.acc-item-text{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.25}.acc-add{color:var(--c-accent);font-weight:var(--fw-bold)}.avatar-s{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-surface-3);color:var(--c-text-2);font-weight:var(--fw-heavy);flex:none}.modal-wrap,.sheet-wrap{position:fixed;inset:0;z-index:60;background:var(--c-overlay);display:flex;align-items:flex-end;animation:fade var(--dur-2) var(--ease)}.modal,.sheet{width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-2) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));box-shadow:var(--sh-pop);animation:rise var(--dur-2) var(--ease)}.sheet-grip{width:40px;height:4px;border-radius:var(--r-pill);background:var(--c-line-strong);margin:var(--s-1) auto var(--s-3)}.sheet-link{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:0 var(--s-2);border-radius:var(--r-m);font-weight:var(--fw-medium);text-align:left}.sheet-link:hover{background:var(--c-hover)}.modal-head{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--s-2));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;background:var(--c-surface)}.modal-title{font-size:var(--t-l);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}}.foot{max-width:var(--content-max);margin:var(--s-9) auto 0;padding:var(--s-5) var(--gutter);border-top:1px solid var(--c-line);font-size:var(--t-xs);color:var(--c-text-3);gap:var(--s-1)}.foot,.page{display:flex;flex-direction:column}.page{gap:var(--s-4);min-width:0}.page-narrow{max-width:920px;margin:0 auto;width:100%}.page-head{display:flex;flex-direction:column;gap:var(--s-3)}.page-head .badge{margin-bottom:var(--s-2)}.page-sub{margin-top:var(--s-1);color:var(--c-text-2);font-size:var(--t-s);max-width:68ch}.page-tools{display:flex;gap:var(--s-2);align-items:center}.page-tools .search{flex:1 1}.back{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--c-text-2);font-size:var(--t-s);font-weight:var(--fw-medium);align-self:flex-start}.back:hover{color:var(--c-text)}.section{display:flex;flex-direction:column;gap:var(--s-3)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:var(--s-4);box-shadow:var(--sh-1);gap:var(--s-3);min-width:0}.bullets,.card{display:flex;flex-direction:column}.bullets{gap:var(--s-2)}.bullets li{position:relative;padding-left:var(--s-5);color:var(--c-text-2)}.bullets li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--c-accent)}.search{position:relative;display:flex;align-items:center;min-width:0}.search-ico{position:absolute;left:var(--s-3);color:var(--c-text-3);pointer-events:none}.search-input{padding-left:40px}.search .btn-icon{position:absolute;right:0}.search-input::-webkit-search-cancel-button{display:none}.seg{padding:3px;gap:2px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-m);flex:none}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;gap:var(--s-1);min-height:38px;padding:0 var(--s-3);border-radius:var(--r-s);font-size:var(--t-s);font-weight:var(--fw-medium);color:var(--c-text-2);white-space:nowrap}.seg-btn.is-on{background:var(--c-surface-3);color:var(--c-text)}.page-tools .seg-btn span{display:none}.presets{gap:var(--s-2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.pill{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--t-s);font-weight:var(--fw-medium);color:var(--c-text-2);white-space:nowrap;flex:none}.pill:hover{color:var(--c-text);border-color:var(--c-line-strong)}.pill.is-on{background:var(--c-text);border-color:var(--c-text);color:var(--c-text-inv)}.pill-n{font-size:var(--t-xs);opacity:.7}.pill-saved{padding:0 var(--s-1) 0 var(--s-4);border-style:dashed}.pill-saved>button:first-child{min-height:38px}.pill-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--c-text-3)}.pill-x:hover{background:var(--c-hover)}.filters{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:var(--s-2)}.fchip,.filter-row{gap:var(--s-2)}.fchip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-m);background:var(--c-surface-2);border:1px solid transparent;color:var(--c-text-2);font-size:var(--t-s);font-weight:var(--fw-medium);white-space:nowrap;flex:none}.fchip:hover{color:var(--c-text)}.fchip.is-on,.fchip.is-open{border-color:var(--c-accent-line);color:var(--c-text)}.fchip.is-on{background:var(--c-accent-soft)}.fchip-v{padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-text);font-size:var(--t-xs);max-width:140px;overflow:hidden;text-overflow:ellipsis}.fpanel-wrap{position:fixed;inset:0;z-index:60;background:var(--c-overlay);display:flex;align-items:flex-end;animation:fade var(--dur-2) var(--ease)}.fpanel{width:100%;max-height:80vh;max-height:80dvh;overflow-y:auto;background:var(--c-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-3) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));animation:rise var(--dur-2) var(--ease)}.fpanel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.fpanel-title{font-weight:var(--fw-bold);font-size:var(--t-l)}.opt-list{display:flex;flex-direction:column;gap:var(--s-1)}.opt{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-m);text-align:left;font-size:var(--t-m);color:var(--c-text-2)}.opt:hover{background:var(--c-hover);color:var(--c-text)}.opt.is-on{color:var(--c-text);background:var(--c-surface-2);font-weight:var(--fw-bold)}.opt:not(.opt-check).is-on:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.opt-n{margin-left:auto;font-size:var(--t-xs);font-weight:var(--fw-medium)}.opt-n,.opt-tag{color:var(--c-text-3)}.opt-tag{font-size:var(--t-2xs);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:0 var(--s-2)}.opt-list .hint{padding:var(--s-2) var(--s-3) 0}.opt-list .inline-form{margin-bottom:var(--s-2)}.opt-list>.field-label{padding:var(--s-2) var(--s-3) 0}.ranges{gap:var(--s-4)}.range,.ranges{display:flex;flex-direction:column}.range{gap:var(--s-2)}.range-row{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:var(--s-2)}.range-row,.result-bar{gap:var(--s-2);align-items:center}.result-bar{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:var(--tap)}.result-n{font-size:var(--t-s);color:var(--c-text-2);font-weight:var(--fw-medium)}.result-bar .inline-form .input{flex:1 1 140px}.summary{display:flex;flex-direction:column;gap:var(--s-3)}.summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3)}.summary-head .muted{font-size:var(--t-xs)}.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.stat{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);min-width:0}.stat-v{font-size:var(--t-num);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-v small{font-size:var(--t-s);color:var(--c-text-3);font-weight:var(--fw-medium)}.stat-k{font-size:var(--t-xs);color:var(--c-text-3)}.thumb{position:relative;width:100%;aspect-ratio:var(--thumb-ratio);overflow:hidden;background:var(--g-thumb)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);color:var(--c-text-3);font-size:var(--t-xs);font-weight:var(--fw-medium);text-align:center;padding:var(--s-2)}.thumb-xs{width:44px;flex:none;border-radius:var(--r-xs)}.thumb-xs .thumb-ph span{display:none}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--c-surface-3);color:var(--c-text-2);font-weight:var(--fw-heavy);flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-s{width:34px;height:34px;font-size:var(--t-xs)}.avatar-m{width:52px;height:52px;font-size:var(--t-s)}.avatar-l{width:84px;height:84px;font-size:var(--t-xl)}.tgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);transition:opacity var(--dur-2) var(--ease)}.bgrid.is-loading,.tgrid.is-loading{opacity:.55}.tcard{padding:0;grid-gap:0;gap:0;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"cover body" "actions actions" "err err"}.tcard.is-viral{border-color:var(--c-accent-line)}.tcard-cover{grid-area:cover;position:relative;display:block;width:100%;align-self:start;text-align:left}.tcard-cover .thumb{border-radius:0 0 var(--r-m) 0}.tcard-fade{position:absolute;inset:0;background:var(--g-cover-fade);pointer-events:none}.tcard-top{position:absolute;top:var(--s-2);left:var(--s-2);right:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-1)}.chip-cover{display:inline-flex;align-items:center;gap:5px;padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--c-chip-on-cover);color:var(--c-on-cover);font-size:var(--t-2xs);font-weight:var(--fw-bold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.chip-viral{background:var(--c-accent);color:var(--c-accent-ink)}.chip-viral .chip-text{display:none}.chip-grow{background:var(--c-grow-on-cover);color:var(--c-grow-ink)}.netb{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.netb,.netb-ig{--net-c:var(--c-net-ig)}.netb-tt{--net-c:var(--c-net-tt)}.netb-yt{--net-c:var(--c-net-yt)}.netb-vk{--net-c:var(--c-net-vk)}.netb-th{--net-c:var(--c-net-th)}.netb-dot{width:8px;height:8px;border-radius:50%;background:var(--net-c);flex:none}.netb-th .netb-dot{box-shadow:inset 0 0 0 1px var(--c-line-strong)}.tcard-x{position:absolute;left:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-s);background:var(--c-accent);color:var(--c-accent-ink);font-weight:var(--fw-heavy);font-size:var(--t-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcard-x span{display:none;font-weight:var(--fw-bold);font-size:var(--t-2xs)}.tcard-body{grid-area:body;flex-direction:column;padding:var(--s-3) var(--s-3) var(--s-2);min-width:0}.tcard-body,.tcard-meta{display:flex;gap:var(--s-2)}.tcard-meta{align-items:baseline;justify-content:space-between;font-size:var(--t-xs)}.tcard-author{display:inline-flex;align-items:center;min-height:32px;font-weight:var(--fw-bold);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tcard-author:hover{color:var(--c-accent)}.tcard-meta .muted{flex:none}.tcard-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-2);line-height:1.1}.tcard-num strong{font-size:var(--t-num);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcard-num span{font-size:var(--t-xs);color:var(--c-text-3)}.tcard-vir{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--c-hot-soft);border:1px solid var(--c-hot-line);width:-moz-fit-content;width:fit-content;max-width:100%}.tcard-vir-x{font-family:var(--f-num);font-size:34px;line-height:1;font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--c-hot-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tcard-vir-l{display:grid;font-size:var(--t-xs);line-height:1.25;color:var(--c-text-2)}.tcard-vir-l b{font-weight:var(--fw-bold);color:var(--c-text);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tcard-vir.is-viral{background:var(--c-hot);border-color:var(--c-hot)}.tcard-vir.is-viral .tcard-vir-l,.tcard-vir.is-viral .tcard-vir-l b,.tcard-vir.is-viral .tcard-vir-x{color:var(--c-hot-ink)}.tcard-vir.is-empty{background:transparent;border-style:dashed;border-color:var(--c-line-strong)}.tcard-vir.is-empty .tcard-vir-x{color:var(--c-text-3)}@media (max-width:480px){.tcard-vir-x{font-size:30px}}.details-why,.tcard-why{display:flex;flex-wrap:wrap;gap:var(--s-1)}.why{display:inline-flex;align-items:center;gap:3px;padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--t-2xs);font-weight:var(--fw-bold);white-space:nowrap}.why-ok{background:var(--c-good-soft);color:var(--c-good)}.why-no{background:var(--c-surface-2);color:var(--c-text-2)}.why-unknown{background:transparent;border:1px dashed var(--c-line-strong);color:var(--c-text-3)}.tcard-cap{font-size:var(--t-xs);color:var(--c-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tcard-actions{grid-area:actions;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-top:1px solid var(--c-line)}.tcard-make{flex:1 1;min-width:0;padding:0 var(--s-2)}.tcard-actions .btn-icon{width:40px}.tcard-err{grid-area:err;margin:0 var(--s-3) var(--s-3)}.details{display:flex;flex-direction:column;gap:var(--s-4)}.details-media .thumb{border-radius:var(--r-l);max-width:320px;margin:0 auto}.details-info{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.details-notes{font-size:var(--t-xs)}.details-cap{white-space:pre-wrap;word-break:break-word;font-size:var(--t-s);color:var(--c-text-2);max-height:220px;overflow-y:auto;padding:var(--s-3);background:var(--c-surface-2);border-radius:var(--r-m)}.details-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.kv-list{display:flex;flex-direction:column}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line);font-size:var(--t-s)}.kv:last-child{border-bottom:0}.kv-k{color:var(--c-text-3)}.kv-v{text-align:right;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;min-width:0;word-break:break-word}.kv-note{font-size:var(--t-2xs);font-weight:var(--fw-medium);color:var(--c-text-3)}.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-surface);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--t-s)}.table td,.table th{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--c-line);vertical-align:middle}.table th{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-text-3);font-weight:var(--fw-bold);white-space:nowrap}.table tbody tr:hover,.table th{background:var(--c-surface-2)}.table tfoot td{font-weight:var(--fw-bold);border-bottom:0}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.is-viral td:first-child{box-shadow:inset 3px 0 0 var(--c-accent)}.table a:hover{color:var(--c-accent)}.table-post{gap:var(--s-3);min-width:220px;max-width:340px}.table-post,.table-type{display:flex;align-items:center}.table-type{gap:var(--s-1);font-weight:var(--fw-bold)}.table-cap{display:block;color:var(--c-text-3);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.more{display:flex;justify-content:center}.import .inline-form .input{flex:1 1 220px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);border:1px dashed var(--c-line-strong);border-radius:var(--r-l)}.empty h3{font-size:var(--t-l)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.empty-text{color:var(--c-text-2);font-size:var(--t-s);max-width:46ch;display:flex;flex-direction:column;gap:var(--s-3);align-items:center}.empty-text a:not(.btn){color:var(--c-accent)}.split,.split-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.folders-list{gap:var(--s-2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.folder{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--t-s);font-weight:var(--fw-medium);white-space:nowrap;flex:none;text-align:left}.folder:hover{color:var(--c-text)}.folder.is-on{background:var(--c-text);border-color:var(--c-text);color:var(--c-text-inv)}.folder-n{font-size:var(--t-xs);opacity:.7}.folder-add{border-style:dashed}.folder-form{flex:none;flex-wrap:nowrap}.folder-form .input{flex:0 0 150px}.folder-bar{flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:var(--t-s);color:var(--c-text-2)}.folder-bar,.folder-bar-tools{display:flex;gap:var(--s-2)}.addform-nets{align-self:flex-start;max-width:100%}.addform-nets .seg-btn{flex:1 1 auto}.addform-row{display:flex;gap:var(--s-2)}.netfilter{display:flex;flex-direction:column;gap:var(--s-1)}.netfilter .field-label{font-size:var(--t-2xs)}.netfilter-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.table-er{white-space:nowrap;color:var(--c-text-2)}.addform-row .input{flex:1 1}.selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.select-wrap{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.select-wrap .field-label{font-size:var(--t-2xs)}.select-wrap .input{font-size:var(--t-s)}.bgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);transition:opacity var(--dur-2) var(--ease)}.bcard,.bcard-head,.bgrid{gap:var(--s-3)}.bcard-head{display:flex;align-items:center;min-width:0}.bcard-head:hover .bcard-name{color:var(--c-accent)}.bcard-id{display:flex;flex-direction:column;min-width:0}.bcard-name{gap:var(--s-1);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard-full,.bcard-name{display:flex;align-items:center}.bcard-full{gap:var(--s-2);font-size:var(--t-xs);min-width:0}.bcard-full .netb{flex:none}.bcard-full-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:0}.bcard-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:var(--s-2);border-radius:var(--r-m);background:var(--c-surface-2);min-width:0}.bcard-stats dt{font-size:var(--t-2xs);color:var(--c-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard-stats dd{margin:0;font-weight:var(--fw-heavy);font-size:var(--t-m);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bcard-stats dd .muted{font-size:var(--t-xs);font-weight:var(--fw-medium)}.bcard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto}.fmenu{position:relative}.fmenu-pop{position:absolute;top:calc(100% + var(--s-1));left:0;z-index:20;min-width:220px;padding:var(--s-1);background:var(--c-surface-2);border:1px solid var(--c-line-strong);border-radius:var(--r-m);box-shadow:var(--sh-pop)}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--t-s)}.bhero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4);align-items:start}.bhero-text{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.bhero-text .h1{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xl);word-break:break-all}.bhero-full{font-weight:var(--fw-bold)}.bhero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--t-xs)}.bhero-meta .netb{color:var(--c-text-2);font-weight:var(--fw-bold)}.bhero-meta>span:not(.netb):before{content:"·";margin-right:var(--s-2)}.bhero-text .link{word-break:break-all;min-height:32px}.card .muted a,.card p a:not(.btn){color:var(--c-accent)}.bhero-bio,.card>p.muted{font-size:var(--t-s)}.bhero-bio{white-space:pre-wrap;color:var(--c-text-2)}.bhero-ig{grid-column:1/-1;justify-self:start}.two-col{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.bactions{display:flex;flex-direction:column;gap:var(--s-3)}.bactions-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bfolders,.similar{display:flex;flex-direction:column;gap:var(--s-2)}.bfolder{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);border-radius:var(--r-m)}.bfolder .opt{flex:1 1;min-width:0}.similar-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.soon-card{border-style:dashed}.soon-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-text-2)}.soon-head .h3{color:var(--c-text)}.chart{margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.chart svg{width:100%;height:180px;display:block}.chart-grid{stroke:var(--c-chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{fill:var(--c-chart-fill)}.chart-line{fill:none;stroke:var(--c-chart-line);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--c-chart-line)}.chart-cap{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-xs);color:var(--c-text-3)}.chart-cap strong{color:var(--c-text)}.dlist{display:flex;flex-direction:column;gap:var(--s-2)}.drow{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:64px}.drow:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.drow-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.drow-title{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.drow-meta{display:flex;flex-wrap:wrap;gap:0 var(--s-2);font-size:var(--t-xs);color:var(--c-text-3)}.drow-meta span:not(:last-child):after{content:"·";margin-left:var(--s-2)}.drow-side{flex-direction:column;align-items:flex-end;flex:none}.drow-side,.tabs{display:flex;gap:var(--s-1)}.tabs{padding:3px;background:var(--c-surface-2);border-radius:var(--r-m)}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);flex:1 1;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-s);font-size:var(--t-s);font-weight:var(--fw-bold);color:var(--c-text-2);white-space:nowrap}.tab-btn.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-1)}.tabs-wide{margin:0}.tabs-wide .tab-btn{flex:1 0 auto}.choice{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.choice-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-surface-2);cursor:pointer}.choice-item input{position:absolute;opacity:0;pointer-events:none}.choice-item.is-on{border-color:var(--c-accent-line);background:var(--c-accent-soft)}.choice-item:focus-within{box-shadow:var(--sh-focus)}.choice-title{font-weight:var(--fw-bold)}.choice-hint{font-size:var(--t-xs);color:var(--c-text-3)}.draft{gap:var(--s-4)}.draft,.draft-head{display:flex;flex-direction:column}.draft-head{gap:var(--s-3)}.draft-title{display:flex;flex-direction:column;gap:var(--s-2)}.draft-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.draft-meta,.draft-src{align-items:center;font-size:var(--t-s)}.draft-src{display:inline-flex;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-surface);align-self:flex-start;font-weight:var(--fw-bold)}.draft-src>span{display:flex;flex-direction:column;line-height:1.25}.draft-src .muted{font-size:var(--t-2xs);font-weight:var(--fw-medium)}.draft-src:hover{border-color:var(--c-line-strong)}.gen-wait{flex-direction:row;align-items:flex-start;gap:var(--s-3)}.gen-wait-title{font-weight:var(--fw-bold);margin-bottom:var(--s-1)}.gen-wait .muted{font-size:var(--t-s)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--c-accent-soft);border-top-color:var(--c-accent);animation:spin .9s linear infinite;flex:none;margin-top:2px}@keyframes spin{to{transform:rotate(1turn)}}.gen-fail{border-color:var(--c-bad);background:var(--c-bad-soft);align-items:flex-start}.hooks{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-2)}.hook,.hooks{gap:var(--s-2)}.hook{text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.hook:hover:not(:disabled){border-color:var(--c-line-strong)}.hook:disabled{cursor:default}.hook.is-on{border-color:var(--c-accent);background:var(--c-accent-soft)}.hook-top{display:flex;gap:var(--s-2);color:var(--c-accent)}.hook-n,.hook-top{align-items:center}.hook-n{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-surface-3);color:var(--c-text);font-size:var(--t-xs);font-weight:var(--fw-heavy)}.hook-angle{flex:1 1;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-text-3)}.hook-angle,.hook-text{font-weight:var(--fw-bold)}.hook-text{font-size:var(--t-m);line-height:1.35}.hook-why{font-size:var(--t-xs);color:var(--c-text-3)}.tabpane{display:flex;flex-direction:column;gap:var(--s-3)}.why-card{gap:var(--s-2)}.pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.pair-col{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);min-width:0}.pair-title{font-size:var(--t-m)}.tblock{display:flex;flex-direction:column;gap:var(--s-1)}.tblock-head{align-items:center;justify-content:space-between;min-height:36px}.tblock-head,.tblock-tools{display:flex;gap:var(--s-2)}.caption-text,.tblock-text{white-space:pre-wrap;word-break:break-word;font-size:var(--t-s);line-height:1.6}.caption-text{font-size:var(--t-m)}.checks{flex-direction:column}.check,.checks{display:flex;gap:var(--s-2)}.check{align-items:center;font-size:var(--t-s)}.check .icon{padding:2px;border-radius:50%;width:18px;height:18px}.check-ok .icon{background:var(--c-good-soft);color:var(--c-good)}.check-no .icon{background:var(--c-bad-soft);color:var(--c-bad)}.check-unknown{color:var(--c-text-3)}.check-unknown .icon{background:var(--c-surface-3)}.overlays,.prompts,.shots{display:flex;flex-direction:column;gap:var(--s-2)}.overlay{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--c-line)}.overlay:last-child{border-bottom:0}.overlay-t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-xs);font-weight:var(--fw-bold);color:var(--c-accent)}.overlay-text{font-size:var(--t-s);font-weight:var(--fw-medium);word-break:break-word}.shot{display:flex;gap:var(--s-3)}.shot-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-s);background:var(--c-surface-3);font-weight:var(--fw-heavy);font-size:var(--t-xs);flex:none}.shot-body{display:flex;flex-direction:column;gap:2px;font-size:var(--t-s);min-width:0}.shot-meta{font-size:var(--t-xs);color:var(--c-text-3)}.prompt{display:flex;flex-direction:column;gap:var(--s-1)}.prompt-head{display:flex;align-items:center;justify-content:space-between}.prompt-text{display:block;font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word;padding:var(--s-3);border-radius:var(--r-m);background:var(--c-surface-2);color:var(--c-text-2)}.slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.slide{padding:0;gap:0;overflow:hidden}.slide-img{position:relative;aspect-ratio:4/5;background:var(--g-thumb)}.slide-img img{width:100%;height:100%;object-fit:cover}.slide figcaption{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--t-xs);min-width:0}.slide figcaption strong{font-size:var(--t-s)}.verdict{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-l);background:var(--c-surface);border:1px solid var(--c-line)}.verdict-q{font-weight:var(--fw-bold)}.verdict-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.verdict-btns .btn{padding:0 var(--s-2)}.verdict-taken.is-on{border-color:var(--c-good);color:var(--c-good);background:var(--c-good-soft)}.verdict-edited.is-on{border-color:var(--c-warn);color:var(--c-warn);background:var(--c-warn-soft)}.verdict-dropped.is-on{border-color:var(--c-bad);color:var(--c-bad);background:var(--c-bad-soft)}.verdict-hint{font-size:var(--t-xs)}.newpost{gap:var(--s-5)}.settings-nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:10;padding-top:var(--s-2);padding-bottom:var(--s-2);background:var(--c-bg)}.sset{scroll-margin-top:calc(var(--header-h) + 72px);gap:var(--s-4)}.sset>.muted{margin-top:calc(-1 * var(--s-2));font-size:var(--t-s)}.savebar{flex-wrap:wrap;align-items:center;font-size:var(--t-s)}.niche,.savebar{display:flex;gap:var(--s-3)}.niche{flex-direction:column;padding:var(--s-4);border-radius:var(--r-m);background:var(--c-surface-2);border:1px solid var(--c-line)}.niche-head{display:flex;align-items:center;gap:var(--s-2)}.niche-head .h3{flex:1 1;min-width:0}.niche-head .muted{font-size:var(--t-xs)}.niche .input{background:var(--c-surface)}.kws{display:flex;flex-wrap:wrap;gap:var(--s-2)}.kw{display:inline-flex;align-items:center;gap:var(--s-1);padding-left:var(--s-3);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--t-s);max-width:100%}.kw.is-off{opacity:.5}.kw.is-off .kw-toggle{text-decoration:line-through}.kw-toggle{min-height:36px;overflow:hidden;text-overflow:ellipsis}.kw-n,.kw-toggle{font-weight:var(--fw-bold);white-space:nowrap}.kw-n{font-size:var(--t-xs);color:var(--c-accent)}.kw-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;background:var(--c-surface-3);border:0;border-radius:var(--r-pill);font-size:var(--t-2xs);padding:2px var(--s-2);color:var(--c-text-2);cursor:pointer}.kw-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-text-3);border-radius:0 var(--r-pill) var(--r-pill) 0}.kw-x:hover{color:var(--c-bad)}.sug{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-m);border:1px dashed var(--c-accent-line)}.sug,.sug-list{display:flex;flex-direction:column}.sug-list{gap:2px;max-height:360px;overflow-y:auto}.sug-list .opt-n{color:var(--c-accent);font-weight:var(--fw-bold)}.cta-gen{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.cta-gen>.btn{align-self:flex-start}.variants{display:flex;flex-direction:column;gap:var(--s-2)}.variant{flex-direction:row;align-items:flex-start;gap:var(--s-3);text-align:left;cursor:pointer;background:var(--c-surface-2);font-size:var(--t-s)}.variant.is-on{border-color:var(--c-accent);background:var(--c-accent-soft)}.variant-n{font-weight:var(--fw-heavy);color:var(--c-accent)}.net,.nets{display:flex;flex-direction:column;gap:var(--s-2)}.net{padding:var(--s-2) var(--s-3);border-radius:var(--r-m);border:1px solid var(--c-line)}.net.is-on{background:var(--c-surface-2)}.net-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);padding-bottom:var(--s-2)}.net-num{display:flex;flex-direction:column;gap:var(--s-1)}.net-num .field-label{font-size:var(--t-2xs);text-transform:none;letter-spacing:0}.slide-set{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.color{gap:var(--s-2);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-m);cursor:pointer}.color,.color>span{display:flex;flex-direction:column}.color>span{gap:2px}.color input[type=color]{width:100%;height:40px;border:0;padding:0;background:none;border-radius:var(--r-s);cursor:pointer}.color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color input[type=color]::-webkit-color-swatch{border:1px solid var(--c-line-strong);border-radius:var(--r-s)}.slide-preview{aspect-ratio:4/5;width:100%;max-width:300px;justify-self:center;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-l);background:var(--sl-bg);color:var(--sl-fg);border:1px solid var(--c-line);box-shadow:var(--sh-pop)}.sp-kicker{color:var(--sl-accent);font-size:var(--t-s)}.sp-kicker,.sp-title{font-weight:var(--fw-heavy)}.sp-title{font-size:var(--t-xl);line-height:1.15;letter-spacing:var(--ls-tight)}.sp-title em{font-style:normal;color:var(--sl-accent)}.sp-body{font-size:var(--t-s);opacity:.85}.sp-mark{margin-top:auto;font-size:var(--t-xs);font-weight:var(--fw-bold);opacity:.7}.acc-list{display:flex;flex-direction:column;gap:var(--s-2)}.acc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-m);border:1px solid var(--c-line);font-size:var(--t-s)}.acc-row.is-on{border-color:var(--c-accent-line)}.acc-row-name{flex:1 1;min-width:0;font-weight:var(--fw-bold)}.plans{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.plan{gap:var(--s-2)}.plan.is-current{border-color:var(--c-accent)}.plan.is-soon{opacity:.72}.plan-head{display:flex;align-items:center;gap:var(--s-2)}.plan-price{font-size:var(--t-3xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.plan-price span{font-size:var(--t-s);color:var(--c-text-3);font-weight:var(--fw-medium)}.plan-tax{font-size:var(--t-xs)}.plan-list{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line);font-size:var(--t-s);color:var(--c-text-2)}.login,.plan-list{display:flex;flex-direction:column}.login{min-height:100vh;min-height:100dvh;justify-content:center;padding:var(--s-6) var(--gutter) 0}.login-card{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}.login-logo{margin-bottom:var(--s-4)}.login-title{font-size:var(--t-2xl);font-weight:var(--fw-heavy)}.login-sub{color:var(--c-text-2);margin-bottom:var(--s-2)}.login .foot{width:100%;max-width:400px;margin-top:var(--s-9);border-top:0;padding-left:0;padding-right:0;text-align:left}@media (min-width:560px){.tgrid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--s-4)}.tcard{display:flex;flex-direction:column}.tcard-cover .thumb{border-radius:0}.chip-viral .chip-text,.tcard-x span{display:inline}.tcard-body{flex:1 1;padding:var(--s-3) var(--s-4) var(--s-2)}.tcard-actions{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3)}.tcard-make-ico{display:none}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.bgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.selects{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{grid-template-columns:repeat(3,minmax(0,1fr))}.slides{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.page-tools .seg-btn span{display:inline}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.slide-set{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.hooks{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-wrap{align-items:center;justify-content:center;padding:var(--s-6)}.modal{width:100%;max-width:560px;border-radius:var(--r-xl);padding:var(--s-2) var(--s-6) var(--s-6)}.modal-wide{max-width:920px}.details{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}.details-media{position:-webkit-sticky;position:sticky;top:var(--s-8)}}@media (min-width:768px){.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.tabbar,.topbar{display:none}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-3);background:var(--c-surface);border-right:1px solid var(--c-line);overflow-y:auto}.side .logo{padding:0 var(--s-2)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-m);color:var(--c-text-2);font-weight:var(--fw-medium);text-align:left}.side-link:hover{background:var(--c-hover);color:var(--c-text)}.side-link.is-active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-bold)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--s-3);border-top:1px solid var(--c-line)}.side-user{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-m)}.side-user.is-active,.side-user:hover{background:var(--c-hover)}.side-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side-user-name{font-size:var(--t-s);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-plan{font-size:var(--t-xs)}.side-out,.side-user-plan{color:var(--c-text-3)}.main{padding-bottom:0}.main-in{padding-top:var(--s-7)}.page,.page-head{gap:var(--s-5)}.page-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.page-head>div:first-child{min-width:0}.page-head .search{width:320px;flex:none}.page-tools{flex:none}.page-tools .search{width:300px}.h1{font-size:var(--t-3xl)}.folders-list,.presets{margin:0;padding:0;flex-wrap:wrap;overflow:visible}.settings-nav{top:0}.sset{scroll-margin-top:80px}.filters{padding:var(--s-3)}.filter-row{flex-wrap:wrap;overflow:visible}.fpanel-wrap{position:static;background:none;display:block;animation:none}.fpanel{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-m);background:var(--c-surface-2);max-height:none;animation:none}.fpanel .opt.is-on{background:var(--c-surface-3)}.opt-list{flex-direction:row;flex-wrap:wrap;gap:var(--s-2)}.opt-list .opt{width:auto;border:1px solid var(--c-line)}.opt-list .hint,.opt-list .inline-form,.opt-list>.field-label{flex-basis:100%}.opt-list .inline-form .input{max-width:320px}.ranges{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.range{flex:1 1 260px}.two-col{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.bhero{grid-template-columns:auto minmax(0,1fr) auto}.bhero-ig{grid-column:auto}.bhero-text .h1{font-size:var(--t-2xl)}.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.verdict{flex-direction:row;flex-wrap:wrap;align-items:center}.verdict-btns{display:flex}.verdict-hint{flex-basis:100%}.card{padding:var(--s-5)}.slide,.tcard{padding:0}.drow{padding:var(--s-3) var(--s-5)}}@media (min-width:1100px){.split{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}.folders{position:-webkit-sticky;position:sticky;top:var(--s-6)}.folders-list{flex-direction:column;flex-wrap:nowrap;gap:2px}.folder{width:100%;border-radius:var(--r-m);border-color:transparent;background:none;min-height:var(--tap)}.folder:hover{background:var(--c-hover)}.folder.is-on{background:var(--c-accent-soft);color:var(--c-accent);border-color:transparent}.folder-n{margin-left:auto}.folder-form{flex-wrap:wrap}.folder-form .input{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}