@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;800&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap");:root{--c-accent:#d16b4d;--c-accent-alt:#f5b942;--c-bg-canvas:#f2f0e9;--c-bg-card:#fff;--c-ink:#2b2b2b;--c-border:#2b2b2b;--f-mono:"Space Mono",monospace;--f-display:"JetBrains Mono",monospace;--r-outer:12px;--r-inner:6px;--s-gap:16px;--b-width:1.5px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--c-bg-canvas);color:var(--c-ink);font-family:var(--f-mono);-webkit-font-smoothing:antialiased;padding:24px;min-height:100vh}.label,h1,h2,h3,h4{text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem)}h1,h2{font-weight:800;font-family:var(--f-display)}h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}a{color:inherit;text-decoration:none}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.border-r{border-right:var(--b-width) solid var(--c-border)}.border-b{border-bottom:var(--b-width) solid var(--c-border)}.border-l{border-left:var(--b-width) solid var(--c-border)}.border-t{border-top:var(--b-width) solid var(--c-border)}.layout-grid{display:grid;grid-template-columns:240px 1fr 320px;grid-gap:24px;gap:24px;max-width:1440px;margin:0 auto;align-items:start}.site-header{background-color:var(--c-accent);border:var(--b-width) solid var(--c-border);border-radius:var(--r-outer);padding:20px 24px;margin-bottom:24px;justify-content:space-between;max-width:1440px;margin-left:auto;margin-right:auto;position:relative;box-shadow:4px 4px 0 rgba(0,0,0,.15);color:#fff}.brand,.site-header{display:flex;align-items:center}.brand{font-family:var(--f-display);font-weight:800;font-size:2rem;letter-spacing:-.05em;gap:12px}.brand-tm{font-size:.8rem;vertical-align:super;margin-top:-10px}.header-nav{display:flex;gap:32px;font-weight:700;font-size:.9rem}.header-nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.user-block{background:#fff;color:var(--c-accent);padding:8px 16px;font-weight:700;border-radius:4px;font-size:.85rem;border:var(--b-width) solid var(--c-border)}.sidebar-nav{position:-webkit-sticky;position:sticky;top:24px}.nav-card,.widget-card{background:var(--c-bg-card);border:var(--b-width) solid var(--c-border);border-radius:var(--r-outer);overflow:hidden;box-shadow:2px 2px 0 rgba(0,0,0,.1)}.widget-card{margin-bottom:24px;position:relative}.nav-header,.widget-header{padding:12px 16px;font-size:.85rem;font-weight:700;border-bottom:var(--b-width) solid var(--c-border);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.nav-header{font-size:.75rem}.widget-header{background:var(--c-ink);color:var(--c-bg-card);opacity:1}.feed-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--c-ink)}.date-display{font-family:var(--f-display);font-weight:800;font-size:1.5rem;text-transform:uppercase}.product-card{background:var(--c-bg-card);border:var(--b-width) solid var(--c-border);border-radius:var(--r-outer);margin-bottom:16px;display:grid;grid-template-columns:80px 1fr 100px;overflow:hidden;transition:transform .1s,box-shadow .1s;box-shadow:2px 2px 0 rgba(0,0,0,.1);cursor:pointer}.product-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.rank-col{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.25rem;font-weight:800;border-right:var(--b-width) solid var(--c-border);background:var(--c-accent);color:#fff;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);padding:10px;text-align:center}.content-col{padding:0;display:flex;flex-direction:column}.content-top{display:flex;padding:12px 16px;border-bottom:var(--b-width) solid var(--c-border);align-items:center;gap:12px}.product-title{font-family:var(--f-display);font-weight:800;font-size:1rem;text-transform:uppercase}.product-domain{font-size:.7rem;font-weight:700;opacity:.6;margin-left:auto;background:var(--c-ink);color:var(--c-bg-card);padding:2px 6px;border-radius:4px}.content-body{padding:12px 16px;font-size:.85rem;line-height:1.4;display:flex;flex-direction:column;gap:8px}.product-meta{display:flex;gap:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;opacity:.8;align-items:center}.meta-divider{width:2px;height:10px;background:currentColor}.vote-col{border-left:var(--b-width) solid var(--c-border);display:flex;flex-direction:column}.vote-btn{flex:1 1;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:8px;font-family:var(--f-mono);color:var(--c-ink)}.vote-btn:hover{background:var(--c-accent)}.vote-icon{font-size:1.2rem;margin-bottom:4px;font-weight:900}.vote-count{font-family:var(--f-display);font-weight:800;font-size:1.1rem}.comment-link{padding:8px;text-align:center;font-size:.75rem;font-weight:700;border-top:var(--b-width) solid var(--c-border);background:#e0e4eb}.newsletter-input{width:100%;background:transparent;border:var(--b-width) solid var(--c-border);padding:12px;font-family:var(--f-mono);margin-bottom:12px;border-radius:4px;outline:none}.newsletter-input:focus{background:hsla(0,0%,100%,.2)}.btn-primary{width:100%;background:var(--c-accent);color:var(--c-ink);border:var(--b-width) solid var(--c-border);padding:12px;font-family:var(--f-mono);font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:transform .1s}.btn-primary:active{transform:translateY(2px)}@media (max-width:1024px){.layout-grid{grid-template-columns:1fr!important}.sidebar-nav{display:none!important}}@media (max-width:768px){body{padding:12px}.site-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.header-nav{width:100%;justify-content:space-between;font-size:.8rem;flex-wrap:wrap;gap:12px}.product-card{grid-template-columns:40px 1fr 60px!important}.product-card[style*="flex-direction: column"]{display:flex!important;flex-direction:column!important}.rank-col{font-size:1rem;padding:4px}.product-title{font-size:.85rem}.content-top{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.product-domain{margin-left:0}.content-body{padding:12px;font-size:.8rem}.product-meta{flex-wrap:wrap;gap:8px}.vote-count{font-size:.8rem;text-align:center}.comment-link{font-size:.65rem;text-align:center;white-space:normal}.comment-link,.vote-btn{padding:8px 4px}.content-col>div:first-child[style*="display: flex"]{overflow-x:auto;-webkit-overflow-scrolling:touch}.vote-col[style*="flex-direction: row"]{flex-direction:column!important}.vote-col[style*="flex-direction: row"] .comment-link{border-left:none!important;border-top:var(--b-width) solid var(--c-border)!important}}.markdown-body h1{font-size:1.8rem;font-weight:800;margin:0 0 24px;line-height:1.2;border-bottom:var(--b-width) solid var(--c-border);padding-bottom:16px}.markdown-body h2{font-size:1.35rem;font-weight:800;margin:32px 0 16px;text-transform:uppercase;letter-spacing:.02em}.markdown-body h3{font-size:1.1rem;font-weight:700;margin:24px 0 12px}.markdown-body p{margin:0 0 16px}.markdown-body ol,.markdown-body ul{margin:0 0 16px;padding-left:24px}.markdown-body li{margin-bottom:8px}.markdown-body strong{font-weight:800}.markdown-body hr{border:none;border-top:var(--b-width) dashed var(--c-border);margin:32px 0}.markdown-body table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.9rem}.markdown-body td,.markdown-body th{border:1.5px solid var(--c-border);padding:10px 14px;text-align:left}.markdown-body th{background:var(--c-ink);color:#fff;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.markdown-body code{font-family:var(--f-mono);background:rgba(0,0,0,.06);padding:2px 6px;border-radius:3px;font-size:.85em}.markdown-body pre{background:var(--c-ink);color:var(--c-bg-card);padding:20px;border-radius:4px;overflow-x:auto;margin:16px 0 24px}.markdown-body pre code{background:none;padding:0;color:inherit}.markdown-body em{opacity:.7;font-size:.9em}