:root,:root[data-theme=cosmos]{color-scheme:dark;--bg: #07172d;--text: #e8f4ff;--muted: #a2b7cd;--accent: #70cbff;--accent-strong: #2599dc;--accent-2: var(--accent);--surface: #0c2341;--surface-strong: #091b34;--border: #28415e;--grid: rgba(110, 178, 229, .075)}:root[data-theme=aurore]{color-scheme:light;--bg: #f2f7fc;--text: #18334c;--muted: #56718a;--accent: #176ba9;--accent-strong: #0d568f;--accent-2: var(--accent);--surface: #fbfdff;--surface-strong: #edf4fa;--border: #bfd2e3;--grid: rgba(37, 105, 163, .08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{position:relative;isolation:isolate;background:var(--bg);color:var(--text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 72%,transparent 100%)}html{scroll-behavior:smooth;scroll-padding-top:5rem}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2}p{margin:0;color:var(--muted)}ul{margin:0;padding-left:1.25rem;color:var(--muted)}li+li{margin-top:.5rem}.page{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,3rem) 4rem}.page-header{position:relative;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:5rem;height:2px;background:var(--accent)}.eyebrow{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:500;letter-spacing:.04em;font-size:.76rem;margin-bottom:.5rem}.eyebrow:before{content:"\21b3  ";color:var(--muted)}.page-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.045em;color:var(--text)}.gradient-text{color:var(--accent)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background-color:var(--surface);background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:14px 1px,14px 1px,14px 1px,14px 1px,1px 14px,1px 14px,1px 14px,1px 14px;background-position:top left,top right,bottom left,bottom right,top left,top right,bottom left,bottom right;border:1px solid var(--border);border-radius:4px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,background-color .2s ease}.card:hover{border-color:var(--accent)}.card h3{color:var(--text);font-size:1.1rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:2px;padding:.2rem .6rem;font:.78rem JetBrains Mono,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.15rem;border-radius:3px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent-strong);color:#fff}.btn.ghost{border-color:var(--border);color:var(--text);background:var(--surface)}.section-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:2.5rem 0 1.25rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto 1.5rem;padding:1rem 1.25rem;color:var(--muted);font-size:.875rem;border:1px solid var(--border);background-color:var(--surface-strong);background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:12px 1px,12px 1px,1px 12px,1px 12px;background-position:top left,bottom right,top left,bottom right;background-repeat:no-repeat;font-family:JetBrains Mono,monospace;font-size:.72rem}.footer p{color:inherit}.footer .cartouche-label{color:var(--accent);text-align:right}@media(max-width:640px){.footer{flex-direction:column;align-items:flex-start;margin:0 1rem 1rem}.footer .cartouche-label{text-align:left}}::view-transition-old(root){animation:.14s ease-out both fade-out}::view-transition-new(root){animation:.18s ease-in both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after,::view-transition-old(root),::view-transition-new(root){scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
