:root,:root[data-theme=light]{--page:#f6f1e6;--surface:#fffdf8;--surface-raised:#fff;--text:#1c2620;--muted:#4b5a51;--line:#d9d0bd;--felt:#1e6a45;--felt-strong:#164f34;--on-felt:#fff;--brass:#8a6418;--card-back:#9b2f2f;--error-bg:#fbe9e7;--error-text:#8c1d18;--ok-bg:#e5f3ea;--ok-text:#14512f;--focus:#b07a12;--shadow:0 1px 2px #1c262014, 0 4px 12px #1c262014;--shadow-raised:0 2px 4px #1c26201f, 0 8px 20px #1c26201f;--shadow-pressed:inset 0 2px 4px #0003;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0e1612;--surface:#16211b;--surface-raised:#1c2a22;--text:#edf3ee;--muted:#a8b9ae;--line:#2e3f35;--felt:#43b27a;--felt-strong:#5cc890;--on-felt:#08130d;--brass:#d9ac52;--card-back:#c25454;--error-bg:#3a1714;--error-text:#ffb4ab;--ok-bg:#12301f;--ok-text:#9ee2b7;--focus:#e3b55a;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-raised:0 2px 4px #00000080, 0 8px 20px #0006;--shadow-pressed:inset 0 2px 4px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--felt);text-underline-offset:.15em}a:hover{color:var(--felt-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}code{background:var(--surface-raised);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.05em .35em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.skip-link{z-index:20;background:var(--felt);color:var(--on-felt);border-radius:8px;padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.75rem}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;background:var(--page);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:.75rem;max-width:64rem;margin:0 auto;padding:.5rem 1rem;display:flex}.header-start{align-items:center;gap:.25rem;margin-right:auto;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px}.logo-card-back{fill:var(--card-back)}.logo-card-face{fill:var(--surface-raised);stroke:var(--line);stroke-width:1.5px}.logo-pip{fill:var(--felt)}.icon-button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:background-color .15s,box-shadow .15s;display:inline-grid}.icon-button:hover{background:var(--surface-raised);box-shadow:var(--shadow)}.icon-button:active{box-shadow:var(--shadow-pressed)}.icon{fill:currentColor;width:24px;height:24px}.icon .icon-line,.tab-icon .icon-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tabs{gap:.25rem;display:flex}.tab{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-raised)}.tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px}.tab[aria-current=page]{color:var(--felt);background:color-mix(in srgb, var(--felt) 12%, transparent)}.tab[aria-current=page] .tab-icon{fill:currentColor}.tab[aria-current=page] .tab-icon .icon-line{stroke:var(--surface)}.site-main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2rem 1rem 3rem}.site-main:focus{outline:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.5rem 1rem 2rem;font-size:.9rem}.site-footer p{margin:.25rem 0}.fine-print{color:var(--muted);font-size:.88rem}@media (width<=767px){.tabs{z-index:15;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.tab{background:0 0;flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-height:56px;padding:.25rem}.tab:hover{background:0 0}.tab-icon{width:44px;height:28px}.tab-label{font-size:.75rem;line-height:1.1}.tab[aria-current=page]{background:0 0}.tab[aria-current=page] .tab-label{font-weight:700}.site{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.site-main{padding-top:1.25rem}}.button{min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--shadow);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .15s,background-color .15s;display:inline-flex}.button:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.button-primary{background:var(--felt);color:var(--on-felt)}.button-primary:hover{background:var(--felt-strong);color:var(--on-felt)}.button-secondary{background:var(--surface-raised);color:var(--text);border-color:var(--line)}.button-secondary:hover{color:var(--text)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.button,.button:hover,.button:active{transition:none;transform:none}}.hero{text-align:center;padding:2rem 0 2.5rem}.hero-mark{width:96px;height:96px}.hero h1{margin:.5rem 0;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.1}.hero-lead{color:var(--muted);max-width:34rem;margin:0 auto 1rem;font-size:1.25rem}.status-note{background:color-mix(in srgb, var(--brass) 14%, transparent);color:var(--text);border-radius:999px;margin:0 auto 1.5rem;padding:.5rem 1rem;font-size:.95rem;display:inline-block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.features h2{text-align:center}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--felt);box-shadow:var(--shadow);border-radius:14px;padding:1.1rem 1.25rem}.feature-card h3{margin:0 0 .35rem;font-size:1.1rem}.feature-card p{color:var(--muted);margin:0}.prose{max-width:46rem;margin:0 auto}.prose h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.6rem);line-height:1.15}.prose h2{margin:2.25rem 0 .75rem;font-size:1.45rem;line-height:1.25}.prose h3{margin:1.5rem 0 .5rem}.prose ul{padding-left:1.25rem}.prose li{margin:.3rem 0}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:1rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .8rem}.prose th{background:var(--surface-raised);font-weight:700}.prose tr:last-child td{border-bottom:none}@media (width<=640px){.table-wrap{background:0 0;border:none;overflow-x:visible}.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 .75rem;padding:.35rem 0}.prose td{border-bottom:none;padding:.35rem .9rem}.prose td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700;display:block}.prose td:first-child{font-size:1.02rem;font-weight:700}}.note-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:12px;margin:1.5rem 0;padding:.25rem 1.25rem}.note-card h2{margin-top:1rem;font-size:1.2rem}.path{margin:.25rem 0 .75rem}.form-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1rem;margin:2rem 0;padding:1.25rem 1.25rem 1.5rem;display:flex}.form-card h2{margin:0;font-size:1.35rem}.form-sent{background:var(--ok-bg);color:var(--ok-text);border-color:color-mix(in srgb, var(--ok-text) 30%, transparent);align-items:flex-start}.form-sent p{margin:0}.form-error{background:var(--error-bg);color:var(--error-text);border-radius:10px;margin:0;padding:.75rem 1rem;font-weight:600}.field-row{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-size:.95rem;font-weight:600}.optional,.field-hint{color:var(--muted);margin:0;font-size:.88rem;font-weight:400}.required{color:var(--error-text)}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--felt);box-shadow:0 0 0 3px color-mix(in srgb, var(--felt) 30%, transparent);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed}.form-card .button-primary{align-self:flex-start}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
