@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f4f5f2;--card:#fff;--sunk:#eceeea;--line:#dfe2dd;--ink:#191c1a;--ink-2:#3c423f;--muted:#5b625e;--accent:#2449b8;--accent-ink:#1a3586;--accent-soft:#e8edfa;--focus-ring:#d5def7;--good:#1e6b45;--good-soft:#e2f1e8;--low:#2f5e46;--cut:#8a4208;--cut-soft:#fcebdd;--star:#e3b341;--star-soft:#fff6dd;--star-ink:#6b4a00;--overlay:#ffffffeb;--shadow:0 8px 30px #1418162e;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#141716;--card:#1d2120;--sunk:#262b29;--line:#313735;--ink:#e7eae8;--ink-2:#c9cecb;--muted:#9aa19d;--accent:#7e9bf0;--accent-ink:#b6c6f7;--accent-soft:#233056;--focus-ring:#2e3e70;--good:#6cc895;--good-soft:#1c3a29;--low:#9bd3b2;--cut:#f0a866;--cut-soft:#3d2817;--star:#e3b341;--star-soft:#3a3018;--star-ink:#f2d68a;--overlay:#1d2120e6;--shadow:0 8px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px}button{font:inherit;color:inherit}kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--ground);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px}.muted{color:var(--muted)}.small{font-size:12px}.price{font-family:var(--mono);white-space:nowrap;font-size:16px;font-weight:500}.price--words{font-family:var(--sans)}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:5;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));padding-top:max(12px, env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex;position:sticky;top:0}.header__title{font-size:16px;font-weight:600}.header__spacer{flex-grow:1}.header__status strong{color:var(--ink);font-weight:600}.search{border:1px solid var(--line);background:var(--ground);width:220px;min-height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px}.search::placeholder{color:var(--muted)}.search:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)}@media (width<=520px){.search{order:3;width:100%;font-size:16px}}.segmented{background:var(--sunk);border-radius:8px;gap:4px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 12px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000001f}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.btn--quiet{color:var(--muted);border-color:#0000}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500;text-decoration:none}.btn:focus-visible,.segmented button:focus-visible,.icon-btn:focus-visible,.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.main{padding:20px max(16px, env(safe-area-inset-right)) 20px max(16px, env(safe-area-inset-left));flex-grow:1}.empty{color:var(--muted);text-align:center;padding:40px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:16px;display:grid}@media (width<=520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sentinel{height:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;scroll-margin:90px 0 60px;overflow:hidden}.card--focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.card--removed{opacity:.72}.card--removed .card__title{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.card__photo{position:relative}.card__open{background:var(--sunk);cursor:pointer;border:0;width:100%;padding:0;display:block}.card__img{object-fit:cover;width:100%;height:170px;display:block}@media (width<=520px){.card__img,.card .photo-gone{height:130px}.card__body{padding:10px}.card .price{font-size:14px}}.photo-gone{height:170px;color:var(--muted);background:var(--sunk);justify-content:center;align-items:center;font-size:12px;display:flex}.card__actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.icon-btn{background:var(--overlay);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (pointer:coarse){.icon-btn{width:44px;height:44px}}.icon-btn--starred{background:var(--star-soft);color:var(--star);box-shadow:inset 0 0 0 1px var(--star)}.card__body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:12px 14px 14px;display:flex}.card__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.card__row .small{white-space:nowrap}.card__title{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--sunk);color:var(--ink-2);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.chip--new{background:var(--ink);color:var(--card)}.chip--good{background:var(--good-soft);color:var(--good)}.chip--low{background:var(--good-soft);color:var(--low)}.chip--tool{background:var(--accent-soft);color:var(--accent-ink)}.chip--cut,.chip--above{background:var(--cut-soft);color:var(--cut)}.chip--taste{background:var(--star-soft);color:var(--star-ink)}.footer{padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;gap:8px 18px;display:flex}.footer span{align-items:center;gap:6px;display:inline-flex}@media (pointer:coarse){.footer{display:none}}.backdrop{z-index:20;background:#0a0c0b66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--card);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:14px;width:min(420px,100%);padding:20px 22px;display:flex}.dialog__title{margin:0;font-size:16px;font-weight:600}.keys{flex-direction:column;gap:8px;margin:0;display:flex}.keys__row{grid-template-columns:90px 1fr;align-items:center;gap:12px;display:grid}.keys dd{color:var(--ink-2);margin:0}.dialog .btn{align-self:flex-end}.toast{z-index:30;left:50%;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));background:var(--ink);max-width:calc(100vw - 32px);color:var(--card);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:fixed;transform:translate(-50%)}.toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast__undo{color:var(--card);font-weight:600}.drawer-backdrop{z-index:10;background:#0a0c0b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--card);width:min(460px,100%);height:100%;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.drawer__top{z-index:1;padding:max(8px, env(safe-area-inset-top)) 10px 8px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0}.drawer__body{flex-direction:column;gap:14px;padding:0 18px 24px;display:flex}.strip{scroll-snap-type:x mandatory;gap:6px;margin:0 -18px;padding:12px 18px 0;display:flex;overflow-x:auto}.strip__img{object-fit:contain;background:var(--sunk);scroll-snap-align:center;border-radius:8px;flex:none;width:100%;max-width:100%;height:260px}.strip .photo-gone{border-radius:8px;flex:0 0 100%;height:200px}.stack-xs{flex-direction:column;gap:4px;display:flex}.drawer__title{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.drawer__price{font-family:var(--mono);font-size:24px;font-weight:500}.drawer__desc{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.meta{gap:4px;margin:0;display:grid}.meta__row{grid-template-columns:minmax(90px,40%) 1fr;gap:10px;font-size:13px;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}.compare{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.compare p{margin:0;line-height:1.45}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.verdict{font-weight:600}.verdict--good{color:var(--good)}.verdict--low{color:var(--low)}.verdict--high{color:var(--muted)}.verdict--above{color:var(--cut)}.range{height:38px;margin:0 12px;position:relative}.range__track{background:var(--sunk);border-radius:5px;height:10px;position:absolute;top:10px;left:0;right:0}.range__band{background:var(--accent-soft);height:10px;box-shadow:inset 0 0 0 1px var(--accent);opacity:.85;border-radius:5px;position:absolute;top:10px}.range__median{background:var(--accent);width:2px;height:18px;margin-left:-1px;position:absolute;top:6px}.range__mark{background:var(--muted);border-radius:3px;width:5px;height:24px;margin-left:-2.5px;position:absolute;top:3px}.range__mark--good{background:var(--good)}.range__mark--low{background:var(--low)}.range__mark--above{background:var(--cut)}.range__label{font-family:var(--mono);color:var(--muted);font-size:11px;position:absolute;top:24px;transform:translate(-50%)}.similar{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.similar li{border-bottom:1px solid var(--sunk);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:grid}.similar__open{all:unset;cursor:pointer;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.similar__open:hover{text-decoration:underline}.similar__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.price-sm{font-family:var(--mono);white-space:nowrap}.drawer__actions{flex-wrap:wrap;gap:8px;display:flex}.btn--starred{border-color:var(--star);background:var(--star-soft);color:var(--star-ink)}.btn--starred svg{color:var(--star)}@media (width<=520px){.similar li{grid-template-columns:1fr auto}.similar li .muted{grid-column:1}}.chipbar{padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-btn{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-btn svg{width:12px;height:12px}@media (pointer:coarse){.chip-btn{width:32px;height:32px}}.chipbar__clear{min-height:26px;padding:2px 8px;font-size:12px}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.panel__head,.panel__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.panel__head{border-bottom:1px solid var(--line)}.panel__foot{border-top:1px solid var(--line)}.panel__buttons{gap:8px;display:flex}.tree{column-count:3;column-gap:28px;padding:14px 20px;font-size:13px;overflow-y:auto}@media (width<=760px){.tree{column-count:2}}@media (width<=520px){.tree{column-count:1}}.tree__group{break-inside:avoid;margin:0 0 14px}.tree__parent,.tree__child{cursor:pointer;align-items:center;gap:8px;min-height:28px;padding:3px 0;display:flex}.tree__parent{font-weight:600}.tree__child{color:var(--ink-2);padding-left:23px}.tree input{accent-color:var(--accent);width:15px;height:15px;margin:0}.tree__name{flex-grow:1}.tree__count{font-family:var(--mono);color:var(--muted);font-size:11px}.btn:disabled{opacity:.6;cursor:default}@media (width<=520px){.header{position:static}}.viewer{z-index:25;padding:max(56px, env(safe-area-inset-top)) 16px max(56px, env(safe-area-inset-bottom));touch-action:pan-y;background:#080909f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer__img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:100%}.viewer__gone{color:#c9ccca;font-size:14px}.viewer__btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex;position:absolute}.viewer__btn:hover{background:#ffffff3d}.viewer__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer__close{top:max(10px, env(safe-area-inset-top));right:10px}.viewer__prev{top:50%;left:10px;transform:translateY(-50%)}.viewer__next{top:50%;right:10px;transform:translateY(-50%)}.viewer__count{bottom:max(16px, env(safe-area-inset-bottom));color:#c9ccca;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.strip__img[role=button]{cursor:zoom-in}@media (width<=640px){.viewer{padding-left:0;padding-right:0}.viewer__prev,.viewer__next{display:none}}.page{flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;display:flex}.page__head,.editor__bar{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.editor__bar{align-items:center}.page__title{margin:0;font-size:18px;font-weight:600}.mono{font-family:var(--mono);font-size:13px}.tag{background:var(--sunk);color:var(--ink-2);white-space:nowrap;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-block}.tag--rare{background:var(--cut-soft);color:var(--cut);margin-left:0}.tag--common{margin-left:0}.tag--warn{background:var(--cut-soft);color:var(--cut)}.ilist{overflow:hidden}.ilist ul{margin:0;padding:0;list-style:none}.irow{border-bottom:1px solid var(--sunk);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.irow:last-child{border-bottom:0}.irow--head{color:var(--muted);background:var(--ground);border-bottom:1px solid var(--line);padding:10px 0 10px 16px;font-size:12px}.irow__cols{grid-template-columns:2.4fr 1.1fr .9fr 1.1fr 1fr;align-items:center;gap:12px;min-width:0;display:grid}.irow__open{text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 0 12px 16px}.irow__open:hover{background:var(--ground)}.irow__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.irow__name{flex-direction:column;gap:2px;min-width:0;display:flex}.irow__title{font-weight:500}.irow__desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.irow--paused .irow__name,.irow--paused .mono{opacity:.6}.irow .icon-btn{color:var(--muted);background:0 0}@media (width<=720px){.irow--head{display:none}.irow__cols{grid-template-columns:1fr 1fr}.irow__name{grid-column:1/-1}}.editor{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor__right{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=900px){.editor{grid-template-columns:minmax(0,1fr)}}.form{flex-direction:column;gap:14px;padding:16px;display:flex}.form__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.form__title{font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-weight:500}.input{border:1px solid var(--line);background:var(--ground);min-height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px}.input:focus-visible,.term-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)}.input--area{resize:vertical;min-height:84px}.input--mono{font-family:var(--mono)}.input--short{width:160px}@media (width<=520px){.input{font-size:16px}}.kindbox{background:var(--ground);color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.kindbox .tag{margin-left:0}.examples{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.example{background:var(--ground);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.example>span:first-child{flex-grow:1;min-width:0}.example__yes{color:var(--good)}.example__no{color:var(--cut)}.notice{border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.notice--warn,.notice--error{background:var(--cut-soft);color:var(--cut)}.termchips{flex-wrap:wrap;gap:6px;display:flex}.term{border:0;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}.term--strong{background:var(--accent-soft);color:var(--accent-ink)}.term--weak{background:var(--sunk);color:var(--ink-2)}.term--added{box-shadow:inset 0 0 0 1px var(--accent)}.term--dropped{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:0 0;text-decoration:line-through}.term--add{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:0 0}.term__x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.term__x:hover{opacity:1}.term__x:focus-visible,.term--add:focus-visible,.term--dropped:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.term-input{border:1px solid var(--accent);background:var(--card);color:var(--ink);font:inherit;border-radius:12px;width:140px;padding:3px 10px;font-size:13px}.meta-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.meta-chips__gap{margin-left:10px}.pill{background:var(--sunk);border-radius:12px;padding:3px 10px}.pill--warn{background:var(--cut-soft);color:var(--cut)}.hits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.hits{grid-template-columns:repeat(2,minmax(0,1fr))}}.hit{text-align:left;cursor:pointer;color:inherit;font:inherit;padding:0}.hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hit__img{object-fit:cover;width:100%;height:96px;display:block}.hit__body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hit__title{font-weight:500;line-height:1.3}.hit__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.badge{background:var(--accent);color:#fff;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.alerts{flex-direction:column;gap:10px;display:flex}.alert{align-items:flex-start;gap:16px;padding:14px;display:flex;overflow:visible}.alert__photo{background:var(--sunk);border-radius:8px;flex-shrink:0;width:140px;height:104px;overflow:hidden}.alert__img,.alert__photo .photo-gone{object-fit:cover;width:100%;height:104px}.alert__body{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.alert__head{align-items:baseline;gap:10px;display:flex}.alert__title{font-size:15px;font-weight:500}.alert__chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.alert__entry{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:2px 8px}.alert__reason{color:var(--ink-2);align-items:flex-start;gap:8px;display:flex}.alert__reason svg{color:var(--muted);flex-shrink:0;margin-top:2px}.alert__reason--error{color:var(--cut)}.alert__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.alert{flex-wrap:wrap}.alert__photo{width:100%}.alert__actions{flex-direction:row}}.auth{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:flex}.auth__title{margin:0;font-size:20px;font-weight:600}.auth__note,.auth__error{max-width:420px;color:var(--ink-2);margin:0}.auth__error{color:var(--cut)}.auth a{color:var(--accent)}.auth code{font-family:var(--mono);background:var(--sunk);border-radius:4px;padding:1px 4px;font-size:.9em}
