:root{--color-background:#f6f4ed;--color-background-warm:#f0e9d9;--color-surface:#fffefa;--color-surface-elevated:#edece4;--color-surface-muted:#e9ede2;--color-text-primary:#292f28;--color-text-secondary:#626b60;--color-border:#dedfd4;--color-border-strong:#899485;--color-primary:#315844;--color-primary-text:#315844;--color-primary-pressed:#244735;--color-primary-soft:#e3eadd;--color-on-primary:#fff;--color-secondary:#a75232;--color-secondary-pressed:#873f26;--color-secondary-soft:#f6e5d9;--color-on-secondary:#fff;--color-accent:#e6ba72;--color-accent-soft:#f6ead2;--color-on-accent:#49371e;--color-decorative-sun:#e6ba72;--color-decorative-coral:#c87654;--color-decorative-leaf:#9fb48d;--color-success:#216b46;--color-success-surface:#e2efe4;--color-warning:#81520d;--color-warning-surface:#f7eccf;--color-error:#ad322a;--color-on-error:#fff;--color-error-surface:#f8e5e0;--color-info:#315f89;--color-info-surface:#e6edf4;--color-focus:#315844;--color-sponsored:#725217;--color-scrim:#17231b99;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-low:0 1px 2px #17201a14;--shadow-medium:0 14px 40px #17201a1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#171d19;--color-background-warm:#2b2b22;--color-surface:#202923;--color-surface-elevated:#29332b;--color-surface-muted:#26332a;--color-text-primary:#edeedf;--color-text-secondary:#b0bcac;--color-border:#364237;--color-border-strong:#82917f;--color-primary:#b2cca3;--color-primary-text:#b2cca3;--color-primary-pressed:#c4dab8;--color-primary-soft:#304332;--color-on-primary:#1a2a1c;--color-secondary:#e9aa81;--color-secondary-pressed:#f3bc96;--color-secondary-soft:#49352a;--color-on-secondary:#322318;--color-accent:#e6c486;--color-accent-soft:#453b26;--color-on-accent:#332815;--color-decorative-sun:#e6c486;--color-decorative-coral:#c87654;--color-decorative-leaf:#b2cca3;--color-success:#9ddbb0;--color-success-surface:#223c2c;--color-warning:#ebc77c;--color-warning-surface:#413722;--color-error:#f3a49b;--color-on-error:#1a2a1c;--color-error-surface:#442c2a;--color-info:#a6c9ee;--color-info-surface:#273849;--color-focus:#b2cca3;--color-sponsored:#e2c78f;--color-scrim:#080d0ac7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#171d19;--color-background-warm:#2b2b22;--color-surface:#202923;--color-surface-elevated:#29332b;--color-surface-muted:#26332a;--color-text-primary:#edeedf;--color-text-secondary:#b0bcac;--color-border:#364237;--color-border-strong:#82917f;--color-primary:#b2cca3;--color-primary-text:#b2cca3;--color-primary-pressed:#c4dab8;--color-primary-soft:#304332;--color-on-primary:#1a2a1c;--color-secondary:#e9aa81;--color-secondary-pressed:#f3bc96;--color-secondary-soft:#49352a;--color-on-secondary:#322318;--color-accent:#e6c486;--color-accent-soft:#453b26;--color-on-accent:#332815;--color-decorative-sun:#e6c486;--color-decorative-coral:#c87654;--color-decorative-leaf:#b2cca3;--color-success:#9ddbb0;--color-success-surface:#223c2c;--color-warning:#ebc77c;--color-warning-surface:#413722;--color-error:#f3a49b;--color-on-error:#1a2a1c;--color-error-surface:#442c2a;--color-info:#a6c9ee;--color-info-surface:#273849;--color-focus:#b2cca3;--color-sponsored:#e2c78f;--color-scrim:#080d0ac7}}*{box-sizing:border-box}html{background:var(--color-background)}body{background:var(--color-background);color:var(--color-text-primary);margin:0;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:DM Sans;src:url(/fonts/DMSans.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2)format("woff2");font-style:italic;font-weight:300 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-gutter:clamp(20px, 5vw, 64px);--page-max:1280px;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--ink:#16241b;--ink-soft:#213328;--on-ink:#f4f1e6;--on-ink-muted:#b9c4b3;--sun:#f0c062;--coral:#d9764f;--leaf:#9fb48d;--header-bg:#f6f4edb8;--card-shadow:0 1px 1px #16241b0a, 0 8px 24px -8px #16241b24, 0 32px 64px -32px #16241b38;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--header-bg:#171d19b8;--ink:#0f1712;--ink-soft:#18241c;--card-shadow:0 1px 1px #0003, 0 8px 24px -8px #00000073, 0 32px 64px -32px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--header-bg:#171d19b8;--ink:#0f1712;--ink-soft:#18241c;--card-shadow:0 1px 1px #0003, 0 8px 24px -8px #00000073, 0 32px 64px -32px #0009}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{font-family:var(--font-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 60;text-wrap:balance;letter-spacing:-.02em;font-weight:500}h1 em,h2 em,h3 em,strong em{font-style:italic;font-weight:400}p{text-wrap:pretty}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{text-underline-offset:4px}img{max-width:100%;height:auto}main{overflow:clip}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{z-index:60;background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-focus);border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.public-header{z-index:50;padding:12px var(--page-gutter) 0;transition:padding .4s var(--ease-out);position:sticky;top:0}.public-nav{max-width:calc(var(--page-max) - 2 * var(--page-gutter) + 28px);transition:background-color .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:16px;margin:0 auto;padding:8px 8px 8px 14px;display:flex}:is(.is-scrolled .public-nav,.public-header:has(.mobile-menu[open]) .public-nav){background:var(--header-bg);border-color:color-mix(in srgb, var(--color-border) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);box-shadow:0 10px 30px -18px #16241b59}.public-brand{min-height:44px;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin-right:auto;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.public-brand img{width:44px;height:44px;transition:transform .6s var(--ease-out);border-radius:50%}.public-brand:hover img{transform:rotate(-12deg)scale(1.06)}.public-brand em{color:var(--color-secondary);margin-left:.18em;font-style:italic;font-weight:500}.public-links{gap:4px;display:flex}.public-links a{min-height:44px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.public-links a:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent)}.nav-cta{background:var(--color-text-primary);min-height:44px;color:var(--color-background);transition:transform .3s var(--ease-out);border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--color-text-primary);width:18px;height:2px;transition:transform .3s var(--ease-out);border-radius:2px;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);min-width:240px;box-shadow:var(--card-shadow);animation:menu-in .35s var(--ease-out);border-radius:24px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu-panel a{min-height:48px;color:var(--color-text-primary);border-radius:14px;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:flex}.mobile-menu-panel a:hover{background:var(--color-primary-soft)}.mobile-menu-panel .mobile-menu-cta{background:var(--color-primary);color:var(--color-on-primary);justify-content:center;margin-top:6px;font-weight:600}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.public-footer{padding:72px var(--page-gutter) 28px;background:var(--ink);color:var(--on-ink);margin-top:0;position:relative;overflow:clip}.footer-top{max-width:calc(var(--page-max) - 2 * var(--page-gutter));grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}.public-footer .public-brand{color:var(--on-ink)}.public-footer .public-brand em{color:var(--sun)}.footer-brand p{max-width:380px;color:var(--on-ink-muted);margin:16px 0 20px;line-height:1.7}.footer-mail{color:var(--sun);font-weight:600}.footer-col{align-content:start;gap:2px;display:grid}.footer-col p{color:var(--on-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.footer-col a{min-height:40px;color:var(--on-ink);opacity:.88;align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-wordmark{max-width:calc(var(--page-max) - 2 * var(--page-gutter));font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--on-ink) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--on-ink) 14%, transparent), transparent 85%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:56px auto 0;padding-bottom:.14em;font-size:clamp(64px,15.5vw,230px);font-style:italic;font-weight:600;line-height:.9}.footer-bottom{max-width:calc(var(--page-max) - 2 * var(--page-gutter));color:var(--on-ink-muted);border-top:1px solid #f4f1e624;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px auto 0;padding-top:20px;font-size:14px;display:flex}.theme-select{align-items:center;gap:10px;display:flex}.theme-select label{font-size:14px}.theme-select select{min-height:40px;color:var(--on-ink);cursor:pointer;background:0 0;border:1px solid #f4f1e638;border-radius:999px;padding:0 14px}.theme-select option{color:#16241b}.theme-save-status:empty{display:none}.theme-save-status{color:var(--sun);font-size:13px}.public-eyebrow{color:var(--color-secondary);letter-spacing:.12em;margin:0 0 14px;font-size:13px;font-weight:700}.deletion-page{max-width:var(--page-max);min-height:60vh;padding:28px var(--page-gutter) 96px;margin:auto}.back-link{min-height:44px;color:var(--color-primary-text);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.deletion-card{background:var(--color-surface);border:1px solid var(--color-border);max-width:760px;box-shadow:var(--card-shadow);border-radius:28px;margin:24px auto 0;padding:clamp(24px,5vw,56px)}.deletion-card h1{margin:0;font-size:clamp(36px,5vw,56px);line-height:1.05}.deletion-lead{color:var(--color-text-secondary);margin:24px 0;line-height:1.8}.deletion-form{gap:22px;display:grid}.deletion-form label:not(.confirmation-row){gap:8px;font-size:15px;font-weight:600;display:grid}.deletion-form input:not([type=checkbox]){background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:14px;width:100%;min-width:0;min-height:52px;padding:12px 16px;font-size:16px}.deletion-form input::placeholder{color:var(--color-text-secondary);opacity:1}.deletion-form input:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.confirmation-row{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;line-height:1.7;display:flex}.confirmation-row input{width:24px;height:24px;accent-color:var(--color-primary);flex-shrink:0;margin:3px 0 0}.deletion-form button{background:var(--color-error);color:var(--color-on-error);cursor:pointer;border:0;border-radius:14px;min-height:52px;padding:13px 24px;font-weight:600}.deletion-form button:disabled{opacity:.6;cursor:not-allowed}.form-message{overflow-wrap:anywhere;border-radius:14px;margin:0;padding:16px;line-height:1.7}.form-message.error{color:var(--color-error);background:var(--color-error-surface)}.form-message.success{color:var(--color-success);background:var(--color-success-surface)}.primary-link{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.support-note{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:24px 0 0;font-size:14px;line-height:1.8}.support-note a{color:var(--color-primary-text);font-weight:600}@media (max-width:960px){.public-links,.nav-cta{display:none}.mobile-menu{display:block}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.public-header{padding-top:8px}.public-brand{font-size:20px}.public-brand img{width:40px;height:40px}.deletion-page{padding-top:16px}.deletion-card{border-radius:22px;margin-top:16px}.theme-select label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
