@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--muted: oklch(.967 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.967 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.905 0 0);--ring: oklch(.708 0 0);--panel: oklch(.985 0 0);--ok: oklch(.55 .15 150);--wa: oklch(.55 .15 155);--plate: oklch(.972 0 0);--plate-hover: oklch(.952 0 0);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace}[data-theme=dark]{color-scheme:dark;--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--muted: oklch(.215 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.235 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / .09);--input: oklch(1 0 0 / .14);--ring: oklch(.556 0 0);--panel: oklch(.17 0 0);--ok: oklch(.72 .17 152);--wa: oklch(.75 .18 155);--plate: oklch(.94 0 0);--plate-hover: oklch(.91 0 0)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-theme=dark] .ico-sun,:root:not([data-theme=dark]) .ico-moon{display:none}.brand{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.mark{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);border-radius:6px;font-size:12px;font-weight:650;letter-spacing:-.03em}.wm{font-size:12.5px;font-weight:600;letter-spacing:.1em}.slash{color:var(--border);font-size:16px;font-weight:300;margin:0 -1px}.sec{font-size:13px;color:var(--muted-foreground)}.tools{display:flex;align-items:center;gap:2px;justify-content:flex-end}.search{position:relative;min-width:0}.search svg{position:absolute;left:11px;top:50%;translate:0 -50%;width:15px;height:15px;color:var(--muted-foreground);pointer-events:none}.search input{width:100%;height:36px;padding:0 34px;font:inherit;font-size:13.5px;color:var(--foreground);border-radius:8px;outline:none;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.search input::placeholder{color:var(--muted-foreground)}.search input::-webkit-search-cancel-button{display:none}.search kbd{position:absolute;right:10px;top:50%;translate:0 -50%;pointer-events:none;transition:opacity .15s var(--ease-out)}.search input:focus~kbd,.search input:not(:placeholder-shown)~kbd{opacity:0}kbd{font-family:var(--font-mono);font-size:10.5px;line-height:1.4;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--background);color:var(--muted-foreground)}.cat-line{font-size:12.5px;color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13.5px;font-weight:500;height:40px;padding:0 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),opacity .14s var(--ease-out),scale .16s var(--ease-out)}.btn:active{scale:.97}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default;scale:1}.btn svg{width:15px;height:15px;flex:0 0 auto}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-outline{background:var(--background);border-color:var(--input);color:var(--foreground)}.btn-ghost{background:none;color:var(--muted-foreground)}.btn-icon{width:34px;height:34px;padding:0}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:color-mix(in oklab,var(--primary) 86%,var(--background))}.btn-outline:hover{background:var(--accent)}.btn-ghost:hover{background:var(--accent);color:var(--foreground)}}.btn-ico{display:grid;place-items:center;width:15px;height:15px;flex:0 0 auto}.btn-ico svg{grid-area:1 / 1;transition:opacity .18s var(--ease-out),scale .28s var(--ease-out),rotate .28s var(--ease-out)}.btn-ico .ico-check{opacity:0;scale:.5;rotate:-25deg}.btn[data-state=ok] .ico-main{opacity:0;scale:.5;rotate:25deg}.btn[data-state=ok] .ico-check{opacity:1;scale:1;rotate:0deg}.btn-ico .ico-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease-out) 90ms}.btn[data-state=ok] .ico-check path{stroke-dashoffset:0}.btn .wa-i{color:var(--wa)}.btn .btn-label{display:inline-block;transition:filter .18s var(--ease-out),opacity .18s var(--ease-out)}.btn[data-state=busy]{cursor:progress}.btn[data-state=busy] .btn-label{filter:blur(2px);opacity:.55}.btn[data-state=ok]{background:color-mix(in oklab,var(--ok) 13%,transparent);border-color:color-mix(in oklab,var(--ok) 42%,transparent);color:var(--ok)}.btn[data-state=err]{background:color-mix(in oklab,var(--destructive) 12%,transparent);border-color:color-mix(in oklab,var(--destructive) 45%,transparent);color:var(--destructive)}.det{display:flex;flex-direction:column;min-height:100%}.shot{position:relative;width:100%;height:min(420px,100vw,56dvh);flex:0 0 auto;background:var(--plate);overflow:hidden}.shot img{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}.shot .base{scale:1.01}.shot .full{opacity:0;transition:opacity .26s var(--ease-out)}.shot .full.in{opacity:1}.shot:has(.full.in) .base{opacity:0;transition:opacity 0ms .26s}.det-info{display:flex;flex-direction:column;gap:2px;padding:16px 20px 6px}.det-info h2{margin:0;font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.det-info .rescue{margin-top:8px}.det-bar{position:sticky;bottom:0;margin-top:auto;display:flex;gap:8px;padding:12px 20px calc(18px + env(safe-area-inset-bottom));background:var(--background)}.det-bar .btn{height:48px;font-size:15px;border-radius:10px}.det-bar .btn-primary{flex:1 1 auto}.det-bar .btn-wa{width:48px;padding:0;flex:0 0 auto}.det-bar .btn-ico,.det-bar .btn svg{width:17px;height:17px}.det-bar .btn-wa .btn-ico,.det-bar .btn-wa svg{width:20px;height:20px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hint{margin:2px 0 0;font-size:12px;color:var(--muted-foreground)}.rescue{margin:0;font-size:12.5px}.rescue a{color:var(--foreground);text-underline-offset:3px}.doc{margin-top:14px;padding:14px 14px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.doc-head{display:flex;align-items:center;gap:8px}.doc-head>svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted-foreground)}.doc-head b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.doc-state{margin-left:auto;font-size:11.5px;color:var(--muted-foreground)}.doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc .hint{margin:0}.btn-sm{height:34px;font-size:13px;padding:0 12px}a.btn{text-decoration:none}.rescue-link{overflow-wrap:anywhere}dialog.sheet{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 64px);max-width:100vw;padding:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--background);color:var(--foreground);box-shadow:0 30px 80px -30px #00000073;opacity:0;scale:.96;transition:opacity .15s var(--ease-out),scale .15s var(--ease-out),overlay .15s allow-discrete,display .15s allow-discrete}dialog.sheet[open]{opacity:1;scale:1;transition-duration:.22s}@starting-style{dialog.sheet[open]{opacity:0;scale:.96}}dialog.sheet::backdrop{background:#00000047;opacity:0;transition:opacity .18s var(--ease-out),overlay .18s allow-discrete,display .18s allow-discrete}dialog.sheet[open]::backdrop{opacity:1;transition-duration:.32s}@starting-style{dialog.sheet[open]::backdrop{opacity:0}}.sheet-body{max-height:calc(100dvh - 64px);overflow-y:auto;padding:0}.sheet-close{position:absolute;top:12px;right:12px;z-index:2;border-radius:999px;background:color-mix(in oklab,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreground)}.status{display:grid;place-items:center;gap:5px;padding:90px 20px;text-align:center}.status b{font-size:15px;font-weight:600;letter-spacing:-.015em}.status span{font-size:13.5px;color:var(--muted-foreground);max-width:42ch}.status .btn{margin-top:12px}.sk{display:block;border-radius:6px;background:linear-gradient(100deg,transparent 40%,color-mix(in oklab,var(--background) 70%,transparent) 50%,transparent 60%) no-repeat,var(--muted);background-size:200% 100%;animation:shimmer 1.1s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.bar{position:sticky;top:0;z-index:5;background:color-mix(in oklab,var(--background) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.top{display:grid;grid-template-columns:1fr minmax(0,480px) 1fr;align-items:center;gap:20px;height:60px;padding:0 32px;max-width:1440px;margin:0 auto}.search input{background:var(--muted);border:1px solid transparent}.search input:focus{background:var(--background);border-color:var(--input);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 18%,transparent)}.tabs{display:flex;gap:24px;padding:0 32px;max-width:1440px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;height:42px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:var(--muted-foreground);transition:color .14s var(--ease-out);line-height:42px}.tab .n{font-size:11px;opacity:.75}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--foreground);border-radius:2px 2px 0 0;scale:0 1;transition:scale .22s var(--ease-out)}.tab[aria-current=true]{color:var(--foreground);font-weight:500}.tab[aria-current=true]:after{scale:1 1}.tab:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:6px}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--foreground)}}.cat-pick{display:none}.cat-sheet .cat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px 20px}.cat-sheet h2{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.cat-list{display:grid;padding:0 8px calc(16px + env(safe-area-inset-bottom));max-height:calc(88dvh - 50px);overflow-y:auto;overscroll-behavior:contain}.cat-opt{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:15px;color:var(--foreground);text-align:left;transition:background-color .14s var(--ease-out)}.cat-opt .n{margin-left:auto;font-size:12px;color:var(--muted-foreground)}.cat-opt[aria-current=true]{background:var(--muted);font-weight:600}.cat-opt[aria-current=true]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--foreground)}.cat-opt:active{background:var(--accent)}.cat-opt:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.cat-opt:hover{background:var(--accent)}}.main{max-width:1440px;margin:0 auto;padding:32px 32px 120px}.head{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}.head .num{font-size:12px;color:var(--muted-foreground)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:36px 24px}.tile{display:flex;flex-direction:column;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tile:focus-visible{outline:none}.tile:focus-visible .plate{outline:2px solid var(--ring);outline-offset:3px}.plate{position:relative;display:block;aspect-ratio:1;background:var(--plate);border-radius:12px;overflow:hidden;transition:background-color .22s var(--ease-out),scale .16s var(--ease-out)}.plate img{position:absolute;top:12%;right:12%;bottom:12%;left:12%;width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity .3s var(--ease-out),scale .32s var(--ease-out)}.plate img.in{opacity:1}.tile:active .plate{scale:.985}@media(hover:hover)and (pointer:fine){.tile:hover .plate{background:var(--plate-hover)}.tile:hover .plate img.in{scale:1.04}}.tile .nm{margin-top:12px;font-size:13.5px;font-weight:500;line-height:1.36;letter-spacing:-.012em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tile .sub{margin-top:2px;font-size:12px;color:var(--muted-foreground)}.sk-tile{display:flex;flex-direction:column;gap:10px}.sk-plate{aspect-ratio:1;border-radius:12px}.sk-l1{height:12px;width:80%}.sk-l2{height:10px;width:40%}@media(max-width:899px){dialog.sheet{inset:auto 0 0 0;margin:0;width:100vw;height:auto;max-height:94dvh;border:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -20px 50px -24px #00000059;opacity:1;scale:1;translate:0 100%;transition:translate .18s var(--ease-out),overlay .18s allow-discrete,display .18s allow-discrete}dialog.sheet[open]{translate:0 0;transition-duration:.32s;transition-timing-function:var(--ease-drawer)}@starting-style{dialog.sheet[open]{translate:0 100%}}.sheet-body{max-height:94dvh}.sheet-close{top:10px;right:10px}.det-info{padding:16px 18px 4px}.det-bar{padding-left:18px;padding-right:18px}}@media(max-width:680px){.top{grid-template-columns:1fr auto;grid-template-areas:"brand tools" "search search";height:auto;gap:10px 12px;padding:10px 16px 12px}.top .brand{grid-area:brand}.top .tools{grid-area:tools}.top .search{grid-area:search}.tabs{display:none}.cat-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 32px);height:40px;margin:0 16px 12px;padding:0 12px 0 14px;border:1px solid var(--input);border-radius:10px;background:var(--background);font:inherit;font-size:14px;font-weight:500;color:var(--foreground);cursor:pointer;transition:background-color .14s var(--ease-out),scale .16s var(--ease-out)}.cat-pick:active{scale:.985}.cat-pick:disabled{opacity:.55;cursor:default;scale:1}.cat-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cat-pick-l{display:flex;align-items:baseline;gap:8px;min-width:0}.cat-pick-l>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pick .n{font-size:12px;font-weight:400;color:var(--muted-foreground)}.cat-pick svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted-foreground)}.main{padding:20px 16px 110px}.head{margin-bottom:16px}.head h1{font-size:19px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:26px 14px}.tile .nm{font-size:13px;margin-top:10px}.search kbd{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-property:opacity,background-color,border-color,color,filter!important;transition-duration:.16s!important}dialog.sheet,dialog.sheet[open]{translate:none;scale:1}.tile:hover .plate img.in{scale:1}.sk{animation:none}}
