@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2")}:root{--color-bg: #1E3A34;--color-surface: #24443D;--color-surface-deep: #17302B;--color-text: #DCE6E1;--color-text-muted: rgba(220, 230, 225, .68);--color-text-faint: rgba(220, 230, 225, .45);--color-accent: #6FB295;--color-accent-press: #93C7B0;--color-accent-tint: rgba(111, 178, 149, .12);--color-mid: #4E7A6E;--color-divider: rgba(220, 230, 225, .14);--color-divider-strong: rgba(220, 230, 225, .28);--color-sunken: rgba(8, 18, 15, .35);--color-paper-100: #F2F4F0;--color-paper-200: #E2E7E0;--color-paper-text: #17302B;--font-display: "Instrument Sans", "Inter", system-ui, sans-serif;--font-display-weight: 500;--font-body: "Inter", system-ui, sans-serif;--font-body-weight: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 17px;--space-5: 22px;--space-6: 34px;--space-7: 56px;--space-8: 90px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(8, 18, 15, .4);--shadow-md: 0 4px 14px rgba(8, 18, 15, .45);--shadow-lg: 0 14px 40px rgba(8, 18, 15, .5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 720px at 82% -10%,var(--color-accent-tint),transparent 60%),radial-gradient(1100px 800px at -10% 15%,color-mix(in srgb,black 26%,transparent),transparent 55%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.5;position:relative}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%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")}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:1.2;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.02em}h1{font-size:56px}h2{font-size:40px}h3{font-size:26px}h4{font-size:20px}h5{font-size:16px}h6{font-size:14px;text-transform:uppercase;letter-spacing:.2em}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover,.btn-primary:active{background:var(--color-accent-tint)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover,.btn-secondary:active{background:var(--color-surface-deep)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-2)}.btn-ghost:hover{background:var(--color-accent-tint)}.btn-block{width:100%;margin-top:var(--space-2)}.field{display:block}.field>label{display:block;font-size:12px;margin-bottom:var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em}.input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);font:inherit;font-size:16px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:var(--color-divider-strong)}.input:focus-visible{border-color:var(--color-accent);outline:none}textarea.input{min-height:120px;resize:vertical}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-divider)}.card-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:20px;line-height:1.3}.card-body{margin:0;font-size:16px;color:var(--color-text-muted);flex:1}.card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.2em}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.tag{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.tag-accent{background:var(--color-accent-tint);color:var(--color-accent)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4);border-bottom:1px solid var(--color-divider)}.nav-brand{display:flex;align-items:center;margin-right:auto}.nav a{color:var(--color-text);text-decoration:none;font-size:16px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}
