@font-face{font-family:Public Sans;src:url(/fonts/public-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg: #f7faf9;--bg-2: #eef4f3;--surface: #ffffff;--ink: #10201f;--ink-soft: #2c3d3b;--muted: #5f7472;--line: #e2ebe9;--line-soft: #edf3f2;--accent: #0e6159;--accent-strong: #0a4a44;--accent-2: #1c7f9b;--accent-soft: #e6f2ef;--wash: radial-gradient(120% 95% at 8% -10%, #dcf0e8 0%, rgba(220, 240, 232, 0) 58%), radial-gradient(105% 85% at 100% 4%, #dde9f8 0%, rgba(221, 233, 248, 0) 55%);--grad: linear-gradient(135deg, #0e6159 0%, #1c7f9b 100%);--ok: #2f6b39;--ok-soft: #e7f2e7;--ok-line: #cfe4d3;--warn: #8a5a17;--warn-soft: #fdf1dc;--warn-line: #f0dcba;--danger: #a4392c;--danger-soft: #f9e5e2;--danger-line: #eecdc7;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 32, 31, .04), 0 8px 24px rgba(16, 32, 31, .06);--shadow-accent: 0 4px 14px rgba(14, 97, 89, .22);--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--wash)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.18;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(1.95rem,4.5vw,2.7rem);font-weight:700;letter-spacing:-.028em;line-height:1.1;margin:0 0 .5rem}h2{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:680;letter-spacing:-.022em;margin:2.5rem 0 .75rem}h3{font-size:1.15rem;font-weight:650;letter-spacing:-.014em;margin:1.5rem 0 .5rem}h4{font-size:1rem;font-weight:650;letter-spacing:-.01em;margin:1.2rem 0 .4rem}p{margin:.6rem 0;text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:720px}main{flex:1;padding:2.5rem 0 4rem}.lead{font-size:1.125rem;color:var(--muted);max-width:46ch}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:500}.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:999px;border:1px solid transparent;background:var(--grad);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.005em;cursor:pointer;box-shadow:var(--shadow-accent);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover{filter:saturate(1.08) brightness(.95);color:#fff;text-decoration:none;box-shadow:0 6px 18px #0e615942}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:none}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent);filter:none}.btn.danger{background:var(--danger);border-color:var(--danger);box-shadow:none}.btn.danger:hover{filter:brightness(.94)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card.lift{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card.lift:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#d6e4e1}.grid{display:grid;gap:1.25rem}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}.tag{display:inline-block;padding:.1rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.meta{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0e61591f}.field .hint{color:var(--muted);font-size:.85rem;margin-top:.25rem}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.95rem}.alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.alert.success{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.alert.warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.prose{max-width:68ch}.prose p{margin:1rem 0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
