:root{--color-cream:#f7efe6;--color-sand:#efe3d3;--color-linen:#fbf7f2;--color-dawn:#f6d9c4;--color-sunlight:#f3e3b8;--color-clay:#c98f6b;--color-terracotta:#b8704f;--color-terracotta-deep:#9a5a3e;--color-cta:#a55f40;--color-cta-hover:#8e4f33;--color-sage:#a3b18a;--color-sage-deep:#6f7f5c;--color-mist:#dde3da;--color-sky:#cfdce3;--color-lavender:#dcd5e8;--color-ink:#3b322c;--color-ink-soft:#6e625a;--color-ink-faint:#9a8d84;--color-line:#3b322c1a;--color-line-strong:#3b322c2e;--color-white:#fff;--color-danger:#b4533f;--color-danger-soft:#f4dcd3;--color-success:#5e7a4f;--color-success-soft:#e1e8d6;--color-warning:#a77a2a;--color-warning-soft:#f5e6c4;--cat-sage-bg:#e3e8d9;--cat-sage-fg:#4e5c3e;--cat-sage-accent:#8c9c70;--cat-sky-bg:#dde8ee;--cat-sky-fg:#3f5664;--cat-sky-accent:#8faaba;--cat-lavender-bg:#e7e1f0;--cat-lavender-fg:#56496e;--cat-lavender-accent:#a594c2;--cat-clay-bg:#f2dfd2;--cat-clay-fg:#7a4a30;--cat-clay-accent:#c98f6b;--cat-terracotta-bg:#f0d5c8;--cat-terracotta-fg:#7e3f25;--cat-terracotta-accent:#b8704f;--cat-mist-bg:#e6ebe3;--cat-mist-fg:#4a5a48;--cat-mist-accent:#a7b5a3;--cat-dawn-bg:#f8e3d5;--cat-dawn-fg:#7d4a31;--cat-dawn-accent:#e0a583;--cat-sunlight-bg:#f6eccf;--cat-sunlight-fg:#6b5520;--cat-sunlight-accent:#d6b35e;--font-display-fallback:Georgia, "Times New Roman", serif;--font-body-fallback:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:clamp(.75rem, .7292rem + .093vw, .8125rem);--text-sm:clamp(.875rem, .8542rem + .093vw, .9375rem);--text-base:clamp(1rem, .9792rem + .093vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.0833rem + .185vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1667rem + .37vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3333rem + .741vw, 2rem);--text-3xl:clamp(1.875rem, 1.5833rem + 1.296vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.222vw, 3.75rem);--text-5xl:clamp(2.75rem, 2rem + 3.333vw, 5rem);--text-6xl:clamp(3.25rem, 2.0833rem + 5.185vw, 6.75rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-0_5:.125rem;--space-1_5:.375rem;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:44px;--radius-pill:999px;--shadow-xs:0 1px 2px #3b322c0d;--shadow-sm:0 1px 2px #3b322c0a, 0 6px 16px -8px #3b322c1a;--shadow-md:0 1px 2px #3b322c0a, 0 12px 32px -12px #3b322c1f;--shadow-lg:0 2px 4px #3b322c0a, 0 24px 56px -20px #3b322c2e;--shadow-xl:0 4px 8px #3b322c0d, 0 40px 80px -28px #3b322c3d;--shadow-inset:inset 0 0 0 1px #3b322c1a;--shadow-focus:0 0 0 3px #f7efe6, 0 0 0 5px #b8704f8c;--ease-breath:cubic-bezier(.22,.61,.36,1);--ease-inOut:cubic-bezier(.65,0,.35,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.36,.64,1);--duration-instant:.12s;--duration-fast:.2s;--duration-base:.32s;--duration-slow:.52s;--duration-slower:.7s;--duration-breath:4s;--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:400;--z-drawer:500;--z-modal:600;--z-popover:700;--z-toast:800;--z-tooltip:900;--layout-container-narrow:720px;--layout-container:1200px;--layout-container-wide:1440px;--layout-gutter:20px;--layout-nav-height:72px;--layout-bottom-nav-height:68px;--gradient-dawn:linear-gradient(170deg, #f7efe6 0%, #f6d9c4 55%, #f3e3b8 100%);--gradient-dawn-soft:linear-gradient(180deg, #fbf7f2 0%, #f7efe6 45%, #f8e6d8 100%);--color-bg:var(--color-cream);--color-surface:var(--color-linen);--color-surface-muted:var(--color-sand);--color-text:var(--color-ink);--color-text-soft:var(--color-ink-soft);--color-text-faint:var(--color-ink-faint);--color-accent:var(--color-cta);--color-accent-hover:var(--color-cta-hover);--color-link:var(--color-terracotta-deep);--color-on-accent:#fffdf9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dusk]{--color-cream:#2a221e;--color-sand:#342a25;--color-linen:#3a2f29;--color-dawn:#5a3d31;--color-sunlight:#584a30;--color-clay:#d9a283;--color-terracotta:#e08e69;--color-terracotta-deep:#efa482;--color-cta:#e08e69;--color-cta-hover:#efa482;--color-sage:#a8b78f;--color-sage-deep:#c3cfae;--color-mist:#3c443a;--color-sky:#34414a;--color-lavender:#443d52;--color-ink:#f4eae0;--color-ink-soft:#cdbfb3;--color-ink-faint:#a09286;--color-line:#f4eae01f;--color-line-strong:#f4eae038;--color-white:#fff;--color-danger:#e58a76;--color-danger-soft:#4a2b24;--color-success:#a8c495;--color-success-soft:#2f3a28;--color-warning:#e3be72;--color-warning-soft:#453a22;--gradient-dawn:linear-gradient(170deg, #2a221e 0%, #5a3d31 60%, #584a30 100%);--gradient-dawn-soft:linear-gradient(180deg, #2a221e 0%, #342a25 100%);--shadow-md:0 1px 2px #0003, 0 12px 32px -12px #00000073;--shadow-lg:0 2px 4px #0003, 0 24px 56px -20px #0000008c;--shadow-focus:0 0 0 3px #2a221e, 0 0 0 5px #e08e6999;--color-on-accent:#2a221e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;hanging-punctuation:first last;interpolate-size:allow-keywords}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body,"DM Sans"), var(--font-body-fallback);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display,"Fraunces"), var(--font-display-fallback);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;font-variation-settings:"SOFT" 100, "WONK" 0}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}::selection{background:var(--color-dawn);color:var(--color-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:var(--radius-xs)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);transition:transform var(--duration-base) var(--ease-breath);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}em.accent,.accent-italic{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--color-terracotta);font-style:italic}[data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-breath), transform var(--duration-slower) var(--ease-breath);transition-delay:calc(var(--reveal-index,0) * 70ms);transform:translateY(12px)}[data-reveal=visible]{opacity:1;transform:none}@keyframes sevenam-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sevenam-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sevenam-breathe{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes sevenam-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes sevenam-dawn-drift{0%,to{background-position:0 0}50%{background-position:100% 100%}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.36s;animation-timing-function:var(--ease-breath)}::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--ease-breath)}::view-transition-group(.event-media){animation-duration:.52s;animation-timing-function:var(--ease-breath)}::view-transition-image-pair(.event-media){animation-name:sevenam-vt-soften}@keyframes sevenam-vt-soften{35%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
.DevEnvBanner-module__RlUXeG__banner{left:var(--space-3);bottom:calc(var(--layout-bottom-nav-height) + var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-toast);max-width:min(420px, calc(100vw - 2 * var(--space-3)));border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-cream);font-size:var(--text-xs);box-shadow:var(--shadow-lg);position:fixed}@media (min-width:768px){.DevEnvBanner-module__RlUXeG__banner{bottom:var(--space-4);left:var(--space-4)}}.DevEnvBanner-module__RlUXeG__banner summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.DevEnvBanner-module__RlUXeG__banner summary::-webkit-details-marker{display:none}.DevEnvBanner-module__RlUXeG__dot{background:var(--color-sunlight);width:8px;height:8px;animation:DevEnvBanner-module__RlUXeG__sevenam-breathe 3s var(--ease-inOut) infinite;border-radius:50%}.DevEnvBanner-module__RlUXeG__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;line-height:1.5;display:flex}.DevEnvBanner-module__RlUXeG__body ul{padding-left:var(--space-4);gap:var(--space-1);color:#f7efe6d9;flex-direction:column;display:flex}.DevEnvBanner-module__RlUXeG__body code{background:#f7efe61f;border-radius:4px;padding:0 4px;font-size:.95em}
