:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(98.4% .004 80);--surface:oklch(100% 0 0);--surface-hover:oklch(97.2% .006 80);--border:oklch(91.5% .006 80);--text:oklch(23% .012 60);--text-muted:oklch(50% .012 60);--accent:oklch(55% .19 40);--accent-hover:oklch(50% .19 40);--accent-contrast:oklch(100% 0 0);--accent-soft:oklch(55% .19 40/.1);--danger:oklch(52% .2 25);--danger-soft:oklch(52% .2 25/.08);--focus-ring:oklch(55% .19 40/.45);--skeleton:oklch(93% .006 80);--header-bg:oklch(98.4% .004 80/.8);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(.94rem, .9rem + .2vw, 1rem);--step-1:clamp(1.06rem, 1rem + .3vw, 1.2rem);--step-3:clamp(1.5rem, 1.25rem + 1.2vw, 2.1rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius-sm:8px;--radius:14px;--radius-full:999px;--shadow:0 1px 2px oklch(20% .02 60/.04), 0 4px 16px oklch(20% .02 60/.04);--tap:44px;--content-width:960px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(17% .008 60);--surface:oklch(21% .009 60);--surface-hover:oklch(24.5% .01 60);--border:oklch(30% .01 60);--text:oklch(94% .006 80);--text-muted:oklch(70% .01 70);--accent:oklch(74% .16 55);--accent-hover:oklch(79% .15 55);--accent-contrast:oklch(20% .03 50);--accent-soft:oklch(74% .16 55/.14);--danger:oklch(72% .17 25);--danger-soft:oklch(72% .17 25/.12);--focus-ring:oklch(74% .16 55/.55);--skeleton:oklch(27% .01 60);--header-bg:oklch(17% .008 60/.75);--shadow:0 1px 2px oklch(0% 0 0/.3)}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.header-logo{border-radius:var(--radius-sm);background:var(--accent);width:2.5rem;height:2.5rem;color:var(--accent-contrast);font-size:var(--step-1);place-items:center;font-weight:800;display:grid}.header-title{font-size:var(--step-3);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.1}.header-subtitle{color:var(--text-muted);font-size:var(--step--1);margin:0}.sort{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--step--1);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;font-weight:600;display:inline-flex}.sort:hover{color:var(--text);background:var(--surface-hover)}.sort-active,.sort-active:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.sort-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.sort-bar-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sort-bar-label,.sort-bar-count{color:var(--text-muted);font-size:var(--step--1);margin:0}.sort-bar-count{font-variant-numeric:tabular-nums}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s var(--ease);font-weight:600;display:inline-flex}.button:hover{background:var(--surface-hover)}.button:active{transform:scale(.97)}.button-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.button-primary:hover{background:var(--accent-hover)}.button-icon{width:var(--tap);color:var(--text-muted);background:0 0;border-color:#0000;padding:0}.button-icon:hover{background:var(--danger-soft);color:var(--danger)}.story{align-items:center;column-gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s var(--ease), transform .15s var(--ease);animation:story-in .25s var(--ease) both;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"points title action""points meta action";display:grid}.story:hover{border-color:var(--accent-soft);transform:translateY(-1px)}@keyframes story-in{0%{opacity:0;transform:translateY(4px)}}.story-points{padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:points;align-items:center;font-weight:700;line-height:1.2;display:flex}.story-points-label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.7rem;font-weight:600}.story-title{min-width:0;font-size:var(--step-1);overflow-wrap:anywhere;grid-area:title;font-weight:600;line-height:1.35}.story-link:hover,.story-comments:hover{color:var(--accent)}.story-link:visited{color:var(--text-muted)}.story-domain{margin-left:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--step--1);font-weight:400}.story-meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);color:var(--text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:meta;display:flex}.story-action{grid-area:action}@media (width<=560px){.story{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""meta meta"}.story-points{display:none}}@media (width>=561px){.story-meta-points{display:none}}.story-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--skeleton) 25%, var(--surface-hover) 50%, var(--skeleton) 75%);background-size:200% 100%;height:4.5rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{padding:var(--space-6) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center}.story-list-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.error-alert{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-weight:600;display:flex}.search{z-index:10;gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--header-bg);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);display:flex;position:sticky;top:0}.search-field{flex:1;position:relative}.search-icon{top:50%;left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-input{width:100%;min-height:var(--tap);padding:0 var(--space-4) 0 2.6rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:none}@media (width<=560px){.search .button-primary{padding:0 var(--space-4)}}.loading{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text-muted);display:inline-flex}.page{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.load-more{min-height:var(--tap);margin-top:var(--space-5);justify-content:center;display:flex}
