@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";svg.icon-stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.page-loader[data-astro-cid-hzy5xid6]{z-index:100000;background:var(--paper);color:var(--ink);clip-path:inset(0);opacity:1;visibility:visible;transition:clip-path .62s cubic-bezier(.76,0,.24,1),opacity .18s,visibility linear;display:block;position:fixed;inset:0;overflow:hidden}.page-loader[data-astro-cid-hzy5xid6]:before{background:linear-gradient(transparent, color-mix(in srgb, var(--gold) 50%, transparent), transparent);content:"";opacity:.28;width:1px;height:100%;position:absolute;top:0;left:50%;transform:rotate(22deg)scaleY(1.35)}.page-loader[data-astro-cid-hzy5xid6][data-state=entering]{clip-path:inset(100% 0 0);visibility:visible;transition-duration:.38s}.page-loader[data-astro-cid-hzy5xid6][data-state=exiting]{clip-path:inset(0 0 100%)}.page-loader[data-astro-cid-hzy5xid6][data-state=hidden]{clip-path:inset(0 0 100%);opacity:0;visibility:hidden;pointer-events:none}.page-loader__center[data-astro-cid-hzy5xid6]{justify-items:center;gap:15px;width:190px;display:grid;position:fixed;top:50dvh;left:50vw;translate:-50% -50%}.page-loader__welcome[data-astro-cid-hzy5xid6]{color:var(--gold);font:600 11px/1 var(--ui);letter-spacing:.24em;opacity:0;display:none}.page-loader__center[data-astro-cid-hzy5xid6] img[data-astro-cid-hzy5xid6]{object-fit:contain;width:150px;height:auto;animation:1.3s ease-in-out infinite alternate nova-loader-breathe;display:block}.page-loader__track[data-astro-cid-hzy5xid6]{background:var(--mist);width:100%;height:2px;position:relative;overflow:hidden}.page-loader__track[data-astro-cid-hzy5xid6] span[data-astro-cid-hzy5xid6]{background:var(--gold);width:48%;animation:1.05s cubic-bezier(.65,0,.35,1) infinite nova-loader-progress;position:absolute;top:0;bottom:0;left:-48%}.page-loader__label[data-astro-cid-hzy5xid6]{color:var(--muted);font:600 10px/1 var(--ui);letter-spacing:.15em}.page-loader__stars[data-astro-cid-hzy5xid6]{pointer-events:none;display:none;position:absolute;inset:0}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]{background:var(--gold);opacity:0;width:3px;height:3px;box-shadow:0 0 11px 2px color-mix(in srgb, var(--gold) 36%, transparent);border-radius:50%;position:absolute}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:first-child{top:18%;left:13%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(2){top:29%;right:18%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(3){bottom:24%;left:21%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(4){bottom:17%;right:11%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(5){top:11%;left:56%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(6){bottom:10%;right:35%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(7){top:54%;left:8%}.page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(8){top:47%;right:7%}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome]:before{opacity:.52;width:2px;animation:2.25s cubic-bezier(.65,0,.35,1) both nova-welcome-sweep}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__center[data-astro-cid-hzy5xid6]{gap:18px;width:240px;animation:2.95s cubic-bezier(.22,1,.36,1) both nova-welcome-center}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__welcome[data-astro-cid-hzy5xid6]{animation:2.75s both nova-welcome-copy;display:block}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__center[data-astro-cid-hzy5xid6] img[data-astro-cid-hzy5xid6]{width:188px;animation:2.85s cubic-bezier(.22,1,.36,1) .15s both nova-welcome-logo}html[data-theme=dark] .page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__center[data-astro-cid-hzy5xid6] img[data-astro-cid-hzy5xid6]{animation-name:nova-welcome-logo-dark}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__track[data-astro-cid-hzy5xid6]{opacity:0;width:210px;animation:1.55s 1.35s forwards nova-welcome-track}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__track[data-astro-cid-hzy5xid6] span[data-astro-cid-hzy5xid6]{transform-origin:0;width:100%;animation:1.4s cubic-bezier(.65,0,.35,1) 1.4s both nova-welcome-progress;left:0}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__label[data-astro-cid-hzy5xid6]{opacity:0;animation:.9s 1.78s forwards nova-welcome-label}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__stars[data-astro-cid-hzy5xid6]{display:block}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]{animation:2.15s ease-in-out infinite nova-welcome-star}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(2n){animation-delay:-.7s}.page-loader[data-astro-cid-hzy5xid6][data-kind=welcome] .page-loader__stars[data-astro-cid-hzy5xid6] i[data-astro-cid-hzy5xid6]:nth-child(3n){animation-delay:-1.2s}html[data-theme=dark] .page-loader__center[data-astro-cid-hzy5xid6] img[data-astro-cid-hzy5xid6]{filter:brightness(0)invert()}@keyframes nova-loader-progress{0%{transform:translate(0)}to{transform:translate(310%)}}@keyframes nova-loader-breathe{0%{opacity:.62;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes nova-welcome-copy{0%,12%{opacity:0;letter-spacing:.36em;transform:translateY(9px)}34%,84%{opacity:1;letter-spacing:.24em;transform:translateY(0)}to{opacity:.35}}@keyframes nova-welcome-logo{0%,10%{opacity:0;filter:blur(10px);transform:scale(.72)}45%{opacity:1;filter:blur();transform:scale(1.05)}72%,to{opacity:1;filter:blur();transform:scale(1)}}@keyframes nova-welcome-logo-dark{0%,10%{opacity:0;filter:brightness(0)invert()blur(10px);transform:scale(.72)}45%{opacity:1;filter:brightness(0)invert()blur();transform:scale(1.05)}72%,to{opacity:1;filter:brightness(0)invert()blur();transform:scale(1)}}@keyframes nova-welcome-center{0%{transform:translateY(12px)}45%,to{transform:translateY(0)}}@keyframes nova-welcome-track{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@keyframes nova-welcome-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nova-welcome-label{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes nova-welcome-star{0%,to{opacity:.12;transform:scale(.55)}50%{opacity:.78;transform:scale(1.25)}}@keyframes nova-welcome-sweep{0%{transform:translate(-55vw)rotate(22deg)scaleY(1.35)}to{transform:translate(55vw)rotate(22deg)scaleY(1.35)}}@media (width<=780px){.page-loader__center[data-astro-cid-hzy5xid6]{width:166px}.page-loader__center[data-astro-cid-hzy5xid6] img[data-astro-cid-hzy5xid6]{width:132px}}.nova-bot[data-astro-cid-m6c4ra6q]{--bot-eye-x:0px;--bot-eye-y:0px;--bot-tilt:0deg;--bot-shell:#63b9ff;--bot-edge:#2774c9;--bot-ink:#16355f;z-index:90;color:#082b5a;touch-action:none;-webkit-user-select:none;user-select:none;width:108px;height:101px;position:fixed;bottom:16px;right:22px}.nova-bot__button[data-astro-cid-m6c4ra6q]{color:inherit;cursor:grab;filter:drop-shadow(0 11px 16px #07387e47);touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.nova-bot__button[data-astro-cid-m6c4ra6q]:active,.nova-bot[data-astro-cid-m6c4ra6q].is-dragging .nova-bot__button[data-astro-cid-m6c4ra6q]{cursor:grabbing}.nova-bot__button[data-astro-cid-m6c4ra6q]:focus-visible{outline-offset:5px;border-radius:24px;outline:2px solid #3aaeff}.nova-bot__button[data-astro-cid-m6c4ra6q] svg[data-astro-cid-m6c4ra6q]{width:100%;height:100%;display:block;overflow:visible}.nova-bot__character[data-astro-cid-m6c4ra6q]{transform-origin:58px 84px;animation:3.2s ease-in-out infinite nova-bot-float}.nova-bot__halo[data-astro-cid-m6c4ra6q]{fill:#238dff;transform-origin:58px 50px;animation:9s linear infinite nova-bot-halo}.nova-bot__halo-dot[data-astro-cid-m6c4ra6q]{fill:#8edcff}.nova-bot__floor-glow[data-astro-cid-m6c4ra6q]{fill:#1f84ff3d;filter:blur(3px);animation:3.2s ease-in-out infinite nova-bot-floor}.nova-bot__shadow[data-astro-cid-m6c4ra6q]{fill:#062b6057;animation:3.2s ease-in-out infinite nova-bot-shadow}.nova-bot__aura[data-astro-cid-m6c4ra6q]{fill:#168cff;opacity:0;filter:blur(13px);transition:opacity .45s}.nova-bot__shell[data-astro-cid-m6c4ra6q]{fill:var(--bot-shell);stroke:var(--bot-edge);stroke-width:2.5px;stroke-linejoin:round;transition:fill .35s,stroke .35s}.nova-bot__shell-highlight[data-astro-cid-m6c4ra6q]{fill:none;stroke:#fff4e8b3;stroke-width:3.5px;stroke-linecap:round}.nova-bot__heart[data-astro-cid-m6c4ra6q]{fill:#ff8fb5;stroke:#d84e83;stroke-width:1.8px;transform-origin:58px 84px;animation:1.8s ease-in-out infinite nova-bot-heart}.nova-bot__arm[data-astro-cid-m6c4ra6q] rect[data-astro-cid-m6c4ra6q]{fill:var(--bot-shell);stroke:var(--bot-edge);stroke-width:2.5px;transition:fill .35s,stroke .35s}.nova-bot__arm[data-astro-cid-m6c4ra6q]{transform-box:fill-box;transform-origin:50%}.nova-bot__arm--right[data-astro-cid-m6c4ra6q]{transform-origin:0}.nova-bot__blush[data-astro-cid-m6c4ra6q] ellipse[data-astro-cid-m6c4ra6q]{fill:#8bd9ff;opacity:.42}.nova-bot__face[data-astro-cid-m6c4ra6q]{fill:none;stroke:var(--bot-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;transform:translate(var(--bot-eye-x), var(--bot-eye-y));transition:transform .18s ease-out;display:none}.nova-bot__face[data-astro-cid-m6c4ra6q] ellipse[data-astro-cid-m6c4ra6q]{fill:var(--bot-ink);stroke:none}.nova-bot__face[data-astro-cid-m6c4ra6q] .nova-bot__eye-glint[data-astro-cid-m6c4ra6q]{fill:#fff;stroke:none}.nova-bot__face[data-astro-cid-m6c4ra6q] .nova-bot__mouth-o[data-astro-cid-m6c4ra6q]{stroke-width:3.2px}.nova-bot[data-astro-cid-m6c4ra6q][data-face=happy] .nova-bot__face--happy[data-astro-cid-m6c4ra6q],.nova-bot[data-astro-cid-m6c4ra6q][data-face=thinking] .nova-bot__face--thinking[data-astro-cid-m6c4ra6q],.nova-bot[data-astro-cid-m6c4ra6q][data-face=surprised] .nova-bot__face--surprised[data-astro-cid-m6c4ra6q],.nova-bot[data-astro-cid-m6c4ra6q][data-face=blink] .nova-bot__face--blink[data-astro-cid-m6c4ra6q]{display:block}.nova-bot__bubble[data-astro-cid-m6c4ra6q]{background:var(--paper);width:max-content;max-width:min(255px,100vw - 40px);color:var(--ink);font:550 13px/1.45 var(--ui);border:1px solid #65bfff;border-radius:16px 16px 4px;padding:12px 14px;animation:.28s cubic-bezier(.16,1,.3,1) both nova-bot-bubble;position:absolute;bottom:calc(100% + 13px);right:8px;box-shadow:0 10px 28px #07387e2e}.nova-bot__bubble[data-astro-cid-m6c4ra6q]:after{background:inherit;content:"";border-bottom:1px solid #65bfff;border-right:1px solid #65bfff;width:12px;height:12px;position:absolute;bottom:-7px;right:13px;transform:rotate(45deg)}html[data-theme=dark] .nova-bot[data-astro-cid-m6c4ra6q]{--bot-shell:#9ee3ff;--bot-edge:#f1fcff;--bot-ink:#062449}html[data-theme=dark] .nova-bot__aura[data-astro-cid-m6c4ra6q]{opacity:.55}html[data-theme=dark] .nova-bot__bubble[data-astro-cid-m6c4ra6q]{background:var(--dark-surface-soft);color:var(--ink);border-color:#62caffb8}html[data-theme=dark] .nova-bot__button[data-astro-cid-m6c4ra6q]{filter:drop-shadow(0 12px 18px #00000073)drop-shadow(0 0 24px #27a6ffb3)}html[data-theme=dark] .nova-bot__button[data-astro-cid-m6c4ra6q]:focus-visible{outline-color:#8de1ff}html[data-theme=dark] .nova-bot__halo[data-astro-cid-m6c4ra6q]{fill:#c4f3ff;opacity:1}html[data-theme=dark] .nova-bot__halo-dot[data-astro-cid-m6c4ra6q]{fill:#fff}html[data-theme=dark] .nova-bot__floor-glow[data-astro-cid-m6c4ra6q]{fill:#4bc4ff6b}html[data-theme=dark] .nova-bot__shadow[data-astro-cid-m6c4ra6q]{fill:#75daff57}.nova-bot[data-astro-cid-m6c4ra6q][data-motion=scan] .nova-bot__character[data-astro-cid-m6c4ra6q]{animation:2.6s ease-in-out infinite nova-bot-scan}.nova-bot[data-astro-cid-m6c4ra6q][data-motion=wave] .nova-bot__arm--right[data-astro-cid-m6c4ra6q]{animation:1.05s ease-in-out infinite nova-bot-wave}.nova-bot[data-astro-cid-m6c4ra6q][data-motion=dance] .nova-bot__character[data-astro-cid-m6c4ra6q]{animation:1.35s ease-in-out infinite nova-bot-dance}.nova-bot[data-astro-cid-m6c4ra6q][data-motion=rest] .nova-bot__character[data-astro-cid-m6c4ra6q]{animation:2.8s ease-in-out infinite nova-bot-rest}.nova-bot[data-astro-cid-m6c4ra6q].is-reacting .nova-bot__character[data-astro-cid-m6c4ra6q]{animation:.62s cubic-bezier(.34,1.56,.64,1) nova-bot-react,3.2s ease-in-out .62s infinite nova-bot-float}.nova-bot[data-astro-cid-m6c4ra6q]:hover .nova-bot__character[data-astro-cid-m6c4ra6q]{filter:brightness(1.06)}.nova-bot[data-astro-cid-m6c4ra6q].is-dragging .nova-bot__character[data-astro-cid-m6c4ra6q]{animation:.42s ease-in-out infinite alternate nova-bot-drag}@keyframes nova-bot-float{0%,to{transform:translateY(0) rotate(var(--bot-tilt))}50%{transform:translateY(-6px) rotate(var(--bot-tilt))}}@keyframes nova-bot-scan{0%,to{transform:translateY(-2px)rotate(-4deg)}50%{transform:translateY(-5px)rotate(5deg)}}@keyframes nova-bot-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-32deg)}50%{transform:rotate(18deg)}75%{transform:rotate(-22deg)}}@keyframes nova-bot-dance{0%,to{transform:translate(0)rotate(-3deg)}25%{transform:translate(-4px,-7px)rotate(-8deg)}50%{transform:translateY(-2px)rotate(0)}75%{transform:translate(4px,-7px)rotate(8deg)}}@keyframes nova-bot-rest{0%,to{transform:translateY(3px)scaleY(.98)}50%{transform:translateY(5px)scaleY(.96)}}@keyframes nova-bot-react{0%{transform:translateY(0)scale(1)}36%{transform:translateY(-14px)scale(1.07,.94)}68%{transform:translateY(2px)scale(.97,1.04)}to{transform:translateY(0)scale(1)}}@keyframes nova-bot-floor{0%,to{opacity:.72;transform:scaleX(.9)}50%{opacity:.38;transform:scaleX(.72)}}@keyframes nova-bot-shadow{0%,to{opacity:.28;transform:scaleX(.92)}50%{opacity:.13;transform:scaleX(.7)}}@keyframes nova-bot-halo{0%{opacity:.48;transform:rotate(0)scale(.96)}50%{opacity:.92;transform:rotate(180deg)scale(1.04)}to{opacity:.48;transform:rotate(360deg)scale(.96)}}@keyframes nova-bot-bubble{0%{opacity:0;transform-origin:100% 100%;transform:translateY(9px)scale(.92)}to{opacity:1;transform-origin:100% 100%;transform:translateY(0)scale(1)}}@keyframes nova-bot-heart{0%,to{opacity:.78;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes nova-bot-drag{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(4deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.nova-bot__character[data-astro-cid-m6c4ra6q],.nova-bot__halo[data-astro-cid-m6c4ra6q],.nova-bot__floor-glow[data-astro-cid-m6c4ra6q],.nova-bot__shadow[data-astro-cid-m6c4ra6q],.nova-bot__heart[data-astro-cid-m6c4ra6q]{animation:none!important}}@media (width<=780px){.nova-bot[data-astro-cid-m6c4ra6q]{width:88px;height:82px;bottom:10px;right:12px}.nova-bot__bubble[data-astro-cid-m6c4ra6q]{font-size:12px;right:4px}}:root{--ink:#0b0b0c;--ink-deep:#0b0b0c;--ink-soft:#686866;--muted:#686866;--paper:#f7f6f2;--header-surface:#f7f6f2eb;--white:#fcfaf5;--cream:#efeee9;--silver:#c7c8ca;--mist:#e7e6e1;--section-line:#0b0b0c24;--dark-surface:#0b0b0c;--dark-surface-soft:#15171a;--on-dark:#fcfaf5;--on-dark-muted:#c7c8ca;--gold:#b99455;--gold-soft:#b994551f;--soft-gold:#b994551f;--success:#315f46;--warning:#946b2d;--night:#171712;--night-deep:#10100d;--night-text:#fcfaf5;--night-muted:#fcfaf5a6;--night-border:#ffffff14;--night-soft:#ffffff0d;--display:"Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;--ui:"Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;--mono:"Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--ui);font-synthesis:none}html[data-theme=dark]{--ink:#e8e6df;--ink-deep:#11110e;--ink-soft:#9a9890;--muted:#9a9890;--paper:#151510;--header-surface:#151510eb;--white:#202019;--cream:#292920;--silver:#bec1c7;--mist:#49483e;--mist-soft:#ffffff0f;--section-line:#ffffff29;--dark-surface:#181813;--dark-surface-soft:#23231c;--on-dark:#f1efe8;--on-dark-muted:#bec1c7;--gold:#c9a84c;--gold-soft:#c9a84c26;--soft-gold:#c9a84c26;--success:#8bc49f;--warning:#e0b675;--night:#171712;--night-deep:#0f0f0c;--night-text:#f1efe8;--night-muted:#f1efe899;--night-border:#ffffff12;--night-soft:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,input,textarea{font-family:var(--ui)}html[lang^=zh] :is(h1,h2,h3,h4){letter-spacing:-.025em}html[lang^=zh] :is(p,li,a,button,input,textarea){letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font-size:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1328px,100% - 112px);margin:0 auto}.narrow-container{width:min(860px,100% - 112px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--gold);font:500 11px/1.3 var(--mono);letter-spacing:0;text-transform:uppercase;margin:0 0 16px}.muted{color:var(--ink-soft)}.section{padding:100px 0}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-.075em;max-width:660px;margin:0;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.9}.section-aside{max-width:245px;margin:0;font-size:.95rem;line-height:1.65}.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button--light{background:var(--white);color:var(--ink);border-color:var(--white)}.button--outline{color:var(--ink);border-color:var(--mist);background:0 0}.button--small{min-height:40px;padding:9px 15px;font-size:.83rem}.text-link{color:var(--gold);font-weight:600}.text-link:hover{color:var(--ink)}.pill{border-radius:var(--radius);background:var(--gold-soft);width:fit-content;color:var(--ink);font:500 11px/1.3 var(--mono);padding:6px 9px;display:inline-flex}.status{border-radius:var(--radius);width:fit-content;font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:0;padding:5px 8px;display:inline-flex}.status--upcoming,.status--in-progress{background:var(--mist);color:var(--success)}.status--review,.status--next,.status--done{background:var(--gold-soft);color:var(--warning)}body.theme-transitioning:after{content:"";z-index:9999;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#c9a84c29,#0000 42%),#151510;position:fixed;inset:0;transform:scale(.92)}body.theme-transitioning.theme-to-light:after{background:radial-gradient(circle at 50% 42%,#c9a84c24,#0000 42%),#f7f6f2}body.theme-transitioning.theme-switching:after{animation:.62s cubic-bezier(.22,1,.36,1) both theme-sweep}@keyframes theme-sweep{0%{opacity:0;clip-path:circle(0% at 50% 45%);transform:scale(.92)}38%{opacity:.9;clip-path:circle(78% at 50% 45%);transform:scale(1)}to{opacity:0;clip-path:circle(150% at 50% 45%);transform:scale(1.05)}}.brand{flex:0 0 144px;width:144px;height:42px;display:block;position:relative}.brand img{object-fit:contain;width:144px;height:42px;display:block}.brand-logo{transition:opacity .18s;position:absolute;inset:0}.brand-logo--light{filter:brightness(.52)sepia(.16)saturate(.85)contrast(1.08)}.brand-logo--dark,html[data-theme=dark] .brand-logo--light{opacity:0}html[data-theme=dark] .brand-logo--dark{opacity:1}.theme-toggle,.nav-search,.language-switch,.menu-toggle{transition:background-color .2s,border-color .2s,color .2s}.theme-toggle.is-theme-switching{animation:.62s cubic-bezier(.22,1,.36,1) theme-toggle-turn}@keyframes theme-toggle-turn{50%{transform:rotate(180deg)scale(1.08)}}.nav-links{color:var(--ink);font:500 14px/1.25 var(--ui);gap:32px;margin-left:auto}.nav-links a:hover,.nav-links [aria-current=page],.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded=true]{color:var(--gold)}.nav-actions svg,.nav-dropdown-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.nav-search,.language-switch,.theme-toggle{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.theme-toggle{flex:0 0 38px;width:38px;height:38px;padding:0}html[data-theme=dark] .nav-search,html[data-theme=dark] .language-switch,html[data-theme=dark] .theme-toggle{background:var(--white);color:var(--ink)}.theme-toggle .theme-icon--sun,html[data-theme=dark] .theme-toggle .theme-icon--moon{display:none}html[data-theme=dark] .theme-toggle .theme-icon--sun{display:block}.nav-search{width:38px;height:38px}.nav-search:hover,.language-switch:hover,.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.language-switch{min-height:38px;font:500 13px/1.25 var(--ui);gap:6px;padding:10px 12px}.language-switch.is-disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.7}.nav-ask{min-height:40px;font:600 14px/1.25 var(--ui);border:0;gap:8px;padding:11px 15px}.nav-ask svg{color:var(--gold)}.menu-toggle{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);width:44px;height:44px;color:var(--ink);display:none}.menu-toggle .close-icon,.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{margin:auto;display:block}.mobile-navigation{border-top:1px solid var(--mist);background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) var(--mist);max-height:calc(100dvh - 72px);overflow-y:auto}.mobile-navigation::-webkit-scrollbar{width:6px}.mobile-navigation::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.mobile-navigation::-webkit-scrollbar-track{background:0 0}.mobile-navigation-inner{gap:0;padding:12px 16px 20px;display:grid}.mobile-navigation-inner a,.mobile-language-disabled{border-bottom:1px solid var(--mist);font:500 16px/1.3 var(--ui);padding:15px 0}.mobile-navigation-inner .mobile-ask{color:var(--gold);font-weight:600}.menu-open{overflow:hidden}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;display:inline-flex}.nav-dropdown-toggle svg{display:none}.nav-dropdown-menu{border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);min-width:205px;padding:8px;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}html[data-theme=dark] .nav-dropdown-menu{background:var(--paper)}.nav-dropdown-menu a{color:var(--ink);white-space:nowrap;padding:11px 12px;font-weight:600;display:block}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--white);color:var(--gold)}.mobile-navigation-group{border-bottom:1px solid var(--mist);padding:13px 0 7px;display:grid}.mobile-navigation-label{color:var(--gold);font:500 11px/1.3 var(--mono);text-transform:uppercase}.mobile-navigation-group a{border-bottom:0;margin-left:16px;padding:10px 0}.preview-banner{background:var(--gold);color:var(--ink);font:500 .68rem/1.5 var(--mono);padding:10px 0}.home-hero{background:var(--ink-deep);color:var(--night-text);position:relative;overflow:hidden}html[data-theme=dark] .home-hero{color:var(--on-dark)}.home-hero:after{content:"";border:1px solid #b9945533;border-radius:50%;width:55vw;height:55vw;position:absolute;bottom:-25vw;right:-15vw}.home-hero-inner{z-index:1;min-height:700px;padding-top:52px;padding-bottom:35px;position:relative}.hero-kicker{color:var(--gold);font:500 .7rem var(--mono);letter-spacing:.14em;justify-content:space-between;display:flex}.hero-lockup{white-space:nowrap;align-items:center;gap:clamp(12px,4vw,55px);margin:70px 0 25px;display:flex}.hero-outline,.hero-nova{letter-spacing:-.12em;font-size:clamp(4rem,13vw,11rem);line-height:.75}.hero-outline{color:#0000;-webkit-text-stroke:1px #ffffff8c}.hero-nova{color:var(--gold)}.hero-identity{color:var(--silver);margin:0;font-size:1.1rem}.hero-bottom{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:40px;margin-top:85px;display:grid}.hero-bottom h1{letter-spacing:-.11em;margin:0;font-size:clamp(4rem,9vw,8.8rem);line-height:.78}.hero-bottom h1 em{color:var(--orange);font-style:normal}.hero-bottom p{color:var(--silver);margin:0 0 10px;line-height:1.7}.hero-scroll{width:fit-content;color:var(--gold);font:500 .7rem var(--mono);text-transform:uppercase;align-items:center;gap:12px;margin-top:54px;display:flex}.ask-entry-section{padding:36px 0 0}.ask-entry{background:var(--orange);min-height:170px;color:var(--white);border-radius:4px;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:30px 36px;display:grid;position:relative}.ask-entry .eyebrow{color:var(--ink);margin-bottom:10px}.ask-copy h2{letter-spacing:-.065em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.ask-copy p:last-child{max-width:620px;color:var(--white);margin:0;line-height:1.55}.ask-orbit{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:90px;height:90px;font-size:3.2rem;display:grid;position:relative}.ask-orbit:before,.ask-orbit:after{content:"";border:1px solid #ffffff73;border-radius:50%;position:absolute}.ask-orbit:before{inset:12px}.ask-orbit:after{inset:-9px}.ask-orbit i{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute}.ask-orbit i:first-of-type{top:2px}.ask-orbit i:last-of-type{bottom:24px;right:-4px}.feature-grid,.event-grid,.offer-grid,.cabinet-grid,.contact-grid{gap:16px;display:grid}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card{border:1px solid var(--mist);background:var(--white);transition:transform .2s,border-color .2s}.feature-card{flex-direction:column;min-height:300px;padding:24px;display:flex}.feature-card:hover,.content-card:hover,.offer-card:hover,.shop-card:hover,.cabinet-card:hover,.contact-card:hover{border-color:var(--gold)}.feature-card-top,.offer-card-top,.shop-card-top{justify-content:space-between;align-items:start;display:flex}.feature-number{color:var(--orange);font:500 .75rem var(--mono)}.feature-arrow{font-size:1.3rem}.feature-card h3,.content-card h3,.offer-card h3,.shop-card h3,.cabinet-card h2{letter-spacing:-.045em;margin:40px 0 10px;font-size:1.35rem;line-height:1.08}.feature-card p,.content-card p,.offer-card p,.shop-card p,.cabinet-card p{color:var(--ink-soft);margin:0;line-height:1.6}.feature-link,.card-link{color:var(--orange);margin-top:auto;padding-top:26px;font-size:.8rem;font-weight:700}.event-grid{grid-template-columns:repeat(3,1fr)}.content-card{flex-direction:column;min-height:260px;padding:22px;display:flex}.card-meta{color:var(--ink-soft);font:500 .65rem var(--mono);justify-content:space-between;gap:10px;display:flex}.event-card h3{margin-top:48px}.faq-section{background:var(--white)}.faq-list{border-top:1px solid var(--mist)}.faq-item{border-bottom:1px solid var(--mist)}.faq-item h3{margin:0}.faq-trigger{width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;font-size:1.2rem;font-weight:600;display:flex}.faq-plus{color:var(--orange);font-size:1.8rem;font-weight:400;transition:transform .2s}.faq-trigger[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-answer{max-width:680px;color:var(--ink-soft);padding:0 55px 25px 0;line-height:1.7}.faq-answer p{margin:0}.contact-strip{background:var(--gold);padding:72px 0}.contact-strip-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-strip .eyebrow{color:var(--ink)}.contact-strip h2{letter-spacing:-.08em;max-width:700px;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:.9}.page-intro-grid{flex-direction:column;gap:16px;min-height:226px;display:flex}.page-intro-kicker{width:600px;font:500 26px/1.05 var(--ui);margin:0}.page-intro h1{width:900px;max-width:100%;font:500 58px/1 var(--display);margin:0}.timeline-section{background:var(--paper)}.timeline-tabs{border-bottom:1px solid var(--mist);gap:10px;margin-bottom:70px;display:flex}.tab{color:var(--ink-soft);font:500 .75rem var(--mono);margin-right:22px;padding:14px 0}.tab--active{border-bottom:2px solid var(--orange);color:var(--ink)}.timeline{max-width:900px;margin:0 auto}.timeline-item{grid-template-columns:62px 1fr;gap:25px;padding-bottom:55px;display:grid;position:relative}.timeline-item:before{background:var(--mist);content:"";width:1px;position:absolute;top:0;bottom:0;left:12px}.timeline-item:last-child:before{height:18px;bottom:auto}.timeline-marker{z-index:1;border:1px solid var(--orange);background:var(--paper);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.timeline-marker span{background:var(--orange);border-radius:50%;width:7px;height:7px}.timeline-date{color:var(--orange);font:500 .72rem var(--mono);margin:0 0 12px}.timeline-topline,.progress-topline{align-items:center;gap:12px;display:flex}.timeline-time{color:var(--ink-soft);font:500 .7rem var(--mono)}.timeline-content h2{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.timeline-content h2 a:hover{color:var(--orange)}.timeline-content>p{max-width:640px;color:var(--ink-soft);line-height:1.6}.timeline-meta{color:var(--ink-soft);font:500 .68rem var(--mono);flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.review-note{font-size:.8rem;color:var(--orange)!important}.detail-hero{background:var(--dark-surface);color:var(--on-dark);padding:65px 0 95px}.detail-hero-inner{position:relative}.back-link{color:var(--gold);font:500 .72rem var(--mono);margin-bottom:75px;display:inline-block}.detail-hero h1{letter-spacing:-.1em;overflow-wrap:anywhere;max-width:880px;margin:0 0 22px;font-size:clamp(4rem,10vw,10rem);line-height:.8}.detail-lead{max-width:520px;color:var(--on-dark-muted);font-size:1.2rem;line-height:1.55}.detail-hero .status{margin-top:20px}.detail-section{background:var(--white)}.detail-grid{grid-template-columns:1fr 310px;gap:100px;display:grid}.rich-text{max-width:820px;color:var(--ink);line-height:1.8}.rich-text h2{letter-spacing:-.06em;margin:50px 0 14px;font-size:2.2rem;line-height:1}.rich-text p{margin:0 0 20px}.rich-text ul{padding-left:20px}.rich-text li{margin:8px 0}.rich-text blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:38px 0;padding:8px 0 8px 22px;font-size:1.3rem;line-height:1.5}.detail-facts{border-top:1px solid var(--ink);align-self:start}.detail-facts>div{border-bottom:1px solid var(--mist);gap:5px;padding:16px 0;display:grid}.detail-facts span{color:var(--ink-soft);font:500 .67rem var(--mono)}.detail-facts strong{font-size:1.05rem}.detail-facts .button{margin-top:22px}.policy-section{background:var(--white)}.policy-layout{grid-template-columns:220px 1fr;gap:100px;display:grid}.policy-index{align-self:start;gap:14px;display:grid;position:sticky;top:115px}.policy-index a{color:var(--ink-soft);font:500 .72rem var(--mono)}.policy-index a:hover{color:var(--orange)}.policy-lead{font-size:1.45rem;line-height:1.6}.policy-document{font-size:1.05rem}.progress-section{background:var(--white)}.progress-list{max-width:920px;margin:auto}.progress-item{border-top:1px solid var(--mist);grid-template-columns:90px 1fr;gap:35px;padding:35px 0;display:grid}.progress-count{color:var(--gold);font:500 1.15rem var(--mono)}.progress-topline{color:var(--ink-soft);font:500 .7rem var(--mono);justify-content:space-between}.progress-item h2{letter-spacing:-.07em;margin:20px 0 8px;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.progress-item p{max-width:650px;color:var(--ink-soft);margin:0;line-height:1.6}.carousel-section,.shops-highlight{background:var(--white)}.shops-highlight{background:var(--paper)}.carousel,.carousel-viewport{overflow:hidden}.carousel-track{transition:transform .5s;display:flex}.carousel-slide{min-width:100%;padding:2px}.carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.carousel-button{border:1px solid var(--mist);width:46px;height:46px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.carousel-button:hover{background:var(--ink);color:var(--white)}.carousel-dots{gap:8px;display:flex}.carousel-dots button{background:var(--mist);border:0;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots button.active{background:var(--orange)}.offer-card{min-height:285px;padding:28px}.offer-icon,.shop-pin{background:var(--gold-soft);border-radius:50%;place-items:center;width:55px;height:55px;font-size:1.6rem;display:grid}.offer-card h3,.shop-card h3{margin-top:34px}.offer-card strong{color:var(--orange);margin-bottom:10px;font-size:1.15rem;display:block}.offer-card .card-meta{margin-top:24px}.shop-card{min-height:230px;padding:28px}.shop-card h3{font-size:2rem}.shop-card .card-meta{align-items:end;margin-top:30px}.shop-card .card-meta strong{color:var(--orange);font-size:.72rem}.directory-toolbar{color:var(--ink-soft);font:500 .7rem var(--mono);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.offer-grid{grid-template-columns:repeat(3,1fr)}.shop-directory{border-top:1px solid var(--ink)}.shop-directory-row{border-bottom:1px solid var(--mist);grid-template-columns:70px 1fr 220px 44px;align-items:center;gap:24px;padding:25px 0;display:grid}.shop-directory-number{color:var(--gold);font:500 1.1rem var(--mono)}.shop-directory-row h2{letter-spacing:-.06em;margin:5px 0 8px;font-size:2rem;line-height:1}.shop-directory-row p:not(.eyebrow){color:var(--ink-soft);margin:0}.shop-directory-info{gap:7px;display:grid}.shop-directory-info>span:first-child{color:var(--ink-soft);font:500 .65rem var(--mono)}.icon-button{border:1px solid var(--mist);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--gold)}.story-band{background:var(--gold);overflow:hidden}.story-band-inner{justify-content:space-between;align-items:end;gap:30px;min-height:300px;padding-bottom:42px;display:flex;position:relative}.story-large{color:var(--ink);letter-spacing:-.13em;opacity:.9;font-size:clamp(8rem,25vw,21rem);font-weight:900;line-height:1;position:absolute;top:-22px;left:-14px}.story-band p{max-width:350px;margin:0 0 10px auto;font-size:1.2rem;font-weight:700;line-height:1.25;position:relative}.story-layout{grid-template-columns:220px 1fr;gap:100px;display:grid}.story-aside{color:var(--ink-soft);font:500 .7rem var(--mono)}.about-links{background:var(--white)}.about-link-card{border-top:1px solid var(--ink);grid-template-columns:80px 1fr 40px;align-items:center;gap:30px;padding:28px 0;display:grid}.about-link-card:last-child{border-bottom:1px solid var(--ink)}.about-link-card>span{color:var(--gold);font:500 1.1rem var(--mono)}.about-link-card h2{letter-spacing:-.08em;margin:0 0 9px;font-size:clamp(2rem,5vw,5rem);line-height:.9}.about-link-card p:last-child{color:var(--ink-soft);margin:0}.about-link-card b{font-size:1.6rem;font-weight:400}.cabinet-grid{grid-template-columns:repeat(4,1fr)}.cabinet-card{padding:16px 16px 26px}.portrait{background:var(--dark-surface);min-height:270px;color:var(--gold);place-items:center;display:grid;position:relative;overflow:hidden}.portrait:before{content:"";border:1px solid #b9945580;border-radius:50%;position:absolute;inset:28px}.portrait span{letter-spacing:-.15em;font-size:7rem;font-weight:900;position:relative}.portrait small{font:500 .65rem var(--mono);position:absolute;bottom:12px;right:14px}.cabinet-card .eyebrow{margin-top:24px;margin-bottom:8px}.cabinet-card h2{margin:0 0 8px;font-size:1.7rem}.cabinet-card .card-meta{margin-bottom:22px}.schools-section{background:var(--white)}.schools-header,.school-row{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.schools-header{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink-soft);font:500 .68rem var(--mono);padding:15px 0}.school-row{border-bottom:1px solid var(--mist);padding:22px 0}.school-row span{overflow-wrap:anywhere;min-width:0}.school-row span:first-child{gap:20px;font-weight:700;display:flex}.school-row b{color:var(--gold);font:500 .72rem var(--mono)}.school-row span:last-child{color:var(--ink-soft)}.contact-section{background:var(--white)}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-card{flex-direction:column;min-height:310px;padding:28px;display:flex}.contact-card--dark{background:var(--dark-surface);color:var(--on-dark)}.contact-icon{border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.contact-card .eyebrow{color:var(--orange);margin-top:auto}.contact-card h2{letter-spacing:-.06em;margin:0 0 26px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95}.contact-card>span:last-child{color:var(--ink-soft);font:500 .7rem var(--mono)}.contact-card--dark>span:last-child{color:var(--gold)}.search-shell{padding:60px 0 120px}.search-form{gap:10px;margin-bottom:25px;display:flex}.search-form input{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);min-width:0;color:var(--ink);flex:1;padding:15px}.search-summary{border-bottom:1px solid var(--ink);color:var(--ink-soft);font:500 .72rem var(--mono);justify-content:space-between;padding:15px 0;display:flex}.search-result{border-bottom:1px solid var(--mist);padding:28px 0}.search-result h2{letter-spacing:-.06em;margin:16px 0 8px;font-size:2rem;line-height:1}.search-result h2 a:hover{color:var(--gold)}.search-result p{color:var(--ink-soft);margin:0 0 20px;line-height:1.6}.state-panel{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:16px;max-width:720px;margin:30px 0;padding:24px;display:flex}.state-panel--dark{background:var(--dark-surface);color:var(--on-dark)}.state-panel .eyebrow,.state-panel h2,.state-panel>p:not(.eyebrow){margin:0}.state-panel h2{font:500 25px/1.3 var(--display)}.state-panel>p:not(.eyebrow){max-width:520px;color:var(--ink-soft);font:400 14px/1.5 var(--ui)}.state-panel .button{align-self:flex-start}.ask-page{background:var(--ink-deep);min-height:calc(100vh - 78px);color:var(--white);padding:90px 0 120px}.ask-page-inner{max-width:850px}.ask-page-header{max-width:700px}.ask-page h1{letter-spacing:-.1em;margin:0 0 20px;font-size:clamp(3.8rem,9vw,8rem);line-height:.8}.ask-page-header>p:last-child{color:#c8d0d2;font-size:1.1rem;line-height:1.6}.chat-shell{background:#ffffff0f;border:1px solid #ffffff2e;margin-top:65px;padding:26px}.chat-message{gap:14px;margin-bottom:22px;display:flex}.chat-avatar{background:var(--gold);height:36px;color:var(--ink);font:500 .78rem var(--mono);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.chat-message--user .chat-avatar{background:var(--orange);color:var(--white)}.chat-message p{margin:0;line-height:1.6}.chat-label{color:var(--gold);text-transform:uppercase;font:500 .65rem var(--mono)!important;margin-bottom:4px!important}.chat-message--user{color:#f2d6cc;padding-left:50px}.chat-suggestions{flex-wrap:wrap;gap:9px;margin:30px 0 22px 50px;display:flex}.chat-suggestions button{color:#c8d0d2;background:0 0;border:1px solid #ffffff40;border-radius:100px;padding:9px 13px;font-size:.8rem}.chat-suggestions button:hover{border-color:var(--gold);color:var(--gold)}.chat-form{gap:10px;margin-left:50px;display:flex}.chat-form textarea{resize:vertical;min-width:0;color:var(--white);background:#0000002e;border:1px solid #ffffff59;flex:1;padding:14px}.privacy-note{color:#a8b8bb;font:500 .65rem/1.5 var(--mono);margin:22px 0 0 50px}.footer{background:var(--night);height:240px;color:var(--night-text);padding:42px 56px 30px}html[data-theme=dark] .footer{background:var(--dark-surface);color:var(--on-dark)}.footer-main,.footer-legal{justify-content:space-between;width:100%;display:flex}.footer-wordmark{color:var(--night-text);font:500 42px/1.25 var(--ui)}.footer-brand p{max-width:420px;color:var(--night-muted);font:400 14px/1.45 var(--ui);white-space:pre-line;margin:12px 0 0}.footer-links{color:var(--night-text);font:500 14px/1.25 var(--ui);flex-wrap:wrap;place-content:start end;gap:34px;display:flex}.footer-links a:hover,.footer-policy-links a:hover{color:var(--gold)}.footer-legal{color:var(--night-muted);font:400 12px/1.25 var(--mono);border-top:1px solid #ffffff21;align-items:center;margin-top:30px;padding-top:18px}.footer-policy-links a{color:inherit}.guidance-section{background:var(--white)}.guidance-layout{grid-template-columns:230px minmax(0,760px);gap:90px;display:grid}.guidance-index{align-self:start;gap:12px;display:grid;position:sticky;top:112px}.guidance-index a{color:var(--ink-soft);font:500 .73rem/1.45 var(--mono)}.guidance-index a:hover{color:var(--orange)}.guidance-updated{color:var(--ink-soft);font:500 .65rem/1.6 var(--mono);margin-top:22px}.guidance-block{padding:0 0 60px;scroll-margin-top:115px}.guidance-block+.guidance-block{border-top:1px solid var(--mist);padding-top:58px}.guidance-block h2{letter-spacing:-.065em;margin:0 0 20px;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.95}.guidance-block>p:not(.eyebrow),.guidance-block li{color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.guidance-block ul{padding-left:20px}.guidance-block li{margin:10px 0}@media (width<=1050px){.nav-links,.nav-actions .nav-search-label,.nav-actions>.button{display:none}.menu-toggle{display:block}.feature-grid,.cabinet-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:260px}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.container,.narrow-container{width:min(100% - 32px,640px)}.section{padding:70px 0}.nav-links,.nav-actions .nav-search-label,.nav-actions>.button{display:none}.menu-toggle{display:block}.page-intro{padding:70px 0 58px}.page-intro-grid,.hero-bottom,.detail-grid,.policy-layout,.story-layout,.guidance-layout{grid-template-columns:1fr;gap:32px}.guidance-index{position:static}.page-intro-copy{padding:0}.hero-lockup{margin-top:62px}.home-hero-inner{min-height:610px}.hero-bottom{margin-top:70px}.hero-bottom p{max-width:450px}.ask-entry{grid-template-columns:70px 1fr;padding:24px}.ask-entry .button{grid-column:2;justify-self:start}.ask-orbit{width:65px;height:65px;font-size:2.3rem}.feature-grid,.event-grid,.offer-grid,.cabinet-grid,.contact-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.section-heading h2{font-size:clamp(2.6rem,13vw,5rem)}.section-aside{max-width:360px}.event-card{min-height:220px}.policy-index{grid-template-columns:1fr 1fr;position:static}.detail-hero h1{font-size:clamp(3.8rem,16vw,7rem)}.back-link{margin-bottom:50px}.progress-item{grid-template-columns:50px 1fr;gap:15px}.progress-topline{flex-direction:column;align-items:start;gap:8px}.shop-directory-row{grid-template-columns:42px 1fr 42px;gap:14px}.shop-directory-info{grid-column:2/3}.shop-directory-row h2{font-size:1.6rem}.story-band-inner{min-height:240px}.story-band p{max-width:280px}.about-link-card{grid-template-columns:45px 1fr 30px;gap:15px}.portrait{min-height:320px}.schools-header,.school-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px}.school-row span:first-child{gap:8px}.contact-strip-inner,.footer-grid,.footer-legal{flex-direction:column;align-items:start}.footer-links{justify-content:start}.search-form,.chat-form{flex-direction:column;align-items:stretch}.chat-suggestions,.chat-form,.privacy-note{margin-left:0}.chat-shell{padding:20px}}@media (width<=420px){.container,.narrow-container{width:calc(100% - 28px)}.brand-sub{display:none}.hero-kicker{font-size:.59rem}.hero-lockup{gap:7px}.hero-outline,.hero-nova{font-size:clamp(3.3rem,18vw,5rem)}.hero-bottom h1{font-size:clamp(3.5rem,18vw,5.5rem)}.ask-entry{grid-template-columns:1fr;gap:18px}.ask-entry .button{grid-column:auto}.ask-orbit{width:54px;height:54px;font-size:1.8rem}.faq-trigger{min-height:72px;font-size:1rem}.faq-answer{padding-right:0}.timeline-item{grid-template-columns:37px 1fr;gap:15px}.timeline-item:before{left:11px}.timeline-marker{width:23px;height:23px}.timeline-meta{gap:8px;display:grid}.policy-index{gap:11px}.policy-lead{font-size:1.2rem}.progress-item{grid-template-columns:1fr}.progress-count{margin-bottom:-10px}.directory-toolbar{flex-direction:column;align-items:start;gap:12px}.shop-directory-row{grid-template-columns:30px minmax(0,1fr) 38px}.shop-directory-info{grid-column:2/3}.shop-directory-row h2{overflow-wrap:anywhere;font-size:1.35rem}.shop-directory-info .pill{white-space:normal}.story-large{font-size:37vw;top:15px}.story-band p{max-width:205px;font-size:1rem}.school-row{font-size:.85rem}.schools-header{font-size:.6rem}.contact-card{min-height:250px}.footer-legal{gap:8px}}:root{--orange:var(--gold);--green:var(--success)}.site-header{z-index:30;border-bottom:1px solid var(--mist);background:var(--header-surface);-webkit-backdrop-filter:none;backdrop-filter:none;height:88px;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:32px;height:88px;min-height:88px;padding:18px 56px;display:flex}.brand,.brand img{width:144px;height:42px}.brand{flex:0 0 144px}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{color:var(--ink);font:500 14px/1.25 var(--ui);gap:32px}.nav-actions{gap:12px}.nav-search,.language-switch,.theme-toggle,.nav-ask,.menu-toggle,.nav-dropdown-menu,.state-panel,.search-form input{border-radius:var(--radius)}.nav-search{background:var(--white);width:38px;height:38px;padding:0}.language-switch{background:var(--white);min-height:38px;font:500 13px/1.25 var(--ui);padding:10px 12px}.nav-ask{min-height:40px;font:600 14px/1.25 var(--ui);border:0;padding:11px 15px}.button{border-radius:var(--radius);font-weight:600}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:none}.page-intro{background:var(--paper);min-height:354px;color:var(--ink);padding:64px 56px}.page-intro--dark{background:var(--dark-surface);color:var(--on-dark)}html[data-theme=dark] :where(main,.home-frame--pen)>:where(section,article,div):not(:first-child){box-shadow:inset 0 1px 0 var(--section-line)}.page-intro--events,.page-intro--welfare{height:356px}.page-intro--events-review{height:390px}.page-intro--policy{height:388px}.page-intro--policy-progress,.page-intro--schools{height:386px}.page-intro--welfare-offers,.page-intro--welfare-shops,.page-intro--cabinet{height:354px}.page-intro--about{height:368px}.page-intro--contact{height:398px}.page-intro--search{height:435px;padding-left:140px;padding-right:140px}.page-intro-grid{flex-direction:column;align-items:stretch;gap:16px;min-height:226px;display:flex}.page-intro-kicker{width:600px;color:inherit;font:500 26px/1.05 var(--ui);margin:0}.page-intro-rule{background:var(--gold);opacity:.95;flex:0 0 3px;width:64px;height:3px;display:block}.page-intro h1{width:900px;max-width:100%;color:inherit;font:500 58px/1 var(--display);letter-spacing:0;margin:0}.page-intro-slogan{width:820px;max-width:100%;color:var(--gold);font:500 40px/1.05 var(--display);opacity:.9;margin:0}.page-intro-description{width:690px;max-width:100%;color:var(--ink-soft);font:400 22px/1.45 var(--ui);margin:0}.page-intro--dark .page-intro-description{color:var(--silver)}.state-panel{padding:24px}.state-panel h2{font:500 26px/1.3 var(--display);letter-spacing:0;margin:0 0 12px}.state-panel>p:not(.eyebrow){line-height:1.5}.state-panel--dark>p:not(.eyebrow){color:var(--silver)}.state-panel--soft-gold{background:var(--gold-soft);max-width:none}.footer{height:240px;padding:42px 56px 30px}.footer-main,.footer-legal{width:100%}.footer-main{gap:48px;min-height:92px}.footer-wordmark{font:500 42px/1.25 var(--ui);letter-spacing:0}.footer-links{color:var(--white);font:500 14px/1.25 var(--ui);gap:34px}.footer-legal{color:var(--silver);font:400 12px/1.25 var(--mono);margin-top:30px}.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card{transition:transform .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.feature-card:hover,.content-card:hover,.offer-card:hover,.shop-card:hover,.cabinet-card:hover,.contact-card:hover{border-color:var(--gold);transform:translateY(-4px)}}@media (width<=1100px){.nav-links,.nav-actions .nav-search,.nav-actions .nav-ask{display:none}.theme-toggle{flex-basis:44px;width:44px;height:44px}.menu-toggle{place-items:center;display:grid}}@media (width<=780px){.site-header{height:72px}.nav{height:72px;min-height:72px;padding:12px 16px}.brand,.brand img{width:116px;height:34px}.brand{flex-basis:116px}.page-intro{min-height:0;padding:48px 16px}.page-intro--events,.page-intro--events-review,.page-intro--policy,.page-intro--policy-progress,.page-intro--welfare,.page-intro--welfare-offers,.page-intro--welfare-shops,.page-intro--about,.page-intro--cabinet,.page-intro--schools,.page-intro--contact,.page-intro--search{height:auto}.page-intro-kicker,.page-intro h1,.page-intro-slogan,.page-intro-description{width:auto;max-width:none}.page-intro h1{font-size:48px}.page-intro-slogan{font-size:32px}.page-intro-description{font-size:18px}.footer{height:auto;min-height:240px;padding:42px 16px 30px}.footer-main,.footer-legal{flex-direction:column;align-items:flex-start}.footer-brand{width:auto}.footer-links{justify-content:flex-start;gap:18px 24px}.footer-legal{gap:12px}.footer-policy-links{text-align:left}}.site-header{border-bottom-color:var(--mist);background:var(--paper);box-shadow:none}@media (prefers-reduced-motion:reduce){body.theme-transitioning.theme-switching:after,.theme-toggle.is-theme-switching{animation-duration:.62s!important;animation-iteration-count:1!important}}:root{--glass-surface:#ffffff8f;--glass-surface-strong:#ffffffb8;--glass-line:#fffc;--glass-shadow:0 18px 44px #2c271d1f, 0 2px 8px #2c271d0f}html[data-theme=dark]{--glass-surface:#1f1f18ad;--glass-surface-strong:#27271ecc;--glass-line:#ffffff2e;--glass-shadow:0 20px 50px #00000047, 0 2px 10px #0000002e}.site-header{border-bottom-color:color-mix(in srgb, var(--glass-line) 58%, var(--mist));background:color-mix(in srgb, var(--glass-surface-strong) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);box-shadow:inset 0 1px #ffffff2e}.site-header:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);height:1px;position:absolute;inset:0 0 auto}.site-header[data-scrolled=true]{background:color-mix(in srgb, var(--glass-surface-strong) 94%, transparent);box-shadow:0 16px 42px #1f1b1224,inset 0 1px #fff3}:is(.nav-search,.language-switch,.theme-toggle,.menu-toggle){border-color:color-mix(in srgb, var(--glass-line) 72%, var(--mist));background:color-mix(in srgb, var(--glass-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:inset 0 1px #fff6,0 8px 18px #2b261c14}:where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel){border-color:color-mix(in srgb, var(--glass-line) 55%, var(--mist));background:color-mix(in srgb, var(--glass-surface) 82%, var(--white));box-shadow:var(--glass-shadow), 0 1px 0 #ffffff6b inset;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}.ask-preview{border-color:var(--glass-line);background:color-mix(in srgb, var(--glass-surface) 88%, transparent);box-shadow:var(--glass-shadow), 0 1px 0 #ffffff3d inset;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2)}.ask-prompt{box-shadow:inset 0 1px #ffffffbd,0 8px 20px #00000014}.footer-link-grid a{border-bottom-color:#fff3}:where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel):not(.contact-card--dark):not(.state-panel--dark){border-color:var(--mist);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #2b261c0f}html[data-theme=dark] :where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel):not(.contact-card--dark):not(.state-panel--dark){background:var(--white);box-shadow:0 8px 24px #0000002e}:is(.contact-card--dark,.state-panel--dark){background:var(--dark-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #0000002e}@media (width<=780px){.site-header{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}:where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel,.ask-preview){-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1)}}.site-header{height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.site-header[data-scrolled=true]{box-shadow:none;background:0 0}.site-header:before{display:none}.nav{height:88px;min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px 56px}.nav:before{display:none}html[data-theme=dark] .nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.nav-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme=dark] .nav-actions{background:0 0;border:0}:is(.nav-search,.language-switch,.theme-toggle,.menu-toggle){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.ask-preview{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(1.5)brightness(1.06);backdrop-filter:blur(28px)saturate(1.5)brightness(1.06);background:radial-gradient(120% 90% at 0 0,#ecdcb833,#0000 50%),linear-gradient(128deg,#fff3,#ffffff12 45%,#b9945526);border-color:#ffffff57;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff70,0 24px 52px #00000038,0 4px 16px #0000001f}body:has(.home-frame--pen) .site-header{margin-bottom:-88px}body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-links,body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-dropdown-toggle,body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) :is(.nav-search,.language-switch,.theme-toggle,.menu-toggle){color:var(--on-dark)}body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .brand-logo--light{opacity:0}body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .brand-logo--dark{opacity:1;filter:none}.ask-preview:before{z-index:0;content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(#ffffff3d,#0000);border-radius:0 0 48% 48%;height:42%;position:absolute;top:0;left:7%;right:7%}.ask-preview>*{z-index:1;position:relative}html[data-theme=dark] .ask-preview{background:radial-gradient(100% 100% at 0 0,#c9a84c2e,#0000 52%),linear-gradient(128deg,#323126c2,#1d1d1785 48%,#48433170);border-color:#ffffff38}@media (width<=780px){.site-header{height:72px}.nav{height:72px;min-height:72px;padding:14px 16px}body:has(.home-frame--pen) .site-header{margin-bottom:-72px}}@media (width<=420px){.language-switch>span{display:none}.language-switch{width:38px;padding:10px}}.footer{background:radial-gradient(560px 260px at 88% 8%, #c9a84c21, transparent 70%), var(--night);border-top:1px solid #c9a84c61;height:auto;min-height:286px;padding:52px 56px 26px;position:relative;overflow:hidden}.footer:before{background:var(--gold);content:"";width:min(280px,28vw);height:2px;position:absolute;top:0;left:56px}.footer-eyebrow,.footer-nav-label{color:var(--gold);font:600 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.footer-wordmark{color:var(--night-text);font:700 clamp(2.3rem, 4vw, 3.4rem)/.9 var(--ui);letter-spacing:-.09em;margin-top:16px}html[data-theme=dark] .footer-wordmark{color:var(--on-dark)}.footer-brand p{max-width:480px;color:var(--night-muted);font:400 15px/1.55 var(--ui);margin:16px 0 0}html[data-theme=dark] .footer-brand p{color:var(--on-dark-muted)}html[data-theme=dark] .footer-links{color:var(--on-dark)}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin-top:18px;display:grid}.footer-link-grid a{min-height:34px;color:inherit;font:500 14px/1.3 var(--ui);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;transition:border-color .18s,color .18s,transform .18s;display:flex}.footer-link-grid a span{color:var(--gold);font-size:14px;transition:transform .18s}.footer-link-grid a:hover{border-color:var(--gold);color:var(--gold);transform:translate(3px)}.footer-link-grid a:hover span{transform:translate(2px,-2px)}html[data-theme=dark] .footer-legal{color:var(--on-dark-muted)}.footer-policy-links{text-align:right}@media (width<=780px){.footer{min-height:0;padding:42px 16px 26px}.footer:before{left:16px}.footer-main{grid-template-columns:1fr;gap:38px;min-height:0}.footer-wordmark{font-size:2.65rem}.footer-link-grid{gap:10px 24px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px}.footer-policy-links{text-align:left}}:root{--liquid-glass-fill:linear-gradient(135deg, #ffffff5c, #ffffff1c 48%, #ffffff38);--liquid-glass-fill-quiet:linear-gradient(135deg, #ffffff47, #ffffff14 50%, #ffffff2b);--liquid-glass-border:#ffffffc2;--liquid-glass-shadow:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #ffffff38, inset 1px 0 0 #ffffff4d, 0 0 0 1px #0b0c101a, 0 18px 48px #0b0c101a;--liquid-glass-filter:blur(24px) saturate(1.9) contrast(1.03)}html[data-theme=dark]{--liquid-glass-fill:linear-gradient(135deg, #ffffff1f, #090d1433 48%, #ffffff0d);--liquid-glass-fill-quiet:linear-gradient(135deg, #ffffff17, #090d142e 50%, #ffffff0a);--liquid-glass-border:#ffffff29;--liquid-glass-shadow:inset 0 1px 0 #ffffff30, inset 0 -1px 0 #ffffff0a, inset 1px 0 0 #ffffff14, 0 0 0 1px #00000057, 0 18px 48px #0b0c101a}:is(.nav-search,.language-switch,.theme-toggle,.menu-toggle,.nav-ask){border:1px solid var(--liquid-glass-border);background:var(--liquid-glass-fill);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.9)contrast(1.03);backdrop-filter:blur(24px)saturate(1.9)contrast(1.03)}.nav-ask{color:var(--ink)}html[data-theme=dark] .nav-ask,body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-ask{color:var(--on-dark)}.mobile-navigation-inner{border:1px solid var(--liquid-glass-border);background:var(--liquid-glass-fill);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.9)contrast(1.03);backdrop-filter:blur(24px)saturate(1.9)contrast(1.03)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#f7f6f2f0;border-color:#0b0b0c29;box-shadow:0 18px 42px #2b261c29,inset 0 1px #ffffffe0}html[data-theme=dark] .nav-dropdown-menu{background:#181813f0;border-color:#ffffff2e;box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff1a}:where(.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel):not(.contact-card--dark):not(.state-panel--dark){border-color:var(--liquid-glass-border);background:var(--liquid-glass-fill-quiet);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.9)contrast(1.03);backdrop-filter:blur(24px)saturate(1.9)contrast(1.03)}@media (hover:hover) and (pointer:fine){:is(.nav-search,.language-switch,.theme-toggle,.menu-toggle,.nav-ask):hover{border-color:color-mix(in srgb, var(--liquid-glass-border) 72%, var(--gold));box-shadow:var(--liquid-glass-shadow), 0 0 24px #c9a84c21;transform:translateY(-1px)}}@media (width<=780px){:is(.nav-search,.language-switch,.theme-toggle,.menu-toggle,.nav-ask,.nav-dropdown-menu,.mobile-navigation-inner),:where(.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel){-webkit-backdrop-filter:blur(16px)saturate(1.55)contrast(1.02);backdrop-filter:blur(16px)saturate(1.55)contrast(1.02)}}html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-links,html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-dropdown-toggle,html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) :is(.nav-search,.language-switch,.theme-toggle,.menu-toggle){color:var(--ink)}html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .brand-logo--light{opacity:1}html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .brand-logo--dark{opacity:0}html[data-theme=light] body:has(.home-frame--pen) .site-header:not([data-scrolled=true]) .nav-ask{color:var(--ink)}.footer{background:radial-gradient(620px 320px at 86% 18%,#c9a84c17,#0000 72%),linear-gradient(112deg,#15150f,#1b1a16 62%,#202015);border-top:1px solid #ffffff1a;min-height:360px;padding:68px 56px 28px}.footer:before{display:none}html[data-theme=dark] .footer{background:radial-gradient(620px 320px at 86% 18%,#c9a84c14,#0000 72%),linear-gradient(112deg,#11110e,#191914 62%,#202015)}.footer-main,.footer-legal{width:100%;max-width:1328px;margin-left:auto;margin-right:auto}.footer-main{grid-template-columns:minmax(300px,1.15fr) minmax(560px,1fr);align-items:start;gap:96px;min-height:190px;display:grid}.footer-brand{width:auto}.footer-brand-mark{color:#fff;align-items:center;gap:11px;display:flex}.footer-brand-mark span{background:var(--gold);border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 18px #c9a84c6b}.footer-brand-mark img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:156px;height:48px;display:block}.footer-tagline{color:#fff;font:650 14px/1.4 var(--ui);margin:26px 0 0}.footer-brand .footer-description{color:#f1efe8a8;max-width:440px;font:450 14px/1.65 var(--ui);margin:12px 0 0}.footer-links{color:#fff;display:block}.footer-nav-groups{grid-template-columns:repeat(3,minmax(120px,1fr));gap:48px;display:grid}.footer-nav-group{align-content:start;gap:12px;display:grid}.footer-nav-group h2{color:#fff;font:650 13px/1.3 var(--ui);letter-spacing:-.015em;margin:0 0 8px}.footer-nav-group a{color:#f1efe89e;width:fit-content;font:500 13px/1.4 var(--ui);transition:color .18s,transform .18s}.footer-nav-group a:hover{color:var(--gold);transform:translate(3px)}.footer-legal{color:#f1efe894;font:550 11px/1.4 var(--mono);border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:22px;display:flex}@media (width<=980px){.footer-main{grid-template-columns:1fr;gap:48px}.footer-nav-groups{max-width:720px}}@media (width<=780px){.footer{padding:50px 20px 26px}.footer-main{gap:42px}.footer-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.footer-nav-group:last-child{grid-column:1/-1}.footer-legal{flex-direction:column;align-items:flex-start;margin-top:42px}}@media (width>=781px){body:has(.home-frame--pen) .site-header{margin-bottom:0}:is(body:has(.home-frame--pen),body.pen-preview) .footer{height:240px;min-height:240px;padding:28px 56px 18px;overflow:hidden}:is(body:has(.home-frame--pen),body.pen-preview) .footer-main{grid-template-columns:minmax(280px,1fr) minmax(520px,1fr);gap:64px;min-height:124px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-brand-mark img{height:38px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-tagline{margin-top:8px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-brand .footer-description{margin-top:6px;line-height:1.4}:is(body:has(.home-frame--pen),body.pen-preview) .footer-nav-groups{gap:32px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-nav-group{gap:6px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-nav-group h2{margin-bottom:2px}:is(body:has(.home-frame--pen),body.pen-preview) .footer-legal{margin-top:12px;padding-top:10px}:is(body:has(.home-frame--pen),body.pen-preview) .footer [data-motion-item=true]{opacity:1!important;filter:none!important;transition:none!important;transform:translate(0,0)scale(1)!important}}@media (prefers-reduced-motion:reduce){:where(.home-frame--pen.is-motion-enhanced) [data-home-section]{opacity:1!important;transition:none!important;transform:none!important}:where(.home-frame--pen.is-motion-enhanced) [data-home-section] *{transition-duration:.01ms!important}}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--glass-surface:var(--white);--glass-surface-strong:var(--white);--glass-line:var(--mist);--glass-shadow:none;--liquid-glass-fill:var(--white);--liquid-glass-fill-quiet:var(--cream);--liquid-glass-border:var(--mist);--liquid-glass-shadow:none;--liquid-glass-filter:none}html[data-theme=dark]{--glass-surface:var(--dark-surface-soft);--glass-surface-strong:var(--dark-surface-soft);--glass-line:var(--mist);--liquid-glass-fill:var(--dark-surface-soft);--liquid-glass-fill-quiet:var(--dark-surface)}:where(.site-header,.nav-dropdown-menu,.mobile-navigation-inner,.home-rail,.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel,.ask-preview,.ask-answer,.ask-prompt){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header,.site-header[data-scrolled=true]{border-bottom-color:var(--mist);background:var(--paper);box-shadow:none}body:has(.home-frame--pen) .site-header:not([data-scrolled=true]){background:0 0;border-bottom-color:#0000}:where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel){border-color:var(--mist);background:var(--white);box-shadow:none}html[data-theme=dark] :where(.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card,.state-panel){background:var(--dark-surface-soft)}.nav-dropdown-menu,html[data-theme=dark] .nav-dropdown-menu{border-color:var(--mist);background:var(--paper);box-shadow:none}.ask-preview,html[data-theme=dark] .ask-preview{border-color:var(--mist);background:var(--dark-surface-soft);box-shadow:none}.ask-preview:before{display:none}.ask-answer{background:var(--dark-surface);box-shadow:none}:root{--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-spring:cubic-bezier(.2, 1.3, .35, 1);--motion-pointer-x:50%;--motion-pointer-y:30%;--motion-parallax-x:0px;--motion-parallax-y:0px;--motion-scroll-progress:0}.motion-ambient{z-index:29;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;position:fixed;inset:0;overflow:hidden}.motion-ambient:before{background:radial-gradient(520px circle at var(--motion-pointer-x) var(--motion-pointer-y), #b9945529, transparent 72%);content:"";transition:opacity .5s;position:absolute;inset:0}.motion-ambient__orb{aspect-ratio:1;filter:drop-shadow(0 0 42px #b9945514);border:1px solid #b9945529;border-radius:50%;width:min(44vw,620px);animation:22s ease-in-out infinite alternate nova-orbit-drift;position:absolute}.motion-ambient__orb:before,.motion-ambient__orb:after{border-radius:inherit;content:"";border:1px solid #b9945521;position:absolute}.motion-ambient__orb:before{inset:13%}.motion-ambient__orb:after{inset:31%}.motion-ambient__orb--one{top:-22vw;right:-15vw}.motion-ambient__orb--two{width:min(54vw,760px);animation-direction:alternate-reverse;animation-delay:-8s;bottom:-31vw;left:-18vw}@keyframes nova-orbit-drift{0%{translate:-2% -1%;rotate:-5deg;scale:.96}to{translate:3% 2%;rotate:8deg;scale:1.05}}html.motion-ready[data-motion=full] [data-motion-item=true]:not(.is-motion-visible){opacity:0;translate:var(--motion-from-x,0) var(--motion-from-y,28px);scale:var(--motion-from-scale,1);filter:blur(7px)}html.motion-ready[data-motion=full] [data-motion-item=true]{--motion-delay:min(calc(var(--motion-index,0) * 74ms), .59s);transition:opacity .76s var(--motion-ease-out) var(--motion-delay), translate .82s var(--motion-ease-out) var(--motion-delay), scale .82s var(--motion-ease-spring) var(--motion-delay), filter .62s ease-out var(--motion-delay), border-color .22s ease, background-color .26s ease, box-shadow .32s ease, transform .32s var(--motion-ease-out);will-change:opacity, translate, filter}[data-motion-item=true].is-motion-visible{opacity:1;filter:none;will-change:auto;translate:0;scale:1}[data-motion-variant=left]{--motion-from-x:-34px;--motion-from-y:0}[data-motion-variant=right]{--motion-from-x:34px;--motion-from-y:0}[data-motion-variant=scale]{--motion-from-y:16px;--motion-from-scale:.955}html.motion-tab-hidden *{animation-play-state:paused!important}.site-header{transition:box-shadow .32s,border-color .32s,background-color .26s,-webkit-backdrop-filter .32s,backdrop-filter .32s}.site-header[data-scrolled=true]{border-bottom-color:color-mix(in srgb, var(--gold) 34%, var(--mist));background:color-mix(in srgb, var(--header-surface) 92%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 38px #2b261c17}@media (hover:hover) and (pointer:fine){:is(.button,.campaign-primary,.campaign-secondary,.icon-button,.carousel-button,.ask-chip){transition:translate .18s var(--motion-ease-out), transform .22s var(--motion-ease-out), color .18s ease, background-color .18s ease, border-color .18s ease}html[data-motion=full] [data-motion-tilt=true]{transform:perspective(900px) rotateX(var(--motion-tilt-x,0deg)) rotateY(var(--motion-tilt-y,0deg)) translateY(var(--motion-card-lift,0));transform-style:preserve-3d;position:relative;overflow:hidden}html[data-motion=full] [data-motion-tilt=true]:after{z-index:3;pointer-events:none;background:radial-gradient(320px circle at var(--motion-glow-x,50%) var(--motion-glow-y,50%), #b9945529, transparent 65%);content:"";opacity:0;transition:opacity .26s;position:absolute;inset:0}html[data-motion=full] [data-motion-tilt=true]:hover{--motion-card-lift:-5px;border-color:var(--gold);box-shadow:0 20px 48px #2b261c1c}html[data-motion=full] [data-motion-tilt=true]:hover:after{opacity:1}html[data-motion=full] .feature-card:hover .feature-icon,html[data-motion=full] .contact-channel-card:hover .contact-channel-card__icon{rotate:8deg;scale:1.08}html[data-motion=full] :is(.feature-link,.search-result__open,.timeline-detail-link,.about-route-card__action) svg{transition:translate .22s var(--motion-ease-out)}html[data-motion=full] :is(.feature-card,.search-result,.timeline-item,.about-route-card):hover :is(.feature-link,.search-result__open,.timeline-detail-link,.about-route-card__action) svg{translate:4px}}.feature-icon,.contact-channel-card__icon{transition:rotate .28s var(--motion-ease-spring), scale .28s var(--motion-ease-spring), color .18s ease}html[data-motion=full] .page-intro-rule,html[data-motion=full] :is(.events-rule,.review-rule,.story-hero__rule,.functional-states-rule){transform-origin:0;animation:motion-rule-grow .78s var(--motion-ease-out) .16s both}@keyframes motion-rule-grow{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}html[data-motion=full] .timeline[data-motion-group=true] .timeline-rail{transform-origin:top;animation:motion-rail-grow 1.1s var(--motion-ease-out) .24s both}@keyframes motion-rail-grow{0%{opacity:.25;scale:1 0}to{opacity:1;scale:1}}.faq-chevron{transition:rotate .28s var(--motion-ease-spring)}.faq-trigger[aria-expanded=true] .faq-chevron{rotate:180deg}.faq-answer:not([hidden]){animation:motion-answer-in .36s var(--motion-ease-out) both}@keyframes motion-answer-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}.carousel-slide{transition:opacity .3s ease, scale .38s var(--motion-ease-out)}html[data-motion=full] .carousel-slide:not(.is-current){opacity:.74;scale:.975}html[data-motion=full] .carousel-slide.is-current{opacity:1;scale:1}.carousel-dots button{transition:width .24s var(--motion-ease-out), scale .24s var(--motion-ease-out), background-color .18s ease}.carousel-dots button.active{border-radius:100px;width:22px}.welfare-record:not([hidden]),.shop-card.welfare-record:not([hidden]){animation:motion-filter-in .42s var(--motion-ease-out) both}@keyframes motion-filter-in{0%{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0;scale:1}}.search-shell[data-state=loading]{position:relative;overflow:hidden}.search-shell[data-state=loading]:after{pointer-events:none;background:linear-gradient(105deg, transparent 28%, color-mix(in srgb, var(--gold) 11%, transparent) 43%, transparent 58%);content:"";animation:1.4s ease-in-out infinite motion-search-shimmer;position:absolute;inset:0;translate:-100%}@keyframes motion-search-shimmer{to{translate:100%}}.chat-status[data-state=searching],.chat-status[data-state=generating],.chat-status[data-state=repairing],.chat-status[data-state=citation_checking]{animation:1.4s ease-in-out infinite motion-status-breathe}@keyframes motion-status-breathe{50%{opacity:.48}}html[data-motion=full] .ask-orbit:before{animation:9s linear infinite motion-spin}html[data-motion=full] .ask-orbit:after{animation:14s linear infinite reverse motion-spin}html[data-motion=full] .ask-orbit i:first-of-type{animation:1.8s ease-in-out infinite motion-pulse}html[data-motion=full] .ask-orbit i:last-of-type{animation:1.8s ease-in-out .9s infinite motion-pulse}@keyframes motion-spin{to{rotate:360deg}}@keyframes motion-pulse{50%{opacity:.55;scale:1.7}}@media (width<=780px){.motion-ambient{opacity:.2}.motion-ambient__orb{width:82vw}html.motion-ready[data-motion=full] [data-motion-item=true]:not(.is-motion-visible){--motion-from-x:0;--motion-from-y:18px;filter:blur(4px)}}
