.empty-state{justify-items:center;gap:var(--space-3);width:100%;max-width:30rem;margin:var(--space-4) auto;padding:var(--space-6) var(--space-5);text-align:center;background:radial-gradient(16rem 8rem at 50% 0, var(--color-accent-soft), transparent 75%) no-repeat, var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);animation:rise-in var(--duration-slow) var(--ease-out);display:grid}.empty-state__icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-1);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);place-items:center;display:grid}.empty-state__icon svg{width:2.5rem;height:2.5rem}.empty-state__title{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);margin:0}.empty-state__message{color:var(--color-text-muted);max-width:36ch;margin:0}.empty-state__action{margin-top:var(--space-2)}.settings{gap:var(--space-5);max-width:40rem;display:grid}.settings>h2{margin:0}.settings__form{gap:var(--space-5);display:grid}.settings__group{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;display:grid}.settings__group legend{float:left;width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;padding:0}.settings__group legend+*{clear:both}.settings__group>.field__hint{margin-top:calc(var(--space-3) * -1)}.settings__packages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.settings__package-row{gap:var(--space-2);align-items:stretch;display:flex}.settings__package-row input{flex:1;min-width:0}.settings__remove,.settings__actions .button{min-height:var(--tap-target);min-width:var(--tap-target)}.settings__note{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-md);border-left-width:4px;margin:0}.settings__number input{font-variant-numeric:tabular-nums;max-width:10rem}.settings__bronze{padding-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0}.settings__actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.settings__actions .button--primary{padding-inline:var(--space-5)}.settings__status{color:var(--color-success);font-weight:var(--font-weight-medium);margin:0}.settings__status:not(:empty):before{content:"✓";content:"✓" / "";margin-right:var(--space-2);font-weight:var(--font-weight-bold)}@media (width<=40rem){.settings__group{padding:var(--space-4)}}.today{gap:var(--space-5);display:grid}.today__head{align-items:center;gap:var(--space-3);grid-template-columns:1fr 1fr;grid-template-areas:"title title""prev next";display:grid}.today__title{text-align:center;grid-area:title;min-width:0}.today__title h2{overflow-wrap:anywhere;margin:0}.today__date{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.today__step{min-width:var(--tap-target);min-height:var(--tap-target)}.today__step:first-of-type{grid-area:prev}.today__step:last-of-type{grid-area:next}@media (width>=40rem){.today__head{grid-template-columns:10rem minmax(0,1fr) 10rem;grid-template-areas:"prev title next"}}.today__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.today__figure{justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.today__figure:first-child{color:var(--color-on-accent);background:linear-gradient(150deg, var(--color-accent-hover), var(--color-accent) 65%);border-color:var(--color-accent)}.today__figure dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere;opacity:.8}.today__figure dd{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;margin:0;line-height:1}.today__table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm)}.today__table thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.today__table thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.today__table tbody tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.today__table tbody tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.today__table caption{padding-bottom:var(--space-3);text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.today__table th,.today__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums}.today__table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken)}.today__table tbody tr:last-child th,.today__table tbody tr:last-child td{border-bottom:0}.today__table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.today__table tbody tr:hover{background:color-mix(in srgb, var(--color-accent-soft) 60%, transparent)}.today__table th:first-child{text-align:left;overflow-wrap:anywhere;width:40%}.today__table td:last-child{font-weight:var(--font-weight-bold)}@media (width<=40rem){.today__summary{gap:var(--space-2)}.today__figure{padding:var(--space-3)}.today__table th,.today__table td{padding:var(--space-3) var(--space-2)}.today__table th:first-child{padding-left:var(--space-3)}.today__table th:last-child,.today__table td:last-child{padding-right:var(--space-3)}}.card-manage{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.card-manage__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-manage__actions .button{min-height:var(--tap-target);min-width:var(--tap-target)}.card-manage__form,.card-manage__confirm{gap:var(--space-4);overflow-wrap:anywhere;animation:rise-in var(--duration-base) var(--ease-out);display:grid}.card-manage__plate{font-weight:var(--font-weight-medium)}.card-manage__confirm{padding:var(--space-4);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);border-left-width:4px}.card-manage__confirm>p:first-child{font-weight:var(--font-weight-bold)}.wash-actions{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.wash-actions__label{margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted);display:block}.wash-actions__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.wash-actions__option{align-items:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);max-width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;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);display:inline-flex}.wash-actions__option:hover{border-color:var(--color-accent)}.wash-actions__option:active{transform:scale(.97)}.wash-actions__option:has(input:checked){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.wash-actions__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.wash-actions__option input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.wash-actions__option-text{overflow-wrap:anywhere}.wash-actions__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.wash-actions__buttons .button{min-height:var(--tap-target);min-width:var(--tap-target)}.wash-actions__buttons .button--primary{min-height:3rem;padding-inline:var(--space-5);font-size:var(--font-size-lg)}.wash-actions__error{margin:0}@media (width<=40rem){.wash-actions{padding:var(--space-3)}.wash-actions__buttons .button{flex:auto}.wash-actions__buttons .button--primary{flex-basis:100%}}.card-panel__wrap{overflow-wrap:anywhere;min-width:0}.card-panel__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.card-panel .lookup__vehicle{margin-top:calc(var(--space-3) * -1)}.card-panel__badge{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-pill);animation:badge-pop var(--duration-slow) var(--ease-spring);display:inline-flex}.card-panel__badge:before{content:"";border-radius:var(--radius-pill);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent);background:currentColor}@keyframes badge-pop{0%{opacity:0;transform:scale(.85)}}.card-panel__punches{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.card-panel__punch{width:var(--punch-size);height:var(--punch-size);border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);position:relative}.card-panel__punch--filled{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 -2px #00000026}.card-panel__punch--filled:after{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:28%;height:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.card-panel__remaining{font-weight:var(--font-weight-medium)}.card-panel__tier{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);justify-self:start}.card-panel__heading{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}.card-panel__empty{color:var(--color-text-muted)}.card-panel__history{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.card-panel__history li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.card-panel__history li+li{border-top:1px solid var(--color-border)}.card-panel__history li:nth-child(2n){background:color-mix(in srgb, var(--color-surface-sunken) 50%, transparent)}.card-panel__when{color:var(--color-text-muted)}.card-panel__kind{min-width:3.25rem;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.card-panel__kind--free{color:var(--color-success);background:var(--color-success-soft)}@media (width<=40rem){.card-panel{--punch-size:1.625rem}.card-panel__punches{gap:var(--space-1);padding:var(--space-3)}.card-panel__history li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.card-panel__when{font-size:var(--font-size-xs);grid-column:1/-1}}.lookup{gap:var(--space-5);display:grid}.lookup__title{margin:0}.lookup__notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-md);animation:rise-in var(--duration-base) var(--ease-out);border-left-width:4px;flex-wrap:wrap;display:flex}.lookup__notice p{font-weight:var(--font-weight-medium);flex:16rem;margin:0}.lookup__bar{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:end;display:flex}.lookup__search{flex:1}.lookup__search input{min-height:3rem;font-family:var(--font-plate);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.lookup__bar>.button{min-height:3rem}.lookup__results{gap:var(--space-3);display:grid}.lookup__heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0}.lookup__none{padding:var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:0}.lookup__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lookup__result{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;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);flex-wrap:wrap;display:flex}.lookup__result:focus-visible{border-radius:var(--radius-md)}.lookup__result:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lookup__result:active{box-shadow:none;transform:scale(.99)}.lookup__result:after{content:"";border-top:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-out);flex:none;margin-left:auto;transform:rotate(45deg)}.lookup__result:hover:after{border-color:var(--color-accent);transform:translate(2px)rotate(45deg)}.lookup__result--add{padding-left:var(--space-4);color:var(--color-accent);font-weight:var(--font-weight-medium);background:var(--color-accent-soft);border-style:dashed;border-color:var(--color-accent);box-shadow:none}.lookup__plate{max-width:100%;padding:var(--space-1) var(--space-3);font-family:var(--font-plate);font-weight:var(--font-weight-bold);letter-spacing:.08em;overflow-wrap:anywhere;color:var(--color-plate-text);background:var(--color-plate-bg);border-radius:var(--radius-sm);border:1px solid #00000040}.lookup__name,.lookup__vehicle{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted)}.lookup__form,.lookup__card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise-in var(--duration-slow) var(--ease-out);display:grid}.lookup__form h3{font-size:var(--font-size-xl);margin:0}.lookup__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.lookup__card-plate{max-width:100%;padding:var(--space-2) var(--space-5);font-family:var(--font-plate);font-size:var(--font-size-plate);letter-spacing:.08em;overflow-wrap:anywhere;color:var(--color-plate-text);background:var(--color-plate-bg);border:3px solid var(--color-plate-text);border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-plate-bg), inset 0 0 0 3px #00000026, var(--shadow-md);justify-self:start;margin:0;line-height:1.1}.lookup__card-plate:focus-visible{outline-offset:4px;border-radius:var(--radius-md)}.lookup__card p{margin:0}@media (width<=40rem){.lookup__bar{padding:var(--space-3);flex-wrap:wrap}.lookup__search{flex-basis:100%}.lookup__bar>.button{flex:auto}.lookup__form,.lookup__card{padding:var(--space-4)}.lookup__card-plate{padding:var(--space-2) var(--space-4)}}.backup{gap:var(--space-5);max-width:40rem;display:grid}.backup h2{margin:0}.backup h2:focus{outline:none}.backup h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.backup__intro{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted)}.backup__panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}.backup__title{font-size:var(--font-size-lg);margin:0}.backup__count{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-pill);justify-self:start;margin:0}.backup__button{min-height:var(--tap-target);min-width:var(--tap-target);justify-self:start}.backup__file{min-height:var(--tap-target);max-width:100%;padding:var(--space-2);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.backup__file:hover{border-color:var(--color-accent)}.backup__file:focus-visible{border-radius:var(--radius-md)}.backup__file[aria-invalid=true]{border-style:solid;border-color:var(--color-danger)}.backup__confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);animation:rise-in var(--duration-base) var(--ease-out);border-left-width:4px;display:grid}.backup__question{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.backup__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.backup__status{min-height:1.5em;color:var(--color-success);font-weight:var(--font-weight-medium);margin:0}.backup__status:not(:empty):before{content:"✓";content:"✓" / "";margin-right:var(--space-2);font-weight:var(--font-weight-bold)}@media (width<=40rem){.backup__panel{padding:var(--space-4)}}.shell{flex-direction:column;min-height:100vh;display:flex}.shell__skip{top:var(--space-2);left:var(--space-2);z-index:10;position:absolute;transform:translateY(-200%)}.shell__skip:focus{transform:none}.shell__header{z-index:5;background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);position:sticky;top:0}.shell__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--content-width);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.shell__brand{align-items:center;gap:var(--space-3);min-height:var(--tap-target);min-width:0;display:flex}.shell__logo{width:2.25rem;height:2.25rem;color:var(--color-on-accent);background:linear-gradient(150deg, var(--color-accent-hover), var(--color-accent) 60%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff40;flex:none;place-items:center;display:grid}.shell__logo svg{width:1.25rem;height:1.25rem}.shell__title{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;margin:0}.shell__nav{flex:auto;justify-content:flex-end;display:flex}.shell__nav-list{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-wrap:wrap;margin:0;list-style:none;display:flex}.shell__nav-link{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell__nav-link:focus-visible{border-radius:var(--radius-pill)}.shell__nav-link:hover{color:var(--color-text);background:var(--color-surface)}.shell__nav-link:active{transform:scale(.97)}.shell__nav-link[aria-current=page]{color:var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-sm)}.shell__main{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--space-4) var(--space-7);flex:1;margin:0 auto}.shell__main:focus{outline:none}.shell__main>div{animation:rise-in var(--duration-slow) var(--ease-out)}@media (width<=40rem){.shell__bar{padding:var(--space-2) var(--space-3) var(--space-3)}.shell__nav{flex-basis:100%}.shell__nav-list{border-radius:var(--radius-lg);flex-wrap:nowrap;width:100%}.shell__nav-list>li{flex:1 1 0;min-width:0}.shell__nav-link{width:100%;padding:var(--space-2) var(--space-1);font-size:var(--font-size-sm);overflow-wrap:anywhere;text-align:center;border-radius:var(--radius-md)}.shell__nav-link:focus-visible{border-radius:var(--radius-md)}.shell__main{padding:var(--space-5) var(--space-3) var(--space-6)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--font-plate:"Charles Wright", "DIN Alternate", "Bahnschrift", "Roboto Condensed", ui-monospace, monospace;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:clamp(2rem, 7vw, 2.75rem);--font-size-plate:clamp(2rem, 9vw, 3.25rem);--font-weight-regular:400;--font-weight-medium:560;--font-weight-bold:700;--line-height-tight:1.2;--line-height-body:1.5;--letter-spacing-tight:-.02em;--letter-spacing-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--tap-target:44px;--content-width:56rem;--punch-size:2.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--color-bg:#f4f8fb;--color-bg-glow:#dcebf8;--color-surface:#fff;--color-surface-sunken:#e9f0f5;--color-border:#d5e0e8;--color-border-strong:#a9bccb;--color-text:#0f2230;--color-text-muted:#4a6072;--color-accent:#0a6cc2;--color-accent-hover:#0858a0;--color-accent-soft:#e0efff;--color-on-accent:#fff;--color-success:#17794a;--color-success-soft:#ddf5e8;--color-warning:#8a5a00;--color-warning-soft:#fff1d1;--color-danger:#b42318;--color-danger-hover:#931c13;--color-danger-soft:#fde7e5;--color-on-danger:#fff;--color-plate-bg:#ffd84a;--color-plate-text:#121212;--color-focus:#0a6cc2;--shadow-sm:0 1px 2px #0f223014;--shadow-md:0 2px 4px #0f22300f, 0 8px 24px #0f223014;--shadow-lg:0 4px 8px #0f22300f, 0 18px 40px -8px #0f22302e;--ring-soft:0 0 0 4px var(--color-accent-soft)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0b141b;--color-bg-glow:#10263a;--color-surface:#13202a;--color-surface-sunken:#0f1a22;--color-border:#26384a;--color-border-strong:#3d566c;--color-text:#e8f1f7;--color-text-muted:#9fb4c4;--color-accent:#4fb0ff;--color-accent-hover:#7cc4ff;--color-accent-soft:#12324d;--color-on-accent:#04182a;--color-success:#4cd38c;--color-success-soft:#113222;--color-warning:#f2c45a;--color-warning-soft:#3a2c0c;--color-danger:#ff8a7e;--color-danger-hover:#ffaaa1;--color-danger-soft:#3d1714;--color-on-danger:#2a0805;--color-plate-bg:#f2cc3d;--color-plate-text:#121212;--color-focus:#7cc4ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 4px 8px #00000059, 0 18px 40px -8px #0009}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);background:radial-gradient(60rem 24rem at 50% -8rem, var(--color-bg-glow), transparent 70%) no-repeat, var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1, "ss01" 1;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{color:var(--color-on-accent);background:var(--color-accent)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.button:focus-visible{border-radius:var(--radius-md)}.button:hover{color:var(--color-text);background:var(--color-surface-sunken);border-color:var(--color-text-muted)}.button:active{box-shadow:none;transform:translateY(1px)scale(.98)}.button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff2e}.button--primary:hover{color:var(--color-on-accent);background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.button--secondary{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.button--danger{color:var(--color-on-danger);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover{color:var(--color-on-danger);background:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:var(--shadow-md)}.button--large{min-height:3.5rem;padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.button[aria-disabled=true],.button[aria-disabled=true]:hover,.button[aria-disabled=true]:active{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border-strong);box-shadow:none;cursor:not-allowed;border-style:dashed;transform:none}.field{gap:var(--space-1);min-width:0;display:grid}label,.field__label{font-weight:var(--font-weight-medium)}.field__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.field__error{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0}.field__error:before{content:"!";content:"!" / "";width:1.15em;height:1.15em;margin-right:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);vertical-align:.1em;color:var(--color-on-danger);background:var(--color-danger);border-radius:var(--radius-pill);place-items:center;line-height:1;display:inline-grid}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px 2px #0f22300a}input:not([type=checkbox],[type=radio],[type=file]):hover,select:hover,textarea:hover{border-color:var(--color-accent)}input:not([type=checkbox],[type=radio],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--color-focus);border-radius:var(--radius-md);box-shadow:var(--ring-soft)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=file]{font:inherit;color:var(--color-text-muted)}input[type=file]::file-selector-button{min-height:var(--tap-target);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}input[type=file]:hover::file-selector-button{background:var(--color-accent-soft);border-color:var(--color-accent)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
