:root{--font-scale:1;--fs-display:calc(clamp(2.75rem, 1.6rem + 4.6vw, 5rem) * var(--font-scale));--fs-h1:calc(clamp(2.1rem, 1.45rem + 2.6vw, 3.5rem) * var(--font-scale));--fs-h2:calc(clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem) * var(--font-scale));--fs-h3:calc(clamp(1.4rem, 1.2rem + .85vw, 1.95rem) * var(--font-scale));--fs-h4:calc(clamp(1.18rem, 1.08rem + .42vw, 1.45rem) * var(--font-scale));--fs-h5:clamp(1.04rem, 1rem + .2vw, 1.16rem);--fs-h6:.98rem;--fs-lead:calc(clamp(1.06rem, 1rem + .3vw, 1.2rem) * var(--font-scale));--fs-body:calc(1rem * var(--font-scale));--fs-sm:calc(.9rem * var(--font-scale));--fs-xs:calc(.8rem * var(--font-scale));--fs-micro:.72rem;--lh-tight:1.12;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.75;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.06em;--tracking-caps:.16em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--section-y:clamp(48px, 6vw, 104px);--gutter:clamp(16px, 4vw, 28px);--radius-xs:6px;--radius-sm:10px;--radius-md:var(--r-card,14px);--radius-lg:var(--r-panel,20px);--radius-xl:28px;--radius-pill:999px;--radius-circle:50%;--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.38s;--dur-slower:.62s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);--transition-transform:transform var(--dur-base) var(--ease-out);--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:60;--z-nav:100;--z-dropdown:200;--z-drawer:300;--z-scrim:300;--z-scrim-lit:301;--z-scrim-menu:302;--z-modal:400;--z-overlay:400;--z-overlay-top:420;--z-lightbox:500;--z-toast:500;--z-tooltip:600;--success-fg:#6fcf97;--success-bg:#6fcf9721;--success-border:#6fcf9752;--warning-fg:#e8b45c;--warning-bg:#e8b45c21;--warning-border:#e8b45c52;--danger-fg:#e8896b;--danger-bg:#e8896b24;--danger-border:#e8896b57;--info-fg:#7fb0d9;--info-bg:#7fb0d921;--info-border:#7fb0d952;--neutral-fg:var(--muted);--neutral-bg:#f9f7f30f;--neutral-border:#f9f7f324;--surface-page:var(--bg-0);--surface-sunken:color-mix(in srgb, var(--bg-0) 82%, #000);--surface-base:var(--bg-1);--surface-raised:var(--bg-2);--surface-overlay:var(--menu-surface);--surface-card:var(--surface-raised);--surface-control:color-mix(in srgb, var(--surface-raised) 86%, #000);--surface-control-hover:color-mix(in srgb, var(--surface-raised) 92%, #fff);--surface-soft:#f9f7f312;--surface-inset:#f9f7f30a;--surface-hover:#f9f7f30e;--surface-active:#f9f7f317;--surface-brand-wash:color-mix(in srgb, var(--brand) 12%, transparent);--surface-brand-wash-strong:color-mix(in srgb, var(--brand) 20%, transparent);--border-subtle:color-mix(in srgb, var(--line) 45%, transparent);--border-default:var(--glass-border);--border-strong:color-mix(in srgb, var(--line) 90%, transparent);--border-brand:var(--glass-border-strong);--text-primary:var(--cream);--text-secondary:var(--muted);--text-tertiary:var(--muted-2);--text-disabled:color-mix(in srgb, var(--muted-2) 60%, transparent);--text-on-brand:#fff;--text-brand:var(--orange-light);--field-bg:var(--surface-control);--field-text:var(--text-primary);--field-placeholder:color-mix(in srgb, var(--text-secondary) 72%, transparent);--field-border:var(--border-default);--shadow-strength:1;--shadow-color:0, 0, 0;--e-1:0 1px 2px rgba(var(--shadow-color), calc(.18 * var(--shadow-strength)));--e-2:0 2px 4px rgba(var(--shadow-color), calc(.16 * var(--shadow-strength))), 0 4px 12px rgba(var(--shadow-color), calc(.18 * var(--shadow-strength)));--e-3:0 4px 8px rgba(var(--shadow-color), calc(.16 * var(--shadow-strength))), 0 12px 28px rgba(var(--shadow-color), calc(.24 * var(--shadow-strength)));--e-4:0 8px 16px rgba(var(--shadow-color), calc(.18 * var(--shadow-strength))), 0 24px 52px rgba(var(--shadow-color), calc(.3 * var(--shadow-strength)));--e-5:0 16px 32px rgba(var(--shadow-color), calc(.2 * var(--shadow-strength))), 0 40px 88px rgba(var(--shadow-color), calc(.38 * var(--shadow-strength)));--e-brand:0 8px 28px var(--shadow-orange);--e-brand-lifted:0 12px 34px var(--shadow-orange);--blur-sm:blur(10px) saturate(130%);--blur-md:blur(18px) saturate(140%);--blur-lg:blur(28px) saturate(150%);--focus-ring-color:var(--brand);--focus-ring-width:2px;--focus-ring-offset:2px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;--measure:68ch;--measure-narrow:46ch;--measure-wide:92ch}:root[data-theme=light]{--success-fg:#1a6e3f;--success-bg:#1a6e3f1a;--success-border:#1a6e3f3d;--warning-fg:#8a5a0b;--warning-bg:#8a5a0b1a;--warning-border:#8a5a0b3d;--danger-fg:#b03a2b;--danger-bg:#b03a2b17;--danger-border:#b03a2b3d;--info-fg:#2c6489;--info-bg:#2c648917;--info-border:#2c64893d;--neutral-fg:var(--muted);--neutral-bg:#1413180b;--neutral-border:#1413181a;--surface-sunken:#efe9e2;--surface-card:#fff;--surface-control:#fff;--surface-control-hover:#fffdfc;--surface-soft:#1413180d;--surface-inset:#14131808;--surface-hover:#1413180a;--surface-active:#b4642a14;--text-brand:#9c5423;--field-bg:#fff;--field-text:#141318;--field-placeholder:#504b53a3;--field-border:#14131824;--shadow-color:80, 75, 83;--e-1:0 1px 2px rgba(var(--shadow-color), calc(.05 * var(--shadow-strength)));--e-2:0 1px 2px rgba(var(--shadow-color), calc(.05 * var(--shadow-strength))), 0 4px 12px rgba(var(--shadow-color), calc(.06 * var(--shadow-strength)));--e-3:0 2px 4px rgba(var(--shadow-color), calc(.05 * var(--shadow-strength))), 0 12px 28px rgba(var(--shadow-color), calc(.08 * var(--shadow-strength)));--e-4:0 4px 8px rgba(var(--shadow-color), calc(.06 * var(--shadow-strength))), 0 24px 52px rgba(var(--shadow-color), calc(.1 * var(--shadow-strength)));--e-5:0 8px 16px rgba(var(--shadow-color), calc(.07 * var(--shadow-strength))), 0 40px 88px rgba(var(--shadow-color), calc(.12 * var(--shadow-strength)))}[data-workspace]{--ws-accent:var(--brand);--ws-accent-fg:var(--text-on-brand);--ws-accent-wash:color-mix(in srgb, var(--ws-accent) 12%, transparent);--ws-accent-wash-strong:color-mix(in srgb, var(--ws-accent) 22%, transparent);--ws-accent-border:color-mix(in srgb, var(--ws-accent) 34%, transparent);--ws-accent-glow:color-mix(in srgb, var(--ws-accent) 22%, transparent)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}input,textarea,select,button{font:inherit;color:inherit}img,svg,video,canvas{max-width:100%;height:auto}p,li,dd{overflow-wrap:break-word}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}:where(.btn,.icon-btn,.ds-btn,.chip,.badge):focus-visible{border-radius:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--space-md);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--brand-fill);color:var(--text-on-brand);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:var(--e-3);transition:top var(--dur-fast) var(--ease-out);position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-md)}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-black)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-black)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.t-h5{font-size:var(--fs-h5);line-height:var(--lh-normal);font-weight:var(--fw-medium)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--text-secondary)}.t-body{font-size:var(--fs-body);line-height:var(--lh-normal)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-normal)}.t-micro{font-size:var(--fs-micro);line-height:var(--lh-normal);letter-spacing:var(--tracking-wide)}.t-lockup{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-brand{color:var(--text-brand)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-measure{max-width:var(--measure)}.t-measure-narrow{max-width:var(--measure-narrow)}.t-clamp-1,.t-clamp-2,.t-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-clamp-1{-webkit-line-clamp:1;line-clamp:1}.t-clamp-2{-webkit-line-clamp:2;line-clamp:2}.t-clamp-3{-webkit-line-clamp:3;line-clamp:3}.stack{gap:var(--stack-gap,var(--space-md));flex-direction:column;display:flex}.stack-xs{--stack-gap:var(--space-xs)}.stack-sm{--stack-gap:var(--space-sm)}.stack-lg{--stack-gap:var(--space-lg)}.stack-xl{--stack-gap:var(--space-xl)}.row{align-items:center;gap:var(--row-gap,var(--space-sm));flex-wrap:wrap;display:flex}.row-tight{--row-gap:var(--space-xs)}.row-loose{--row-gap:var(--space-lg)}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-nowrap{flex-wrap:nowrap;min-width:0}.auto-grid{gap:var(--grid-gap,var(--space-lg));grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min,260px), 100%), 1fr));display:grid}.auto-grid-sm{--col-min:190px;--grid-gap:var(--space-md)}.auto-grid-lg{--col-min:340px}.grow{flex:1;min-width:0}.spacer{flex:1}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none) and (pointer:coarse){:root{--control-h-sm:40px;--control-h-md:44px;--control-h-lg:52px}.btn,.ds-btn,.icon-btn{min-height:44px}}@media print{body:before,body:after,.nav-wrap,.site-footer,.no-print,.theme-toggle{display:none!important}body{color:#000!important;background:#fff!important}.glass,.card,.ds-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #ccc!important}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.75em}}
