@font-face{font-family:"Inter Tight";src:url(/fonts/intertight-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#FBFBFD;--sf:#fff;--ink:#1D1D1F;--mu:#6E6E73;--ln:#D2D2D7;--g1:#F5F5F7;--or:#FF8C00;--orh:#E07B00;--ot:#A65800;--sh:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);--sp:cubic-bezier(.34,1.56,.64,1);--r:18px;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#000;--sf:#1C1C1E;--ink:#F5F5F7;--mu:#A1A1A6;--ln:#38383A;--g1:#1C1C1E;--ot:#FFB04D;--sh:0 1px 0 rgba(255,255,255,.04)}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 "Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.app{max-width:720px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 44px) calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 28px) calc(env(safe-area-inset-left) + 20px)}
.hd{text-align:center;padding-bottom:22px}
.av{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--ln),0 12px 30px rgba(0,0,0,.12);animation:pop .7s var(--sp) both}
h1{font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:18px 0 6px}
.sub{margin:0 auto 18px;color:var(--mu);font-size:16px;max-width:30ch}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:980px;background:var(--or);color:#1D1D1F;font:600 15px/1 "Inter Tight",system-ui,sans-serif;padding:13px 20px;cursor:pointer;transition:transform .35s var(--sp),background .2s}
.btn:hover{background:var(--orh)}.btn .bi{width:19px;height:19px;stroke-width:2}
.btn.wide{width:100%;justify-content:center;padding:16px;margin-top:18px;font-size:16px}
.bar{position:sticky;top:0;z-index:5;margin:0 calc(-20px - env(safe-area-inset-left)) 8px;padding:calc(env(safe-area-inset-top) + 10px) 20px 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.sr{display:flex;align-items:center;gap:8px;background:var(--g1);border-radius:12px;padding:0 12px;height:42px;color:var(--mu)}
@media (prefers-color-scheme:light){.sr{background:#EEEEF0}}
.sr input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;outline:none;height:100%}
.sr input::-webkit-search-cancel-button{opacity:.5}
kbd{font:500 12px "Inter Tight",system-ui;border:1px solid var(--ln);border-radius:6px;padding:1px 6px;color:var(--mu)}
@media (hover:none){kbd{display:none}}
.seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:10px;padding:2px}
.seg::-webkit-scrollbar{display:none}
.sg{flex:none;border:0;border-radius:980px;padding:8px 14px;background:transparent;color:var(--ink);font:500 14px/1 "Inter Tight",system-ui;cursor:pointer;transition:background .25s,color .25s,transform .35s var(--sp)}
.sg.on{background:var(--ink);color:var(--bg)}
.sc{margin-top:18px}.sc h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin:0 4px 8px}
.cs{list-style:none;margin:0;padding:0;background:var(--sf);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.cd+.cd a{border-top:1px solid var(--ln)}
@media (prefers-color-scheme:light){.cd+.cd a{border-top-color:#ECECEF}}
.cd a{display:flex;align-items:center;gap:14px;padding:12px 14px;color:inherit;text-decoration:none;transition:transform .4s var(--sp),background .2s;margin:0}
.cd a:hover{background:var(--g1)}
.th{width:56px;height:56px;border-radius:13px;flex:none;object-fit:cover;background:var(--g1)}
.tg{display:grid;place-items:center;background:linear-gradient(160deg,#2A3346,#1B2333);color:#F5F5F7}
.tg .gl{width:26px;height:26px}
.gl{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tt{font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds{font-size:13px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd{flex:none;font-size:12px;font-weight:600;color:var(--ot);background:color-mix(in srgb,var(--or) 12%,transparent);border-radius:980px;padding:4px 9px}
.ar{width:18px;height:18px;flex:none;color:var(--mu);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pressed{transform:scale(.97)}
.em{text-align:center;color:var(--mu);padding:40px 0}
.ft{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding:0 4px;color:var(--mu);font-size:13px}
.lk{border:0;background:none;color:var(--mu);font:inherit;cursor:pointer;padding:8px 0}.lk:hover{color:var(--ink)}
.mk{display:inline-flex;align-items:center;gap:6px;color:var(--mu)}
.sh{border:0;padding:10px 24px calc(env(safe-area-inset-bottom) + 24px);margin:auto auto 0;width:100%;max-width:520px;border-radius:22px 22px 0 0;background:var(--sf);color:var(--ink);box-shadow:0 -10px 40px rgba(0,0,0,.18)}
@media (min-width:640px){.sh{margin:auto;border-radius:22px;padding-bottom:24px}}
.sh[open]{animation:up .45s var(--sp)}
.sh::backdrop{background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.gr{width:36px;height:5px;border-radius:3px;background:var(--ln);margin:0 auto 18px}
.sh h2{font-size:22px;letter-spacing:-.02em;margin:0 0 14px}
.st{list-style:none;margin:0;padding:0;display:grid;gap:14px}.st li{display:flex;gap:12px;align-items:center;font-size:16px}
.n{width:28px;height:28px;border-radius:50%;background:var(--g1);display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}
.inl{width:20px;height:20px;vertical-align:-4px;color:#0A84FF}
.imp{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0}.imp a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.pg{padding-top:20px}.pg h1{font-size:40px;margin:16px 0 24px}.bk{color:var(--ot);text-decoration:none;font-weight:500}
:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:8px}
[hidden]{display:none!important}
@keyframes pop{from{transform:scale(.6);opacity:0}}@keyframes up{from{transform:translateY(40px);opacity:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sr .gl{width:18px;height:18px;flex:none}
