@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--rim:0deg;--dn-l:0px;--dn-r:0px}}}@layer theme{:root,:host{--font-sans:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;--spacing:.25rem;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:30px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;--color-white:#fff;--color-bg:#070f1c;--color-bg-wash:#0b2229;--color-bg-raised:#0a1424;--color-bg-card:#0d1828;--color-bg-sheen:#0d1d2b;--color-bg-node:#0f2230;--color-bg-medal:#141a33;--color-code-bg:#050b14;--color-code-str:#a5f3e4;--color-bg-overlay:#050a13db;--color-ink:#eaf2f4;--color-ink-200:#d6e2e6;--color-ink-250:#cfdbe0;--color-ink-300:#c2d1d6;--color-ink-350:#b6c6cc;--color-ink-muted:#a3b5bd;--color-ink-420:#9fb2ba;--color-ink-450:#94a8b0;--color-ink-500:#8ea3ab;--color-ink-550:#7f949c;--color-ink-600:#6f8790;--color-ink-700:#5f7680;--color-ink-750:#4f6670;--color-ink-800:#3f5560;--color-mint:#5eead4;--color-mint-ink:#5eead4;--color-mint-hi:#c9fbf2;--color-on-mint:#062a25;--color-violet-strong:#7c3aed;--color-lilac:#a78bfa;--color-sky:#7dd3fc;--color-blue:#60a5fa;--color-periwinkle:#93c5fd;--color-sand:#fde68a;--color-amber:#fdba74;--color-lavender:#c4b5fd;--color-sev-high:#fca5a5;--color-sev-medium:#fdba74;--color-sev-low:#5eead4;--color-mountain-near:#09121f;--text-display-page:42px;--text-display-page--line-height:1.02;--text-display-page--letter-spacing:-.045em;--text-display-page--font-weight:700;--text-meta:10px;--text-meta--line-height:1;--tracking-mono-wide:.16em;--spacing-gutter:20px;--spacing-page-top:92px;--container-read:720px;--radius-tile:16px;--radius-panel:18px;--radius-card:22px;--radius-feature:24px;--radius-pill:999px;--shadow-card:inset 0 1px 0 #ffffff0f,0 18px 30px -20px #000000e6;--shadow-panel:inset 0 1px 0 #ffffff0f,0 26px 40px -26px #000000f2;--ease-kb:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.3,1.35,.5,1);--ease-swift:cubic-bezier(.7,0,.2,1);--font-script:var(--font-caveat),"Segoe Script",cursive}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.grain{z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px;position:absolute;inset:0}.rim:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rim),transparent 0deg,rgb(var(--white-rgb)/.95)18deg,var(--color-mint)34deg,rgb(var(--violet-rgb)/.6)62deg,transparent 96deg,transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:7s linear infinite rim;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.off *,.off :before,.off :after{animation-play-state:paused!important}.lite .rim:before{--rim:210deg;animation:none}.lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.rim:before{--rim:210deg;animation:none}}.og{color:var(--color-mint);flex:none;display:block;overflow:visible}.og ellipse{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1px}.og .og-c{fill:currentColor;fill-opacity:.22}.og .og-b{fill:currentColor;filter:drop-shadow(0 0 2.5px)}.hd{z-index:35;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:absolute;inset:0 0 auto}.hd-logo{align-items:center;min-height:44px;display:flex}.hd-r{align-items:center;gap:8px;display:flex}.hd-cv{isolation:isolate;border-radius:var(--radius-pill);height:38px;font:600 12.5px/1 var(--font-sans);color:var(--color-ink);background:linear-gradient(180deg,rgb(var(--white-rgb)/.07),rgb(var(--white-rgb)/.02));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.12),inset 0 0 0 1px rgb(var(--white-rgb)/.09);align-items:center;gap:7px;padding:0 14px 0 12px;transition:box-shadow .35s,transform .25s;display:inline-flex;position:relative;overflow:hidden}.hd-cv>.grain{opacity:.18}.hd-cv>:not(.grain){z-index:2;position:relative}.hd-cv svg{color:var(--color-mint)}.hd-cv:active{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.2),inset 0 0 0 1px rgb(var(--mint-rgb)/.5);transform:scale(.96)}.hd-mb{cursor:pointer;background:rgb(var(--raised-rgb)/.7);width:42px;height:42px;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.12),inset 0 0 0 1px rgb(var(--white-rgb)/.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:50%;padding:0;position:relative}.hd-mb i{background:var(--color-ink);height:1.6px;transition:transform .45s var(--ease-kb),top .45s var(--ease-kb),right .45s var(--ease-kb);border-radius:2px;position:absolute;left:13px;right:13px}.hd-mb i:first-child{top:17px}.hd-mb i:nth-child(2){top:23px;right:19px}.hd-mb[aria-expanded=true] i:first-child{top:20px;transform:rotate(45deg)}.hd-mb[aria-expanded=true] i:nth-child(2){top:20px;right:13px;transform:rotate(-45deg)}.pm{z-index:30;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-kb),visibility 0s linear .4s;flex-direction:column;padding:76px 16px 24px;display:flex;position:fixed;inset:0}.pm[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s var(--ease-kb),visibility 0s}.pm-l{isolation:isolate;border-radius:var(--radius-card);min-height:68px;color:var(--color-ink);background:linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.4),rgb(var(--white-rgb)/.05)45%,rgb(var(--violet-rgb)/.28))border-box;opacity:0;transition:opacity .5s var(--ease-kb),transform .5s var(--ease-kb);border:1px solid #0000;align-items:center;gap:14px;margin-bottom:8px;padding:0 18px;display:flex;position:relative;overflow:hidden;transform:translateY(14px)}.pm[data-open=true] .pm-l{opacity:1;transition-delay:calc(var(--n)*55ms + 60ms);transform:none}.pm-l>.grain{opacity:.12}.pm-l>:not(.grain){z-index:2;position:relative}.pm-l .k{font:500 10.5px/1 var(--font-mono);color:var(--color-mint);letter-spacing:.08em}.pm-l b{font:700 24px/1 var(--font-sans);letter-spacing:-.03em}.pm-l small{font:500 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-600);margin-left:auto}.pm-l:active,.pm-l[aria-current=page]{background:radial-gradient(120% 120% at 0% 50%,rgb(var(--mint-rgb)/.14),transparent 60%)padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.7),rgb(var(--white-rgb)/.05)45%,rgb(var(--violet-rgb)/.4))border-box}.pm-ft{font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.dh{display:none}.btn-p{isolation:isolate;border-radius:var(--radius-pill);min-height:clamp(44px,13.33vw,52px);font:600 clamp(12px,3.846vw,15px)/1 var(--font-sans);color:var(--color-ink);cursor:pointer;background:linear-gradient(90deg,rgb(var(--mint-rgb)/.04),rgb(var(--mint-rgb)/.1))padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,var(--grad-edge-strong)border-box;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.14),0 10px 22px -14px #000000e6;transition:transform .5s var(--ease-kb),box-shadow .5s var(--ease-kb);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 clamp(17.6px,5.641vw,22px);display:inline-flex;position:relative;overflow:visible}.btn-p>*{z-index:2;position:relative}.btn-p>.grain{z-index:1}.btn-p:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 90% at 50% 120%,rgb(var(--mint-rgb)/.42),rgb(var(--mint-rgb)/.08)55%,transparent 75%);box-shadow:inset 0 -1px 0 rgb(var(--mint-rgb)/.85);opacity:0;transition:opacity .5s var(--ease-kb);position:absolute;inset:1px}.btn-p:focus-visible{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.22),0 14px 22px -12px rgb(var(--mint-rgb)/.7)}@media (hover:hover) and (pointer:fine){.btn-p:hover{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.22),0 14px 22px -12px rgb(var(--mint-rgb)/.7);transform:translateY(-1px)}}.btn-p:hover:after,.btn-p:focus-visible:after,.btn-p:active:after{opacity:1}.btn-p:active{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.22),0 8px 14px -10px rgb(var(--mint-rgb)/.85);transition-duration:.18s;transform:scale(.97)}.btn-p.rim:before{opacity:.5}.ft{padding:72px 0 0;position:relative}.ft-in{padding:0 20px}.ft-dv{align-items:center;gap:10px;height:24px;display:flex}.ft-dv i{background:linear-gradient(90deg,transparent,rgb(var(--white-rgb)/.08)40%,rgb(var(--mint-rgb)/.3));flex:1 1 0;height:1px}.ft-dv i:last-child{background:linear-gradient(270deg,transparent,rgb(var(--white-rgb)/.08)40%,rgb(var(--mint-rgb)/.3))}.ft-dv svg{flex:none;display:block;overflow:visible}.ft-dv .ring{fill:none;stroke:rgb(var(--white-rgb)/.2)}.ft-dv .core{fill:var(--color-bg);stroke:rgb(var(--mint-rgb)/.5)}.ft-dv .sat{fill:var(--color-mint)}.ft-r1{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px 0 0;display:grid}.ft-rt{display:contents}.ft-id{min-height:44px;font:600 14px/1 var(--font-sans);color:var(--color-ink);align-items:center;gap:10px;display:flex}.ft-mk{width:32px;height:32px;font:800 12.5px/1 var(--font-sans);letter-spacing:-.04em;background:rgb(var(--mint-rgb)/.06);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.24);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.ft-mk b{background:var(--grad-brand-short);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.ft-soc{grid-area:2/1/auto/-1;gap:6px;margin:12px 0 0 -12px;display:flex}.ft-ic,.ft-up{width:44px;height:44px;color:var(--color-ink-muted);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.ft-up{box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.1);grid-area:1/2}.ft-ic:active,.ft-up:active{transform:scale(.94)}.ft-bar{border-top:1px solid rgb(var(--white-rgb)/.06);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px 0 28px;display:flex}.ft-cpr{font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-600)}.ft-cred{min-height:44px;font:400 9.5px/1 var(--font-mono);letter-spacing:.12em;color:#46606a;transition:color .15s var(--ease-out);align-items:center;gap:5px;display:inline-flex}.ft-cred b{color:var(--color-ink-600);transition:color .15s var(--ease-out);font-weight:500}@media (hover:hover){.ft-ic:hover{color:var(--color-mint);background-color:rgb(var(--mint-rgb)/.07)}.ft-up:hover{color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.35)}.ft-cred:hover,.ft-cred:hover b{color:var(--color-lilac)}}@media (min-width:48rem) and (max-width:63.99rem){.ft-in{max-width:720px;margin:0 auto}}@media (min-width:64rem){.hd,.pm{display:none}.dh{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 48px;display:grid;position:fixed;inset:0 0 auto}.dh-fog{z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(var(--bg-rgb)/.78)0%,rgb(var(--bg-rgb)/.4)60%,rgb(var(--bg-rgb)/0)100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0 0 -40px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.lite .dh-fog{-webkit-backdrop-filter:none;backdrop-filter:none}@supports (animation-timeline:scroll()){.dh-fog,.dn:before{animation:linear both dh-fade;animation-timeline:scroll(root);animation-range:0 72px}.dn:before{animation-name:dn-in}}@keyframes dh-fade{0%{opacity:0}to{opacity:1}}@keyframes dn-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.dh-logo{justify-self:start;align-items:center;min-height:44px;display:flex}.dn{--dn-w:clamp(84px,7.5vw,108px);padding:4px;display:flex;position:relative}.dn:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg,rgb(var(--raised-rgb)/.86),rgb(var(--bg-rgb)/.8));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.06),inset 0 0 0 1px rgb(var(--white-rgb)/.07),0 14px 30px -20px #000000e6;pointer-events:none;position:absolute;inset:0}.lite .dn:before{background:rgb(var(--raised-rgb)/.96)}.dn a,.dn-lit span{width:var(--dn-w);height:40px;font:600 14px/1 var(--font-sans);place-items:center;display:grid}.dn a{z-index:1;border-radius:var(--radius-pill);color:var(--color-ink-420);transition:color .2s;position:relative}@media (hover:hover) and (pointer:fine){.dn a:hover{color:var(--color-ink-200)}}.dn-lens,.dn-lit{--dn-l:calc(var(--li)*var(--dn-w));--dn-r:calc((var(--dn-n) - 1 - var(--li))*var(--dn-w));opacity:var(--lo);transition:--dn-r .32s var(--ease-in-out),--dn-l .32s var(--ease-in-out)90ms,opacity .2s ease}.dn[data-dir=l] .dn-lens,.dn[data-dir=l] .dn-lit{transition:--dn-l .32s var(--ease-in-out),--dn-r .32s var(--ease-in-out)90ms,opacity .2s ease}.dn-lens{z-index:0;top:4px;left:calc(4px + var(--dn-l));right:calc(4px + var(--dn-r));border-radius:var(--radius-pill);background:linear-gradient(90deg,rgb(var(--mint-rgb)/.08),rgb(var(--mint-rgb)/.22));height:40px;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.26),inset 0 0 0 1px rgb(var(--mint-rgb)/.42),inset 0 -1px 0 rgb(var(--mint-rgb)/.9),0 10px 18px -12px rgb(var(--mint-rgb)/.7);position:absolute;overflow:hidden}.dn-lit{z-index:2;pointer-events:none;color:var(--color-ink);text-shadow:0 0 12px rgb(var(--mint-rgb)/.5);clip-path:inset(0 var(--dn-r)0 var(--dn-l)round var(--radius-pill));display:flex;position:absolute;inset:4px}.dh-r{justify-self:end;align-items:center;gap:10px;display:flex}.dh-cta{min-height:42px;padding:0 20px;font-size:14px}.ft{padding-top:120px}.ft-in{width:min(1200px,100% - 80px);margin:0 auto;padding:0}.ft-r1{justify-content:space-between;padding:36px 0 30px;display:flex}.ft-rt{justify-content:flex-end;align-items:center;gap:14px;display:flex}.ft-soc{margin:0}.ft-bar{margin-top:0;padding:20px 0 40px}}@media (prefers-reduced-motion:reduce){.hd-mb i,.pm,.pm-l,.dn-lens,.dn-lit,.btn-p,.btn-p:after,.ft-ic,.ft-up,.ft-cred,.ft-cred b{transition:none!important}.dn:before{animation-name:dh-fade}}.cap{--k:.58;isolation:isolate;border-radius:var(--radius-pill);background:var(--grad-capsule)padding-box,var(--grad-edge-strong)border-box;height:clamp(46.4px,14.872vw,58px);box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.08),0 12px 26px -16px #000000e6;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:4px;display:flex;position:relative}.cap .lens,.cap .halo{top:4px;bottom:4px;left:4px;right:calc(4px + (100% - 8px)*(1 - var(--k)));border-radius:var(--radius-pill);opacity:0;transition:left .5s var(--ease-kb)70ms,right .5s var(--ease-kb)0s,opacity .4s var(--ease-kb),transform .5s var(--ease-kb);position:absolute;transform:scale(.94)}.cap .lens,.tp .lens{z-index:0;background:linear-gradient(90deg,rgb(var(--lens-rgb)/.17),rgb(var(--lens-rgb)/.05)85%);box-shadow:inset 0 0 0 1px rgb(var(--lens-rgb)/.36);overflow:hidden}.cap .lens>.grain,.tp .lens>.grain{opacity:.12}.cap .halo,.tp .halo{z-index:-1;box-shadow:0 10px 18px -14px rgb(var(--lens-rgb)/.6)}.cap{--lens-rgb:var(--mint-rgb)}.cap[data-pos="2"] .lens,.cap[data-pos="2"] .halo{left:calc(4px + (100% - 8px)*var(--k));transition:left .5s var(--ease-kb)0s,right .5s var(--ease-kb)70ms,opacity .4s var(--ease-kb),transform .5s var(--ease-kb);right:4px}.cap:not([data-on="0"]) .lens,.cap:not([data-on="0"]) .halo{opacity:1;transform:none}.cap .div{z-index:0;top:28%;bottom:28%;left:calc(4px + (100% - 8px)*var(--k));background:linear-gradient(180deg,transparent,rgb(var(--mint-rgb)/.4),transparent);width:1px;transition:opacity .4s;position:absolute}.cap:not([data-on="0"]) .div{opacity:0}.cap a{z-index:1;white-space:nowrap;border-radius:var(--radius-pill);min-width:0;font:600 clamp(11.6px,3.718vw,14.5px)/1 var(--font-sans);letter-spacing:-.005em;color:var(--color-ink-300);transition:color .4s var(--ease-kb);justify-content:center;align-items:center;gap:clamp(8px,2.564vw,10px);display:flex;position:relative}.cap .s1{flex:var(--k)1 0;padding:0 clamp(6px,2.564vw,10px) 0 4px}.cap .s2{flex:calc(1 - var(--k))1 0;padding:0 clamp(4px,2.051vw,8px)}.cap .disc{color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.4);transition:background .4s var(--ease-kb),color .4s var(--ease-kb),box-shadow .4s var(--ease-kb),transform .5s var(--ease-kb);border-radius:50%;flex:none;place-items:center;display:grid}.cap .s1 .disc{width:clamp(27.2px,8.718vw,34px);height:clamp(27.2px,8.718vw,34px)}.cap .s2 .disc{width:clamp(22.4px,7.179vw,28px);height:clamp(22.4px,7.179vw,28px)}.cap .disc svg{width:44%;height:44%}.cap[data-on="1"] .s1,.cap[data-on="2"] .s2{color:var(--color-ink)}.cap[data-on="1"] .s2,.cap[data-on="2"] .s1{color:var(--color-ink-550)}.cap[data-on="1"] .s1 .disc,.cap[data-on="2"] .s2 .disc{background:linear-gradient(180deg,var(--color-mint-hi),var(--color-mint));color:var(--color-on-mint);box-shadow:0 0 0 3px rgb(var(--mint-rgb)/.14),inset 0 -2px 0 rgb(var(--on-mint-rgb)/.18)}.cap[data-on="1"] .s1 .disc{transform:rotate(-45deg)}.cap[data-press="1"] .lens,.cap[data-press="2"] .lens{transition-duration:.18s;transform:scale(.965)}.cap[data-press="1"] .halo,.cap[data-press="2"] .halo{box-shadow:0 8px 14px -10px rgb(var(--mint-rgb)/.75);transition-duration:.18s;transform:scale(.965)}@keyframes fire{0%{filter:brightness()}35%{filter:brightness(1.45)}to{filter:brightness()}}.cap[data-fire="1"] .lens,.cap[data-fire="2"] .lens{animation:fire .55s var(--ease-kb)}.cap.rim:before{opacity:.5;transition:opacity .5s var(--ease-kb)}.cap.rim:not([data-on="0"]):before{opacity:1}.tp{--n:4;--q:calc((100% - 8px)/var(--n));--rgb:var(--mint-rgb);--lens-rgb:var(--rgb);isolation:isolate;border-radius:var(--radius-pill);background:var(--grad-capsule)padding-box,var(--grad-edge-strong)border-box;height:clamp(51.2px,16.41vw,64px);box-shadow:0 10px 30px -14px #000c,inset 0 1px 0 rgb(var(--white-rgb)/.06);border:1px solid #0000;padding:4px;display:flex;position:relative}.tp .lens,.tp .halo{top:4px;bottom:4px;left:calc(4px + var(--q)*var(--i));right:calc(4px + var(--q)*(var(--n) - 1 - var(--i)));border-radius:var(--radius-pill);transition:left .5s var(--ease-kb)70ms,right .5s var(--ease-kb)0s;position:absolute}.tp[data-dir=l] .lens,.tp[data-dir=l] .halo{transition:left .5s var(--ease-kb)0s,right .5s var(--ease-kb)70ms}.tp button{z-index:1;border-radius:var(--radius-pill);cursor:pointer;min-width:0;color:var(--color-ink-550);font:600 clamp(10.5px,2.949vw,11.5px)/1 var(--font-sans);letter-spacing:.01em;transition:color .4s var(--ease-kb),transform .2s var(--ease-spring);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.tp button svg{transition:transform .5s var(--ease-kb),color .4s}.tp button[aria-checked=true]{color:var(--color-ink)}.tp button[aria-checked=true] svg{color:rgb(var(--rgb))}.tp button svg{width:clamp(13px,3.846vw,15px);height:auto}.tp button:active{transform:scale(.94)}.tp button:focus-visible{outline-offset:-2px}.tp.tp-row{height:clamp(44px,13.33vw,52px)}.tp.tp-row button{letter-spacing:0;flex-direction:row;gap:clamp(5px,1.795vw,7px);font-size:clamp(12px,3.462vw,13.5px)}.tp.tp-row button .og{width:clamp(11px,3.59vw,14px);height:auto}.tp.rim:before{opacity:.45}.all{isolation:isolate;border-radius:var(--radius-pill);min-height:clamp(46.4px,14.872vw,58px);color:var(--color-ink);font:600 clamp(11.6px,3.718vw,14.5px)/1 var(--font-sans);background:linear-gradient(90deg,var(--color-bg-raised),var(--color-bg-sheen))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.55),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.35))border-box;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.07),0 16px 28px -20px rgb(var(--mint-rgb)/.5);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(8px,2.564vw,10px) 0 clamp(14.4px,4.615vw,18px);transition:transform .25s;display:flex;position:relative;overflow:hidden}.all.rim:before{opacity:.5}.all>.grain{opacity:.16}.all>:not(.grain){z-index:2;position:relative}.all .lbl{flex-direction:column;gap:6px;display:flex}.all .n{font:500 clamp(9px,2.692vw,10.5px)/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-550)}.all .go{width:clamp(32px,10.26vw,40px);height:clamp(32px,10.26vw,40px);color:var(--color-on-mint);background:var(--color-mint);box-shadow:0 0 18px -4px rgb(var(--mint-rgb)/.8);border-radius:50%;place-items:center;display:grid}.all:active{transform:scale(.98)}.lnk{min-height:44px;font:700 14px/1 var(--font-sans);color:var(--color-mint-ink);align-items:center;gap:8px;display:inline-flex;position:relative}.lnk:after{content:"";background:linear-gradient(90deg,var(--color-mint),var(--color-lilac)70%,transparent);height:1px;box-shadow:0 0 8px rgb(var(--mint-rgb)/.5);transform-origin:0;opacity:.8;transition:transform .5s var(--ease-spring);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(.18)}.lnk:hover:after,.lnk:focus-visible:after{transform:scaleX(1)}.arr{width:14px;height:14px;display:inline-block;position:relative;overflow:hidden}.arr svg{transition:transform .4s var(--ease-swift);position:absolute;inset:0}.arr svg+svg{transform:translate(-130%)}@media (hover:hover) and (pointer:fine){:is(.lnk,.btn-p,.all):hover .arr svg:first-child{transform:translate(130%)}:is(.lnk,.btn-p,.all):hover .arr svg+svg{transform:none}}.sh-idx{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sh-idx span{font:500 11px/1 var(--font-mono);color:var(--color-mint-ink)}.sh-k{display:none}.sh-title{font:700 34px/1.05 var(--font-sans);letter-spacing:-.04em;margin:0}.sh-title em{color:var(--color-mint-ink);font-style:normal}.sh-title .grad{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.sh-lede{font:400 15px/1.55 var(--font-sans);color:var(--color-ink-muted);margin:10px 0 0}@media (min-width:64rem){.sh-idx{display:none}.sh-k{font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-mint-ink);align-items:center;gap:12px;margin-bottom:20px;display:flex}.sh-k i{background:linear-gradient(90deg,var(--color-mint),transparent);width:42px;height:1px}.sh-k span:last-child{color:var(--color-ink-550)}.sh-title{letter-spacing:-.045em;font-size:56px;line-height:1.02}.sh-lede{margin-top:18px;font-size:18px;line-height:1.6}}.pg-k{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-mint-ink);align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-k i{background:linear-gradient(90deg,var(--color-mint),transparent);width:32px;height:1px}.pg-k span:last-child{color:var(--color-ink-550)}.cs-sh{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.cs-sh span{font:500 11px/1 var(--font-mono);color:var(--color-mint-ink)}.cs-sh h2{font:700 22px/1.15 var(--font-sans);letter-spacing:-.025em;margin:0}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skc{border-radius:var(--radius-pill);height:34px;font:500 12.5px/1 var(--font-sans);color:var(--color-ink-200);background:linear-gradient(90deg,rgb(var(--mint-rgb)/.09),rgb(var(--white-rgb)/.015)75%);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.22);align-items:center;gap:8px;padding:0 13px;display:inline-flex}.otag{--c:var(--color-mint);border-radius:var(--radius-pill);font:500 9px/1 var(--font-mono);letter-spacing:.12em;color:var(--c);background:linear-gradient(90deg,var(--c),rgb(var(--bg-rgb)/.8)80%);align-items:center;gap:7px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.otag{background:linear-gradient(90deg,color-mix(in srgb,var(--c)16%,rgb(var(--bg-rgb)/.8)),rgb(var(--bg-rgb)/.8)80%)}}.otag{box-shadow:inset 0 0 0 1px var(--c)}@supports (color:color-mix(in lab, red, red)){.otag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c)30%,transparent)}}.otag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.otag .og{color:var(--c)}.mtag{border-radius:var(--radius-sm);font:500 9.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-ink-300);background:rgb(var(--white-rgb)/.045);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);padding:6px 8px;display:inline-block}.pch{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 4px;display:flex;overflow-x:auto}.pch::-webkit-scrollbar{display:none}.pch button{--c:var(--color-mint);border-radius:var(--radius-pill);cursor:pointer;height:36px;font:600 13px/1 var(--font-sans);color:var(--color-ink-muted);background:rgb(var(--white-rgb)/.03);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);transition:color .35s var(--ease-kb),box-shadow .35s var(--ease-kb),transform .16s var(--ease-out);border:0;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pch button:active{transform:scale(.97)}.pch button small{font:500 10px/1 var(--font-mono);color:var(--color-ink-700)}.pch button[aria-pressed=true]{color:var(--color-ink);background:linear-gradient(90deg,var(--c),rgb(var(--white-rgb)/.02))}@supports (color:color-mix(in lab, red, red)){.pch button[aria-pressed=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--c)18%,transparent),rgb(var(--white-rgb)/.02))}}.pch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--c)}@supports (color:color-mix(in lab, red, red)){.pch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c)45%,transparent)}}.pch button[aria-pressed=true] small,.pch .og{color:var(--c)}.glass{--rgb:var(--mint-rgb);isolation:isolate;border-radius:var(--radius-card);color:var(--color-ink);background:radial-gradient(110% 70% at 0% 0%,rgb(var(--rgb)/.1),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,rgb(var(--rgb)/.45),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.22))border-box;box-shadow:var(--shadow-card);transition:transform .3s var(--ease-kb);border:1px solid #0000;padding:16px;display:block;position:relative;overflow:hidden}.glass>.grain{opacity:.12}.glass>:not(.grain){z-index:2;position:relative}.glass.rim:before{opacity:.5}a.glass:active{transform:scale(.985)}.panel{border-radius:var(--radius-panel);background:rgb(var(--white-rgb)/.02);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);padding:16px}.quote{border-radius:var(--radius-lg);background:radial-gradient(100% 120% at 0% 0%,rgb(var(--lilac-rgb)/.14),transparent 60%),var(--color-bg-raised);box-shadow:inset 0 0 0 1px rgb(var(--lilac-rgb)/.22);margin:0;padding:22px 20px 22px 22px;position:relative}.quote:before{content:"";background:linear-gradient(180deg,var(--color-mint),var(--color-lilac));border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:0}.quote p{font:500 18px/1.5 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);margin:0}.quote footer{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-lilac);margin-top:12px}.rv{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-kb),transform .9s var(--ease-kb),filter .9s var(--ease-kb);transition-delay:var(--d,0s);transform:translateY(28px)}.rv.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.cap *,.tp *,.lnk:after,.arr svg,.pch button,.glass{transition:none!important}.cap .lens{animation:none!important}.rv{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.boot:not([data-on]){display:none}html:has(.boot[data-on]:not([data-done])){overflow:hidden}.boot{z-index:1000;background:radial-gradient(60% 45% at 50% 46%,rgb(var(--mint-rgb)/.07),transparent 70%),radial-gradient(90% 70% at 50% 0%,var(--color-bg-wash),var(--color-bg)70%);animation:boot-in .32s var(--ease-out).35s both,boot-cap .3s ease 6.2s forwards;transition:opacity .42s var(--ease-out);place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.boot:before{content:"";background:repeating-linear-gradient(0deg,rgb(var(--white-rgb)/.018)0 1px,transparent 1px 4px);pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(50% 40% at 50% 48%,#000,#0000);mask:radial-gradient(50% 40% at 50% 48%,#000,#0000)}.boot[data-done]{pointer-events:none;opacity:0!important}.boot-ring{aspect-ratio:1/.34;opacity:0;width:min(440px,88vw);animation:boot-fade .9s var(--ease-out).45s forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)rotate(-8deg)}.boot-ring:before{content:"";background:linear-gradient(90deg,rgb(var(--mint-rgb)/.3),rgb(var(--white-rgb)/.04)45%,#8b5cf652)border-box;-webkit-mask-composite:xor;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;border:1px solid #0000;border-radius:50%;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.boot-ring i{offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;background:var(--color-mint);width:5px;height:5px;box-shadow:0 0 10px 2px rgb(var(--mint-rgb)/.6);border-radius:50%;animation:3.2s linear infinite boot-orbit;position:absolute;top:0;left:0}.boot-name{font:400 clamp(13px,3.6vw,16px)/1.2 var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--color-ink);transition:transform .42s var(--ease-out),filter .42s var(--ease-out);flex-wrap:wrap;justify-content:center;gap:0 .9em;margin:0;padding-left:.42em;display:flex;position:relative}.boot-name i{opacity:0;filter:blur(6px);animation:boot-letter .7s var(--ease-out)forwards;animation-delay:calc(.42s + var(--i)*32ms);font-style:normal;display:inline-block;transform:translateY(6px)}.boot-last i{background:var(--grad-brand-short);color:#0000;background-size:9em 100%;-webkit-background-clip:text;background-clip:text}.boot[data-done] .boot-name{filter:blur(2px);transform:translateY(-6px)}.boot-role{height:14px;font:500 10.5px/1 var(--font-mono);letter-spacing:.24em;color:var(--color-mint-ink,var(--color-mint));opacity:0;animation:boot-fade .5s var(--ease-out).9s forwards;align-items:center;margin:14px 0 0;display:flex;position:relative}.boot-role b{background:var(--color-mint);width:6px;height:12px;margin-left:3px;animation:1s step-end infinite boot-blink}.boot-line{background:rgb(var(--white-rgb)/.08);opacity:0;width:132px;height:1px;animation:boot-fade .5s var(--ease-out)1s forwards;margin-top:26px;position:relative}.boot-line:after{content:"";background:linear-gradient(90deg,var(--color-mint),#8b5cf6);box-shadow:0 0 8px rgb(var(--mint-rgb)/.5);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0}@keyframes boot-in{0%{opacity:0}to{opacity:1}}@keyframes boot-cap{to{opacity:0;visibility:hidden}}@keyframes boot-fade{to{opacity:1}}@keyframes boot-letter{to{opacity:1;filter:blur();transform:none}}@keyframes boot-blink{50%{opacity:0}}@keyframes boot-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.boot-name i{filter:none;animation:.3s .3s forwards boot-fade;transform:none}.boot-ring i{offset-distance:30%;animation:none}.boot-role b{animation:none}.boot-name{transition:none}.boot[data-done] .boot-name{filter:none;transform:none}}.holo{width:100%;position:relative}.holo canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.holo-stand{z-index:1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.holo[data-live] .holo-stand{opacity:0}.holo-beam{left:50%;bottom:calc(100% - var(--puck-top));width:62%;height:calc(var(--puck-top) - 2%);clip-path:polygon(40% 100%,60% 100%,100% 0,0 0);background:linear-gradient(0deg,rgb(var(--mint-rgb)/.08),rgb(var(--mint-rgb)/.02)50%,transparent);position:absolute;transform:translate(-50%)}.holo-puck{left:50%;top:var(--puck-top);aspect-ratio:128/23;background:radial-gradient(closest-side,#f4fffdf2,rgb(var(--mint-rgb)/.75)22%,rgb(var(--mint-rgb)/0)42%),radial-gradient(closest-side,#0e2430,#070f17);width:32.8%;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.22),0 0 0 1px rgb(var(--mint-rgb)/.25),0 6px 0 -1px #0b1a26,0 14px 34px rgb(var(--mint-rgb)/.22);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.holo-stand{transition:none}}.holo-halo{left:50%;top:var(--halo-top,43.18%);aspect-ratio:1;background:var(--hologram-halo);pointer-events:none;border-radius:50%;width:117.95%;position:absolute;transform:translate(-50%,-50%)}.home{isolation:isolate;position:relative}.home-wash{z-index:-1;background:radial-gradient(120% 100% at 50% 0%,var(--color-bg-wash)0%,var(--color-bg)60%);pointer-events:none;height:1110px;position:absolute;inset:0 0 auto}.hero{text-align:center;padding-top:56px;position:relative}.hero-stage{width:min(390px,100%);margin:0 auto}.hero-copy{padding:10px 20px 0}.hero-hello{font:600 10.5px/1.4 var(--font-sans);letter-spacing:.22em;color:var(--color-ink-muted);margin:0}.hero-hello i{display:none}.hero h1{font:700 clamp(36.8px,11.79vw,46px)/.98 var(--font-sans);letter-spacing:-.05em;margin:10px 0 0}.hero h1 .grad{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-role,.hero-lede-d,.hero-scroll{display:none}.hero-lede{max-width:330px;font:400 16px/1.6 var(--font-sans);color:var(--color-ink-muted);margin:14px auto 0}.hero .cap{margin-top:24px}@media (min-width:48rem) and (max-width:63.99rem){.hero .cap{max-width:430px;margin-left:auto;margin-right:auto}}@media (min-width:64rem){.home-wash{background:radial-gradient(70% 900px at 75% 0%,var(--color-bg-wash)0%,var(--color-bg)70%)}.hero{box-sizing:border-box;text-align:left;grid-template-columns:min(600px,41.67vw) 1fr;align-items:center;max-width:1440px;min-height:clamp(720px,100svh,900px);margin:0 auto;padding:60px min(120px,8.33vw) 0 min(150px,10.42vw);display:grid}.hero-copy{z-index:3;will-change:transform;grid-area:1/1;padding:0;position:relative}.hero-r{will-change:transform;grid-area:1/2;place-items:center;display:grid;position:relative}.hero-stage{width:clamp(420px,40.63vw,585px)}.hero-hello{font:500 11.5px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-mint-ink);align-items:center;gap:12px;display:flex}.hero-hello i{background:linear-gradient(90deg,var(--color-mint),transparent);width:28px;height:1px;display:block}.hero h1{font:750 clamp(60px,5.833vw,84px)/.94 var(--font-sans);letter-spacing:-.055em;margin-top:18px}.hero-lede{display:none}.hero-role{font:600 clamp(20px,1.806vw,26px)/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:26px 0 0;display:block}.hero-lede-d{max-width:440px;font:400 clamp(15px,1.181vw,17px)/1.6 var(--font-sans);color:var(--color-ink-500);margin:12px 0 0;display:block}.hero .cap{width:clamp(360px,29.86vw,430px);margin-top:34px}.hero-scroll{font:500 9.5px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-ink-600);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-mouse{width:22px;height:34px;box-shadow:inset 0 0 0 1.5px rgb(var(--white-rgb)/.25);border-radius:12px;position:relative}.hero-mouse i{background:var(--color-mint);width:3px;height:7px;animation:dkwheel 1.8s var(--ease-kb)infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes dkwheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}.rv-lg{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-kb),transform .9s var(--ease-kb),filter .9s var(--ease-kb);transition-delay:var(--d,0s);transform:translateY(28px)}.rv-lg.in{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.hero-mouse i{animation:none}.rv-lg{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.hs{padding-top:76px;position:relative}.hs-record{padding-top:64px}.hs-contact{padding-top:70px}.w{padding:0 20px}@media (min-width:48rem) and (max-width:63.99rem){.w{max-width:720px;margin:0 auto}.od{width:min(100%,400px)}}.hs-lede{font:400 15px/1.55 var(--font-sans);color:var(--color-ink-muted);margin:6px 0 0}.fx{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;display:grid}.fx-t{isolation:isolate;border-radius:var(--radius-lg);min-height:112px;color:var(--color-ink);background:linear-gradient(160deg,rgb(var(--mint-rgb)/.06),transparent 45%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.38),rgb(var(--white-rgb)/.06)40%,rgb(var(--violet-rgb)/.22))border-box;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.06),0 14px 26px -18px #000000e6;opacity:0;transition:opacity .7s var(--ease-kb)var(--d),transform .7s var(--ease-kb)var(--d),box-shadow .4s var(--ease-kb);border:1px solid #0000;flex-direction:column;gap:14px;padding:14px;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.fx.in .fx-t{opacity:1;transform:none}.fx-t:after{content:"";z-index:0;background:linear-gradient(90deg,transparent,rgb(var(--mint-rgb)/.12),rgb(var(--white-rgb)/.08),transparent);pointer-events:none;width:40%;position:absolute;top:-40%;bottom:-40%;left:-60%;transform:skew(-18deg)}.fx.in .fx-t:after{animation:fxsweep 1.4s var(--ease-kb)calc(var(--d) + .45s)both}@keyframes fxsweep{0%{transform:translate(0)skew(-18deg)}to{transform:translate(475%)skew(-18deg)}}a.fx-t{cursor:pointer;-webkit-tap-highlight-color:transparent}a.fx-t:hover,a.fx-t:focus-visible{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.1),0 14px 22px -14px rgb(var(--mint-rgb)/.55)}a.fx-t:active{transition-duration:.18s;transform:scale(.97)}.fx-t>*{z-index:1;position:relative}.fx-t>.grain{opacity:.14;position:absolute}.fx-k{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-muted);align-items:center;gap:8px;display:flex}.fx-ic{width:24px;height:24px;color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.4);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.fx-v{flex-direction:column;gap:5px;margin-top:auto;display:flex}.fx-v b{font:700 24px/1 var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.fx-sub{font:500 11.5px/1.2 var(--font-sans);color:var(--color-ink-550);align-items:center;gap:6px;display:flex}.od{--turn:.48s;aspect-ratio:1;width:min(100%,330px);margin:4px auto 22px;position:relative;container-type:inline-size}.od-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.od-orbit{fill:none;stroke:rgb(var(--white-rgb)/.1);stroke-width:1px}.od-inner{fill:none;stroke:rgb(var(--white-rgb)/.06);stroke-dasharray:2 6}.od-dock{fill:none;stroke-width:2.2px;stroke-linecap:round;color:var(--c);transition:color .3s}.od-dock-g{fill:none;stroke:var(--c);stroke-width:12px;stroke-opacity:.1;stroke-linecap:round;transition:stroke .3s}.od-core{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,rgb(var(--rgb)/.14),var(--color-bg-raised)72%);width:36%;box-shadow:inset 0 0 0 1px rgb(var(--rgb)/.28),inset 0 1px 0 rgb(var(--white-rgb)/.08),0 0 48px -14px rgb(var(--rgb)/.6);border-radius:50%;place-items:center;transition:box-shadow .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.od-core-i{opacity:0;filter:blur(2px);transition:opacity .22s ease,transform .22s var(--ease-out),filter .22s ease;flex-direction:column;grid-area:1/1;align-items:center;gap:8px;display:flex;transform:scale(.92)}.od-core-i[data-on=true]{opacity:1;filter:none;transform:none}.od-core-i small{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-muted)}.od-sys{transition:transform var(--turn)var(--ease-in-out);position:absolute;inset:0}.od-p{cursor:pointer;-webkit-tap-highlight-color:transparent;width:0;height:0;transform:rotate(var(--a))translateY(-37.5cqw);background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.od-p:focus-visible{outline:none}.od-p-in{width:0;height:0;transition:transform var(--turn)var(--ease-in-out);position:absolute;top:0;left:0}.od-dot{background:radial-gradient(circle at 35% 30%,var(--pc),var(--pc)45%,var(--pc));border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px}@supports (color:color-mix(in lab, red, red)){.od-dot{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pc)55%,white),var(--pc)45%,color-mix(in srgb,var(--pc)30%,#070f1c))}}.od-dot{box-shadow:0 0 0 4px var(--color-bg),0 0 0 5px rgb(var(--prgb)/.22);opacity:.65;transition:transform .3s var(--ease-out),opacity .2s ease,box-shadow .3s ease;transform:scale(.7)}.od-dot:before{content:"";border-radius:50%;position:absolute;inset:-12px}.od-lb{border-radius:var(--radius-pill);white-space:nowrap;font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-600);padding:6px 10px;transition:color .2s,background-color .2s,box-shadow .2s;position:absolute;top:22px;left:0;transform:translate(-50%)}.od-p[data-on=true] .od-dot{opacity:1;box-shadow:0 0 0 4px var(--color-bg),0 0 0 5px rgb(var(--prgb)/.6),0 0 24px rgb(var(--prgb)/.55);transform:none}.od-p[data-on=true] .od-lb{color:var(--color-ink);background:rgb(var(--prgb)/.12);box-shadow:inset 0 0 0 1px rgb(var(--prgb)/.35)}.od-p:not([data-on=true]):active .od-dot{transition-duration:.12s;transform:scale(.62)}.od-p:focus-visible .od-dot{outline:2px solid var(--color-mint);outline-offset:5px}@media (hover:hover) and (pointer:fine){.od-p:not([data-on=true]):hover .od-dot{opacity:1;transform:scale(.8)}.od-p:not([data-on=true]):hover .od-lb{color:var(--color-ink-250)}}.op{--rgb:var(--mint-rgb);isolation:isolate;border-radius:var(--radius-feature);touch-action:pan-y;background:radial-gradient(120% 60% at 100% 0%,rgb(var(--rgb)/.12),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,rgb(var(--rgb)/.55),rgb(var(--white-rgb)/.06)40%,rgb(var(--violet-rgb)/.25))border-box;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.06),0 18px 30px -20px #000000e6;transition:background .6s var(--ease-kb);border:1px solid #0000;margin-top:12px;padding:18px 18px 10px;position:relative;overflow:hidden}.op>.grain{opacity:.12}.op-in{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.op-in>*{animation:opswap .22s var(--ease-out)both;animation-delay:calc(var(--n,0)*30ms)}@keyframes opswap{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.op-in[data-dir="1"]>*{animation-name:opswap-r}.op-in[data-dir="-1"]>*{animation-name:opswap-l}@keyframes opswap-r{0%{opacity:0;filter:blur(2px);transform:translate(12px)}to{opacity:1;filter:none;transform:none}}@keyframes opswap-l{0%{opacity:0;filter:blur(2px);transform:translate(-12px)}to{opacity:1;filter:none;transform:none}}.op-hd{font:500 10px/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.op-count{color:var(--color-ink-550)}.op h3{font:700 23px/1.12 var(--font-sans);letter-spacing:-.03em;margin:0}.op p{font:400 14.5px/1.6 var(--font-sans);color:var(--color-ink-muted);margin:0}.op-tools{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.op-tool{border-radius:var(--radius-pill);height:38px;font:600 13px/1 var(--font-sans);white-space:nowrap;background:rgb(var(--white-rgb)/.035);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);align-items:center;gap:9px;padding:0 12px 0 5px;display:flex}.op-ti{background:var(--c);border-radius:50%;flex:0 0 28px;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.op-ti{background:color-mix(in srgb,var(--c)10%,transparent)}}.op-ti{color:var(--c);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.12);place-items:center;display:grid}.op-ft{border-top:1px dashed rgb(var(--white-rgb)/.08);justify-content:space-between;align-items:center;margin-top:2px;display:flex}.op-ft .lnk{font-weight:600}.op-dots{gap:6px;display:flex}.op-dots i{background:rgb(var(--white-rgb)/.18);width:6px;height:6px;transition:width .5s var(--ease-kb),background .4s;border-radius:3px}.op-dots i[data-on=true]{background:var(--c);width:18px}.cs-d{display:none}.cs-mobile{position:relative}.cs-mhead .sh-title{font-size:34px}.cs-m{position:relative}.cs-count{font:500 11px/1 var(--font-mono);color:var(--color-ink-muted);position:absolute;top:-26px;right:20px}.snap{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:28px 45px 32px;scroll-padding:0 45px;display:flex;overflow:auto hidden}.snap::-webkit-scrollbar{display:none}.csm{--o:0;scroll-snap-align:center;scroll-snap-stop:always;border-radius:var(--radius-feature);min-width:0;color:var(--color-ink);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07),0 18px 30px -18px #000000b3;transform-origin:50% 160%;transform:rotate(calc(var(--o)*7deg))translateY(calc(min(abs(var(--o)),2)*10px));opacity:calc(1 - min(abs(var(--o)),1)*.45);transition:transform .3s var(--ease-out),opacity .3s ease;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:0 0 270px;padding:10px 10px 14px;display:flex}.csm:active{transition-duration:.12s}@supports (animation-timeline:view()){.csm{opacity:1;transition:none;animation:linear both csm-fan;animation-timeline:view(inline);animation-range:entry exit 0%;transform:none}}@keyframes csm-fan{0%{opacity:.5;transform:rotate(8deg)translateY(11px)}50%{opacity:1;transform:rotate(0)translateY(0)}to{opacity:.5;transform:rotate(-8deg)translateY(11px)}}@media (prefers-reduced-motion:reduce){.csm{transition:none;transform:none}@supports (animation-timeline:view()){.csm{animation-name:csm-dim}}}@keyframes csm-dim{0%,to{opacity:.55}50%{opacity:1}}.csm[data-cur=true]{box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.16),0 18px 30px -18px #000000b3}.csm-v,.dcs-v{border-radius:var(--radius-tile);height:168px;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.06);perspective:400px;background:radial-gradient(circle at 50% 120%,var(--c),transparent 70%),var(--color-bg-raised);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.csm-v,.dcs-v{background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--c)25%,transparent),transparent 70%),var(--color-bg-raised)}}.cv-ra,.cv-rb{border-radius:50%;position:absolute;top:50%;left:50%}.cv-ra{border:1px solid var(--c);width:150px;height:150px;margin:-75px 0 0 -75px}@supports (color:color-mix(in lab, red, red)){.cv-ra{border:1px solid color-mix(in srgb,var(--c)40%,transparent)}}.cv-rb{border:1px solid rgb(var(--white-rgb)/.14);width:110px;height:110px;margin:-55px 0 0 -55px;transform:rotateY(68deg)}.cv-ic{border-radius:var(--radius-md);width:52px;height:52px;color:var(--c);background:var(--color-bg-raised);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.12);place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%}.cv-tag{position:absolute;top:12px;left:12px}.csm-t{font:700 19px/1.2 var(--font-sans);letter-spacing:-.02em;margin-top:16px;display:block}.csm-d{-webkit-line-clamp:2;min-height:40px;font:400 13.5px/1.5 var(--font-sans);color:var(--color-ink-450);-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.csm-f{border-top:1px solid rgb(var(--white-rgb)/.07);font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.csm-go{width:34px;height:34px;color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.35);transition:background .3s,color .3s,transform .35s var(--ease-kb);border-radius:50%;place-items:center;display:grid}:is(.csm,.dcs):hover .csm-go,:is(.csm,.dcs):active .csm-go{background:var(--color-mint);color:var(--color-on-mint);transform:translate(2px)}.cs-arc{width:min(390px,100%);height:auto;margin:-26px auto 0;display:block}.hs-work .all{margin-top:14px}.stk{margin:26px 0 0}.stk-g{border-top:1px solid rgb(var(--white-rgb)/.08);padding:20px 0 22px;position:relative}.stk-g:last-child{padding-bottom:0}.stk-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.stk-n{font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;color:rgb(var(--rgb));align-items:center;gap:8px;display:inline-flex}.stk-n .og{color:rgb(var(--rgb))}.stk-s{font:400 12px/1.3 var(--font-sans);color:var(--color-ink-550);text-align:right}.stk-l{flex-wrap:wrap;gap:14px 20px;margin:0;padding:0;list-style:none;display:flex}.stk-t{font:500 15px/1.2 var(--font-sans);color:var(--color-ink-200);opacity:0;transition:opacity .6s var(--ease-kb),transform .6s var(--ease-kb),color .3s;transition-delay:calc(var(--gi)*.12s + var(--i)*35ms);align-items:center;gap:9px;display:inline-flex;transform:translateY(8px)}.stk.in .stk-t{opacity:1;transform:none}.stk-ic{color:rgb(var(--rgb));opacity:.85;place-items:center;display:grid}.stk-t:hover{color:var(--color-white)}.wu-head{position:relative}.wu-on{font:500 11px/1 var(--font-mono);color:var(--color-ink-muted);position:absolute;bottom:4px;right:20px}.wu-all-d{display:none}.wu-grid{flex-direction:column;gap:10px;margin-top:20px;display:flex}.wu{--rgb:var(--mint-rgb);isolation:isolate;border-radius:var(--radius-card);height:100%;color:var(--color-ink);background:radial-gradient(110% 70% at 0% 0%,rgb(var(--rgb)/.1),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,rgb(var(--rgb)/.45),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.22))border-box;box-shadow:var(--shadow-card);transition:transform .3s var(--ease-kb);border:1px solid #0000;padding:16px;display:block;position:relative;overflow:hidden}.wu>.grain{opacity:.12}.wu>:not(.grain){z-index:2;position:relative}.wu:active{transform:scale(.985)}.wu-h{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;display:flex}.wu-date{color:var(--color-ink-600);flex:none}.wu h3{font:700 17px/1.28 var(--font-sans);letter-spacing:-.015em;margin:12px 0 0}.wu p{font:400 14px/1.55 var(--font-sans);color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.wu-f{border-top:1px solid rgb(var(--white-rgb)/.07);font:600 13.5px/1 var(--font-sans);color:var(--color-mint-ink);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.wu-go{align-items:center;gap:8px;display:inline-flex}.wu-rd{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-600)}.wu.lead h3{font-size:21px;line-height:1.2}.wu.lead p{-webkit-line-clamp:3}.wu-all-m{margin-top:14px}.about-p{font:400 16px/1.6 var(--font-sans);color:var(--color-ink-muted);margin:14px 0 0}.motto{transform-origin:0;margin:18px 0 0 -2px;display:block;transform:rotate(-4deg)}.motto svg{max-width:100%;height:auto;display:block;overflow:visible}.about-more{margin-top:10px}.about-more-d{display:none}.cx{margin-top:30px}.cx-h{border-bottom:1px solid rgb(var(--white-rgb)/.08);font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.cx-iss{color:var(--color-mint-ink)}.cx-sub{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-ink-600);margin:22px 0 10px}.cx-path{margin:0;padding:0;list-style:none;position:relative}.cx-path:before{content:"";background:linear-gradient(180deg,rgb(var(--mint-rgb)/.15),rgb(var(--mint-rgb)/.55)50%,rgb(var(--lilac-rgb)/.6));width:1px;position:absolute;top:20px;bottom:20px;left:19px}.cx-path:after{content:"";background:linear-gradient(180deg,transparent,var(--color-mint),transparent);width:5px;height:24px;filter:drop-shadow(0 0 6px var(--color-mint));border-radius:3px;animation:4.8s cubic-bezier(.45,0,.2,1) infinite cxrun;position:absolute;top:20px;left:17px}@keyframes cxrun{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:1}to{transform:translateY(calc(5*var(--cx-row,56px) - 64px));opacity:0}}.cx-s a{height:var(--cx-row,56px);color:inherit;align-items:center;gap:14px;display:flex;position:relative}.cx-node{z-index:1;width:40px;height:40px;color:var(--color-mint);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(160deg,rgb(var(--mint-rgb)/.55),rgb(var(--lilac-rgb)/.35));flex:0 0 40px;place-items:center;display:grid;position:relative}.cx-node:before{content:"";clip-path:inherit;background:linear-gradient(180deg,var(--color-bg-node),var(--color-bg-raised));position:absolute;inset:1.2px}.cx-node svg{position:relative}.cx-s:last-child .cx-node{color:var(--color-lavender)}.cx-t{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-t b{font:600 15px/1.1 var(--font-sans);color:var(--color-ink);transition:color .3s}.cx-t small{font:500 9px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600)}.cx-no{font:500 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-800);margin-left:auto}.cx-s a:hover b{color:var(--color-mint-ink)}.cx-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-b{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:10px;display:flex}.cx-hex{width:62px;height:70px;color:var(--color-lavender);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,rgb(var(--lilac-rgb)/.75),rgb(var(--mint-rgb)/.3)60%,rgb(var(--lilac-rgb)/.4));transition:transform .5s var(--ease-kb);place-items:center;display:grid;position:relative}.cx-hex:before{content:"";clip-path:inherit;background:radial-gradient(80% 60% at 50% 20%,rgb(var(--lilac-rgb)/.28),transparent 70%),linear-gradient(180deg,var(--color-bg-medal),var(--color-bg-raised));position:absolute;inset:1.4px}.cx-hex:after{content:"";clip-path:inherit;background:linear-gradient(115deg,transparent 35%,rgb(var(--white-rgb)/.22)50%,transparent 65%);animation:7s ease-in-out infinite cxshine;animation-delay:calc(var(--n)*.6s);background-size:250% 100%;position:absolute;inset:0}@keyframes cxshine{0%,70%{background-position:120% 0}to{background-position:-120% 0}}.cx-hex svg{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.cx-b:hover .cx-hex{transform:translateY(-3px)}}.cx-bl{font:500 11px/1.3 var(--font-sans);color:var(--color-ink-muted)}.lite .cx-path:after,.lite .cx-hex:after{animation:none}.ct-k{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-mint);align-items:center;gap:10px;margin-bottom:16px;display:flex}.ct-k i{background:rgb(var(--mint-rgb)/.5);width:22px;height:1px}.ct{border-radius:var(--radius-xl);background:linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(135deg,rgb(var(--mint-rgb)/.6),rgb(var(--lilac-rgb)/.6))border-box;border:1px solid #0000;padding:26px 20px 18px;position:relative;overflow:hidden}.ct:before,.ct-card:before{content:"";background:radial-gradient(closest-side,rgb(var(--mint-rgb)/.16),transparent);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-90px}.ct>*{position:relative}.ct-h{font:700 32px/1.05 var(--font-sans);letter-spacing:-.04em;margin:0}.ct-h .grad{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.ct-h .ct-d{display:none}.ct-p{font:400 15.5px/1.55 var(--font-sans);color:var(--color-ink-muted);margin:12px 0 0}.ct-av{font:500 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-muted);align-items:center;gap:8px;margin-top:18px;display:inline-flex}.ct-av b{background:var(--color-mint);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--mint-rgb)/.16);border-radius:50%}.ct-cap{display:none}.ct-mail{border-radius:var(--radius-pill);background:rgb(var(--white-rgb)/.025);height:52px;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.09);align-items:center;gap:8px;margin-top:24px;padding:0 6px 0 14px;display:flex}.ct-mail>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 12.5px/1 var(--font-mono);letter-spacing:-.01em;color:var(--color-ink);flex:auto;overflow:hidden}.ct-cpy{cursor:pointer;width:40px;height:40px;color:var(--color-mint);background:rgb(var(--mint-rgb)/.08);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.3);transition:transform .16s var(--ease-out),background-color .15s var(--ease-out);border:0;border-radius:50%;flex:0 0 40px;position:relative}.ct-cpy:after{content:"";border-radius:50%;position:absolute;inset:-6px}.ct-cpy:active{transform:scale(.94)}.ct-cpy svg{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),filter .2s var(--ease-out);margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.ct-cpy .ok{opacity:0;filter:blur(4px);transform:scale(.5)}.ct-cpy[data-copied=true]{background:rgb(var(--mint-rgb)/.16)}.ct-cpy[data-copied=true] .cp{opacity:0;filter:blur(4px);transform:scale(.5)}.ct-cpy[data-copied=true] .ok{opacity:1;filter:none;transform:none}.ct-pri{border-radius:var(--radius-pill);height:56px;font:700 15px/1 var(--font-sans);color:var(--color-ink);background:linear-gradient(180deg,#10273a,#0b1a2a)padding-box,linear-gradient(180deg,rgb(var(--mint-rgb)/.75),rgb(var(--violet-rgb)/.45))border-box;box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.14);transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;margin-top:10px;padding:0 22px 0 8px;display:flex;position:relative}.ct-pri .d{width:40px;height:40px;color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.45);transition:background .15s var(--ease-out),color .15s var(--ease-out);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.ct-pri .lb{text-align:center;flex:auto;margin-right:40px}.ct-pri:active{transform:scale(.97)}.ct-sec{min-height:44px;font:500 14px/1 var(--font-sans);color:var(--color-ink-muted);transition:color .15s var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.ct-sec svg{transition:transform .2s var(--ease-out)}@media (hover:hover){.ct-cpy:hover{background-color:rgb(var(--mint-rgb)/.15)}.ct-pri:hover{box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.2),0 12px 22px -14px rgb(var(--mint-rgb)/.8)}.ct-pri:hover .d{background:linear-gradient(180deg,var(--color-mint-hi),var(--color-mint));color:var(--color-on-mint)}.ct-sec:hover{color:var(--color-mint)}.ct-sec:hover svg{transform:translate(3px)}}.pdisc{width:38px;height:38px;color:var(--color-mint);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.45);transition:background .4s var(--ease-kb),color .4s,box-shadow .4s,transform .5s var(--ease-kb);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.btn-p:hover .pdisc,.btn-p:focus-visible .pdisc,.btn-p:active .pdisc{background:linear-gradient(180deg,var(--color-mint-hi),var(--color-mint));color:var(--color-on-mint);box-shadow:0 0 0 3px rgb(var(--mint-rgb)/.14),inset 0 -2px 0 rgb(var(--on-mint-rgb)/.18)}.dial-scrim{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#04081099;border:0;position:fixed;inset:0}.dial{z-index:41;width:64px;height:64px;transition:opacity .3s;position:fixed;bottom:20px;right:20px}html[data-menu=open] .dial,.dial[data-away=true]{opacity:0;pointer-events:none}.dial-l{border-radius:var(--radius-pill);white-space:nowrap;min-height:40px;font:700 13.5px/1 var(--font-sans);color:var(--color-ink);background:rgb(var(--raised-rgb)/.95);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.14);opacity:0;pointer-events:none;transition:transform .45s var(--ease-spring)var(--dl),opacity .3s;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;bottom:14px;right:8px;transform:translate(0)scale(.4)}.dial-l span{font:500 9.5px/1 var(--font-mono);opacity:.7}.dial-l[aria-current=true]{background:var(--color-mint);color:var(--color-on-mint);box-shadow:none}.dial[data-open=true] .dial-l{transform:translate(var(--x),var(--y))scale(1);opacity:1;pointer-events:auto}.dial-b{cursor:pointer;color:var(--color-ink);background:rgb(var(--raised-rgb)/.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000073,inset 0 0 0 1px rgb(var(--white-rgb)/.12);border:0;border-radius:50%;padding:0;position:absolute;inset:0}.dial-b svg{position:absolute;inset:0;transform:rotate(-90deg)}.dial-no{font:500 13px/1 var(--font-mono);transition:opacity .25s;position:relative}.dial-x{opacity:0;transition:opacity .25s;position:absolute;inset:0}.dial-x i{background:var(--color-ink);border-radius:2px;width:18px;height:1.6px;margin-left:-9px;position:absolute;top:50%;left:50%}.dial-x i:first-child{transform:rotate(45deg)}.dial-x i:last-child{transform:rotate(-45deg)}.dial[data-open=true] .dial-x{opacity:1}.dial[data-open=true] .dial-no{opacity:0}.rail{display:none}@media (min-width:64rem){.hs,.hs-record,.hs-contact{padding-top:150px}.w{width:min(1200px,100% - 80px);margin:0 auto;padding:0}.hs-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.hs-lede{max-width:420px;margin:0;font-size:16px;line-height:1.6}.hs-2{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.hs-rec{grid-template-columns:minmax(0,420px) 1fr}.fx{gap:12px;margin:0}.fx-t{border-radius:var(--radius-feature);min-height:150px;padding:20px}.fx-v b{font-size:40px}.fx-k{font-size:10.5px}.fx-sub{font-size:13px}.hs-orbits{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:56px}.od{width:min(100%,460px);margin:0 auto}.op{border-radius:var(--radius-2xl);margin-top:0;padding:26px 26px 14px}.op h3{font-size:30px}.op p{font-size:15.5px}.hs-work{padding-top:150px}.cs-mobile{display:none}.cs-d{height:calc(100vh + 1800px);display:block;position:relative}.cs-pin{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.cs-pin:before,.cs-pin:after{content:"";z-index:5;pointer-events:none;position:absolute;top:0;bottom:0}.cs-pin:before{background:linear-gradient(90deg,var(--color-bg)35%,rgb(var(--bg-rgb)/0));width:150px;left:0}.cs-pin:after{background:linear-gradient(270deg,var(--color-bg),rgb(var(--bg-rgb)/0));width:90px;right:0}.cs-head{width:min(1200px,100% - 80px);margin-bottom:40px}.cs-wmeta{font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-muted);align-items:center;gap:16px;display:flex}.cs-wbar{background:rgb(var(--white-rgb)/.08);border-radius:2px;width:180px;height:2px;position:relative;overflow:hidden}.cs-wbar i{transform-origin:0;background:linear-gradient(90deg,var(--color-mint),var(--color-lilac));position:absolute;inset:0;transform:scaleX(0)}.cs-track{will-change:transform;gap:28px;width:max-content;padding:0 max(120px,50vw - 600px);display:flex}.dcs{border-radius:var(--radius-2xl);color:var(--color-ink);background:linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,var(--c,#5eead4),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.24))border-box;border:1px solid #0000;flex-direction:column;flex:0 0 440px;padding:14px 14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.dcs{background:linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,color-mix(in srgb,var(--c,var(--color-mint))45%,transparent),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.24))border-box}}.dcs{transition:transform .3s var(--ease-out);box-shadow:0 30px 60px -30px #000000e6}@media (hover:hover) and (pointer:fine){.dcs:hover{transform:translateY(-6px)}}.dcs:active{transition-duration:.16s;transform:scale(.98)}.dcs-v{border-radius:var(--radius-lg);perspective:500px;height:300px}.dcs .cv-tag{top:16px;left:16px}.dcs-t{font:700 26px/1.15 var(--font-sans);letter-spacing:-.03em;margin-top:22px;padding:0 6px;display:block}.dcs-d{min-height:45px;font:400 15px/1.5 var(--font-sans);color:var(--color-ink-450);margin-top:8px;padding:0 6px;display:block}.dcs .csm-f{margin:22px 6px 0}.dcs-all{isolation:isolate;background:radial-gradient(120% 80% at 100% 0%,rgb(var(--mint-rgb)/.12),transparent 60%)padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.55),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.35))border-box;justify-content:space-between;padding:34px;position:relative;overflow:hidden}.dcs-all>*{z-index:2;position:relative}.dcs-all>.grain{opacity:.12;z-index:1;position:absolute}.dcs-k{font:500 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-550)}.dcs-big{font:800 64px/.95 var(--font-sans);letter-spacing:-.05em}.dcs-all .dcs-d{padding:0}.dcs-all .all{margin-top:24px}.stk{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;display:grid}.stk-g{padding:24px 0 0}.stk-g:last-child{padding-bottom:0}.stk-h{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}.stk-s{text-align:left;font-size:14px}.wu-on{display:none}.wu-all-d{width:320px;display:block}.wu-all-m{display:none}.wu-grid{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:0;display:grid}.wu-lead-cell{grid-row:span 2}.wu{border-radius:28px;padding:26px}.wu.lead{background:radial-gradient(90% 70% at 20% 0%,rgb(var(--rgb)/.2),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,rgb(var(--rgb)/.55),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.3))border-box;flex-direction:column;justify-content:flex-end;min-height:440px;display:flex}.wu.lead h3{letter-spacing:-.035em;font-size:36px;line-height:1.1}.wu h3{font-size:22px}.wu p{font-size:15px}.hs-about{align-items:start}.about-p{max-width:520px;margin-top:18px;font-size:18px}.motto{margin-top:28px}.about-more-d{margin-top:18px;display:block}.about-more-d .lnk{font-size:15px}.about-more-m{display:none}.cx{--cx-row:64px;margin-top:0}.cx-t b{font-size:17px}.cx-hex{width:76px;height:86px}.cx-bl{font-size:12.5px}.ct-k-of{display:none}.ct{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 460px;align-items:end;gap:72px;padding:0;display:grid;overflow:visible}.ct:before{content:none}.ct-h{letter-spacing:-.045em;max-width:15ch;font-size:60px;line-height:1.02}.ct-h .ct-m{display:none}.ct-h .ct-d{display:inline}.ct-p{max-width:44ch;margin-top:22px;font-size:17px}.ct-card{border-radius:var(--radius-xl);background:linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(135deg,rgb(var(--mint-rgb)/.6),rgb(var(--lilac-rgb)/.6))border-box;border:1px solid #0000;padding:28px;position:relative;overflow:hidden}.ct-card>*{position:relative}.ct-cap{font:500 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600);margin-bottom:12px;display:block}.ct-mail{margin-top:0;padding-left:16px}.ct-mail>span:first-child{letter-spacing:0;font-size:13.5px}.ct-pri{margin-top:12px}.ct-sec{margin-top:8px}.dial-wrap{display:none}.rail{z-index:39;width:13px;transition:opacity .6s var(--ease-kb);flex-direction:column;display:flex;position:fixed;top:50%;left:26px;transform:translateY(-50%)}.rail[data-hero=true]{opacity:.6}.rail[data-away=true]{opacity:0;pointer-events:none}.rail-tr{background:linear-gradient(180deg,transparent,rgb(var(--white-rgb)/.1)8%,rgb(var(--white-rgb)/.1)92%,transparent);width:1px;position:absolute;top:14px;bottom:14px;left:6px}.rail-f{transform-origin:top;background:linear-gradient(180deg,rgb(var(--mint-rgb)/.2),var(--color-mint)60%,var(--rc,var(--color-lilac)));width:1px;height:100%;box-shadow:0 0 6px rgb(var(--mint-rgb)/.45);position:absolute;top:0;left:0}.rail-i{justify-content:center;align-items:center;width:13px;height:28px;display:flex;position:relative}.rail-i i{border:1px solid rgb(var(--white-rgb)/.28);background:var(--color-bg);border-radius:50%;width:7px;height:7px;transition:border-color .3s,background-color .3s,box-shadow .3s;position:relative}.rail-i[data-past=true] i{border-color:rgb(var(--mint-rgb)/.6);background:rgb(var(--mint-rgb)/.35)}.rail-i[aria-current=true] i{border:1px solid var(--rc);background:var(--color-bg);width:13px;height:13px;box-shadow:0 0 0 4px var(--rc),0 0 14px -2px var(--rc)}@supports (color:color-mix(in lab, red, red)){.rail-i[aria-current=true] i{box-shadow:0 0 0 4px color-mix(in srgb,var(--rc)12%,transparent),0 0 14px -2px var(--rc)}}.rail-i[aria-current=true] i:after{content:"";background:var(--rc);border-radius:50%;position:absolute;inset:3px}.rail-i b{white-space:nowrap;border-radius:var(--radius-pill);font:600 11px/1 var(--font-sans);color:var(--color-ink);background:rgb(var(--raised-rgb)/.95);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.1);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease-kb);padding:5px 9px;position:absolute;top:50%;left:24px;transform:translate(-4px,-50%)}.rail-i:not([aria-current=true]):hover b,.rail-i:not([aria-current=true]):focus-visible b{opacity:1;transform:translateY(-50%)}.rail-cur{transform:translateY(calc(var(--ri)*28px - 50%));pointer-events:none;transition:transform .3s var(--ease-in-out);align-items:center;display:flex;position:absolute;top:14px;left:13px}.rail-con{background:linear-gradient(90deg,var(--rc),var(--rc));width:16px;height:1px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.rail-con{background:linear-gradient(90deg,var(--rc),color-mix(in srgb,var(--rc)35%,transparent))}}.rail-con i{background:var(--rc);width:5px;height:5px;box-shadow:0 0 6px var(--rc);border-radius:50%;position:absolute;top:-2px;right:-2px}.rail-tx{border-radius:var(--radius-sm);white-space:nowrap;background:linear-gradient(90deg,rgb(var(--bg-rgb)/.92),rgb(var(--bg-rgb)/.6));box-shadow:inset 0 0 0 1px var(--rc);align-items:baseline;gap:7px;margin-left:8px;padding:5px 10px 5px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.rail-tx{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc)22%,transparent)}}.rail-tx>span:first-child{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--rc)}.rail-lb{font:600 11.5px/1 var(--font-sans);color:var(--color-ink)}}@media (min-width:64rem) and (max-width:1279px){.rail{display:none}}@media (min-width:80rem){.w,.cs-head{width:min(1200px,100% - 360px)}}@media (prefers-reduced-motion:reduce){.fx-t{opacity:1!important;transition:none!important;transform:none!important}.fx-t:after{animation:none!important}.op-in>*{animation:none}.od-sys,.od-p-in,.od-dot,.od-lb,.od-core-i,.od-dock,.od-dock-g{transition:none!important}.stk-t{opacity:1!important;transition:none!important;transform:none!important}.cx-path:after,.cx-hex:after{animation:none}.ct-cpy,.ct-cpy svg,.ct-pri,.ct-pri .d,.ct-sec,.ct-sec svg,.csm,.dial-l,.rail-cur,.rail-i i{transition:none!important}}.cs-page{width:100%;max-width:var(--container-read);margin:0 auto;padding-bottom:8px}.pg-hero{--rgb:125 211 252;--c:var(--color-sky);isolation:isolate;padding:92px 20px 0;position:relative}.pg-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 70% 0%,rgb(var(--mint-rgb)/.12),transparent 70%),radial-gradient(50% 60% at 10% 10%,#7c3aed1a,transparent 70%);height:360px;position:absolute;top:0;left:-40px;right:-40px}@supports (color:color-mix(in lab, red, red)){.pg-hero:before{background:radial-gradient(60% 70% at 70% 0%,rgb(var(--mint-rgb)/.12),transparent 70%),radial-gradient(50% 60% at 10% 10%,color-mix(in srgb,var(--color-violet-strong)10%,transparent),transparent 70%)}}.pg-hero:before{pointer-events:none}.pg-crumb{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--color-ink-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.pg-crumb-i{align-items:center;gap:8px;display:inline-flex}.pg-crumb a{color:var(--color-ink-muted)}.pg-crumb a:hover{color:var(--color-ink)}.pg-crumb i{background:var(--color-ink-800);border-radius:50%;width:3px;height:3px}.pg-crumb [aria-current]{color:var(--color-ink)}.pg-h1{font:700 clamp(33.6px,10.77vw,42px)/1.02 var(--font-sans);letter-spacing:-.045em;margin:0}.pg-h1 em{color:var(--color-mint-ink);font-style:normal}.pg-lede{font:400 16px/1.6 var(--font-sans);color:var(--color-ink-muted);margin:16px 0 0}.cs-vis{border-radius:var(--radius-feature);background:radial-gradient(circle at 50% 120%,rgb(var(--rgb)/.35),transparent 70%),var(--color-bg-raised);height:200px;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);perspective:500px;margin-top:26px;position:relative;overflow:hidden}.cs-vis .r1,.cs-vis .r2{border:1px solid rgb(var(--rgb)/.3);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.cs-vis .r1{width:250px;height:250px}.cs-vis .r2{border-color:rgb(var(--mint-rgb)/.35);width:170px;height:170px;animation:18s linear infinite csspin}@keyframes csspin{to{transform:translate(-50%,-50%)rotateX(68deg)rotate(360deg)}}.cs-vis .core{border-radius:var(--radius-panel);width:58px;height:58px;color:var(--c);background:linear-gradient(180deg,rgb(var(--rgb)/.2),rgb(var(--rgb)/.04));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.25),inset 0 0 0 1px rgb(var(--rgb)/.4),0 0 40px -6px rgb(var(--rgb)/.6);place-items:center;margin:-34px 0 0 -29px;display:grid;position:absolute;top:50%;left:50%}.cs-vis .tg{position:absolute;top:14px;left:14px}.cs-vis .st{font:500 9px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-mint);align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:14px;right:14px}.cs-vis .st i{background:var(--color-mint);width:6px;height:6px;box-shadow:0 0 8px var(--color-mint);border-radius:50%}.cs-meta{border-radius:var(--radius-panel);background:rgb(var(--white-rgb)/.07);grid-template-columns:1fr 1fr;gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.cs-meta div{background:var(--color-mountain-near);padding:14px}.cs-meta dt{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600)}.cs-meta dd{font:600 14px/1.3 var(--font-sans);color:var(--color-ink);margin:8px 0 0}.cs-meta dd.cs-out{color:var(--color-mint-ink)}.sev-high{color:var(--color-sev-high)!important}.sev-medium{color:var(--color-sev-medium)!important}.sev-low{color:var(--color-sev-low)!important}.cs-tools{margin-top:18px}.cs-tools .pg-lab{margin-bottom:10px}.cs-tools-l{flex-wrap:wrap;gap:6px;display:flex}.cs-res{isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgb(var(--mint-rgb)/.1),transparent 70%)padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.55),rgb(var(--white-rgb)/.06)50%,rgb(var(--violet-rgb)/.3))border-box;border:1px solid #0000;margin-top:14px;padding:18px;position:relative;overflow:hidden}.cs-res>.grain{opacity:.12}.cs-res>:not(.grain){z-index:2;position:relative}.cs-res .l{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-mint-ink)}.cs-res .cs-rv{grid-template-columns:1fr 28px 1fr;align-items:end;gap:6px;margin-top:12px;display:grid}.cs-res .cs-rv small{font:500 9px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600);margin-bottom:6px;display:block}.cs-res .cs-rv s,.cs-res .cs-rv i{font:700 17px/1.25 var(--font-sans);letter-spacing:-.015em;font-style:normal;text-decoration:none;display:block}.cs-res .cs-rv s{color:var(--color-sev-high)}.cs-res .cs-rv i{color:var(--color-mint-ink)}.cs-res .ra{color:var(--color-ink-600);padding-bottom:2px}.pg-sec{padding:56px 20px 0}.pg-sec .cs-sh{margin-bottom:14px}.pg-p{font:400 15.5px/1.7 var(--font-sans);color:var(--color-ink-350);margin:0 0 14px}.pg-p:last-child{margin-bottom:0}.pg-p strong{color:var(--color-ink);font-weight:600}.pg-lab{font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-ink-600);margin:0 0 12px}.cs-sub{margin-top:22px}.ic{font:500 .88em/1 var(--font-mono);color:var(--color-ink-200);background:rgb(var(--white-rgb)/.06);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.il{color:var(--color-mint-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--mint-rgb)/.4);-webkit-text-decoration-color:rgb(var(--mint-rgb)/.4);-webkit-text-decoration-color:rgb(var(--mint-rgb)/.4);text-decoration-color:rgb(var(--mint-rgb)/.4)}.code{border-radius:var(--radius-tile);background:var(--color-code-bg);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);margin:14px 0 0;position:relative;overflow:hidden}.code-h{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);border-bottom:1px solid rgb(var(--white-rgb)/.06);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.code-h b{color:var(--color-sev-high);font-weight:500}.code pre{font:500 12.5px/1.7 var(--font-mono);color:var(--color-ink-300);white-space:pre;scrollbar-width:thin;margin:0;padding:14px;overflow-x:auto}.code pre:focus-visible{outline-offset:-2px}.code .tk{color:var(--color-sky)}.code .ts{color:var(--color-code-str)}.code .tw{color:var(--color-sev-high);background:#fca5a51a}@supports (color:color-mix(in lab, red, red)){.code .tw{background:color-mix(in srgb,var(--color-sev-high)10%,transparent)}}.code .tw{border-radius:3px;padding:0 2px}.code .tc{color:var(--color-ink-700)}.fd{border-radius:var(--radius-panel);background:rgb(var(--white-rgb)/.02);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);margin-top:12px;padding:16px}.fd-h{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);justify-content:space-between;align-items:center;display:flex}.fd-h b{border-radius:var(--radius-xs);padding:4px 7px;font-weight:500;box-shadow:inset 0 0 0 1px}.fd h3{font:600 16px/1.3 var(--font-sans);margin:10px 0 0}.fd .pg-p{color:var(--color-ink-450);margin:6px 0 0;font-size:14px;line-height:1.6}.stp{margin:0;padding:0;list-style:none;position:relative}.stp:before{content:"";background:linear-gradient(180deg,rgb(var(--mint-rgb)/.5),rgb(var(--lilac-rgb)/.4));width:1px;position:absolute;top:16px;bottom:16px;left:15px}.stp li{grid-template-columns:32px 1fr;gap:14px;padding:0 0 20px;display:grid;position:relative}.stp li:last-child{padding-bottom:0}.stp .n{z-index:1;width:31px;height:31px;font:600 11px/1 var(--font-mono);color:var(--color-mint);background:var(--color-mountain-near);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.45);border-radius:50%;place-items:center;display:grid;position:relative}.stp b{font:600 15px/1.3 var(--font-sans);padding-top:6px;display:block}.stp p{font:400 14px/1.6 var(--font-sans);color:var(--color-ink-450);margin:6px 0 0}.cs-evidence{margin-top:26px}.cs-evidence .pg-p{color:var(--color-ink-450);margin-top:14px;font-size:14px}.cl{margin:0;padding:0;list-style:none}.cl li{border-top:1px solid rgb(var(--white-rgb)/.06);font:400 15px/1.6 var(--font-sans);color:var(--color-ink-350);gap:12px;padding:12px 0;display:flex}.cl li:first-child{border-top:0;padding-top:0}.cl:not(.cl-o) li:before{content:"";background:var(--color-mint);flex:0 0 8px;height:1px;margin-top:12px}.cl-n{font:500 11px/1 var(--font-mono);color:var(--color-mint-ink);flex:none;padding-top:4px}.ba-wrap{border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);margin-top:14px;overflow-x:auto}.ba-wrap:first-child{margin-top:0}.ba{border-collapse:separate;border-spacing:0;width:100%}.ba thead th{text-align:left;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600);background:var(--color-bg-raised);padding:12px}.ba tbody th,.ba td{text-align:left;vertical-align:top;border-top:1px solid rgb(var(--white-rgb)/.06);font:500 13px/1.35 var(--font-sans);color:var(--color-ink-300);padding:12px}.ba tbody th{color:var(--color-ink-500);font-size:12.5px}.ba td.b{color:var(--color-sev-high)}.ba td.a{color:var(--color-mint-ink)}.ba .ic{color:inherit}.cs-repo{box-sizing:border-box;justify-content:flex-start;gap:12px;width:100%;padding:0 22px 0 8px!important}.cs-repo-l{text-align:center;flex:auto;margin-right:36px}.pn{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pn a{border-radius:var(--radius-tile);background:rgb(var(--white-rgb)/.025);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);color:var(--color-ink);transition:box-shadow .3s var(--ease-kb),background .3s;flex-direction:column;gap:8px;padding:14px;display:flex}.pn a:hover{background:rgb(var(--mint-rgb)/.05);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.3)}.pn small{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);align-items:center;gap:6px;display:flex}.pn b{font:600 14px/1.3 var(--font-sans)}.pn .pn-next{text-align:right;grid-column:2}.pn .pn-next small{justify-content:flex-end}@media (min-width:64rem){.pg-hero{padding-top:140px}.pg-sec{padding-top:64px}}@media (prefers-reduced-motion:reduce){.cs-vis .r2{animation:none}}.wk-page{width:100%;max-width:var(--container-read);margin:0 auto;padding-bottom:8px}.wk-page .pch{margin-top:14px}.wk{padding-top:6px}.wk-g{margin-top:28px}.wk-g ul{margin:0;padding:0;list-style:none}.wk-gh{font:500 10px/1 var(--font-mono);letter-spacing:.16em;align-items:center;gap:10px;margin:0;padding-bottom:10px;display:flex}.wk-gh span:first-child{color:var(--c)}.wk-gh i{background:linear-gradient(90deg,var(--c),rgb(var(--white-rgb)/.05));flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.wk-gh i{background:linear-gradient(90deg,color-mix(in srgb,var(--c)40%,transparent),rgb(var(--white-rgb)/.05))}}.wk-gh span:last-child{color:var(--color-ink-700)}.wk-r{border-top:1px solid rgb(var(--white-rgb)/.06);min-height:52px;color:var(--color-ink);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.wk-r .no{font:500 10px/1 var(--font-mono);color:var(--color-ink-750)}.wk-r b{font:500 15px/1.3 var(--font-sans);letter-spacing:-.005em}.wk-r .go{width:30px;height:30px;color:var(--color-ink-700);transition:color .35s var(--ease-kb),background-color .35s var(--ease-kb);border-radius:50%;place-items:center;display:grid}a.wk-r:hover .go,a.wk-r:active .go,a.wk-r:focus-visible .go{color:var(--color-on-mint);background:var(--color-mint)}a.wk-r:hover b{color:var(--color-white)}.wk-r[data-star=true] b{font-weight:600}.wk-r[data-star=true] .no{color:var(--c)}.wk-r[data-star=true] b:after{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);vertical-align:2px;border-radius:50%;margin-left:8px;display:inline-block}.wk-off b{color:var(--color-ink-500)}.wk-off .soon{font:500 9px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-700);padding-right:4px}.wk-ft{font:500 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-600);gap:16px;margin-top:18px;display:flex}.wk-ft span{align-items:center;gap:7px;display:inline-flex}.wk-ft i{background:var(--color-mint);width:6px;height:6px;box-shadow:0 0 8px var(--color-mint);border-radius:50%}.ab-page{width:100%;max-width:var(--container-read);margin:0 auto;padding-bottom:8px}.ab-page .pg-hero{--c:var(--color-mint)}.ab-holo{margin:18px -20px 0}.ab-intro{padding-top:22px}.pg-h2{font:700 26px/1.1 var(--font-sans);letter-spacing:-.03em;margin:0 0 18px}.pg-h2 em{color:var(--color-mint-ink);font-style:normal}.ab-sub{font:400 14.5px/1.7 var(--font-sans);color:var(--color-ink-500);margin:-6px 0 0}.lp{margin-top:18px;position:relative}.lp-stage{aspect-ratio:350/232;width:100%;max-width:350px;margin:0 auto;position:relative}.lp svg{width:100%;height:100%;display:block;overflow:visible}.lp-c{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:34.5%;left:21.43%;right:21.43%}.lp-c .st{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-ink-600)}.lp-c b{font:700 clamp(24px,7.7vw,30px)/1 var(--font-sans);letter-spacing:-.04em;color:var(--color-ink)}.lp-c .rp{font:500 8.5px/1 var(--font-mono);letter-spacing:.18em;color:var(--color-ink-750)}.lp-trk{fill:none;stroke:url(#lpg);stroke-opacity:.35;stroke-width:1.2px}.lp-com{fill:none;stroke:url(#lpg);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:25 75;filter:drop-shadow(0 0 4px rgb(var(--mint-rgb)/.7));transition:stroke-dashoffset 1.1s var(--ease-kb)}.lp-n{cursor:pointer;outline:none}.lp-n .hit{fill:#0000}.lp-n .halo{fill:rgb(var(--mint-rgb)/.18);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s var(--ease-kb),transform .6s var(--ease-kb);transform:scale(.6)}.lp-n .disc{fill:#08121f;stroke:rgb(var(--mint-rgb)/.35);stroke-width:1px;transition:fill .5s,stroke .5s}.lp-n path{fill:none;stroke:var(--color-ink-550);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.lp-n text{font:600 10px var(--font-mono);letter-spacing:.12em;fill:var(--color-ink-550);paint-order:stroke;stroke:var(--color-bg);stroke-width:5px;stroke-linejoin:round;transition:fill .5s}.lp-n .k{fill:var(--color-ink-750)}.lp-n[data-on=true] .halo{opacity:1;transform:scale(1)}.lp-n[data-on=true] .disc{fill:#0d2a2c;stroke:var(--color-mint);stroke-width:1.4px;filter:drop-shadow(0 0 8px rgb(var(--mint-rgb)/.55))}.lp-n[data-on=true] path{stroke:var(--color-mint)}.lp-n[data-on=true] text{fill:var(--color-ink)}.lp-n[data-on=true] .k{fill:var(--color-mint-ink)}.lp-n:focus-visible .disc{stroke:var(--color-mint);stroke-width:2px}.lp-n:focus-visible .halo{opacity:1;fill:none;stroke:var(--color-mint);stroke-width:2px;transform:scale(1.15)}.how-d{border-top:1px solid rgb(var(--white-rgb)/.07);min-height:84px;animation:ab-swap .5s var(--ease-kb);margin-top:14px;padding:16px 0 0}.how-b{font:500 17px/1.45 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);margin:0}.how-e{font:500 11px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--color-mint-ink);background:rgb(var(--mint-rgb)/.06);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.2);border-radius:8px;margin-top:12px;padding:7px 10px;display:inline-flex}@keyframes ab-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dsc{border-top:1px solid rgb(var(--white-rgb)/.06);display:grid}.dsc a{border-bottom:1px solid rgb(var(--white-rgb)/.06);color:var(--color-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.dsc .og{color:var(--c)}.dsc b{font:600 16px/1.2 var(--font-sans);transition:color .3s;display:block}.dsc a>span span{font:400 13px/1.45 var(--font-sans);color:var(--color-ink-500);margin-top:4px;display:block}.dsc em{font:500 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--c);font-style:normal}.dsc a:hover b{color:var(--c)}.ab-cta{flex-direction:column;gap:10px;display:flex}.ab-cv{box-sizing:border-box;justify-content:flex-start;gap:12px;width:100%;padding:0 22px 0 8px}.ab-cv-l{text-align:center;flex:auto;margin-right:36px}.ab-cta .all{margin:0}@media (min-width:48rem){.ab-holo{max-width:440px;margin:18px auto 0}.lp-stage{max-width:420px}}@media (prefers-reduced-motion:reduce){.lp-com,.lp-n .halo,.lp-n .disc,.lp-n path,.lp-n text{transition:none}.how-d{animation:none}}.co-page{width:100%;max-width:var(--container-read);margin:0 auto;padding-bottom:8px}.co-page .pg-hero{--c:var(--color-mint)}.sig{align-items:center;gap:12px;margin-top:22px;padding:14px 0 0;display:flex;position:relative}.sig:before{content:"";background:linear-gradient(90deg,rgb(var(--mint-rgb)/.55),rgb(var(--lilac-rgb)/.25)60%,transparent);height:1px;position:absolute;top:0;left:0;right:0}.sig:after{content:"";background:var(--color-mint);width:42px;height:3px;box-shadow:0 0 10px var(--color-mint);border-radius:3px;animation:4.5s cubic-bezier(.45,0,.2,1) infinite sig-run;position:absolute;top:-1px;left:0}@keyframes sig-run{0%{opacity:0;left:0}10%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 42px)}}.sig-o{flex:0 0 34px;overflow:visible}.sig-p{transform-origin:17px 17px;animation:2.4s ease-out infinite sig-ping}@keyframes sig-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.sig-t{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sig-t small{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-mint-ink)}.sig-t b{font:600 16px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink)}.sig-w{flex:none}.sig-w .tr{fill:none;stroke:rgb(var(--mint-rgb)/.18);stroke-width:1.2px;stroke-linejoin:round}.sig-w .hb{fill:none;stroke:var(--color-mint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30 70;filter:drop-shadow(0 0 3px rgb(var(--mint-rgb)/.8));animation:2.4s linear infinite sig-beat}@keyframes sig-beat{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.ff{flex-direction:column;gap:10px;margin-top:16px;display:flex}.fl{display:block;position:relative}.fl span{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--color-ink-600);pointer-events:none;position:absolute;top:10px;left:16px}.fl input,.fl textarea{box-sizing:border-box;width:100%;font:500 15px/1.4 var(--font-sans);color:var(--color-ink);background:var(--color-bg-raised);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.09);appearance:none;border:0;border-radius:16px;outline:none;padding:28px 16px 12px;transition:box-shadow .3s}@media (pointer:coarse){.fl input,.fl textarea{font-size:16px}}.fl textarea{resize:vertical;min-height:130px}.fl input:focus,.fl textarea:focus{box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.6),0 0 0 4px rgb(var(--mint-rgb)/.08)}.fl input::placeholder,.fl textarea::placeholder{color:#4b6069}.ff-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ff-err{font:500 12.5px/1.4 var(--font-sans);color:var(--color-sev-high);margin:-4px 0 0 16px}.ff-send{box-sizing:border-box;justify-content:flex-start;gap:12px;width:100%;padding:0 22px 0 8px}.ff-send-l{text-align:center;flex:auto;margin-right:36px}.ff-send:disabled{cursor:progress;opacity:.8}.ff-live:empty{display:none}.sent{font:500 14px/1.4 var(--font-sans);color:var(--color-mint-ink);background:rgb(var(--mint-rgb)/.07);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.3);border-radius:16px;align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.sent svg{flex:none}.ff-fail{font:500 14px/1.5 var(--font-sans);color:var(--color-ink-200);background:#fca5a512;border-radius:16px;margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.ff-fail{background:color-mix(in srgb,var(--color-sev-high)7%,transparent)}}.ff-fail{box-shadow:inset 0 0 0 1px #fca5a54d}@supports (color:color-mix(in lab, red, red)){.ff-fail{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-sev-high)30%,transparent)}}.ff-fail a{color:var(--color-mint-ink);overflow-wrap:anywhere}.ff-note{font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-600);align-items:center;gap:8px;margin-top:4px;display:flex}.co-page h2.pg-lab{font-weight:500}.ct-rows{border-top:1px solid rgb(var(--white-rgb)/.06);margin:0;padding:0;list-style:none}.ct-row{border-bottom:1px solid rgb(var(--white-rgb)/.06);color:var(--color-ink);align-items:center;gap:12px;padding:14px 0;display:flex}.ct-row .i{width:40px;height:40px;color:var(--color-mint);background:linear-gradient(180deg,rgb(var(--mint-rgb)/.16),rgb(var(--mint-rgb)/.04));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.18),inset 0 0 0 1px rgb(var(--mint-rgb)/.28);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.ct-row .t{min-width:0}.ct-row b{font:600 15px/1.2 var(--font-sans);color:var(--color-ink);display:block}.ct-row .t span{font:400 13px/1.3 var(--font-sans);color:var(--color-ink-500);overflow-wrap:anywhere;margin-top:4px;display:block}.ct-row .go{color:var(--color-mint);transition:transform .35s var(--ease-kb);margin-left:auto}.ct-row:hover .go{transform:translate(3px)}.lite .sig:after,.lite .sig-p,.lite .sig-w .hb{animation:none}@media (prefers-reduced-motion:reduce){.sig:after,.sig-p,.sig-w .hb{animation:none}.sig:after{opacity:0}.sig-w .hb{stroke-dasharray:none}.ct-row .go{transition:none}}.toc{display:none}.cs-ha,.cs-hb,.cs-hc{display:contents}.cs-aside{display:none}.cs-s{scroll-margin-top:24px}.rv-now{transition:none!important}@media (min-width:64rem){.wk-page,.cs-page,.ab-page,.co-page{width:min(1200px,100% - 80px);max-width:none}:is(.wk-page,.cs-page,.ab-page,.co-page) :is(.pg-hero,.pg-sec){padding-left:0;padding-right:0}:is(.wk-page,.ab-page,.co-page) .pg-h1{font-size:64px}.pg-lede{max-width:560px;font-size:17px}.pg-h2{letter-spacing:-.04em;font-size:40px}:is(.wk-page,.cs-page,.ab-page,.co-page) .pg-hero:before{left:calc(50% - 50vw);right:calc(50% - 50vw)}.toc{display:block;position:relative}.toc-track{padding-left:18px;position:relative}.toc-track:before{content:"";background:rgb(var(--white-rgb)/.08);width:1px;position:absolute;top:0;bottom:0;left:0}.toc-bar{background:linear-gradient(180deg,var(--color-mint),var(--color-lilac));width:2px;height:20px;box-shadow:0 0 10px rgb(var(--mint-rgb)/.6);transition:transform .22s var(--ease-in-out);border-radius:2px;position:absolute;top:0;left:-.5px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{font:500 13.5px/1.35 var(--font-sans);color:var(--color-ink-550);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;transition:color .2s;display:flex}.toc a small{font:500 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-750);flex:none;transition:color .2s}.toc a[aria-current]{color:var(--color-ink)}.toc a[aria-current] small{color:var(--c,var(--color-mint-ink))}@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--color-ink-200)}}.toc-prog{display:none}@supports (animation-timeline:view()){.toc-prog{z-index:1;transform-origin:top;background:linear-gradient(180deg,rgb(var(--mint-rgb)/.7),rgb(var(--lilac-rgb)/.7));width:1px;animation:linear both toc-read;animation-timeline:--read;animation-range:contain;display:block;position:absolute;top:0;bottom:0;left:0}.cs-body{timeline-scope:--read}.cs-main{view-timeline-name:--read}}@keyframes toc-read{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.toc-k{font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-ink-600);margin:0 0 14px}.wk-lay{grid-template-columns:360px minmax(0,1fr);align-items:stretch;column-gap:clamp(56px,7vw,104px);display:grid}.wk-hero .pg-h1{font-size:52px}.wk-hero .pg-lede{font-size:16px}.wk-stick{margin-top:30px;position:sticky;top:118px}.wk-page .pch{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.wk-stick .toc{margin-top:30px}.wk{padding-top:0}.wk-g{margin-top:0;padding-bottom:36px;scroll-margin-top:110px}.wk-gh{padding-bottom:14px;font-size:10.5px}.wk-r{gap:14px;min-height:60px;padding:8px 10px 8px 0;transition:background-color .2s,padding}.wk-r b{font-size:16.5px}@media (hover:hover) and (pointer:fine){a.wk-r{border-radius:12px}a.wk-r:hover{background-color:rgb(var(--white-rgb)/.025)}a.wk-r .go{transition:transform .2s var(--ease-out),background-color .35s var(--ease-kb),color .35s var(--ease-kb)}a.wk-r:hover .go{transform:translate(3px)}}.wk .wk-ft{margin-top:0}.wk-page>.pg-sec{padding-left:calc(360px + clamp(56px,7vw,104px))}.cs-hero{grid-template-columns:minmax(0,1fr) 440px;align-items:end;gap:28px 64px;display:grid}.cs-ha{grid-area:1/1;display:block}.cs-hb{grid-area:1/2;display:block}.cs-hc{grid-area:2/1;align-self:start;display:block}.cs-hero .cs-res{grid-area:2/2;align-self:start;margin-top:0}.cs-hero .pg-h1{font-size:56px}.cs-vis{height:300px;margin-top:0}.cs-vis .r1{width:380px;height:380px}.cs-vis .r2{width:260px;height:260px}.cs-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.cs-res .cs-rv s,.cs-res .cs-rv i{font-size:19px}.cs-body{grid-template-columns:220px minmax(0,760px);column-gap:clamp(56px,8vw,120px);display:grid}.cs-aside{padding-top:64px;display:block}.cs-aside .toc{scrollbar-width:none;max-height:calc(100vh - 150px);position:sticky;top:118px;overflow-y:auto}.cs-s{scroll-margin-top:100px}.cs-main .pg-p{font-size:16.5px}.cs-main .quote p{font-size:22px}.ab-hero{grid-template-columns:minmax(0,1fr) 460px;align-items:center;column-gap:64px;display:grid}.ab-hero>:not(.ab-holo){grid-column:1}.ab-hero .ab-holo{grid-area:1/2/span 5;width:100%;max-width:none;margin:0}.ab-hero .pg-h1{font-size:72px}.ab-intro{max-width:560px;padding-top:28px}.ab-intro .pg-p{font-size:16.5px}.ab-page .pg-sec{padding-top:120px}.ab-sub{font-size:16px}.lp{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;column-gap:72px;margin-top:36px;display:grid}.lp-stage{max-width:480px;margin:0}.how-d{border-top:0;border-left:1px solid rgb(var(--white-rgb)/.08);margin-top:0;padding:4px 0 4px 40px}.how-b{letter-spacing:-.02em;font-size:26px;line-height:1.35}.how-e{margin-top:18px;font-size:12px}.dsc{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dsc>div{display:flex}.dsc a{border-radius:var(--radius-card);background:radial-gradient(110% 70% at 0% 0%,var(--c),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,var(--c),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.22))border-box;border:1px solid #0000;flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-height:200px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.dsc a{background:radial-gradient(110% 70% at 0% 0%,color-mix(in srgb,var(--c)10%,transparent),transparent 60%)padding-box,linear-gradient(var(--color-bg-card),var(--color-bg-card))padding-box,linear-gradient(200deg,color-mix(in srgb,var(--c)45%,transparent),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.22))border-box}}.dsc a{box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out)}.dsc b{letter-spacing:-.02em;font-size:20px}.dsc a>span span{font-size:14px}.dsc em{margin-top:auto}@media (hover:hover) and (pointer:fine){.dsc a:hover{transform:translateY(-4px)}}.dsc a:active{transition-duration:.16s;transform:scale(.98)}.ab-cred .cx{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:72px;display:grid}.ab-cred .cx-h{grid-column:1/-1}.ab-cred .cx-h+.cx-sub{grid-area:2/1}.ab-cred .cx-path{grid-area:3/1}.ab-cred .cx-path+.cx-sub{grid-area:2/2}.ab-cred .cx-badges{grid-area:3/2;align-self:start}.ab-cta{flex-direction:row;gap:14px}.ab-cta>*{flex:1 1 0;min-width:0}.co-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:start;column-gap:clamp(56px,7vw,96px);display:grid}.co-page>.pg-hero{grid-area:1/1}.co-direct{grid-area:2/1;padding-top:56px!important}.co-form{grid-area:1/2/span 2;padding-top:140px!important}.co-panel{isolation:isolate;border-radius:var(--radius-2xl);background:radial-gradient(90% 50% at 100% 0%,rgb(var(--violet-rgb)/.1),transparent 60%)padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.45),rgb(var(--white-rgb)/.06)40%,rgb(var(--violet-rgb)/.35))border-box;box-shadow:var(--shadow-panel);border:1px solid #0000;padding:28px;position:relative}.co-panel .fl input,.co-panel .fl textarea{background:var(--color-bg)}.co-page .sig{max-width:560px}.ct-row{padding:16px 0}@media (hover:hover) and (pointer:fine){.ct-row .go{transition:transform .2s var(--ease-out)}}}@media (prefers-reduced-motion:reduce){.toc-bar,.toc a,.dsc a,.wk-r,.wk-r .go{transition:none!important}.dsc a:hover{transform:none!important}}.wl-page,.ar-page{width:100%;max-width:var(--container-read);margin:0 auto;padding-bottom:8px}.wl-sec{padding:0 20px}.wl-sec .pch{margin-top:14px}.wl-lead{color:var(--color-ink);margin-top:24px;display:block}.wl-cv{--rgb:196 181 253;border-radius:var(--radius-card);background:radial-gradient(70% 90% at 70% 110%,rgb(var(--rgb)/.45),transparent 70%),radial-gradient(60% 70% at 10% 0%,rgb(var(--mint-rgb)/.15),transparent 70%),var(--color-bg-raised);height:190px;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);display:block;position:relative;overflow:hidden}.wl-cv svg.w{width:100%;height:110px;position:absolute;bottom:30px;left:0;right:0}.wl-cv .tg{border-radius:var(--radius-pill);font:500 9px/1 var(--font-mono);letter-spacing:.12em;color:rgb(var(--rgb));background:linear-gradient(90deg,rgb(var(--rgb)/.16),rgb(var(--bg-rgb)/.8)80%);box-shadow:inset 0 0 0 1px rgb(var(--rgb)/.3);align-items:center;gap:7px;padding:6px 9px;display:inline-flex;position:absolute;top:14px;left:14px}.wl-cv .tg .og{color:rgb(var(--rgb))}.wl-cv .nw{font:500 9px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink);background:rgb(var(--white-rgb)/.08);border-radius:7px;padding:6px 8px;position:absolute;top:14px;right:14px}.wl-lt{display:block}.wl-lead b{font:700 21px/1.22 var(--font-sans);letter-spacing:-.02em;margin-top:16px;display:block}.wl-lead p{font:400 14.5px/1.55 var(--font-sans);color:var(--color-ink-450);margin:8px 0 0}.wl-lead .wl-ft{font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-ink-600);justify-content:space-between;align-items:center;margin-top:14px;display:flex}.wl-lead .go{color:var(--color-mint-ink);align-items:center;gap:8px;display:inline-flex}.wl-lead .go svg{transition:transform .2s var(--ease-out)}.wl-lead:active .wl-cv{transform:scale(.99)}.wl-cv{transition:transform .16s var(--ease-out)}.wl-rows{border-top:1px solid rgb(var(--white-rgb)/.08);margin:18px 0 0;padding:0;list-style:none}.wl-r{border-bottom:1px solid rgb(var(--white-rgb)/.06);color:var(--color-ink);grid-template-columns:52px 1fr;gap:14px;padding:18px 0;display:grid}.wl-th{width:52px;height:52px;color:var(--c);background:radial-gradient(circle at 50% 120%,var(--c),transparent 72%),var(--color-bg-raised);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wl-th{background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--c)40%,transparent),transparent 72%),var(--color-bg-raised)}}.wl-th{box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08)}.wl-tx{min-width:0;display:block}.wl-r .tg{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--c);justify-content:space-between;gap:10px;display:flex}.wl-r .tg span:last-child{color:var(--color-ink-700);flex:none}.wl-r b{font:600 16px/1.3 var(--font-sans);letter-spacing:-.01em;margin-top:8px;transition:color .2s;display:block}.wl-r p{font:400 13.5px/1.5 var(--font-sans);color:var(--color-ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.wl-r:hover b{color:var(--c)}.wl-lead:hover .go svg{transform:translate(3px)}}.sub{border-radius:var(--radius-lg);color:var(--color-ink);background:rgb(var(--white-rgb)/.025);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.07);transition:box-shadow .2s ease,transform .16s var(--ease-out);align-items:center;gap:14px;margin-top:8px;padding:18px;display:flex}.sub .i{width:44px;height:44px;font:800 20px/1 var(--font-sans);color:var(--color-ink);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.14);background:#0b0b0b;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.sub-t{flex:1;min-width:0}.sub b{font:600 15px/1.25 var(--font-sans);display:block}.sub-t span{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-500);margin-top:4px;display:block}.sub-go{color:var(--color-mint-ink)}.sub:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.sub:hover{box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.35)}}.ar-bar{display:none}@supports (animation-timeline:scroll()){.ar-bar{z-index:45;transform-origin:0;background:linear-gradient(90deg,var(--color-mint),var(--color-lilac));height:2px;box-shadow:0 0 8px var(--color-mint);animation:linear both ar-read;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes ar-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ar-h1{font-size:clamp(28px,8.72vw,34px);line-height:1.08}.ar-meta{font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--color-ink-550);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.ar-meta i{background:var(--color-ink-800);border-radius:50%;width:3px;height:3px}.ar-meta a{color:inherit;transition:color .2s}.ar-meta a:hover{color:var(--color-mint-ink)}.ar-cv{border-radius:var(--radius-card);background:radial-gradient(60% 90% at 50% 110%,rgb(var(--rgb)/.4),transparent 70%),var(--color-bg-raised);height:170px;box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);margin-top:22px;position:relative;overflow:hidden}.ar-cv .k{justify-content:center;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;inset:0 0 18px}.ar-cv .k span{box-sizing:border-box;min-width:56px;height:56px;font:700 20px/1 var(--font-sans);color:var(--color-ink);background:linear-gradient(180deg,rgb(var(--rgb)/.18),rgb(var(--rgb)/.03));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.2),inset 0 0 0 1px rgb(var(--rgb)/.35);border-radius:16px;place-items:center;padding:0 12px;display:grid}.ar-cv .k span:nth-child(4n+2){transform:translateY(-10px)}.ar-cv .k span:nth-child(4n+3){transform:translateY(-14px)}.ar-cv .k span:nth-child(4n+4){transform:translateY(-6px)}.ar-cv[data-n=many] .k{gap:7px}.ar-cv[data-n=many] .k span{border-radius:13px;min-width:44px;height:46px;padding:0 8px;font-size:17px}.ar-cv small{text-align:center;font:500 9px/1.3 var(--font-mono);letter-spacing:.2em;color:rgb(var(--rgb));position:absolute;bottom:16px;left:12px;right:12px}.ar-toc{border-radius:var(--radius-tile);background:rgb(var(--white-rgb)/.025);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);margin-top:22px;overflow:hidden}.ar-toc button{cursor:pointer;width:100%;height:50px;color:var(--color-ink);font:600 14px/1 var(--font-sans);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.ar-toc button span{align-items:center;gap:10px;display:inline-flex}.ar-toc button>svg{transition:transform .2s var(--ease-out)}.ar-toc[data-open=true] button>svg{transform:rotate(180deg)}.ar-toc ol{counter-reset:t;margin:0;padding:0 16px 14px;list-style:none}.ar-toc li{counter-increment:t;border-top:1px solid rgb(var(--white-rgb)/.05)}.ar-toc a{font:500 13.5px/1.35 var(--font-sans);color:var(--color-ink-muted);gap:12px;padding:9px 0;display:flex}.ar-toc a:before{content:counter(t,decimal-leading-zero);font:500 10px/1.6 var(--font-mono);color:var(--color-mint-ink)}.prose{padding:8px 20px 0}.prose h2{font:700 23px/1.2 var(--font-sans);letter-spacing:-.025em;margin:40px 0 14px;scroll-margin-top:24px}.prose h3{font:650 18px/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--color-ink);margin:28px 0 10px}.prose h4{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-550);margin:22px 0 8px}.prose p{font:400 17px/1.75 var(--font-sans);color:var(--color-ink-300);margin:0 0 16px}.prose strong{color:var(--color-ink);font-weight:600}.prose em{color:var(--color-ink-250)}.prose ul,.prose ol{margin:0 0 18px;padding:0;list-style:none}.prose ol{counter-reset:n}.prose li{font:400 16px/1.6 var(--font-sans);color:var(--color-ink-300);border-bottom:1px solid rgb(var(--white-rgb)/.05);padding:8px 0 8px 22px;position:relative}.prose ul>li:before{content:"";background:var(--color-mint);width:8px;height:1px;position:absolute;top:20px;left:2px}.prose ol>li{counter-increment:n;padding-left:30px}.prose ol>li:before{content:counter(n,decimal-leading-zero);font:500 10.5px/1 var(--font-mono);color:var(--color-mint-ink);position:absolute;top:11px;left:0}.prose li ul,.prose li ol{margin:6px 0 0}.prose li li{border-bottom:0;padding-top:4px;padding-bottom:4px}.prose .code,.prose .ba-wrap{margin:18px 0 22px}.prose hr{background:rgb(var(--white-rgb)/.08);border:0;height:1px;margin:32px 0}.callout{border-radius:var(--radius-lg);background:linear-gradient(90deg,rgb(var(--mint-rgb)/.08),transparent 80%);box-shadow:inset 0 0 0 1px rgb(var(--mint-rgb)/.22);grid-template-columns:28px 1fr;gap:12px;margin:22px 0;padding:16px;display:grid}.callout svg{color:var(--color-mint);margin-top:2px}.callout p{margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.6}.callout p:last-child{margin-bottom:0}.callout strong{font-style:normal}.ar-end{padding-top:40px}.author{border-top:1px solid rgb(var(--white-rgb)/.07);border-bottom:1px solid rgb(var(--white-rgb)/.07);align-items:center;gap:14px;padding:16px 0;display:flex}.author .av{width:46px;height:46px;font:800 16px/1 var(--font-sans);background:linear-gradient(180deg,rgb(var(--mint-rgb)/.16),rgb(var(--mint-rgb)/.04));box-shadow:inset 0 1px 0 rgb(var(--white-rgb)/.2),inset 0 0 0 1px rgb(var(--mint-rgb)/.3);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.author .av b{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.author strong{font:600 15px/1.2 var(--font-sans);display:block}.author span span{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-500);margin-top:5px;display:block}.ar-md{padding-top:28px}.md{isolation:isolate;border-radius:var(--radius-feature);background:radial-gradient(90% 80% at 100% 0%,rgb(var(--lilac-rgb)/.14),transparent 60%)padding-box,linear-gradient(var(--color-bg-raised),var(--color-bg-raised))padding-box,linear-gradient(200deg,rgb(var(--mint-rgb)/.5),rgb(var(--white-rgb)/.06)45%,rgb(var(--violet-rgb)/.35))border-box;border:1px solid #0000;padding:22px 20px;position:relative;overflow:hidden}.md>.grain{opacity:.12}.md>:not(.grain){z-index:2;position:relative}.md-k{color:var(--color-lilac);margin-bottom:10px;display:block}.md h2{font:700 20px/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.md p{font:400 14.5px/1.55 var(--font-sans);color:var(--color-ink-muted);margin:8px 0 0}.md-ic{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.md-ic span{border-radius:var(--radius-pill);height:32px;font:500 12px/1 var(--font-sans);color:var(--color-ink-300);background:rgb(var(--white-rgb)/.04);box-shadow:inset 0 0 0 1px rgb(var(--white-rgb)/.08);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.md-btn{box-sizing:border-box;justify-content:flex-start;gap:12px;width:100%;padding:0 22px 0 8px}.md-btn-l{text-align:center;flex:auto;margin-right:36px}.ar-next .wl-r{border-top:1px solid rgb(var(--white-rgb)/.06)}@media (min-width:64rem){.wl-page,.ar-page{width:min(1200px,100% - 80px);max-width:none}:is(.wl-page,.ar-page) :is(.pg-hero,.pg-sec){padding-left:0;padding-right:0}:is(.wl-page,.ar-page) .pg-hero:before{left:calc(50% - 50vw);right:calc(50% - 50vw)}.wl-page .pg-h1{font-size:64px}.wl-sec{padding:0}.wl-sec .pch{flex-wrap:wrap;margin:28px 0 0;padding:0;overflow:visible}.wl-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:36px;display:grid}.wl-cv{border-radius:var(--radius-2xl);height:320px}.wl-cv svg.w{height:160px;bottom:60px}.wl-lead b{letter-spacing:-.03em;margin-top:0;font-size:34px;line-height:1.15}.wl-lead p{margin-top:14px;font-size:16px}.wl-lead .wl-ft{margin-top:24px}.wl-rows{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin-top:48px;display:grid}.wl-rows>li:nth-child(-n+2) .wl-r{border-top:1px solid rgb(var(--white-rgb)/.08)}.wl-r{grid-template-columns:60px 1fr;gap:18px;padding:24px 0}.wl-th{border-radius:16px;width:60px;height:60px}.wl-r b{font-size:18px}.wl-r p{font-size:14px}.wl-page>.pg-sec .sub{max-width:560px}.ar-hero{grid-template-columns:minmax(0,1fr) 440px;align-items:end;column-gap:64px;display:grid}.ar-ha{grid-column:1}.ar-hero .ar-cv{border-radius:var(--radius-2xl);grid-area:1/2;height:260px;margin-top:0}.ar-cv .k span{min-width:64px;height:64px;font-size:22px}.ar-cv[data-n=many] .k span{min-width:52px;height:54px;font-size:19px}.ar-toc{display:none}.ar-h1{font-size:52px}.ar-body{grid-template-columns:220px minmax(0,720px);column-gap:clamp(56px,8vw,120px);display:grid}.ar-body .cs-aside{padding-top:64px}.prose{padding:56px 0 0}.prose h2{scroll-margin-top:100px;font-size:30px}.prose h3{font-size:20px}.prose p{font-size:18px}.prose li{font-size:17px}@supports (animation-timeline:view()){.ar-body{timeline-scope:--read}}}@media (prefers-reduced-motion:reduce){.wl-cv,.wl-lead .go svg,.wl-r b,.sub,.ar-toc button>svg{transition:none}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-read{max-width:var(--container-read)}.flex-1{flex:1}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.overflow-x-clip{overflow-x:clip}.border{border-style:var(--tw-border-style);border-width:1px}.bg-bg{background-color:var(--color-bg)}.px-gutter{padding-inline:var(--spacing-gutter)}.pt-page-top{padding-top:var(--spacing-page-top)}.font-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif}.text-display-page{font-size:var(--text-display-page);line-height:var(--tw-leading,var(--text-display-page--line-height));letter-spacing:var(--tw-tracking,var(--text-display-page--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display-page--font-weight))}.text-meta{font-size:var(--text-meta);line-height:var(--tw-leading,var(--text-meta--line-height))}.tracking-mono-wide{--tw-tracking:var(--tracking-mono-wide);letter-spacing:var(--tracking-mono-wide)}.text-ink{color:var(--color-ink)}.text-ink-600{color:var(--color-ink-600)}.text-mint-ink{color:var(--color-mint-ink)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:inline{display:inline}}}:root{--mint-rgb:94 234 212;--violet-rgb:139 92 246;--lilac-rgb:167 139 250;--white-rgb:255 255 255;--bg-rgb:7 15 28;--raised-rgb:10 20 36;--on-mint-rgb:6 42 37;--grad-brand:linear-gradient(90deg,#5eead4,#8b5cf6 70%,#a78bfa);--grad-brand-short:linear-gradient(90deg,#5eead4,#a78bfa);--grad-edge:linear-gradient(200deg,#5eead480,#ffffff0f 40%,#8b5cf657);--grad-edge-strong:linear-gradient(200deg,#5eead4b3,#5eead429 40%,#8b5cf64d 75%,#8b5cf68c);--grad-capsule:linear-gradient(90deg,#0a1424,#0b1a2a 60%,#0d2230);--grad-hero-wash:radial-gradient(120% 30% at 50% 0%,#0b2229 0%,#070f1c 60%);--grad-hero-wash-desktop:radial-gradient(70% 900px at 75% 0%,#0b2229 0%,#070f1c 70%);--hologram-halo:radial-gradient(closest-side,#14b8a612,#7c3aed0f 55%,transparent);--focus-ring:2px solid var(--color-mint-ink)}@property --rim{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rim{to{--rim:360deg}}@property --dn-l{syntax:"<length>";inherits:false;initial-value:0}@property --dn-r{syntax:"<length>";inherits:false;initial-value:0}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#5eead452 var(--color-bg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:#5eead447;background-clip:padding-box;border:3px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #5eead42e}::-webkit-scrollbar-thumb:hover{background-color:#5eead480;border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--color-mint)}::-webkit-scrollbar-corner{background:var(--color-bg)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_5d051e7d-module__NRAaXG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_5d051e7d-module__NRAaXG__variable{--font-geist:"Geist","Geist Fallback"}
