:root{--sage:#a9c3a6;--eucalyptus:#7fae93;--sand:#dccbb8;--cream:#f4eee6;--terracotta:#c98e74;--peach:#e7c1ae;--mist:#aebfc2;--olive:#a7a27a;--white:#ffffff;--ivory:#faf7f2;--beige:#e9e0d6;--taupe:#a89e95;--charcoal:#4f4a46;--rose:#d9b3a7;--leaf:#8fae84;--mint:#d9e7dd;--text:var(--charcoal);--text-secondary:#5e5853;--text-label:#6e6761;--text-placeholder:#8a827b;--text-inverse:var(--ivory);--surface:var(--white);--surface-soft:var(--ivory);--surface-muted:var(--cream);--border-field:var(--sand);--border-subtle:#e8e1d8;--divider:#eae3da;--border-hover:#c9b59c;--border-width-field:1.5px;--selected-bg:var(--mint);--selected-border:var(--eucalyptus);--danger:var(--charcoal);--danger-bg:var(--rose);--danger-border:var(--terracotta);--warning:var(--charcoal);--warning-bg:var(--peach);--warning-border:var(--terracotta);--info:var(--charcoal);--info-bg:var(--cream);--info-border:var(--beige);--success:var(--charcoal);--success-bg:var(--mint);--success-border:var(--eucalyptus);--emergency-bg:var(--charcoal);--emergency-fg:var(--ivory);--emergency-action-bg:var(--ivory);--emergency-action-fg:var(--charcoal);--action-primary-bg:var(--charcoal);--action-primary-fg:var(--text-inverse);--action-primary-bg-hover:#3c3834;--action-primary-bg-active:#2e2a27;--action-primary-fg-hover:var(--text-inverse);--disabled-bg:#d8d2cb;--disabled-fg:var(--text-label);--focus-ring-width:2px;--focus-ring-color:var(--charcoal);--focus-ring-offset:2px;--font-heading:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--font-expressive:var(--font-newsreader),Georgia,serif;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:22px;--fs-3xl:26px;--fs-display:clamp(34px,1.6rem + 2vw,44px);--fs-price:36px;--lh-tight:1.1;--lh-title:1.2;--lh-text:1.5;--tracking-tight:-0.02em;--tracking-eyebrow:0.06em;--font-feature-numeric:"tnum" 1;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--gutter:clamp(20px,4vw,32px);--content-max:1200px;--reading-max:640px;--r-sm:12px;--r-md:14px;--r-lg:16px;--r-xl:20px;--r-2xl:22px;--r-pill:999px;--shadow-1:0 4px 16px rgba(79,74,70,0.05);--shadow-2:0 6px 20px rgba(79,74,70,0.1);--shadow-3:0 -8px 24px rgba(79,74,70,0.12);--shadow-dialog:0 16px 48px rgba(79,74,70,0.18);--size-touch:44px;--size-button:52px;--size-button-sm:44px;--size-button-lg:56px;--size-field:50px;--size-chip:44px;--size-chip-sm:36px;--size-slot:48px;--size-icon:24px;--size-icon-sm:18px;--size-header:60px;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--chrome-h:0px}html{overflow-x:clip;scroll-padding-top:var(--chrome-h)}body{overflow-wrap:break-word;background-color:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-text);margin:0;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:600;line-height:var(--lh-title)}:where(h1){font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight)}:where(h2){font-size:var(--fs-xl)}:where(h3){font-size:var(--fs-lg)}:where(h4,h5,h6){font-size:var(--fs-md)}:where(button,input,select,textarea){font-family:inherit;font-size:100%}:where(a){color:inherit;text-underline-offset:.18em}:where(input,textarea)::placeholder{color:var(--text-placeholder);opacity:1}:where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F4A46' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}:where(select):disabled{opacity:1}@keyframes at-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(tbody tr):hover>:where(td){background-color:var(--surface-soft)}::selection{background-color:var(--mint);color:var(--text)}:where(button:not(:disabled)){transition:filter var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}:where(button:not(:disabled)):hover{filter:brightness(.94)}:where(button:not(:disabled)):active{filter:brightness(.88)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(header,footer,main,section,article,aside,nav,div,form,fieldset,figure,p,li,dt,dd,h1,h2,h3,h4,h5,h6){min-width:0}canvas,img,video{max-width:100%}svg{flex:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(input,select,textarea):focus-visible{border-color:var(--selected-border)!important}dialog::-webkit-backdrop{background-color:color-mix(in srgb,var(--charcoal) 40%,transparent)}dialog::backdrop{background-color:color-mix(in srgb,var(--charcoal) 40%,transparent)}