*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0b0d;--surface: #111316;--text: #c8c4ba;--text-dim: #7a766c;--marginalia: #555149;--amber: #d4a04a;--amber-dim: #8a6d2b;--rule: rgba(212, 160, 74, .15);--rule-soft: rgba(212, 160, 74, .08);--red: #c44;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--j2-nav-h: 44px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.85rem;font-weight:400;line-height:1.8;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--amber);color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--marginalia)}::-webkit-scrollbar-thumb:hover{background:var(--amber-dim)}a{color:var(--amber);text-decoration:none;transition:color .2s}a:hover{color:var(--text)}.laika-display{font-family:var(--mono);font-weight:300;letter-spacing:-.02em;color:var(--amber);text-shadow:0 0 14px rgba(212,160,74,.08);line-height:1}.laika-eyebrow{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim)}h2{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim);margin:3.5rem 0 1.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}h3{font-family:var(--mono);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--text);margin:2.5rem 0 1rem;line-height:1.4}p{font-family:var(--mono);font-size:.85rem;font-weight:400;line-height:1.8;color:var(--text);margin-bottom:1.2rem}.laika-shell{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.laika-shell-wide{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}hr{border:none;border-top:1px solid var(--rule-soft);margin:3rem 0}.laika-readout{width:100%;border-collapse:collapse;margin:1.5rem 0}.laika-readout tr{border-bottom:1px solid var(--rule-soft)}.laika-readout tr:last-child{border-bottom:none}.laika-readout td{padding:.55rem 0;vertical-align:top}.laika-readout td:first-child{color:var(--text-dim);width:45%;padding-right:1rem}.laika-readout td:last-child{color:var(--text);text-align:right}.laika-manifest{list-style:none;margin:1.5rem 0}.laika-manifest li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule-soft);color:var(--text)}.laika-manifest li:last-child{border-bottom:none}.laika-manifest .laika-index{color:var(--marginalia);font-variant-numeric:tabular-nums}.laika-nav{padding:1rem 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin-bottom:2rem}.laika-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem}.laika-nav a{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.laika-nav a:hover{color:var(--amber)}.laika-meta-strip{display:flex;flex-wrap:wrap;gap:0 1.5rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--marginalia);padding:.6rem 0;border-top:1px solid var(--rule-soft)}.laika-meta-strip span{white-space:nowrap}.laika-footer{max-width:760px;margin:0 auto;padding:3rem 1.5rem;border-top:1px solid var(--rule-soft)}.laika-footer p{font-size:.75rem;color:var(--text-dim);margin-bottom:.8rem}.laika-footer .laika-disclaimer{font-size:.7rem;color:var(--marginalia)}.laika-footer .laika-disclaimer a{color:var(--marginalia)}.laika-static-noise{position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.laika-static-noise{opacity:.03}.laika-display{text-shadow:none}}@media(max-width:600px){.laika-shell,.laika-shell-wide{padding:1.5rem 1rem 3rem}.laika-meta-strip{gap:0 1rem}.laika-nav ul{gap:1rem}}
