:root{--paper:#f7f1e3;--paper-deep:#efe6d2;--card:#fffdf8;--ink:#221f1a;--ink-soft:#5b5347;--ink-faint:#8c8273;--herb:#3f5e3a;--herb-bright:#4f7a45;--terracotta:#bd5a3c;--terracotta-soft:#d98a6e;--line:#ddd0b7;--line-strong:#c8b89a;--shadow-sm:0 1px 2px #221f1a0f;--shadow-md:0 8px 28px -12px #221f1a47;--shadow-lg:0 24px 60px -24px #221f1a66;--display:"Fraunces", Georgia, serif;--body:"Hanken Grotesk", system-ui, sans-serif;--radius:4px;--radius-lg:10px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 18% -10%,#4f7a4514,#0000 45%),radial-gradient(circle at 92% 0,#bd5a3c12,#0000 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.05}a{color:inherit;text-decoration:none}button{font-family:var(--body);cursor:pointer}input,textarea,select{font-family:var(--body);color:var(--ink);font-size:1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.eyebrow{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-size:.72rem;font-weight:600}.btn{border:1px solid var(--herb);background:var(--herb);color:#f6f3e9;border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.62rem 1.15rem;font-size:.92rem;font-weight:600;transition:transform .12s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);background:var(--herb-bright);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{color:var(--herb);background:0 0}.btn.ghost:hover{box-shadow:none;background:#3f5e3a14;transform:none}.btn.danger{border-color:var(--terracotta);color:var(--terracotta);background:0 0}.btn.danger:hover{background:var(--terracotta);color:#f6f3e9}.field{margin-bottom:1.1rem;display:block}.field label{letter-spacing:.02em;color:var(--ink-soft);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.field input,.field textarea,.field select{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--herb);outline:none;box-shadow:0 0 0 3px #3f5e3a24}.notice{border-radius:var(--radius);border-left:3px solid;margin:1rem 0;padding:.8rem 1rem;font-size:.9rem}.notice.error{border-color:var(--terracotta);color:#8a3c25;background:#bd5a3c1a}.notice.info{border-color:var(--herb);color:var(--herb);background:#3f5e3a17}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.masthead.svelte-12qhfyh{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1rem;height:70px;display:flex}.brand.svelte-12qhfyh{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;gap:.4rem;font-size:1.7rem;font-weight:600;display:inline-flex}.mark.svelte-12qhfyh{color:var(--terracotta);font-size:1.3rem}nav.svelte-12qhfyh{align-items:center;gap:1.6rem;display:flex}.navlink.svelte-12qhfyh{color:var(--ink-soft);font-size:.9rem;font-weight:600;position:relative}.navlink.svelte-12qhfyh:hover{color:var(--herb)}main.svelte-12qhfyh{flex:1}@media (width<=560px){.wide-only.svelte-12qhfyh{display:none}nav.svelte-12qhfyh{gap:.9rem}.brand.svelte-12qhfyh{font-size:1.45rem}nav.svelte-12qhfyh .btn{white-space:nowrap;padding-inline:.8rem}}.foot.svelte-12qhfyh{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:5rem;padding:2rem 0;font-size:.82rem}.foot.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--herb);text-underline-offset:2px;text-decoration:underline}
