.open-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);margin:0;font-weight:600;display:inline-flex}.open-badge__dot{width:1.4rem;height:1.4rem;font-size:var(--step--1);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.open-badge--open{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary)}.open-badge--open .open-badge__dot{background:var(--color-primary);color:var(--color-on-primary)}.open-badge--closed{background:var(--color-surface-alt);color:var(--color-text)}.open-badge--closed .open-badge__dot{background:var(--color-text-muted);color:var(--color-surface)}.contact{gap:var(--space-5);justify-items:start;display:grid}.contact__grid{gap:var(--space-5);grid-template-columns:1fr;width:100%;display:grid}@media (width>=48rem){.contact__grid{grid-template-columns:1fr 1fr;align-items:start}}.hours-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);overflow:hidden}.hours-table caption{padding:var(--space-4) var(--space-4) var(--space-2);text-align:left;font-family:var(--font-display);font-size:var(--step-2)}.hours-table th,.hours-table td{padding:var(--space-3) var(--space-4);text-align:left;border-top:1px solid var(--color-border);overflow-wrap:anywhere}.hours-table th{font-weight:600}.hours-table__today{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.hours-table__tag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--step--1)}.contact__cards{gap:var(--space-5);display:grid}.contact-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-wrap:anywhere}.contact-card h2{margin-top:0}.contact-card--emergency{background:var(--color-emergency-bg);color:var(--color-on-emergency)}.contact-card__name{font-weight:700;font-size:var(--step-1)}.contact-card__call{min-height:var(--tap-target);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-on-emergency);color:var(--color-emergency-bg);font-size:var(--step-1);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.contact-card__call:hover{border-color:var(--color-on-emergency);color:var(--color-emergency-bg)}.contact-card__line{display:block}.contact-card__link{min-height:var(--tap-target);align-items:center;display:inline-flex}.home{gap:var(--space-7);display:grid}.home-hero{gap:var(--space-6);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%, var(--color-accent-soft) 0, transparent 55%), var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:1fr;align-items:center;display:grid}.home-hero__text{gap:var(--space-4);justify-items:start;min-width:0;display:grid}.home-hero h1{font-size:var(--step-5);overflow-wrap:anywhere;margin:0}.home-hero__lead{max-width:34rem;font-size:var(--step-1);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-hero__art{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:12rem;height:12rem;color:var(--color-primary);place-items:center;display:none;transform:rotate(-12deg)}@media (width>=48rem){.home-hero{padding:var(--space-8) var(--space-7);grid-template-columns:1fr auto}.home-hero__art{display:grid}}.home-guides h2,.home-emergency h2{margin-top:0}.home-guides__list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-guides__list li{display:flex}.guide-card{gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-content:start;text-decoration:none;display:grid;position:relative}.guide-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-card__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-primary-strong)}.guide-card__text{color:var(--color-text-muted)}.guide-card__arrow{top:var(--space-5);right:var(--space-5);color:var(--color-accent);font-size:var(--step-1);transition:transform var(--duration-fast) var(--ease-out);position:absolute}.guide-card:hover .guide-card__arrow{transform:translate(3px)}.home-emergency{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-emergency-bg);color:var(--color-on-emergency);box-shadow:var(--shadow-md);overflow-wrap:anywhere}.home-emergency p{margin:0 0 var(--space-4);font-size:var(--step-1)}.home-emergency__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-emergency__call{border-color:var(--color-on-emergency);background:var(--color-on-emergency);color:var(--color-emergency-bg);font-size:var(--step-1);font-weight:700}.home-emergency__call:hover{border-color:var(--color-on-emergency);color:var(--color-emergency-bg)}.home-emergency__link{min-height:var(--tap-target);color:var(--color-on-emergency);align-items:center;font-weight:600;display:inline-flex}.services section{margin-top:var(--space-7)}.services h2{margin-bottom:var(--space-4)}.services__note{max-width:40rem;color:var(--color-text-muted)}.services__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.services__card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.services__card h3{margin:0}.services__desc{color:var(--color-text-muted);margin:0}.services__price{padding-top:var(--space-2);color:var(--color-primary);margin:auto 0 0;font-weight:700}.services__call{margin-top:var(--space-7);font-size:var(--step-1)}.services__call a{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;font-weight:600;display:inline-flex}@media (width>=40rem){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.services__grid{grid-template-columns:repeat(3,1fr)}}.empty-state{justify-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-7) var(--space-5);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);margin-inline:auto;display:grid}.empty-state__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:4rem;height:4rem;color:var(--color-primary);place-items:center;display:grid}.empty-state__title{margin:var(--space-2) 0 0;font-size:var(--step-2)}.empty-state__text{color:var(--color-text-muted);margin:0}.empty-state__action{margin-top:var(--space-3)}.team__intro{max-width:40rem;color:var(--color-text-muted)}.team__grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}.team__card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.team__avatar{border-radius:var(--radius-pill);width:4rem;height:4rem;font-size:var(--step-1);letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.team__card h2{margin:var(--space-2) 0 0}.team__role{color:var(--color-primary);margin:0;font-weight:600}.team__bio{color:var(--color-text-muted);margin:0}.team__call{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;font-weight:600;display:inline-flex}@media (width>=40rem){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.team__grid{grid-template-columns:repeat(3,1fr)}}.vaccines{gap:var(--space-4);justify-items:start;display:grid}.vaccines__disclaimer,.vaccines__about{color:var(--color-text-muted);max-width:60ch}.vaccines__controls{gap:var(--space-4);width:100%;display:grid}.species-picker{border:0;min-width:0;margin:0;padding:0}.species-picker legend{margin-bottom:var(--space-2);font-weight:600}.species-picker__row{gap:var(--space-3);display:flex}.species-card{flex:1 1 0;max-width:10rem;position:relative}.species-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.species-card span{min-height:var(--tap-target);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:flex}.species-card:hover span{border-color:var(--color-primary)}.species-card:active span{transform:scale(.98)}.species-card input:checked+span{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.species-card input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.age-field__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.age-field__item{gap:var(--space-1);display:grid}.age-field label{font-weight:600}.age-field input,.age-field select{min-height:var(--tap-target);padding:0 var(--space-3);font:inherit;color:inherit;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm)}.age-field input{width:6rem}.age-field input[aria-invalid=true]{border-color:var(--color-danger)}.age-field__error{margin-top:var(--space-2);color:var(--color-danger);font-weight:600}.vaccines__summary{font-weight:700;font-size:var(--step-1);min-height:1.5em}.timeline{padding:0 0 0 var(--space-5);border-left:3px solid var(--color-border-strong);gap:var(--space-4);width:100%;margin:0;list-style:none;display:grid}.timeline__item{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative}.timeline__item:before{content:"";left:calc(-1 * var(--space-5) - 9px);top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:3px solid var(--color-border-strong);width:15px;height:15px;position:absolute}.timeline__item--due{border:2px solid var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-md)}.timeline__item--due:before{background:var(--color-accent);border-color:var(--color-accent)}.timeline__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.timeline__head h3{font-size:var(--step-1);margin:0}.pill,.tag{padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:700;display:inline-block}.pill--due{background:var(--color-accent);color:var(--color-on-primary)}.pill--done,.pill--ongoing{background:var(--color-primary-soft);color:var(--color-primary-strong)}.pill--upcoming{background:var(--color-surface-alt);color:var(--color-text)}.timeline__vaccines{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.timeline__vaccines li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag--core{background:var(--color-primary-soft);color:var(--color-primary-strong)}.tag--lifestyle{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border-strong)}.vaccines__catchup a{min-height:var(--tap-target);align-items:center;display:inline-flex}.prep__pickers{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.prep__fieldset{border:0;min-width:0;margin:0;padding:0}.prep__fieldset legend{margin-bottom:var(--space-3);padding:0;font-weight:700}.prep__cards{gap:var(--space-2);flex-wrap:wrap;display:flex}.prep__card{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;display:inline-flex;position:relative}.prep__card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.prep__card:hover{border-color:var(--color-primary)}.prep__card:active{transform:scale(.98)}.prep__card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.prep__card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.prep__result{gap:var(--space-5);justify-items:start;display:grid}.prep__result>section{width:100%;min-width:0}.prep__result h2{margin-bottom:var(--space-3);font-size:var(--step-2)}.prep__emergency{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-emergency-bg);color:var(--color-on-emergency);box-shadow:var(--shadow-md);overflow-wrap:anywhere}.prep__emergency p{margin:0 0 var(--space-4)}.prep__emergency .button{border-color:var(--color-on-emergency);background:var(--color-on-emergency);color:var(--color-emergency-bg);font-weight:700}.prep__emergency .button:hover{border-color:var(--color-on-emergency);color:var(--color-emergency-bg)}.prep__list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.prep__list li+li{border-top:1px solid var(--color-border)}.prep__item{gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);align-items:flex-start;display:flex}.prep__item:hover{background:var(--color-surface-alt)}.prep__item:has(input:checked) span{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.prep__item input{flex:none;width:1.5rem;height:1.5rem;margin:0}.prep__print-header,.prep__print-emergency{display:none}@media print{.prep__pickers,.prep .prep__print,.prep__empty,.prep__emergency .button{display:none}.prep__print-header{border-bottom:1px solid #000;margin-bottom:.75rem;display:block}.prep__print-emergency{margin:.5rem 0 0;font-weight:700;display:block}.prep__print-header p{margin:0}.prep__print-name{font-size:1.25rem;font-weight:700}.prep,.prep *{color:#000;background:#fff;box-shadow:none!important}.prep{padding:0;font-size:11pt;line-height:1.3;animation:none}.prep__result{display:block}.prep h1{display:none}.prep h2{margin:.5rem 0 .25rem;font-size:13pt}.prep__list{border:0;margin-bottom:.5rem}.prep__list li+li{border-top:0}.prep__item{break-inside:avoid;min-height:0;padding:.15rem 0}.prep__item:has(input:checked) span{text-decoration:none}.prep__item input{appearance:auto;width:1rem;height:1rem}.prep__emergency{border:1px solid #000;margin-bottom:.5rem;padding:.4rem}}.clinic-problem{gap:var(--space-4);max-width:40rem;margin:var(--space-7) auto;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-top:6px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-wrap:anywhere;display:grid}.clinic-problem p{color:var(--color-text-muted);margin:0}.clinic-problem ul{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--color-danger-soft);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--step--1);margin:0;display:grid}@media (width<=47.99rem){.clinic-problem{margin:var(--space-4)}}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--content-width);padding:var(--space-2) var(--space-4);margin:0 auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);min-height:var(--tap-target);color:var(--color-text);text-decoration:none;display:inline-flex}.site-header__brand:hover{color:var(--color-text)}.site-header__logo{border-radius:var(--radius-pill);background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);flex:none;place-items:center;display:grid;transform:rotate(-10deg)}.site-header__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:var(--leading-tight)}.site-header__menu{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:600;display:inline-flex}.site-header__menu-icon,.site-header__menu-icon:before,.site-header__menu-icon:after{width:1.1rem;height:2px;transition:transform var(--duration-base) var(--ease-out);background:currentColor;border-radius:2px;display:block}.site-header__menu-icon{flex:none;position:relative}.site-header__menu:hover{border-color:var(--color-primary)}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";position:absolute;left:0}.site-header__menu-icon:before{top:-6px}.site-header__menu-icon:after{top:6px}.site-header__menu[aria-expanded=true] .site-header__menu-icon{background:0 0}.site-header__menu[aria-expanded=true] .site-header__menu-icon:before{transform:translateY(6px)rotate(45deg)}.site-header__menu[aria-expanded=true] .site-header__menu-icon:after{transform:translateY(-6px)rotate(-45deg)}.site-nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:flex}.site-nav__link:hover{background:var(--color-surface-alt);color:var(--color-text)}.site-nav__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700}@media (width<=47.99rem){.site-nav{padding:var(--space-3) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-open=true]{animation:site-nav-in var(--duration-base) var(--ease-out);display:block}.site-nav__list{flex-direction:column}.site-nav__link{padding-inline:var(--space-4);border-radius:var(--radius-md);font-size:var(--step-1)}}@media (width>=48rem){.site-header__menu{display:none}}@keyframes site-nav-in{0%{opacity:0;transform:translateY(-.5rem)}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__skip{top:var(--space-2);left:var(--space-2);z-index:100;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);transition:transform var(--duration-base) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.shell__skip:focus{color:var(--color-on-primary);transform:none}.shell__emergency{background:var(--color-emergency-bg);color:var(--color-on-emergency);font-size:var(--step--1)}.shell__emergency-text{justify-content:center;align-items:center;gap:0 var(--space-2);max-width:var(--content-width);padding:0 var(--space-4);text-align:center;flex-wrap:wrap;margin:0 auto;display:flex}.shell__emergency-dot{border-radius:var(--radius-pill);opacity:.8;background:currentColor;width:.5rem;height:.5rem}.shell__emergency a{min-height:var(--tap-target);min-width:var(--tap-target);color:inherit;font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.shell__emergency a:hover{color:inherit;text-decoration-thickness:2px}.shell__main{flex-direction:column;flex:1;display:flex}.shell__main:focus{outline:none}.shell__footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--step--1);margin-top:auto}.shell__footer-inner{max-width:var(--content-width);padding:var(--space-6) var(--space-4);margin:0 auto}.shell__footer-inner p{max-width:40rem;margin:0}.shell__footer-name{font-family:var(--font-display);font-size:var(--step-1);color:var(--color-text);margin-bottom:var(--space-2)!important}.shell__footer-contact{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.shell__footer-contact a{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;display:inline-flex}@media print{.shell__skip,.shell__emergency,.site-header,.shell__footer{display:none!important}.shell{min-height:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.17rem, 1.1rem + .35vw, 1.3rem);--step-2:clamp(1.4rem, 1.29rem + .55vw, 1.65rem);--step-3:clamp(1.7rem, 1.52rem + .9vw, 2.15rem);--step-4:clamp(2.05rem, 1.75rem + 1.5vw, 2.85rem);--step-5:clamp(2.5rem, 2rem + 2.5vw, 3.75rem);--leading-tight:1.15;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--content-width:72rem;--tap-target:44px;--color-bg:#f7f2ea;--color-surface:#fffdf9;--color-surface-alt:#efe7da;--color-text:#2d2a26;--color-text-muted:#645c52;--color-border:#e2d7c6;--color-border-strong:#c9b9a1;--color-primary:#3f6b4f;--color-primary-strong:#2f5440;--color-primary-soft:#dde8dc;--color-on-primary:#fff;--color-accent:#b5562f;--color-accent-soft:#f6dccb;--color-emergency-bg:#8e2f22;--color-on-emergency:#fff6f0;--color-focus:#c26a1d;--color-danger:#a3321f;--color-danger-soft:#fbe3dc;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #3c2d1914;--shadow-md:0 2px 4px #3c2d190f, 0 8px 24px #3c2d1914;--shadow-lg:0 4px 8px #3c2d1914, 0 20px 48px #3c2d1924;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#1c1a17;--color-surface:#262320;--color-surface-alt:#302c27;--color-text:#f1ebe2;--color-text-muted:#bdb3a5;--color-border:#3c3731;--color-border-strong:#5a5248;--color-primary:#9cc7a6;--color-primary-strong:#b9dbc0;--color-primary-soft:#2b3b30;--color-on-primary:#14231a;--color-accent:#eb9a74;--color-accent-soft:#46302a;--color-emergency-bg:#6e241a;--color-on-emergency:#fff1ea;--color-focus:#f0a556;--color-danger:#ff9e88;--color-danger-soft:#4a2620;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 4px 8px #00000059, 0 20px 48px #00000080}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-primary-soft);color:var(--color-text)}input:not([type=checkbox],[type=radio]),select,textarea{min-height:var(--tap-target);padding:0 var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out)}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-primary)}input[aria-invalid=true]{border-color:var(--color-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.page{gap:var(--space-6);width:100%;min-width:0;max-width:var(--content-width);padding:var(--space-6) var(--space-4) var(--space-8);animation:page-in var(--duration-slow) var(--ease-out);margin-inline:auto;display:grid}.page>h1{overflow-wrap:anywhere}@media (width>=48rem){.page{padding:var(--space-7) var(--space-5) var(--space-8)}}@keyframes page-in{0%{opacity:0;transform:translateY(.5rem)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary);color:var(--color-text)}.button:active{box-shadow:none;transform:translateY(1px)scale(.98)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
