.app-root{--pa-bg:#f6f2e9;--pa-surface:#fff;--pa-surface-2:#efede7;--pa-surface-3:#e2ded5;--pa-ink:#17181a;--pa-ink-2:#3a3936;--pa-muted:#6b6660;--pa-faint:#716a63;--pa-line:#e5e1d8;--pa-line-strong:#cec7ba;--pa-accent:#c8102e;--pa-accent-ink:#b00e28;--pa-accent-soft:#fbe7ea;--pa-band:#17181a;--pa-band-ink:#fff;--pa-band-muted:#ffffffa8;--pa-band-line:#ffffff24;--pa-ok:#2c6b4c;--pa-ok-soft:#e1eee5;--pa-warn:#87580f;--pa-warn-soft:#fbebd2;--pa-ease:cubic-bezier(.16, 1, .3, 1);--pa-spring:cubic-bezier(.34, 1.4, .64, 1);--pa-snap:.16s;--pa-reveal:.26s;--pa-page:.46s;--pa-r:6px;--pa-r-xl:14px;--pa-tab-h:64px;--pa-sh-2:0 18px 40px -22px #281e144d, 0 0 0 1px #281e140d}html[data-app-theme=dark] .app-root{--pa-bg:#111212;--pa-surface:#18191a;--pa-surface-2:#202122;--pa-surface-3:#2c2d2e;--pa-ink:#f2efe9;--pa-ink-2:#f2efe9d6;--pa-muted:#b3aba2;--pa-faint:#f2efe98f;--pa-line:#ffffff17;--pa-line-strong:#ffffff2e;--pa-accent:#e0354f;--pa-accent-ink:#f0627a;--pa-accent-soft:#e0354f26;--pa-band:#000;--pa-ok:#8dc4a0;--pa-ok-soft:#8dc4a024;--pa-warn:#edb66b;--pa-warn-soft:#e9a75224;--pa-sh-2:0 18px 40px -20px #000c, 0 0 0 1px #ffffff12}.app-root .pa-mono{--pa-ok:var(--pa-ink);--pa-ok-soft:var(--pa-surface-2);--pa-warn:var(--pa-ink-2);--pa-warn-soft:var(--pa-surface-2);--pa-accent-soft:transparent}.app-root .pa-mono mark{background:var(--pa-surface-3)}.app-root .pa-mono .blank{color:var(--pa-ink)}.app-root.pa-app-canvas{background-color:var(--pa-bg);color:var(--pa-ink);background-image:none}.app-root .pa-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--pa-muted);font-size:11px;font-weight:600}.app-root .pa-eyebrow.now{color:var(--pa-accent-ink)}.app-root .pa-h1{font-family:var(--font-display), "Hanken Grotesk", system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;color:var(--pa-ink);font-size:clamp(30px,4.6vw,44px);font-weight:700;line-height:1.06}.app-root .pa-num{font-variant-numeric:tabular-nums}.app-root .pa-mast{align-items:flex-end;gap:14px;display:flex}.app-root .pa-mast-big{font-family:var(--font-display), "Hanken Grotesk", system-ui, sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--pa-ink);font-size:clamp(64px,17vw,104px);font-weight:700;line-height:.86}.app-root .pa-mast-cap{gap:3px;padding-bottom:6px;line-height:1.2;display:grid}.app-root .pa-rule{background:var(--pa-line);border:0;height:1px;margin:0}.app-root .pa-card{background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:var(--pa-r)}.app-root a.pa-card,.app-root button.pa-card{color:inherit;transition:border-color var(--pa-reveal) var(--pa-ease), transform var(--pa-snap) var(--pa-ease);text-decoration:none;display:block}@media (hover:hover){.app-root a.pa-card:hover,.app-root button.pa-card:hover{border-color:var(--pa-ink)}}.app-root a.pa-card:active,.app-root button.pa-card:active{transform:scale(.99)}.app-root .pa-hero{background:var(--pa-band);color:var(--pa-band-ink);border-radius:var(--pa-r);padding:clamp(22px,4vw,32px);position:relative;overflow:hidden}.app-root .pa-hero .pa-eyebrow{color:var(--pa-band-muted)}.app-root .pa-hero .pa-mast-big{color:var(--pa-band-ink)}.app-root .pa-hero .pa-rule{background:var(--pa-band-line)}.app-root .pa-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#c8102e6b,#c8102e00);width:80%;height:160%;position:absolute;top:-60%;right:-30%}.app-root .pa-hero>*{z-index:1;position:relative}.app-root .pa-btn{--b:var(--pa-surface);--c:var(--pa-ink);--l:var(--pa-line-strong);border-radius:var(--pa-r);background:var(--b);min-height:48px;color:var(--c);border:1px solid var(--l);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--pa-snap) var(--pa-ease), border-color var(--pa-snap) var(--pa-ease), transform var(--pa-snap) var(--pa-ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.app-root .pa-btn:hover{background:var(--pa-surface-2)}}.app-root .pa-btn:active{transform:scale(.975)}.app-root .pa-btn svg{width:18px;height:18px}.app-root .pa-btn.accent{--b:var(--pa-accent);--c:#fff;--l:var(--pa-accent)}@media (hover:hover){.app-root .pa-btn.accent:hover{background:var(--pa-accent-ink)}}.app-root .pa-btn.dark{--b:var(--pa-ink);--c:var(--pa-bg);--l:var(--pa-ink)}@media (hover:hover){.app-root .pa-btn.dark:hover{background:var(--pa-ink-2)}}.app-root .pa-btn.white{--b:#fff;--c:#111113;--l:#fff}@media (hover:hover){.app-root .pa-btn.white:hover{background:#f1efea}}.app-root .pa-btn.glass{--b:#ffffff14;--c:#fff;--l:#fff3}@media (hover:hover){.app-root .pa-btn.glass:hover{background:#ffffff24}}.app-root .pa-btn.ghost{--b:transparent;--l:transparent}.app-root .pa-btn.block{width:100%}.app-root .pa-btn.sm{min-height:38px;padding:0 13px;font-size:14px}.app-root .pa-chip{letter-spacing:.08em;text-transform:uppercase;height:24px;color:var(--pa-muted);border:1px solid var(--pa-line-strong);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.app-root .pa-chip.now{color:var(--pa-accent-ink);border-color:color-mix(in srgb, var(--pa-accent) 40%, transparent)}.app-root .pa-chip.ok{color:var(--pa-ok);border-color:color-mix(in srgb, var(--pa-ok) 35%, transparent)}.app-root .pa-chip.warn{color:var(--pa-warn);border-color:color-mix(in srgb, var(--pa-warn) 35%, transparent)}.app-root .pa-bar{background:var(--pa-surface-3);height:3px;overflow:hidden}.app-root .pa-bar>i{background:var(--pa-ink);transform-origin:0;height:100%;display:block}.app-root .pa-topbar{background:color-mix(in srgb, var(--pa-bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--pa-line);padding-top:env(safe-area-inset-top,0px)}@supports (animation-timeline:scroll()){.app-root .pa-topbar{border-bottom-color:#0000;animation:linear both pa-topline;animation-timeline:scroll(root);animation-range:0 48px}@keyframes pa-topline{to{border-bottom-color:var(--pa-line)}}}.app-root .pa-tabbar{z-index:40;grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));padding:0 8px env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--pa-bg) 90%, transparent);-webkit-backdrop-filter:saturate(160%)blur(22px);backdrop-filter:saturate(160%)blur(22px);border-top:1px solid var(--pa-line);display:grid;position:fixed;bottom:0;left:0;right:0}.app-root .pa-tabbar a{z-index:1;min-height:var(--pa-tab-h);color:var(--pa-faint);letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--pa-snap) var(--pa-ease);align-content:center;justify-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:grid;position:relative}.app-root .pa-tabbar a svg{stroke-width:1.75px;width:22px;height:22px;transition:transform var(--pa-reveal) var(--pa-spring)}.app-root .pa-tabbar a[aria-current=page]{color:var(--pa-ink)}.app-root .pa-tabbar a:active svg{transform:scale(.88)}.app-root .pa-tabbar .dot{background:var(--pa-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--pa-bg);border-radius:99px;position:absolute;top:12px;left:calc(50% + 8px)}.app-root .pa-tab-ind{height:2px;width:calc((100% - 16px) / var(--n,4));transform:translateX(calc(100% * var(--i,0)));transition:transform var(--pa-page) var(--pa-ease), opacity var(--pa-snap) var(--pa-ease);pointer-events:none;position:absolute;top:-1px;left:8px}.app-root .pa-tab-ind i{background:var(--pa-accent);width:28px;height:2px;margin:0 auto;display:block}.app-root .pa-tabbar:not(.has-active) .pa-tab-ind{opacity:0}@media (min-width:768px){.app-root{--pa-tab-h:68px}.app-root .pa-tabbar{padding-inline:max(8px,50% - 280px)}.app-root .pa-tab-ind{width:calc((100% - 2 * max(8px, calc((100% - 560px) / 2))) / var(--n,4));left:max(8px,50% - 280px)}}.app-root .pa-page-in{animation:pa-page-in var(--pa-page) var(--pa-ease) both}@keyframes pa-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-root .pa-rise{animation:pa-page-in var(--pa-page) var(--pa-ease) both;animation-delay:calc(var(--d,0) * 60ms)}@media (prefers-reduced-motion:reduce){.app-root .pa-page-in,.app-root .pa-rise{animation:none}.app-root .pa-tab-ind,.app-root .pa-tabbar a svg,.app-root .pa-btn,.app-root a.pa-card{transition:none}}.app-root .pa-card{background:var(--pa-surface);border-radius:20px;box-shadow:0 1px 2px #281e0f0d,0 12px 32px -20px #281e0f38}.app-root .pa-hero-block{background:#ece5d6;border-radius:20px}html[data-app-theme=dark] .app-root .pa-hero-block{background:var(--pa-surface-2)}html[data-app-theme=dark] .app-root .pa-card{box-shadow:none;border:1px solid var(--pa-line)}.app-root{--pa-r:12px;--pa-band-ink:var(--pa-ink);--pa-band-muted:var(--pa-muted);--pa-band-line:var(--pa-line)}html:not([data-app-theme=dark]) .app-root .pa-hero{background:radial-gradient(120% 90% at 100% 0,#fdebdd 0%,#fff 56%);border-radius:20px;box-shadow:0 1px 2px #281e0f0d,0 12px 32px -20px #281e0f38}html[data-app-theme=dark] .app-root .pa-hero{background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:20px}.app-root .pa-hero:after{display:none}.app-root .pa-hero .pa-bar{background:var(--pa-surface-3)}.app-root .pa-hero .pa-bar>i{background:var(--pa-ink)}.app-root .pa-hero .pa-btn.white{--b:var(--pa-ink);--c:var(--pa-bg);--l:var(--pa-ink)}@media (hover:hover){.app-root .pa-hero .pa-btn.white:hover{background:var(--pa-ink-2)}}.app-root .pa-hero .pa-btn.glass{--b:transparent;--c:var(--pa-ink);--l:var(--pa-line-strong)}@media (hover:hover){.app-root .pa-hero .pa-btn.glass:hover{background:var(--pa-surface-2)}}.app-root .pa-tile-in{animation:pa-tile-in .56s var(--pa-ease) backwards;animation-delay:calc(.12s + var(--d,0) * 70ms)}@keyframes pa-tile-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.app-root .pa-grow{transform-origin:0;animation:pa-grow .9s var(--pa-ease) backwards;animation-delay:.3s}@keyframes pa-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.app-root .pa-tile-in,.app-root .pa-grow{animation:none}}
