:root{--fs-2xs:.76rem;--fs-xs:.84rem;--fs-sm:.92rem;--fs-base:1rem;--fs-md:1.13rem;--fs-lg:1.32rem;--fs-xl:1.6rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 1px 2px 0 #00000052;--shadow-bar:0 2px 12px -2px #0000008c;--shadow-sheet:0 18px 40px -20px #00000073}@media(prefers-color-scheme:light){html:not([data-theme=dark]){--shadow-card:0 1px 2px 0 #1018280d, 0 4px 12px -4px #1018281a;--shadow-bar:0 1px 2px #1018280f, 0 8px 20px -8px #10182829;--shadow-sheet:0 18px 40px -20px #00000073}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;font-size:106.25%}@media(min-width:640px){html{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.5px),var(--bg-grad);background-size:16px 16px,auto;background-attachment:scroll,fixed}}@supports (font:-apple-system-body){@media(pointer:coarse){html{font:-apple-system-body;font-family:var(--font)}}}html,body{height:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.5}:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent);outline:none}*{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--column:640px;--measure:480px}.app{--gutter:16px;padding-left:16px;padding-right:16px;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));flex-direction:column;display:flex}@media(min-width:640px){.app{--gutter:28px;max-width:640px;max-width:var(--column,640px);margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;padding-inline:var(--gutter);border-left:1px solid var(--border);border-right:1px solid var(--border);border-inline:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(40px)saturate(1.4);margin-inline:auto}}.below{position:relative}.kernel{margin-inline:calc(-1*max(var(--gutter),env(safe-area-inset-left))) calc(-1*max(var(--gutter),env(safe-area-inset-right)));padding:16px;padding:var(--gutter);min-height:calc(100vh - 82px);min-height:calc(100dvh - var(--shell-top));flex-direction:column;padding-block-end:calc(var(--gutter) + env(safe-area-inset-bottom,0px));display:flex}@media(min-width:640px){.kernel{margin-inline:calc(-1 * var(--gutter))}}:root{--shell-top:78px}#kernel{scroll-margin-top:var(--shell-top)}[data-kind=game] .kernel{--preroll-radius:0px;height:calc(100vh - 82px);min-height:0;height:calc(100lvh - var(--shell-top));padding:0}.toolbar{background:var(--toolbar-bg,#1e202a);box-shadow:var(--toolbar-shadow,var(--shadow-bar));border-block-end:none}@media(prefers-color-scheme:light){html:not([data-theme=dark]) .toolbar{background:var(--toolbar-bg,#fbfcfe)}}.tb-nav:not(.tb-mark) svg{width:26.67px;height:26.67px}.tb-nav.tb-mark img,.tb-nav.tb-mark svg{width:20px;height:20px}#navPosts svg{transform:translateY(-1px)}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--accent:#2e62c6;--accent-press:#2854aa;--accent-on:#fff;--accent-ink:#3a7bf9;--accent-text:var(--accent-ink);--live:#ff453a;--bg:#000;--bg-grad:radial-gradient(120% 80% at 50% -10%, #1b2a4a 0%, #0b1020 60%, #070a14 100%);--surface:#1c1c229e;--surface-2:#ffffff0f;--border:#ffffff1a;--dot:#ffffff0d;--track:#ffffff24;--text:#f5f5f7;--text-dim:#98989f;--shadow:0 30px 80px -20px #000000b3}@media(prefers-color-scheme:light){:root{--confirm-accent:#2e62c6;--accent-ink:#2e62c6;--live:#d70015;--bg:#f2f2f7;--bg-grad:radial-gradient(120% 80% at 50% -10%, #fff 0%, #eef0f5 60%, #e6e8ee 100%);--surface:#ffffffb8;--surface-2:#0000000a;--border:#0000001a;--dot:#0000000d;--track:#0000001f;--text:#1c1c1e;--text-dim:#6b6b70;--shadow:0 30px 80px -30px #0000002e}}:where(:root){--fs-2xs:.76rem;--fs-xs:.84rem;--fs-sm:.92rem;--fs-base:1rem;--fs-md:1.13rem;--fs-lg:1.32rem;--fs-xl:1.6rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--bg:#0a0c10;--text:#f2f4f8;--text-dim:#9aa3b2;--border:#ffffff1a;--surface:#ffffff0a;--surface-2:#ffffff12;--accent:#0a84ff;--accent-on:#fff;--danger:#ff453a;--card-bg:#1c1c228c;--card-blur:blur(30px) saturate(1.6);--card-shadow-hover:0 2px 6px #0006, 0 12px 28px -14px #0000008c;--shadow-card:0 1px 2px 0 #00000052;--shadow-bar:0 2px 12px -2px #0000008c;--shadow-sheet:0 18px 40px -20px #00000073;--card-shadow:var(--shadow-card)}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])){--bg:#f6f7f9;--text:#0a0c10;--text-dim:#5b6472;--border:#00000014;--surface:#ffffffb3;--surface-2:#0000000d;--danger:#ff3b30;--card-bg:#fff;--card-blur:none;--card-shadow-hover:0 2px 4px #1018280f, 0 12px 26px -8px #10182826;--shadow-card:0 1px 2px 0 #1018280d, 0 4px 12px -4px #1018281a;--shadow-bar:0 1px 2px #1018280f, 0 8px 20px -8px #10182829;--shadow-sheet:0 18px 40px -20px #00000073}}:where(:root){--shell-top:78px}:where(html){background:var(--bg)}:where(body){color:var(--text);font:1rem/1.5 var(--font);margin:0}.confirm[data-astro-cid-cylz2w6j]{margin:auto auto max(12px,env(safe-area-inset-bottom));background:0 0;border:0;width:min(400px,100vw - 24px);padding:0;overflow:visible}.confirm[data-astro-cid-cylz2w6j]::backdrop{-webkit-backdrop-filter:blur(4px);background:#0006}.confirm[data-astro-cid-cylz2w6j][open] .confirm-form[data-astro-cid-cylz2w6j]{animation:confirm-up .4s var(--ease-spring) both}.confirm[data-astro-cid-cylz2w6j][open]::backdrop{animation:confirm-fade .2s var(--ease-out) both}.confirm-form[data-astro-cid-cylz2w6j]{flex-direction:column;gap:8px;display:flex}.confirm-group[data-astro-cid-cylz2w6j]{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);border-radius:18px;overflow:hidden}.confirm-msg[data-astro-cid-cylz2w6j]{text-align:center;flex-direction:column;gap:5px;padding:18px 18px 16px;display:flex}.confirm-msg[data-astro-cid-cylz2w6j] strong[data-astro-cid-cylz2w6j]{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);font-weight:700}.confirm-msg[data-astro-cid-cylz2w6j] span[data-astro-cid-cylz2w6j]{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}.confirm-msg[data-astro-cid-cylz2w6j] span[data-astro-cid-cylz2w6j]:only-child{color:var(--text);font-size:var(--fs-base);line-height:1.5}.confirm-act[data-astro-cid-cylz2w6j]{border:0;border-block-start:1px solid var(--border);width:100%;font:600 var(--fs-md) var(--font,inherit);color:var(--confirm-accent,var(--accent));cursor:pointer;background:0 0;padding:15px;transition:background .15s}.confirm-act[data-astro-cid-cylz2w6j]:active{background:color-mix(in srgb,var(--text) 9%,transparent)}.confirm-act[data-astro-cid-cylz2w6j]:focus-visible{box-shadow:none;background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.confirm-act[data-astro-cid-cylz2w6j].destructive{color:var(--danger)}.confirm-act[data-astro-cid-cylz2w6j].preferred{font-weight:700}.confirm-act[data-astro-cid-cylz2w6j].quiet{color:var(--text);font-weight:400}.confirm-cancel[data-astro-cid-cylz2w6j]{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(30px)saturate(1.5);color:var(--text);border-radius:18px;font-weight:700}@keyframes confirm-up{0%{opacity:0;transform:translateY(20px)}}@keyframes confirm-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.confirm[data-astro-cid-cylz2w6j][open] .confirm-form[data-astro-cid-cylz2w6j]{animation:none}.confirm[data-astro-cid-cylz2w6j][open]::backdrop{animation:none}}
