@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink:#11110f;--muted:#65635d;--paper:#f4f1ea;--line:#c8c3b9;--lime:#d9ff36;--panel:#e9e5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:linear-gradient(to right,rgba(17,17,15,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,17,15,.07) 1px,transparent 1px);background-size:120px 100%,100% 72px;color:var(--ink);font-family:Space Grotesk,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:44px;padding:0 clamp(20px,5vw,72px);position:relative;z-index:100;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.04em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;transform:skew(-12deg) rotate(-8deg);font-size:27px;font-weight:700;line-height:1}.desktop-nav{display:flex;align-items:flex-start;gap:0;margin:auto;font-size:13px;font-weight:600}.desktop-nav>a,.nav-trigger{padding:26px 16px;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.desktop-nav>a:hover,.nav-group:hover>.nav-trigger,.nav-active>.nav-trigger,.nav-active>a,.desktop-nav>a.nav-active{border-color:var(--ink)}.caret{font-size:8px;color:var(--muted);transition:transform .2s;margin-left:2px}.nav-group:hover>.nav-trigger .caret,.nav-group.open>.nav-trigger .caret{transform:rotate(180deg);color:var(--ink)}.nav-group{position:relative;display:inline-block}.nav-dropdown{position:absolute;top:100%;left:0;margin-top:-1px;background:var(--ink);color:#fff;min-width:220px;padding:8px 0;box-shadow:0 14px 40px #0003;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;border-radius:0 0 4px 4px;z-index:500;transform:translateY(6px)}.nav-group:hover>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:11px 20px;font-size:13px;font-weight:500;line-height:1.4;transition:background .12s,color .12s;white-space:nowrap;width:100%}.nav-dropdown a:hover{background:#d9ff3626;color:var(--lime)}.header-actions{display:flex;align-items:center;gap:22px}.search-icon{font-size:27px;line-height:1;transform:rotate(-20deg)}.dark-button{background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.dark-button:hover{transform:translateY(-2px);background:#2b2b28}.dark-button span{margin-left:8px;color:var(--lime)}.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{cursor:pointer;font-size:22px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-links{position:absolute;top:65px;left:0;right:0;width:100%;padding:18px 24px;background:var(--ink);color:#fff;display:grid;gap:14px;box-shadow:0 14px 40px #0003}.mobile-links a{padding:4px;font-size:14px}.mobile-links .mobile-group strong{display:block;color:var(--lime);font-size:11px;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;padding-top:8px;border-top:1px solid #333;margin-top:4px}.site-footer{border-top:1px solid var(--line);margin-top:100px;padding:30px clamp(20px,5vw,72px) 40px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:24px;font-size:11px}.site-footer p{margin:4px 0 0;color:var(--muted);font-size:10px}.footer-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.footer-links a:hover{text-decoration:underline}.footer-meta{display:grid;justify-items:end;gap:5px;color:var(--muted)}.search-btn{background:none;border:1px solid transparent;padding:8px;cursor:pointer;color:var(--ink);border-radius:6px;display:flex;align-items:center;justify-content:center}.search-btn:hover{border-color:var(--line);background:var(--panel)}.search-icon{display:block}.search-overlay{position:fixed;inset:0;background:#11110f80;backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.search-overlay.active{opacity:1;visibility:visible}.search-modal{position:relative;max-width:640px;margin:12vh auto 0;padding:0 20px}.search-modal-inner{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #11110f33;overflow:hidden}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.search-input-icon{color:var(--muted);flex-shrink:0;display:block}.search-input-wrap input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body, "Space Grotesk", sans-serif);font-size:18px;color:var(--ink)}.search-input-wrap input::placeholder{color:var(--muted)}.search-kbd{font-family:DM Mono,monospace;font-size:11px;border:1px solid var(--line);padding:2px 7px;border-radius:4px;color:var(--muted);background:var(--panel)}.search-hints{padding:16px 20px 12px}.search-hint-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0 0 10px}.search-quick{display:flex;gap:10px;flex-wrap:wrap}.search-quick a{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--paper);transition:background .15s,border-color .15s}.search-quick a:hover{background:var(--lime);border-color:var(--ink)}.search-results{padding:8px 0 16px;max-height:50vh;overflow-y:auto}.res-group{padding:0 4px}.res-label{display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 20px 6px}.res-item{display:flex;align-items:center;gap:12px;padding:11px 20px;text-decoration:none;color:var(--ink);border-left:3px solid transparent;transition:background .15s}.res-item:hover{background:var(--panel);border-left-color:var(--lime)}.res-item em{margin-left:auto;font-style:normal;font-family:DM Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.res-type{font-size:14px;flex-shrink:0}.search-empty{padding:18px 20px;margin:0;font-size:14px;color:var(--muted)}.search-empty a{color:var(--ink);text-decoration:underline}@media(max-width:800px){.site-header{min-height:64px;gap:18px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.site-footer{grid-template-columns:1fr;margin-top:60px}.footer-links{justify-content:flex-start}.footer-meta{justify-items:start}}
