:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050405;--panel:#0d0b0d;--text:#eee9e6;--body:#c8c2be;--muted:#8e8783;--dim:#2a272a;--cream:#f3ede3;--ink:#121114;--line:#ffffff14;--line-2:#ffffff24;--font:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.22,.8,.24,1);--ease-io:cubic-bezier(.65,0,.25,1);--px:clamp(16px,2.8vw,48px);--py:clamp(16px,3.4vh,44px);--bar:calc(52px + env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);margin:0}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.5}svg{display:block}a{color:inherit}.vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.grad{background:linear-gradient(#fff 20%,#eee9e68c);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.1em;padding-bottom:.1em}@media (forced-colors:active){.grad{color:canvastext;background:0 0}}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.arc{fill:none;stroke:url(#g-brand);stroke-width:13px}.bar{fill:url(#g-brand)}.mk{overflow:visible}.mk .off{stroke:var(--dim)}.mk rect.off{fill:var(--dim);stroke:none}.mk .on{filter:drop-shadow(0 0 4px #ffffff73)}.portal{height:calc(100vh - var(--bar));height:calc(100svh - var(--bar));background:var(--bg);min-height:320px;position:relative;overflow:hidden}.portal:before,.portal:after{content:"";z-index:5;pointer-events:none;transition:opacity .3s var(--ease);position:absolute}.portal:before{width:1px;animation:grow 1.2s var(--ease) .1s forwards;background:linear-gradient(#fff0,#ffffff26 14% 86%,#fff0);top:0;bottom:0;left:50%;transform:scaleY(0)}.portal:after{height:1px;animation:grow 1.2s var(--ease) .1s forwards;background:linear-gradient(90deg,#fff0,#ffffff26 10% 90%,#fff0);top:50%;left:0;right:0;transform:scaleX(0)}.tiles{--gc:minmax(0,1fr) minmax(0,1fr);--gr:minmax(0,1fr) minmax(0,1fr);grid-template-columns:var(--gc);grid-template-rows:var(--gr);height:100%;transition:grid-template-columns .62s var(--ease-io),grid-template-rows .62s var(--ease-io);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tiles>li{--it:0px;--ir:0px;--ib:0px;--il:0px;--lg:0px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tiles>li[data-pos=tl]{--it:env(safe-area-inset-top,0px);--il:env(safe-area-inset-left,0px);--cx:100%;--cy:100%;--lg:32px}.tiles>li[data-pos=bl]{--il:env(safe-area-inset-left,0px);--cx:100%;--cy:0%}.tiles>li[data-pos=tr]{--it:env(safe-area-inset-top,0px);--ir:env(safe-area-inset-right,0px);--cx:0%;--cy:100%;--lg:32px}.tiles>li[data-pos=br]{--ir:env(safe-area-inset-right,0px);--cx:0%;--cy:0%}.tile{isolation:isolate;min-width:0;color:var(--text);-webkit-tap-highlight-color:transparent;background:radial-gradient(95% 85% at var(--cx) var(--cy),#ebeef50e,#ebeef500 70%),var(--bg);outline:none;flex:auto;text-decoration:none;display:block;position:relative;container:tile/size}.tile:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--mx,50%) var(--my,50%),#ffffff13,#fff0 65%);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.tile:hover:before,.tile:focus-visible:before{opacity:1}.tile:focus-visible:after{content:"";z-index:6;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff}.t-in{z-index:1;height:100%;padding:calc(var(--py) + var(--it)) calc(var(--px) + var(--ir)) calc(var(--py) + var(--ib) + var(--lg)) calc(var(--px) + var(--il));transition:opacity .5s var(--ease);grid-template:"meta go""viz viz"minmax(0,1fr)"body body"/minmax(0,1fr) auto;gap:clamp(8px,2.6cqb,22px) 16px;display:grid;position:relative}.t-in>*{animation:rise .9s var(--ease) backwards;animation-delay:calc(.55s + var(--i,0) * 90ms)}.t-in>.t-viz{animation-delay:calc(.7s + var(--i,0) * 90ms)}@media (hover:hover){.tiles:has(.tile:hover) .tile:not(:hover) .t-in{opacity:.5}}.t-meta{grid-area:meta;align-items:center;gap:10px;min-width:0;display:flex}.t-mk{flex:none;width:clamp(20px,3.2cqi,26px);height:clamp(20px,3.2cqi,26px)}.t-mk svg{width:100%;height:100%}.t-dom{min-width:0;font:400 .75rem/1.2 var(--mono);letter-spacing:.02em;color:var(--body);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.t-dom i{background:#fff;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff1a,0 0 10px #fffc}.t-go{aspect-ratio:1;border:1px solid var(--line-2);width:clamp(32px,5.4cqi,44px);color:var(--text);transition:background-color .35s var(--ease),border-color .35s,color .35s;border-radius:50%;grid-area:go;place-self:center end;place-items:center;display:grid}.t-go svg{width:38%;height:38%;transition:transform .45s var(--ease)}.tile:hover .t-go,.tile:focus-visible .t-go{background:var(--cream);border-color:var(--cream);color:var(--ink)}.tile:hover .t-go svg,.tile:focus-visible .t-go svg{transform:translate(1px,-1px)}.t-viz{opacity:.85;min-width:0;min-height:0;transition:opacity .5s var(--ease);grid-area:viz;container:viz/inline-size}.tile:hover .t-viz,.tile:focus-visible .t-viz{opacity:1}.t-viz svg{width:100%;height:100%}.t-body{grid-area:body;gap:clamp(6px,1.8cqb,14px);display:grid;container:body/inline-size}.t-name{letter-spacing:-.045em;margin:0;font-size:clamp(1.25rem,min(17.2cqi,13cqb),5.5rem);font-weight:500;line-height:.98;display:grid}.t-name span{display:block}.t-pre{color:var(--muted)}.t-desc{color:var(--muted);margin:0;font-size:clamp(.8125rem,.55rem + 1.6cqi,1.0625rem);line-height:1.45}@container tile (orientation:landscape){.t-in{grid-template:"meta go""body viz"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);column-gap:clamp(16px,3cqi,40px)}.t-body{align-self:end}}@container tile (max-width:290px){.t-dom{display:none}.t-desc{min-height:2.9em}}@container tile (max-height:200px){.t-desc{display:none}[data-pos=tl] .t-desc{display:block}}@container viz (max-width:250px){.lab{display:none}}.legal{z-index:3;left:calc(var(--px) + var(--il));bottom:calc(var(--py) + var(--ib) - 6px);animation:rise .9s var(--ease) 1s backwards;transition:opacity .25s var(--ease);gap:16px;margin:0;font-size:.75rem;line-height:1;display:flex;position:absolute}.legal a{color:var(--muted);padding:6px 0;text-decoration:none;transition:color .2s;display:inline-block}.legal a:hover{color:var(--text)}.legal a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.lab{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.lab-b{font:500 9.5px var(--font);letter-spacing:0;text-transform:none;fill:var(--text)}.gv-guides{fill:none;stroke:#ffffff17;stroke-width:.8px}.gv-arc{stroke-dasharray:1 1;stroke-dashoffset:0}.gv-bar{transform-box:fill-box}.gv-l{transform-origin:100%;opacity:.2}.gv-r{transform-origin:0%}.gv-on{filter:drop-shadow(0 0 7px #fff9)}.tile:is(:hover,:focus-visible,.play) .gv-t{animation:redraw 1.1s var(--ease) .1s both}.tile:is(:hover,:focus-visible,.play) .gv-b{animation:redraw 1.1s var(--ease) .38s both}.tile:is(:hover,:focus-visible,.play) .gv-r{animation:gbar .85s var(--ease) .8s both}.tile:is(:hover,:focus-visible,.play) .gv-l{animation:gbar .85s var(--ease) .8s both,gdim .9s var(--ease) 1.9s both}.tile:is(:hover,:focus-visible,.play) .gv-on{animation:ignite 1.3s var(--ease) 1.9s both}.st-frame{fill:#0e0d10;stroke:#ffffff24;stroke-width:1px}.st-dot{fill:#ffffff29}.st-rule{stroke:#ffffff14;stroke-width:1px}.st-url{fill:#ffffff0d}.st-urlt{font:400 7px var(--mono);fill:var(--muted)}.sk-o{fill:none;stroke:#fff3;stroke-width:.8px;stroke-dasharray:2 2.4}.st-live{font:400 8.5px var(--mono);fill:var(--text)}.st-livedot{fill:#fff;filter:drop-shadow(0 0 3px #fff)}.tile:is(:hover,:focus-visible,.play) .sk-f{animation:skin .5s var(--ease) both;animation-delay:var(--d,0s)}.tile:is(:hover,:focus-visible,.play) .st-livegrp{animation:skin .5s var(--ease) 1.3s both}.iv-grid{stroke:#ffffff12;stroke-dasharray:2 6}.iv-base{stroke:#ffffff1f}.iv-now{stroke:#ffffff38;stroke-dasharray:2 4}.iv-area{fill:url(#g-area)}.iv-line{fill:none;stroke:url(#g-line);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #ffffff59)}.iv-future{fill:none;stroke:#ffffff4d;stroke-width:1.6px;stroke-dasharray:3 7;stroke-linecap:round}.iv-dot{fill:#f7f7f9;filter:drop-shadow(0 0 6px #ffffffb3)}.iv-pop{transform-box:fill-box;transform-origin:50%}.iv-ghost{fill:var(--bg);stroke:#ffffff80;stroke-width:1px;stroke-dasharray:2 2}.iv-ring{fill:none;stroke:#fffc;stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.6s ease-out 2.4s infinite ring}.iv-pill{fill:#0d0b0de0;stroke:#ffffff24}.iv-pill.g{fill:none;stroke-dasharray:3 3}.tile:is(:hover,:focus-visible,.play) .iv-line{animation:1.5s cubic-bezier(.45,.05,.35,1) both redraw}.tile:is(:hover,:focus-visible,.play) .iv-area{animation:skin .9s var(--ease) .7s both}.tile:is(:hover,:focus-visible,.play) .iv-pop{animation:pop .5s var(--ease) both;animation-delay:var(--d,0s)}.tile:is(:hover,:focus-visible,.play) .iv-late{animation:skin .6s var(--ease) 1.5s both}.tile:is(:hover,:focus-visible,.play) .iv-ring{animation:2.6s ease-out 1.8s infinite ring2}.ai-e{stroke:#ffffff17;stroke-width:1px;transition:stroke .5s var(--ease)}.tile:hover .ai-e,.tile:focus-visible .ai-e{stroke:#ffffff26}.ai-s{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:.07 2;stroke-dashoffset:.07px;filter:drop-shadow(0 0 3px #ffffffe6);animation:sig var(--t,3.2s) linear var(--d,0s) infinite}.ai-n{fill:#0a090b;stroke:#fff6;stroke-width:1.2px}.ai-n.on{fill:#f7f7f9;stroke:none;filter:drop-shadow(0 0 5px #fffc)}.ai-n.blink{animation:blink 3.2s ease-in-out var(--d,0s) infinite}.veil{z-index:60;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility 0s .35s;place-items:center;display:grid;position:fixed;inset:0}.veil-in{opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);flex-direction:column;align-items:center;gap:16px;display:flex;transform:translateY(10px)}.veil-mk{width:54px;height:54px}.veil-mk svg{width:100%;height:100%}.veil-mk .on{filter:drop-shadow(0 0 10px #fffc)}.veil b{letter-spacing:-.015em;font-size:1.0625rem;font-weight:500}html.leaving .tile:not(.chosen) .t-in,html.leaving .legal,html.leaving .more-bar{opacity:0;transition:opacity .22s var(--ease)}html.leaving .portal:before,html.leaving .portal:after{opacity:0}html.leaving .veil{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s var(--ease) .42s,visibility 0s}html.leaving .veil-in{opacity:1;transition-delay:.55s;transform:none}.more-bar{height:var(--bar);padding:0 calc(var(--px) + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(var(--px) + env(safe-area-inset-left,0px));border-top:1px solid var(--line);animation:rise .9s var(--ease) 1s backwards;transition:opacity .25s var(--ease);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.75rem;display:grid}.more-co{min-width:0;color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.more{min-height:44px;color:var(--body);align-items:center;gap:8px;font-size:.8125rem;text-decoration:none;transition:color .2s;display:inline-flex}.more svg{width:13px;height:13px;animation:nudge 2.4s var(--ease) 2.2s infinite}.more:hover{color:var(--text)}.more-bar .lang{justify-self:end}:is(.more,.lang a,.foot-legal a,.hlink,.hways a):focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@media (max-width:520px){.more-co{display:none}.more-bar{grid-template-columns:minmax(0,1fr) auto}.more{justify-self:start}}.hwrap{max-width:1180px;padding-left:max(clamp(20px,4vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4vw,40px),env(safe-area-inset-right,0px));margin:0 auto}.hs{padding-top:clamp(80px,10vw,136px);scroll-margin-top:24px}.hs:last-of-type{padding-bottom:clamp(80px,10vw,136px)}.hh{letter-spacing:-.036em;margin:0 0 clamp(28px,3.4vw,44px);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:500;line-height:1.06}.hs-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px 80px;display:grid}.hs-split .hh{margin:0}.hs-lead{color:var(--body);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.5}.hs-sub{max-width:30em;color:var(--muted);margin:18px 0 0}.hfacts{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0 0;display:grid;overflow:hidden}.hfacts div{background:var(--panel);min-width:0;padding:13px 16px}.hfacts dt{color:var(--muted);font-size:.8125rem}.hfacts dd{margin:2px 0 0;font-size:.96875rem;font-weight:500}.hcards,.happs{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hcards{grid-template-columns:repeat(3,minmax(0,1fr))}.happs{grid-template-columns:minmax(0,1fr);max-width:760px}.hcard{border:1px solid var(--line);background:radial-gradient(120% 60% at 50% 0%,#ffffff0d,#fff0 62%),linear-gradient(180deg,#131114,var(--panel));border-radius:22px;min-width:0;padding:24px 24px 26px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 40px 90px -50px #e1e4ee33}.hcard-ic{border:1px solid var(--line-2);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.hcard-ic svg{width:20px;height:20px}.hcard h3{letter-spacing:-.015em;margin:18px 0 6px;font-size:1.1875rem;font-weight:500}.hcard p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.happ{padding:28px 28px 22px}.happ h3{letter-spacing:-.03em;margin-top:18px;font-size:clamp(1.5rem,2.4vw,2rem)}.happ p{color:var(--body);font-size:1rem}.hstatus{border:1px solid var(--line-2);min-height:26px;color:var(--body);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;display:inline-flex}.hstatus i{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff1a,0 0 10px #fffc}.hlink{min-height:44px;color:var(--text);align-items:center;gap:7px;margin-top:12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.hlink svg{width:13px;height:13px;transition:transform .35s var(--ease)}.hlink:hover svg{transform:translate(2px,-2px)}.hcontact address{color:var(--body);font-style:normal;line-height:1.6}.hcontact strong{color:var(--text);font-weight:500}.hways{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 24px;margin:22px 0 0;padding-top:20px;display:grid}.hways div{min-width:0}.hways dt{color:var(--muted);font-size:.8125rem}.hways dd{color:var(--text);margin:2px 0 0;font-size:.9375rem}.hways a{min-height:32px;color:var(--text);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.hways a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.hs-split,.hcards{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.hfacts,.hways{grid-template-columns:minmax(0,1fr)}}.hfoot{padding:0 0 calc(32px + env(safe-area-inset-bottom,0px));color:var(--muted)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-top:22px;font-size:.8125rem;display:flex}.foot-co{gap:4px;display:grid}.foot-end{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.foot-legal{gap:16px;display:flex}.foot-legal a{min-height:40px;color:var(--body);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.foot-legal a:hover{color:var(--text)}.lang{letter-spacing:.04em;align-items:center;gap:2px;font-size:.8125rem;display:inline-flex}.lang a,.lang-on{min-width:32px;min-height:40px;color:var(--muted);justify-content:center;align-items:center;padding:0 4px;text-decoration:none;transition:color .2s;display:inline-flex}.lang a:hover{color:var(--text)}.lang-on{color:var(--text);font-weight:500}.lang-sep{color:var(--dim)}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(3px)}}@keyframes grow{to{transform:none}}@keyframes redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes gbar{0%{transform:scaleX(0)}to{transform:none}}@keyframes gdim{0%{opacity:1}to{opacity:.2}}@keyframes ignite{0%{filter:drop-shadow(0 0 #fff0)}45%{filter:drop-shadow(0 0 12px #fffffff2)}to{filter:drop-shadow(0 0 7px #fff9)}}@keyframes skin{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes ring2{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes sig{0%{stroke-dashoffset:.07px}to{stroke-dashoffset:-1px}}@keyframes blink{0%,to{fill:#0a090b}50%{fill:#c9cbd1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ai-s,.iv-ring{display:none}}
