@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_85d1cd61-module__oDwy2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_85d1cd61-module__oDwy2a__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#0a0a0f;--surface:#14141c;--surface-hover:#181822;--surface-inset:#0c0c12;--border:#24243040;--border-strong:#34344a;--text:#ecedf2;--text-dim:#b4b6c4;--muted:#7c7f95;--accent:#6366f1;--accent-hover:#7c7ff5;--accent-active:#4f46e5;--accent-fg:#fff;--accent-soft:#6366f11a;--up:#8b8cf9;--down:#5e7bd6;--up-soft:#8b8cf91a;--down-soft:#5e7bd61a;--vote-idle:#6a6d82;--success:#34d399;--error:#fb7185;--error-soft:#fb71851a;--error-border:#fb718533;--ring-glow:0 0 0 3px #6366f14d, 0 0 20px #6366f133;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -4px #00000073, 0 2px 6px -2px #00000059;--shadow-lg:0 12px 40px -8px #0000008c, 0 4px 12px -4px #00000073;--shadow-glow:0 0 24px -6px #6366f14d;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--container:680px;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;padding:0;line-height:1.55}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(1200px 500px at 50% -10%,#6366f114,#0000 70%);position:fixed;inset:0}.container{max-width:var(--container);padding:var(--sp-10) var(--sp-5) var(--sp-12);margin:0 auto}@media (max-width:640px){.container{padding:var(--sp-6) var(--sp-4) var(--sp-10)}}header h1{letter-spacing:-.02em;color:var(--text);background:linear-gradient(180deg, var(--text), #b9bbd6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.1}.subtitle{margin:var(--sp-2) 0 var(--sp-8);color:var(--muted);font-size:15px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-6);box-shadow:var(--shadow-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.composer:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-lg), var(--shadow-glow)}.composer textarea{resize:vertical;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:80px;padding:var(--sp-3);color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{border-color:var(--accent);box-shadow:var(--ring-glow)}.composer-footer{margin-top:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.count{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease);font-size:12px}.count-warn{color:var(--down)}.count-max{color:var(--error)}button{cursor:pointer;font:inherit}.composer button{background:var(--accent);color:var(--accent-fg);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-5);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:none;font-weight:600}.composer button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.composer button:active:not(:disabled){background:var(--accent-active);transform:translateY(0)}.composer button:focus-visible{box-shadow:var(--ring-glow);outline:none}.composer button:disabled{opacity:.45;cursor:not-allowed}.error{background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--error);margin:0 0 var(--sp-4);animation:fade-slide-in var(--dur) var(--ease);font-size:14px}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);color:var(--muted)}.empty-glyph{color:var(--accent);font-size:28px;line-height:1}.empty-title{margin:var(--sp-3) 0 var(--sp-1);color:var(--text);font-size:17px;font-weight:600}.empty-sub{margin:0;font-size:14px}.posts{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post{gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);animation:post-enter var(--dur-slow) var(--ease);display:flex}.post:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.votes{align-items:center;gap:var(--sp-1);flex-direction:column;min-width:40px;display:flex}.vote{border-radius:var(--r-sm);min-width:32px;height:28px;color:var(--vote-idle);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.vote.up:hover{color:var(--up);background:var(--up-soft)}.vote.down:hover{color:var(--down);background:var(--down-soft)}.vote:active{transform:scale(.88)}.vote:focus-visible{box-shadow:var(--ring-glow);outline:none}.score{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:15px;font-weight:600}.post-body{flex-direction:column;flex:1;min-width:0;display:flex}.post-text{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:0;padding-top:2px;font-size:15px;line-height:1.6}.post-meta{margin-top:var(--sp-2);color:var(--muted);font-family:var(--font-mono);font-size:12px}.skeleton{pointer-events:none;animation:none}.skeleton-line{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-hover) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton .skeleton-votes{width:32px;height:60px}.skeleton-line.line-1{width:90%;height:14px;margin-top:4px}.skeleton-line.line-2{width:70%;height:14px;margin-top:10px}.skeleton-line.line-3{width:30%;height:12px;margin-top:14px}@keyframes post-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tabs{gap:var(--sp-1);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-full);padding:var(--sp-1);display:inline-flex}.tab{color:var(--text-dim);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:none;font-size:13px;font-weight:600}.tab:hover:not(.tab-active){color:var(--text);background:var(--surface-hover)}.tab-active{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.tab:focus-visible{box-shadow:var(--ring-glow);outline:none}.kbd-hint{color:var(--muted);font-size:12px}kbd{font-family:var(--font-mono);background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-dim);padding:1px 5px;font-size:11px}.new-pill{margin:0 auto var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-hover);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-4);box-shadow:var(--shadow-glow);animation:fade-slide-in var(--dur) var(--ease);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font-size:13px;font-weight:600;display:block}.new-pill:hover{background:var(--accent);color:var(--accent-fg);transform:translateY(-1px)}.new-pill:focus-visible{box-shadow:var(--ring-glow);outline:none}.post-wrap{border-radius:var(--r-lg);transition:box-shadow var(--dur) var(--ease)}.post-wrap.selected{box-shadow:var(--ring-glow)}.post-wrap.selected .post{border-color:var(--accent)}.vote.up.voted{color:var(--up);background:var(--up-soft)}.vote.down.voted{color:var(--down);background:var(--down-soft)}.vote:disabled{opacity:.4;cursor:default}.post-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.post-footer .post-meta{margin-top:0}.post-actions{gap:var(--sp-3);display:inline-flex}.link-btn{color:var(--muted);transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.link-btn:hover:not(:disabled){color:var(--accent-hover)}.link-btn:disabled{color:var(--muted);opacity:.6;cursor:default}.link-btn:focus-visible{color:var(--accent-hover);outline:none;text-decoration:underline}.post.is-pending{opacity:.6}.post.is-failed{border-color:var(--error-border);background:var(--error-soft)}.post.is-failed .post-meta{color:var(--error)}.replies{margin:var(--sp-2) 0 0 var(--sp-6);padding-left:var(--sp-4);border-left:2px solid var(--border-strong);gap:var(--sp-2);flex-direction:column;display:flex}.post-reply{background:var(--surface-inset);box-shadow:none;padding:var(--sp-3)}.replies-loading{color:var(--muted);margin:var(--sp-1) 0;font-size:13px}.reply-composer{gap:var(--sp-2);margin-top:var(--sp-1);align-items:flex-end;display:flex}.reply-composer textarea{resize:vertical;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;flex:1;font-size:14px}.reply-composer textarea:focus{border-color:var(--accent);box-shadow:var(--ring-glow)}.reply-composer button{background:var(--accent);color:var(--accent-fg);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);transition:background var(--dur-fast) var(--ease);border:none;font-size:13px;font-weight:600}.reply-composer button:hover:not(:disabled){background:var(--accent-hover)}.reply-composer button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
