/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--glass-x:.72;--glass-y:.18;--glass-hover:0;--glass-angle:45deg}*,:before,:after,::backdrop{--glass-gap:initial;--glass-min:initial;--glass-side:initial;--tw-border-style:solid}}}@layer theme{:root{--glass-hue:262;--light-hue:76;--glass-blur:40px;--glass-opacity:.66;--glass-sheen:.22;--glass-roundness:1;--font-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI Variable Display", system-ui, sans-serif;--font-body:"Schibsted Grotesk", "Avenir Next", "Segoe UI Variable Text", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--step--2:.75rem;--step--1:.875rem;--step-0:clamp(1rem, .979rem + .093vw, 1.0625rem);--step-1:clamp(1.2rem, 1.14rem + .268vw, 1.381rem);--step-2:clamp(1.44rem, 1.321rem + .527vw, 1.796rem);--step-3:clamp(1.728rem, 1.526rem + .898vw, 2.334rem);--step-4:clamp(2.074rem, 1.754rem + 1.422vw, 3.034rem);--step-5:clamp(2.488rem, 2.002rem + 2.159vw, 3.945rem);--step-6:clamp(2.986rem, 2.272rem + 3.175vw, 5.129rem);--step-7:clamp(3.583rem, 2.555rem + 4.569vw, 6.667rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-gutter:clamp(1rem, .6rem + 1.8vw, 2.5rem);--space-section:clamp(4rem, 2.67rem + 5.9vw, 8rem);--space-panel:clamp(1.25rem, .83rem + 1.85vw, 2.5rem);--space-grid:clamp(.75rem, .5rem + 1.1vw, 1.5rem);--page-max:76rem;--page-wide:96rem;--page-narrow:48rem;--measure:62ch;--control-xs:1.75rem;--control-sm:2.125rem;--control-md:2.5rem;--control-lg:3rem;--ease-glass:cubic-bezier(.22, 1, .36, 1);--ease-in-glass:cubic-bezier(.55, 0, .75, .3);--ease-spring:linear(0, .033, .116, .23, .359, .491, .617, .73, .828, .909, .972, 1.019, 1.052, 1.072, 1.081, 1.083, 1.08, 1.072, 1.062, 1.051, 1.04, 1.03, 1.021, 1.013, 1.006, 1.001, .998, .995, .994, .993, .993, .993, .994, .995, .996, .997, 1);--dur-1:.14s;--dur-2:.28s;--dur-3:.56s;--dur-4:1.12s}:root,.glass-scope{--radius-chip:calc(.375rem * var(--glass-roundness));--radius-field:calc(.625rem * var(--glass-roundness));--radius-card:calc(.875rem * var(--glass-roundness));--radius-panel:calc(1.25rem * var(--glass-roundness));--radius-sheet:calc(1.625rem * var(--glass-roundness));--radius-round:9999px;--color-ground:oklch(.15 .035 var(--glass-hue));--color-ground-deep:oklch(.09 .028 var(--glass-hue));--color-text:oklch(.97 .008 calc(var(--glass-hue) - 12));--color-text-muted:oklch(.83 .022 calc(var(--glass-hue) - 10));--color-text-subtle:oklch(.69 .032 calc(var(--glass-hue) - 6));--color-line:oklch(.9 .03 calc(var(--glass-hue) - 10) / .14);--color-line-strong:oklch(.92 .03 calc(var(--glass-hue) - 10) / .28);--color-fill:oklch(.96 .015 calc(var(--glass-hue) - 12) / .07);--color-fill-hover:oklch(.96 .015 calc(var(--glass-hue) - 12) / .12);--color-fill-active:oklch(.96 .015 calc(var(--glass-hue) - 12) / .17);--color-well:oklch(.11 .03 var(--glass-hue) / .5);--color-shadow:oklch(.05 .02 var(--glass-hue));--color-light:oklch(.86 .12 var(--light-hue));--color-light-bright:oklch(.94 .07 calc(var(--light-hue) + 8));--color-light-soft:oklch(.86 .12 var(--light-hue) / .18);--color-on-light:oklch(.26 .06 calc(var(--light-hue) - 18));--color-success:oklch(80% .13 165);--color-warning:oklch(84% .13 85);--color-danger:oklch(71% .17 25);--color-info:oklch(.78 .11 calc(var(--glass-hue) - 16));--rim-hot:oklch(.99 .04 calc(var(--light-hue) + 14));--rim-warm:oklch(.9 .12 calc(var(--light-hue) + 2) / .85);--rim-cool:oklch(.8 .1 calc(var(--glass-hue) - 22) / .4);--elevation-1:0 1px 2px oklch(.05 .02 var(--glass-hue) / .3), 0 6px 16px -8px oklch(.05 .02 var(--glass-hue) / .45);--elevation-2:0 2px 4px oklch(.05 .02 var(--glass-hue) / .25), 0 18px 44px -16px oklch(.05 .02 var(--glass-hue) / .55);--elevation-3:0 4px 10px oklch(.05 .02 var(--glass-hue) / .25), 0 36px 90px -24px oklch(.04 .02 var(--glass-hue) / .7)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms}}@media (prefers-contrast:more){:root{--glass-opacity:1}:root,.glass-scope{--color-text-muted:oklch(.9 .015 calc(var(--glass-hue) - 10));--color-text-subtle:oklch(.8 .025 calc(var(--glass-hue) - 6));--color-line:oklch(.9 .03 calc(var(--glass-hue) - 10) / .3)}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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:Schibsted Grotesk;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-ext-wght-italic-DXGbHdV-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-wght-italic-DtRJvQ1U.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-ground-deep);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(button,input,textarea,select){font:inherit;color:inherit}:where(img,svg,video,canvas){max-width:100%;display:block}:where(code,kbd,pre,samp){font-family:var(--font-code)}::selection{background:oklch(.86 .12 var(--light-hue) / .32);color:var(--color-text)}*,: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}}@layer components{.glass{--_tint:.3;--_edge:.3;--_lip:.16;--_rim:.6;--_saturate:1.5;--_elevation:var(--elevation-2);isolation:isolate;border-radius:var(--radius-panel);background-color:oklch(.21 .034 var(--glass-hue) / calc(var(--_tint) * var(--glass-opacity)));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--_saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--_saturate));box-shadow:inset 0 1px 0 oklch(.95 .06 calc(var(--light-hue) + 6) / var(--_lip)), inset 0 -1px 0 oklch(.05 .02 var(--glass-hue) / .25), var(--_elevation);transition:--glass-x var(--dur-3) var(--ease-glass), --glass-y var(--dur-3) var(--ease-glass), --glass-angle var(--dur-4) var(--ease-glass), --glass-hover var(--dur-3) var(--ease-glass);position:relative}.glass--subtle{--_tint:.17;--_edge:.2;--_lip:.1;--_rim:.45;--_saturate:1.35;--_elevation:var(--elevation-1)}.glass--strong{--_tint:.64;--_edge:.4;--_lip:.24;--_rim:.75;--_saturate:1.6;--_elevation:var(--elevation-3)}.glass:before{--_rim-light:conic-gradient(from var(--glass-angle), var(--rim-hot) 0deg, var(--rim-warm) 12deg, transparent 70deg, var(--rim-cool) 180deg, transparent 290deg, var(--rim-warm) 348deg, var(--rim-hot) 360deg);--_rim-edge:linear-gradient(oklch(.85 .04 calc(var(--glass-hue) - 8) / var(--_edge)) 0 0);content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--_rim-light), var(--_rim-edge);opacity:calc(var(--_rim) + var(--glass-hover) * (1 - var(--_rim)));-webkit-mask-composite:xor;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 130% 130% at calc(var(--glass-x) * 100%) calc(var(--glass-y) * 100%), oklch(.95 .05 calc(var(--light-hue) + 8) / calc(var(--glass-sheen) * .36)) 0%, oklch(.9 .06 calc(var(--light-hue) + 4) / calc(var(--glass-sheen) * .16)) 22%, oklch(.84 .06 var(--light-hue) / calc(var(--glass-sheen) * .04)) 45%, transparent 70%);opacity:var(--glass-hover);mix-blend-mode:screen;position:absolute;inset:0}@media (hover:hover){.glass:hover{--glass-hover:1}}.glass--glow{background-image:radial-gradient(70% 90% at 100% 0%, oklch(.82 .12 var(--light-hue) / calc(var(--glass-opacity) * .16)), oklch(.8 .12 var(--light-hue) / calc(var(--glass-opacity) * .05)) 45%, transparent 75%)}.glass--prism:before{background:conic-gradient(from calc(var(--glass-angle) + 14deg), transparent 0deg, oklch(72% .2 25/.9) 12deg, oklch(88% .17 95/.9) 24deg, oklch(82% .17 155/.9) 36deg, oklch(72% .16 235/.9) 48deg, oklch(62% .22 300/.9) 60deg, transparent 76deg), var(--_rim-light), var(--_rim-edge);background-blend-mode:screen, normal, normal}.glass--pad-sm{padding:var(--space-6)}.glass--pad-md{padding:var(--space-panel)}.glass--pad-lg{padding:clamp(1.75rem,1rem + 3.3vw,4rem)}.glass--radius-chip{border-radius:var(--radius-chip)}.glass--radius-field{border-radius:var(--radius-field)}.glass--radius-card{border-radius:var(--radius-card)}.glass--radius-panel{border-radius:var(--radius-panel)}.glass--radius-sheet{border-radius:var(--radius-sheet)}.glass--radius-round{border-radius:var(--radius-round)}:is(a,button).glass{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}:is(a,button).glass:focus-visible{outline:2px solid var(--color-light);outline-offset:3px}.glass--tilt{--glass-tilt-max:3deg;transform:perspective(1600px) rotateX(calc((.5 - var(--glass-y)) * var(--glass-tilt-max) * var(--glass-hover))) rotateY(calc((var(--glass-x) - .5) * var(--glass-tilt-max) * var(--glass-hover)))}.glass--reveal[data-reveal=pending]{opacity:0}.glass--reveal[data-reveal=in]{animation:glass-condense var(--dur-4) var(--ease-glass) both}@keyframes glass-condense{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();transform:translateY(1.25rem)scale(.985)}40%{opacity:1}}@media (prefers-reduced-transparency:reduce){.glass{background-color:oklch(.2 .03 var(--glass-hue));-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.glass--tilt{transform:none}.glass--reveal[data-reveal]{opacity:1;animation:none}}.glass-display,.glass-h1,.glass-h2,.glass-h3,.glass-h4{color:var(--color-text);font-family:var(--font-display);text-wrap:balance;margin:0}.glass-display{font-size:var(--step-7);letter-spacing:-.05em;font-weight:300;line-height:.92}.glass-h1{font-size:var(--step-6);letter-spacing:-.045em;font-weight:320;line-height:.96}.glass-h2{font-size:var(--step-4);letter-spacing:-.035em;font-weight:380;line-height:1.02}.glass-h3{font-size:var(--step-2);letter-spacing:-.025em;font-weight:480;line-height:1.15}.glass-h4{font-size:var(--step-1);letter-spacing:-.015em;font-weight:560;line-height:1.25}.glass-lede,.glass-body,.glass-small,.glass-caption,.glass-label{font-family:var(--font-body);text-wrap:pretty;margin:0}.glass-lede{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--step-1);line-height:1.5}.glass-body{color:var(--color-text-muted);font-size:var(--step-0);line-height:1.65}.glass-small{color:var(--color-text-subtle);font-size:var(--step--1);line-height:1.55}.glass-caption{color:var(--color-text-subtle);font-size:var(--step--2);line-height:1.45}.glass-label{color:var(--color-text-muted);font-size:var(--step--1);font-weight:500;line-height:1.3}.glass-code{border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-well);color:var(--color-light-bright);font-family:var(--font-code);overflow-wrap:anywhere;padding:.1em .4em;font-size:.875em}.glass-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);text-underline-offset:.22em;transition:color var(--dur-2) var(--ease-glass), text-decoration-color var(--dur-2) var(--ease-glass);text-decoration-thickness:1px}.glass-link:hover{-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);text-decoration-color:var(--color-light)}.glass-link:focus-visible{outline:2px solid var(--color-light);outline-offset:2px;border-radius:2px}.glass-prose{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--step-0);line-height:1.7}.glass-prose>*+*{margin-top:1.1em}.glass-prose>:is(h2,h3,h4)+*{margin-top:.6em}.glass-prose>*+:is(h2,h3,h4){margin-top:1.8em}.glass-prose :is(h2,h3,h4){color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;line-height:1.15}.glass-prose h2{font-size:var(--step-3);font-weight:400}.glass-prose h3{font-size:var(--step-2);font-weight:480}.glass-prose h4{font-size:var(--step-1);font-weight:560}.glass-prose :is(strong,b){color:var(--color-text);font-weight:600}.glass-prose a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);-webkit-text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);text-decoration-color:oklch(.86 .12 var(--light-hue) / .4);text-underline-offset:.22em}.glass-prose a:hover{-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);text-decoration-color:var(--color-light)}.glass-prose :is(ul,ol){padding-left:1.25em}.glass-prose li+li{margin-top:.4em}.glass-prose li::marker{color:var(--color-text-subtle)}.glass-prose :not(pre)>code{border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-well);color:var(--color-light-bright);padding:.1em .4em;font-size:.875em}.glass-prose blockquote{border-left:2px solid var(--color-light-soft);color:var(--color-text);padding-left:1em}.glass-prose hr{background:var(--color-line);border:0;height:1px}.glass-scope{display:contents}.glass-container{width:100%;max-width:calc(var(--page-max) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline:auto}.glass-container--wide{max-width:calc(var(--page-wide) + 2 * var(--space-gutter))}.glass-container--narrow{max-width:calc(var(--page-narrow) + 2 * var(--space-gutter))}.glass-section{padding-block:calc(var(--space-section) / 2)}.glass-stack{gap:var(--glass-gap,var(--space-6));flex-direction:column;display:flex}.glass-cluster{align-items:center;gap:var(--glass-gap,var(--space-2));flex-wrap:wrap;display:flex}.glass-grid{gap:var(--glass-gap,var(--space-grid));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--glass-min,16rem)), 1fr));display:grid}.glass-split{gap:var(--glass-gap,var(--space-8));flex-wrap:wrap;display:flex}.glass-split>:first-child{flex-grow:1;flex-basis:var(--glass-side,16rem)}.glass-split>:last-child,.glass-split--end>:first-child{flex-grow:999;flex-basis:0;min-width:50%}.glass-split--end>:last-child{flex-grow:1;flex-basis:var(--glass-side,16rem);min-width:0}.glass-measure{max-width:var(--measure)}.glass-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-button{--_h:var(--control-md);--_px:1.1rem;--_fs:.875rem;min-height:var(--_h);padding:0 var(--_px);border:1px solid var(--color-line);border-radius:var(--radius-round);background-color:var(--color-fill);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--_fs);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 0 oklch(100% 0 0/.08), 0 1px 2px oklch(.05 .02 var(--glass-hue) / .2);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-3) var(--ease-spring), background-color var(--dur-2) var(--ease-glass), border-color var(--dur-2) var(--ease-glass), color var(--dur-2) var(--ease-glass), box-shadow var(--dur-2) var(--ease-glass);justify-content:center;align-items:center;gap:.5em;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.glass-button svg{flex:none;width:1.15em;height:1.15em}@media (hover:hover){.glass-button:hover{border-color:var(--color-line-strong);background-color:var(--color-fill-hover);color:var(--color-text)}}.glass-button:active{transition-duration:var(--dur-1);transition-timing-function:ease-out;transform:scale(.97)}.glass-button:focus-visible{outline:2px solid var(--color-light);outline-offset:2px}.glass-button:disabled,.glass-button[aria-disabled=true]{opacity:.45;pointer-events:none}.glass-button--xs{--_h:var(--control-xs);--_px:.7rem;--_fs:.75rem}.glass-button--sm{--_h:var(--control-sm);--_px:.9rem;--_fs:.8125rem}.glass-button--lg{--_h:var(--control-lg);--_px:1.5rem;--_fs:.9375rem}.glass-button--icon{width:var(--_h);padding:0}.glass-button--block{width:100%;display:flex}.glass-button[aria-pressed=true],.glass-button[aria-current]:not([aria-current=false]){border-color:oklch(.97 .02 calc(var(--glass-hue) - 12) / .32);background-color:var(--color-fill-active);color:var(--color-text);box-shadow:inset 0 1px 0 oklch(100% 0 0/.2), 0 4px 14px -6px oklch(.05 .02 var(--glass-hue) / .6)}.glass-button--ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-color:#0000}.glass-button--primary{border-color:oklch(.97 .06 calc(var(--light-hue) + 12) / .75);background:linear-gradient(180deg, oklch(.93 .09 calc(var(--light-hue) + 10)), oklch(.83 .13 calc(var(--light-hue) - 4)));color:var(--color-on-light);box-shadow:inset 0 1px 0 oklch(100% 0 0/.6), inset 0 -1px 0 oklch(.58 .12 calc(var(--light-hue) - 20) / .35), 0 8px 24px -10px oklch(.8 .14 calc(var(--light-hue) - 6) / .7);font-weight:600}@media (hover:hover){.glass-button--primary:hover{border-color:oklch(.99 .04 calc(var(--light-hue) + 14) / .9);background:linear-gradient(180deg, oklch(.95 .08 calc(var(--light-hue) + 12)), oklch(.86 .12 calc(var(--light-hue) - 2)));color:var(--color-on-light);box-shadow:inset 0 1px 0 oklch(100% 0 0/.7), inset 0 -1px 0 oklch(.58 .12 calc(var(--light-hue) - 20) / .35), 0 10px 32px -10px oklch(.84 .14 calc(var(--light-hue) - 4) / .85)}}.glass-button--danger{color:oklch(88% .08 25);background-color:oklch(60% .17 25/.18);border-color:oklch(71% .17 25/.45)}@media (hover:hover){.glass-button--danger:hover{color:oklch(95% .04 25);background-color:oklch(60% .17 25/.28);border-color:oklch(75% .17 25/.7)}}.glass-button__label{align-items:center;gap:inherit;display:inline-flex}.glass-button[aria-busy=true]{pointer-events:none}.glass-button[aria-busy=true]>:not(.glass-spinner){opacity:0}.glass-button>.glass-spinner{margin:auto;position:absolute;inset:0}.glass-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.7s linear infinite glass-spin;display:inline-block}@keyframes glass-spin{to{transform:rotate(1turn)}}.glass-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.glass-field__label{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--step--1);font-weight:500;line-height:1.3}.glass-field__optional{color:var(--color-text-subtle);margin-left:.4em;font-weight:400}.glass-field__hint,.glass-field__error{font-family:var(--font-body);font-size:var(--step--2);margin:0;line-height:1.45}.glass-field__hint{color:var(--color-text-subtle)}.glass-field__error{color:var(--color-danger)}.glass-input,.glass-input-group{--_h:var(--control-md);width:100%;min-height:var(--_h);border:1px solid var(--color-line);border-radius:var(--radius-field);background-color:oklch(.13 .03 var(--glass-hue) / calc(.5 + var(--glass-opacity) * .3));color:var(--color-text);box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .35), 0 1px 0 oklch(100% 0 0/.04);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);transition:border-color var(--dur-2) var(--ease-glass), box-shadow var(--dur-2) var(--ease-glass), background-color var(--dur-2) var(--ease-glass)}.glass-input{font-family:var(--font-body);caret-color:var(--color-light);appearance:none;margin:0;padding:0 .875rem;font-size:1rem;line-height:1.5;display:block}.glass-input::placeholder{color:var(--color-text-subtle);opacity:1}@media (hover:hover){.glass-input:hover,.glass-input-group:hover{border-color:var(--color-line-strong)}}.glass-input:focus,.glass-input-group:focus-within{border-color:oklch(.86 .12 var(--light-hue) / .55);box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .25), 0 0 0 3px var(--color-light-soft);outline:none}.glass-input[aria-invalid=true]{border-color:oklch(71% .17 25/.7)}.glass-input-group:has([aria-invalid=true]){border-color:oklch(71% .17 25/.7)}.glass-input[aria-invalid=true]:focus{box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .25), 0 0 0 3px oklch(71% .17 25/.22)}.glass-input-group:has([aria-invalid=true]):focus-within{box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .25), 0 0 0 3px oklch(71% .17 25/.22)}.glass-input:disabled{opacity:.5;cursor:not-allowed}.glass-input-group:has(:disabled){opacity:.5;cursor:not-allowed}.glass-input--sm,.glass-input-group--sm{--_h:var(--control-sm);font-size:.875rem}.glass-input--lg,.glass-input-group--lg{--_h:var(--control-lg);font-size:1.0625rem}textarea.glass-input{resize:vertical;padding-block:.625rem;line-height:1.6}textarea.glass-input--auto{field-sizing:content;min-height:calc(var(--_h) * 2);resize:none}select.glass-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b8c0d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}select.glass-input option{background-color:var(--color-ground);color:var(--color-text)}.glass-input-group{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);cursor:text;padding:0 .875rem;display:flex}.glass-input-group>svg{flex:none;width:1.1em;height:1.1em}.glass-input-group>.glass-input{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:inherit;background:0 0;border:0;border-radius:0;flex:1;align-self:stretch;padding:0}.glass-input-group>.glass-input:focus{box-shadow:none}.glass-check{align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--step--1);cursor:pointer;line-height:1.4;display:inline-flex}.glass-check__text{flex-direction:column;gap:.125rem;padding-top:.0625rem;display:flex}.glass-check__description{color:var(--color-text-subtle);font-size:var(--step--2)}.glass-check:has(:disabled){opacity:.45;cursor:not-allowed}.glass-checkbox{border:1px solid var(--color-line-strong);border-radius:var(--radius-chip);background-color:var(--color-well);width:1.125rem;height:1.125rem;box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .5);appearance:none;cursor:inherit;transition:background-color var(--dur-2) var(--ease-glass), border-color var(--dur-2) var(--ease-glass), box-shadow var(--dur-2) var(--ease-glass);flex:none;place-content:center;margin:0;display:grid;position:relative}.glass-checkbox[type=radio]{border-radius:50%}.glass-checkbox:after{content:"";background-color:var(--color-on-light);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);width:.625rem;height:.625rem;transition:transform var(--dur-2) var(--ease-spring);transform:scale(0)}.glass-checkbox[type=radio]:after{clip-path:none;border-radius:50%;width:.4375rem;height:.4375rem}.glass-checkbox:indeterminate:after{clip-path:none;border-radius:1px;height:.125rem}.glass-checkbox:is(:checked,:indeterminate){border-color:oklch(.97 .06 calc(var(--light-hue) + 12) / .75);background:linear-gradient(180deg, oklch(.92 .1 calc(var(--light-hue) + 8)), oklch(.82 .13 calc(var(--light-hue) - 6)));box-shadow:inset 0 1px 0 oklch(100% 0 0/.45), 0 0 14px -4px oklch(.84 .13 var(--light-hue) / .6)}.glass-checkbox:is(:checked,:indeterminate):after{transform:scale(1)}.glass-checkbox:focus-visible{outline:2px solid var(--color-light);outline-offset:2px}.glass-checkbox[aria-invalid=true]{border-color:oklch(71% .17 25/.7)}.glass-switch-row{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--step--1);cursor:pointer;display:inline-flex}.glass-switch-row--block{justify-content:space-between;width:100%;display:flex}.glass-switch{--_w:2.75rem;--_h:1.625rem;--_pad:.1875rem;--_thumb:calc(var(--_h) - 2px - 2 * var(--_pad));width:var(--_w);height:var(--_h);border:1px solid var(--color-line-strong);border-radius:var(--radius-round);background-color:var(--color-well);box-shadow:inset 0 1px 3px oklch(.04 .02 var(--glass-hue) / .55), 0 1px 0 oklch(100% 0 0/.05);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease-glass), border-color var(--dur-2) var(--ease-glass), box-shadow var(--dur-2) var(--ease-glass);flex:none;margin:0;padding:0;position:relative}.glass-switch__thumb{top:var(--_pad);left:var(--_pad);width:var(--_thumb);height:var(--_thumb);background:radial-gradient(circle at 35% 30%, oklch(100% 0 0), oklch(.94 .012 calc(var(--glass-hue) - 12)) 55%, oklch(.8 .03 calc(var(--glass-hue) - 12)));box-shadow:0 1px 3px oklch(.04 .02 var(--glass-hue) / .55), inset 0 -1px 1px oklch(.6 .03 var(--glass-hue) / .35);transition:transform var(--dur-3) var(--ease-spring), scale var(--dur-1) ease-out;border-radius:50%;position:absolute}.glass-switch[aria-checked=true]{border-color:oklch(.97 .06 calc(var(--light-hue) + 12) / .75);background:linear-gradient(180deg, oklch(.9 .1 calc(var(--light-hue) + 8)), oklch(.8 .13 calc(var(--light-hue) - 6)));box-shadow:inset 0 1px 0 oklch(100% 0 0/.45), 0 0 20px -6px oklch(.84 .13 var(--light-hue) / .7)}.glass-switch[aria-checked=true] .glass-switch__thumb{transform:translateX(calc(var(--_w) - var(--_h)))}.glass-switch:active .glass-switch__thumb{scale:.9}.glass-switch:focus-visible{outline:2px solid var(--color-light);outline-offset:3px}.glass-switch:disabled{opacity:.45;cursor:not-allowed}.glass-switch-row:has(.glass-switch:disabled){opacity:.45;cursor:not-allowed}.glass-switch--sm{--_w:2.25rem;--_h:1.375rem}.glass-slider-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.glass-slider-field__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--step--1);font-weight:500;display:flex}.glass-slider-field__value{color:var(--color-text-subtle);font-family:var(--font-code);font-size:var(--step--2);font-variant-numeric:tabular-nums}.glass-slider{--_track:.375rem;--_thumb:1.25rem;--_lit:linear-gradient(90deg, oklch(.78 .14 calc(var(--light-hue) - 10)), oklch(.9 .1 calc(var(--light-hue) + 8)));--_bead:radial-gradient(circle at 35% 30%, oklch(100% 0 0), oklch(.94 .012 calc(var(--glass-hue) - 12)) 55%, oklch(.8 .03 calc(var(--glass-hue) - 12)));--fill:50%;width:100%;height:var(--_thumb);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;display:block}.glass-slider::-webkit-slider-runnable-track{height:var(--_track);border-radius:var(--radius-round);background:var(--_lit) 0 0 / var(--fill) 100% no-repeat, var(--color-well);box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .6), 0 1px 0 oklch(100% 0 0/.06)}.glass-slider::-moz-range-track{height:var(--_track);border-radius:var(--radius-round);background:var(--color-well);box-shadow:inset 0 1px 2px oklch(.04 .02 var(--glass-hue) / .6), 0 1px 0 oklch(100% 0 0/.06)}.glass-slider::-moz-range-progress{height:var(--_track);border-radius:var(--radius-round);background:var(--_lit)}.glass-slider::-webkit-slider-thumb{width:var(--_thumb);height:var(--_thumb);margin-top:calc((var(--_track) - var(--_thumb)) / 2);background:var(--_bead);box-shadow:0 2px 6px oklch(.04 .02 var(--glass-hue) / .5), 0 0 0 0 var(--color-light-soft);appearance:none;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-glass);border:1px solid oklch(100% 0 0/.75);border-radius:50%}.glass-slider::-moz-range-thumb{box-sizing:border-box;width:var(--_thumb);height:var(--_thumb);background:var(--_bead);box-shadow:0 2px 6px oklch(.04 .02 var(--glass-hue) / .5);border:1px solid oklch(100% 0 0/.75);border-radius:50%}@media (hover:hover){.glass-slider:hover::-webkit-slider-thumb{box-shadow:0 2px 6px oklch(.04 .02 var(--glass-hue) / .5), 0 0 0 6px var(--color-light-soft)}}.glass-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.glass-slider:focus-visible{outline:none}.glass-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-light);outline-offset:2px}.glass-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--color-light);outline-offset:2px}.glass-slider:disabled{opacity:.45;cursor:not-allowed}.glass-segmented{--_pad:.1875rem;--_h:var(--control-md);--_px:1rem;--_fs:.875rem;isolation:isolate;max-width:100%;padding:var(--_pad);border:1px solid var(--color-line);border-radius:var(--radius-round);background-color:var(--color-well);box-shadow:inset 0 1px 3px oklch(.04 .02 var(--glass-hue) / .45), 0 1px 0 oklch(100% 0 0/.05);scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);gap:.125rem;display:inline-flex;position:relative;overflow-x:auto}.glass-segmented::-webkit-scrollbar{display:none}.glass-segmented__option{min-height:calc(var(--_h) - 2 * var(--_pad) - 2px);padding:0 var(--_px);border-radius:var(--radius-round);color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--_fs);white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-glass);background:0 0;border:0;flex:none;margin:0;font-weight:500;line-height:1.1}@media (hover:hover){.glass-segmented__option:hover{color:var(--color-text-muted)}}.glass-segmented__option[aria-checked=true]{color:var(--color-text)}.glass-segmented__option:focus-visible{outline:2px solid var(--color-light);outline-offset:-2px}.glass-segmented--sm{--_h:var(--control-sm);--_px:.8rem;--_fs:.8125rem}.glass-segmented--block{display:flex}.glass-segmented--block .glass-segmented__option{flex:1}.glass-indicator{z-index:-1;top:var(--_pad,.1875rem);bottom:var(--_pad,.1875rem);width:var(--indicator-w,0px);border:1px solid oklch(.98 .02 calc(var(--glass-hue) - 12) / .26);border-radius:var(--radius-round);background-color:var(--color-fill-active);box-shadow:inset 0 1px 0 oklch(100% 0 0/.2), 0 2px 10px -3px oklch(.04 .02 var(--glass-hue) / .55);opacity:var(--indicator-on,0);transform:translateX(var(--indicator-x,0px));pointer-events:none;position:absolute;left:0}[data-indicator=ready]>.glass-indicator{transition:transform var(--dur-3) var(--ease-spring), width var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-glass)}.glass-badge{--_tone:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-round);background-color:var(--color-fill);min-height:1.375rem;color:var(--_tone);font-family:var(--font-body);font-size:var(--step--2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.375em;padding:0 .55rem;font-weight:500;line-height:1;display:inline-flex}.glass-badge:not(.glass-badge--neutral){border-color:var(--_tone)}@supports (color:color-mix(in lab, red, red)){.glass-badge:not(.glass-badge--neutral){border-color:color-mix(in oklch, var(--_tone) 34%, transparent)}}.glass-badge:not(.glass-badge--neutral){background-color:var(--_tone)}@supports (color:color-mix(in lab, red, red)){.glass-badge:not(.glass-badge--neutral){background-color:color-mix(in oklch, var(--_tone) 13%, transparent)}}.glass-badge--neutral{--_tone:var(--color-text-muted)}.glass-badge--light{--_tone:var(--color-light)}.glass-badge--success{--_tone:var(--color-success)}.glass-badge--warning{--_tone:var(--color-warning)}.glass-badge--danger{--_tone:var(--color-danger)}.glass-badge--info{--_tone:var(--color-info)}.glass-badge__dot{background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem;box-shadow:0 0 6px}.glass-avatar{--_size:2rem;width:var(--_size);height:var(--_size);background:linear-gradient(135deg, oklch(.52 .11 var(--avatar-hue,var(--glass-hue))), oklch(.32 .09 calc(var(--avatar-hue,var(--glass-hue)) + 40)));color:var(--color-text);font-family:var(--font-body);font-size:calc(var(--_size) * .38);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14),inset 0 1px oklch(100% 0 0/.22)}.glass-avatar img{object-fit:cover;width:100%;height:100%}.glass-avatar--sm{--_size:1.5rem}.glass-avatar--lg{--_size:2.75rem}.glass-kbd{border:1px solid var(--color-line-strong);border-radius:var(--radius-chip);background-color:var(--color-well);min-width:1.5rem;height:1.375rem;color:var(--color-text-muted);font-family:var(--font-code);font-size:var(--step--2);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .375rem;font-weight:500;line-height:1;display:inline-flex}.glass-divider{--_line:linear-gradient(90deg, transparent, oklch(.66 .05 calc(var(--glass-hue) - 6) / .34) 25%, oklch(.92 .07 calc(var(--light-hue) + 4) / .36) 50%, oklch(.66 .05 calc(var(--glass-hue) - 6) / .34) 75%, transparent);background:var(--_line);border:0;width:100%;height:1px;margin:0}.glass-divider--labelled{align-items:center;gap:var(--space-4);height:auto;color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--step--2);background:0 0;display:flex}.glass-divider--labelled:before,.glass-divider--labelled:after{content:"";background:linear-gradient(90deg, transparent, oklch(.66 .05 calc(var(--glass-hue) - 6) / .34));flex:1;height:1px}.glass-divider--labelled:after{transform:scaleX(-1)}.glass-divider--vertical{background:linear-gradient(180deg, transparent, oklch(.66 .05 calc(var(--glass-hue) - 6) / .34) 30%, oklch(.66 .05 calc(var(--glass-hue) - 6) / .34) 70%, transparent);align-self:stretch;width:1px;height:auto}.glass-nav{--_pad:.25rem;--_h:var(--control-sm);isolation:isolate;min-width:0;padding:var(--_pad);scrollbar-width:none;align-items:center;gap:.125rem;display:flex;position:relative;overflow-x:auto}.glass-nav::-webkit-scrollbar{display:none}.glass-nav>:where(a,button){min-height:var(--_h);border-radius:var(--radius-round);color:var(--color-text-subtle);font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-glass);background:0 0;border:0;flex:none;align-items:center;gap:.5em;padding:0 .9rem;font-size:.875rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover){.glass-nav>:where(a,button):hover{color:var(--color-text)}}.glass-nav>[aria-current]:not([aria-current=false]){color:var(--color-text)}.glass-nav>:where(a,button):focus-visible{outline:2px solid var(--color-light);outline-offset:-2px}.glass-nav--lg{--_h:var(--control-md)}.glass-toast{--_tone:var(--color-success);left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:9999;align-items:center;gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-round);background-color:oklch(.22 .04 var(--glass-hue) / .8);max-width:min(32rem,100vw - 2rem);color:var(--color-text);font-family:var(--font-body);box-shadow:inset 0 1px 0 oklch(100% 0 0/.12), var(--elevation-3);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);transition:transform var(--dur-3) var(--ease-in-glass), opacity var(--dur-2) var(--ease-glass);padding:.5rem .5rem .5rem .625rem;font-size:.9rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%,calc(100% + 2rem))scale(.94)}.glass-toast[data-open=true]{opacity:1;pointer-events:auto;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-glass);transform:translate(-50%)scale(1)}.glass-toast__icon{width:1.6rem;height:1.6rem;color:var(--_tone);background-color:var(--_tone)}@supports (color:color-mix(in lab, red, red)){.glass-toast__icon{background-color:color-mix(in oklch, var(--_tone) 18%, transparent)}}.glass-toast__icon{box-shadow:inset 0 0 0 1px var(--_tone)}@supports (color:color-mix(in lab, red, red)){.glass-toast__icon{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--_tone) 45%, transparent)}}.glass-toast__icon{border-radius:50%;flex:none;place-items:center;display:grid}.glass-toast__icon path{stroke-dasharray:24;stroke-dashoffset:24px}.glass-toast[data-open=true] .glass-toast__icon path{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-3) var(--ease-glass) var(--dur-2)}.glass-toast__message{padding-right:var(--space-2)}.glass-toast__action{flex:none}.glass-toast--error{--_tone:var(--color-danger)}.glass-toast--info{--_tone:var(--color-light)}@media (prefers-reduced-motion:reduce){.glass-toast,.glass-toast[data-open=true]{transform:translate(-50%)}}.glass-dialog{--_w:32rem;width:min(var(--_w), calc(100vw - 2 * var(--space-gutter)));max-width:none;max-height:calc(100dvh - 2 * var(--space-gutter));color:var(--color-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.glass-dialog--sm{--_w:24rem}.glass-dialog--lg{--_w:44rem}:root:has(.glass-dialog[open]){overflow:hidden}.glass-dialog::backdrop{background:oklch(.06 .03 var(--glass-hue,262) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-dialog[open]::backdrop{animation:glass-fade-in var(--dur-2,.28s) var(--ease-glass)}.glass-dialog[open]>.glass-dialog__panel{animation:glass-pop-in var(--dur-3) var(--ease-spring)}.glass-dialog__panel{gap:var(--space-6);max-height:inherit;padding:var(--space-6);border-radius:var(--radius-sheet);flex-direction:column;display:flex}.glass-dialog__header{align-items:flex-start;gap:var(--space-4);display:flex}.glass-dialog__heading{gap:var(--space-2);min-width:0;padding-top:var(--space-1);flex-direction:column;flex:1;display:flex}.glass-dialog__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:480;line-height:1.15}.glass-dialog__description{color:var(--color-text-muted);font-size:var(--step--1);text-wrap:pretty;margin:0;line-height:1.55}.glass-dialog__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.glass-dialog__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.glass-popover{width:max-content;min-width:12rem;max-width:calc(100vw - 2 * var(--space-gutter));max-height:calc(100dvh - 2 * var(--space-gutter));padding:var(--space-2);border-radius:var(--radius-card);color:var(--color-text);overscroll-behavior:contain;scrollbar-width:none;border:0;margin:0;position:fixed;inset:auto;overflow:auto}.glass-popover::-webkit-scrollbar{display:none}.glass-popover--padded{padding:var(--space-6)}.glass-popover:popover-open{animation:glass-pop-in var(--dur-2) var(--ease-glass)}.glass-menu{flex-direction:column;gap:.125rem;display:flex}.glass-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-chip);color:var(--color-text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-glass), color var(--dur-1) var(--ease-glass);background:0 0;border:0;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.glass-menu__item svg{width:1rem;height:1rem;color:var(--color-text-subtle);flex:none}.glass-menu__item:is(:hover,:focus-visible),.glass-menu__item[aria-current]:not([aria-current=false]){background-color:var(--color-fill-hover);color:var(--color-text);outline:none}.glass-menu__item:focus-visible{box-shadow:inset 0 0 0 1px var(--color-light)}.glass-menu__hint{color:var(--color-text-subtle);font-size:var(--step--2);margin-left:auto;font-weight:400}.glass-menu__item--danger,.glass-menu__item--danger svg{color:var(--color-danger)}.glass-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:var(--step--2)}.glass-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-line)}@keyframes glass-fade-in{0%{opacity:0}}@keyframes glass-pop-in{0%{opacity:0;transform:translateY(.5rem)scale(.97)}}.glass-backdrop{--_ground:oklch(.15 .035 var(--glass-hue));--_deep:oklch(.08 .03 calc(var(--glass-hue) + 2));--_field:oklch(.46 .2 calc(var(--glass-hue) + 2));--_bridge:oklch(.46 .19 calc(var(--glass-hue) + 33));--_accent:oklch(.6 .11 calc(var(--glass-hue) - 67));--_wash:oklch(.36 .17 var(--glass-hue));--_sun-hue:var(--light-hue);--_sun:1;--_speed:var(--backdrop-speed,8s);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 70% at 50% 110%, var(--_deep), transparent 70%), linear-gradient(180deg, var(--_ground), var(--_deep))}@supports (color:color-mix(in lab, red, red)){.glass-backdrop{background:radial-gradient(ellipse 120% 70% at 50% 110%, color-mix(in oklch, var(--_deep) 90%, transparent), transparent 70%), linear-gradient(180deg, var(--_ground), var(--_deep))}}.glass-backdrop{animation:1.6s ease-out both glass-fade-in;position:absolute;inset:0;overflow:hidden;container-type:size}.glass-backdrop--fixed{position:fixed}.glass-stage{isolation:isolate;position:relative;overflow:hidden}.glass-backdrop__orb{width:var(--_s);height:var(--_s);opacity:var(--backdrop-strength,1);mix-blend-mode:screen;will-change:transform;animation:var(--_move) calc(var(--_speed) * var(--_beats)) ease-in-out infinite alternate;border-radius:50%;position:absolute}.glass-backdrop__orb:first-child{--_s:max(100cqw, 80cqh);--_move:glass-orb-1;--_beats:6;top:calc(var(--_s) * -.42);left:calc(var(--_s) * -.34);background:radial-gradient(circle, var(--_field) 0%, var(--_field) 35%, transparent 66%)}@supports (color:color-mix(in lab, red, red)){.glass-backdrop__orb:first-child{background:radial-gradient(circle, var(--_field) 0%, color-mix(in oklch, var(--_field) 50%, transparent) 35%, transparent 66%)}}.glass-backdrop__orb:nth-child(2){--_s:max(58cqw, 46cqh);--_move:glass-orb-sun;--_beats:8;top:calc(var(--_s) * -.414);right:calc(var(--_s) * -.276);mix-blend-mode:normal;opacity:calc(var(--_sun) * var(--backdrop-strength,1));background:radial-gradient(circle, oklch(.96 .07 calc(var(--_sun-hue) + 14) / .95) 0%, oklch(.88 .14 var(--_sun-hue) / .72) 10%, oklch(.75 .18 calc(var(--_sun-hue) - 26) / .44) 21%, oklch(.62 .21 calc(var(--_sun-hue) - 56) / .26) 34%, oklch(.5 .2 calc(var(--_sun-hue) - 91) / .13) 48%, transparent 66%)}.glass-backdrop__orb:nth-child(3){--_s:max(62cqw, 50cqh);--_move:glass-orb-3;--_beats:7;top:38cqh;left:calc(var(--_s) * -.19);background:radial-gradient(circle, var(--_accent) 0%, transparent 62%)}@supports (color:color-mix(in lab, red, red)){.glass-backdrop__orb:nth-child(3){background:radial-gradient(circle, color-mix(in oklch, var(--_accent) 50%, transparent) 0%, transparent 62%)}}.glass-backdrop__orb:nth-child(4){--_s:max(64cqw, 52cqh);--_move:glass-orb-4;--_beats:9;top:4cqh;right:calc(var(--_s) * -.31);background:radial-gradient(circle, var(--_bridge) 0%, var(--_bridge) 35%, transparent 64%)}@supports (color:color-mix(in lab, red, red)){.glass-backdrop__orb:nth-child(4){background:radial-gradient(circle, color-mix(in oklch, var(--_bridge) 85%, transparent) 0%, color-mix(in oklch, var(--_bridge) 40%, transparent) 35%, transparent 64%)}}.glass-backdrop__orb:nth-child(5){--_s:120cqw;--_move:glass-orb-5;--_beats:10;background:radial-gradient(ellipse, var(--_wash) 0%, transparent 70%);height:56cqw;bottom:-26cqw;left:-10cqw}.glass-backdrop__orb:nth-child(6){--_s:max(16cqw, 13cqh);--_move:glass-orb-core;--_beats:8;top:calc(var(--_s) * -.125);right:calc(var(--_s) * .44);mix-blend-mode:normal;opacity:calc(var(--_sun) * var(--backdrop-strength,1));background:radial-gradient(circle, oklch(.99 .04 calc(var(--_sun-hue) + 16) / .55) 0%, oklch(.92 .08 calc(var(--_sun-hue) + 9) / .15) 40%, transparent 70%)}.glass-backdrop--dusk{--_ground:oklch(14% .04 295);--_deep:oklch(8% .03 300);--_field:oklch(44% .2 300);--_bridge:oklch(46% .19 345);--_accent:oklch(55% .15 250);--_wash:oklch(34% .16 285);--_sun-hue:62}.glass-backdrop--aurora{--_ground:oklch(13% .03 215);--_deep:oklch(7% .025 235);--_field:oklch(50% .15 185);--_bridge:oklch(46% .2 320);--_accent:oklch(62% .15 150);--_wash:oklch(34% .14 250);--_sun:0}.glass-backdrop--ember{--_ground:oklch(13% .035 28);--_deep:oklch(7% .02 18);--_field:oklch(44% .17 28);--_bridge:oklch(42% .17 355);--_accent:oklch(52% .15 50);--_wash:oklch(32% .13 20);--_sun-hue:64}.glass-backdrop--fjord{--_ground:oklch(15% .025 232);--_deep:oklch(8% .02 240);--_field:oklch(44% .09 228);--_bridge:oklch(42% .08 260);--_accent:oklch(60% .08 190);--_wash:oklch(32% .08 230);--_sun-hue:96}.glass-backdrop--abyss{--_ground:oklch(.12 .025 var(--glass-hue));--_deep:oklch(.06 .015 var(--glass-hue));--_field:oklch(.3 .1 calc(var(--glass-hue) - 8));--_bridge:oklch(.26 .08 calc(var(--glass-hue) + 16));--_accent:oklch(.3 .06 calc(var(--glass-hue) - 40));--_wash:oklch(.22 .08 var(--glass-hue));--_sun:0}.glass-backdrop--still .glass-backdrop__orb{animation:none}.glass-backdrop--grain:after,.glass-backdrop--dots:after,.glass-backdrop--grid:after{content:"";mix-blend-mode:soft-light;position:absolute;inset:0}.glass-backdrop--grain:after{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23g)'/%3E%3C/svg%3E");background-size:256px}.glass-backdrop--dots:after{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='1.2' fill='white'/%3E%3C/svg%3E");background-size:18px}.glass-backdrop--grid:after{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='white' stroke-width='0.6'/%3E%3C/svg%3E");background-size:32px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000)}@keyframes glass-orb-1{0%{transform:translate(0)scale(1)}50%{transform:translate(6cqw,5cqh)scale(1.06)}to{transform:translate(2cqw,10cqh)scale(.97)}}@keyframes glass-orb-sun{0%{transform:translate(0)scale(.96)}60%{transform:translate(-3cqw,3cqh)scale(1.03)}to{transform:translate(-5cqw,5cqh)scale(1.06)}}@keyframes glass-orb-3{0%{transform:translate(0)}40%{transform:translate(10cqw,-6cqh)}to{transform:translate(18cqw,4cqh)}}@keyframes glass-orb-4{0%{transform:translate(0)scale(1)}50%{transform:translate(-8cqw,10cqh)scale(1.08)}to{transform:translate(-3cqw,18cqh)scale(.95)}}@keyframes glass-orb-5{0%{transform:translate(0)}to{transform:translate(-8cqw,-4cqh)}}@keyframes glass-orb-core{0%{transform:translate(0)scale(1)}60%{transform:translate(-3cqw,3cqh)scale(1.12)}to{transform:translate(-5cqw,5cqh)scale(1)}}@media (prefers-reduced-motion:reduce){.glass-backdrop,.glass-backdrop__orb{animation:none}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.max-w-\[46ch\]{max-width:46ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-20{gap:calc(var(--spacing) * 20)}.p-0{padding:calc(var(--spacing) * 0)}.pt-0{padding-top:calc(var(--spacing) * 0)}.text-danger{color:var(--color-danger)}.text-subtle{color:var(--color-text-subtle)}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-32{top:calc(var(--spacing) * 32)}.lg\:order-last{order:9999}.lg\:grid-cols-\[1\.25fr_1fr\]{grid-template-columns:1.25fr 1fr}.lg\:grid-cols-\[1\.45fr_1fr\]{grid-template-columns:1.45fr 1fr}.lg\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:gap-28{gap:calc(var(--spacing) * 28)}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-line{border-color:var(--color-line)}.lg\:pl-12{padding-left:calc(var(--spacing) * 12)}}}@property --glass-x{syntax:"<number>";inherits:true;initial-value:.72}@property --glass-y{syntax:"<number>";inherits:true;initial-value:.18}@property --glass-hover{syntax:"<number>";inherits:true;initial-value:0}@property --glass-angle{syntax:"<angle>";inherits:true;initial-value:45deg}@property --glass-gap{syntax:"*";inherits:false}@property --glass-min{syntax:"*";inherits:false}@property --glass-side{syntax:"*";inherits:false}.backdrop{z-index:-1;pointer-events:none;background:linear-gradient(oklch(13.5% .016 271),oklch(9.5% .01 268));width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.backdrop:before,.backdrop:after{content:"";z-index:1;position:absolute;inset:0}.backdrop:before{background:radial-gradient(130% 95% at 50% 45%,#0000 50%,oklch(6% .01 270/.55))}.backdrop:after{z-index:2;opacity:.3;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/256px}.zone,.zone:before,.zone__fx,.zone__fx:before{position:absolute;inset:0}.zone:before,.zone__fx:before{content:""}.zone{opacity:0;visibility:hidden;transition:opacity 1.6s var(--ease-glass), visibility 0s linear 1.6s}.zone.is-active{opacity:1;visibility:visible;transition:opacity 1.6s var(--ease-glass)}.zone:not(.is-active):before,.zone:not(.is-active) .zone__fx:before,.zone:not(.is-active) .zone__blob{animation-play-state:paused}.zone--nebula{background:radial-gradient(55% 50% at 72% 38%,oklch(30% .085 273/.75),#0000 70%),radial-gradient(45% 40% at 8% 92%,oklch(30% .1 258/.35),#0000 70%)}.zone--nebula .zone__fx{-webkit-mask-image:radial-gradient(85% 75% at 72% 42%,#000 30%,#0000 85%);mask-image:radial-gradient(85% 75% at 72% 42%,#000 30%,#0000 85%)}.zone--nebula .zone__fx:before{opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000' viewBox='0 0 1600 1000' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='f'%3E%3Cstop offset='0' stop-color='%23c8d8ff' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23c8d8ff'/%3E%3Cstop offset='1' stop-color='%23c8d8ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='b' x='-5%25' y='-500%25' width='110%25' height='1100%25'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Cg id='l' fill='url(%23f)'%3E%3Crect x='520' y='64' width='1080' height='1' opacity='.45'/%3E%3Crect x='180' y='176' width='1240' height='1' opacity='.9'/%3E%3Crect x='760' y='262' width='760' height='1' opacity='.35'/%3E%3Crect x='300' y='398' width='1300' height='1' opacity='.7'/%3E%3Crect x='880' y='486' width='640' height='1' opacity='.5'/%3E%3Crect x='60' y='604' width='1180' height='1' opacity='.8'/%3E%3Crect x='640' y='702' width='960' height='1' opacity='.4'/%3E%3Crect x='240' y='818' width='1100' height='1' opacity='.65'/%3E%3Crect x='980' y='926' width='620' height='1' opacity='.3'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23l' filter='url(%23b)' opacity='.8'/%3E%3Cuse href='%23l'/%3E%3C/svg%3E") 0 0/100% 1000px repeat-y;animation:240s linear infinite lines-drift;bottom:calc(-1000px - 30vh)}@keyframes lines-drift{to{transform:translateY(-1000px)}}@supports (animation-timeline:scroll()){.zone--nebula .zone__fx:before{animation:240s linear infinite lines-drift,linear both lines-rise;animation-timeline:auto,scroll(root);animation-range:normal,0 200vh}}@keyframes lines-rise{to{translate:0 -30vh}}.zone--gallery{--beams:conic-gradient(from 160deg at 22% -40%, transparent, #000 5deg, transparent 11deg), conic-gradient(from 186deg at 64% -30%, transparent, #000 6deg, transparent 14deg), conic-gradient(from 168deg at 96% -50%, transparent, #000 4deg, transparent 9deg);background:radial-gradient(50% 45% at 14% 38%,oklch(27% .06 238/.4),#0000 70%),radial-gradient(55% 50% at 90% 78%,oklch(25% .08 284/.45),#0000 70%)}.zone--gallery:before{-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);mask-image:var(--beams);background:linear-gradient(oklch(82% .04 255/.16),oklch(82% .04 255/.05) 70%,#0000);animation:18s ease-in-out infinite alternate beams-breathe}@keyframes beams-breathe{to{opacity:.6}}.zone--gallery .zone__fx{-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);-webkit-mask-image:var(--beams);mask-image:var(--beams)}.zone--gallery .zone__fx:before{opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='540' fill='%23dbe4ff'%3E%3Ccircle cx='38' cy='52' r='1.1' opacity='.8'/%3E%3Ccircle cx='132' cy='18' r='.7' opacity='.5'/%3E%3Ccircle cx='210' cy='96' r='1.4' opacity='.6'/%3E%3Ccircle cx='318' cy='40' r='.8' opacity='.7'/%3E%3Ccircle cx='452' cy='84' r='1' opacity='.5'/%3E%3Ccircle cx='88' cy='178' r='.8' opacity='.6'/%3E%3Ccircle cx='266' cy='204' r='1.2' opacity='.8'/%3E%3Ccircle cx='396' cy='166' r='.7' opacity='.5'/%3E%3Ccircle cx='508' cy='232' r='1.3' opacity='.6'/%3E%3Ccircle cx='24' cy='298' r='1' opacity='.5'/%3E%3Ccircle cx='160' cy='314' r='.6' opacity='.7'/%3E%3Ccircle cx='344' cy='296' r='1.5' opacity='.5'/%3E%3Ccircle cx='474' cy='352' r='.8' opacity='.8'/%3E%3Ccircle cx='106' cy='420' r='1.3' opacity='.6'/%3E%3Ccircle cx='232' cy='446' r='.8' opacity='.5'/%3E%3Ccircle cx='372' cy='412' r='1' opacity='.7'/%3E%3Ccircle cx='296' cy='516' r='.7' opacity='.6'/%3E%3Ccircle cx='444' cy='490' r='1.2' opacity='.5'/%3E%3Ccircle cx='58' cy='510' r='.9' opacity='.7'/%3E%3C/svg%3E") 0 0/540px;animation:120s linear infinite motes-drift;bottom:-540px;right:-60px}@keyframes motes-drift{to{transform:translate(-60px,-540px)}}.zone--aurora{background:radial-gradient(80% 50% at 50% 105%,oklch(24% .06 200/.55),#0000 70%)}.zone--aurora:before{background:radial-gradient(30% 7% at 32% 42%,oklch(60% .13 172/.36),#0000),radial-gradient(36% 6% at 56% 34%,oklch(55% .11 196/.3),#0000),radial-gradient(28% 9% at 70%,oklch(48% .16 305/.36),#0000),radial-gradient(42% 14% at 46% 56%,oklch(40% .1 250/.26),#0000);animation:40s ease-in-out infinite alternate aurora-sway;inset:-30% -20%;transform:rotate(-14deg)}.zone--aurora .zone__fx{opacity:.6;background:repeating-linear-gradient(90deg,#0000 0 11px,oklch(80% .08 180/.04) 11px 13px,#0000 13px 29px),repeating-linear-gradient(90deg,#0000 0 17px,oklch(80% .08 200/.03) 17px 18px,#0000 18px 41px);-webkit-mask-image:radial-gradient(55% 32% at 48% 42%,#000,#0000);mask-image:radial-gradient(55% 32% at 48% 42%,#000,#0000)}@keyframes aurora-sway{to{transform:rotate(-9deg)translate(4%,3%)scale(1.06)}}.zone--tide{background:linear-gradient(165deg,oklch(20% .07 264),oklch(15% .055 250))}.zone__blob{left:calc(var(--_x) - var(--_s) / 2);top:calc(var(--_y) - var(--_s) / 2);width:var(--_s);height:var(--_s);background:radial-gradient(closest-side, var(--_c) 0%, var(--_c) 10%, var(--_c) 20%, var(--_c) 30%, var(--_c) 40%, var(--_c) 50%, var(--_c) 60%, var(--_c) 70%, var(--_c) 80%, var(--_c) 90%, transparent 100%);position:absolute}@supports (color:color-mix(in lab, red, red)){.zone__blob{background:radial-gradient(closest-side, color-mix(in oklch, var(--_c) calc(var(--_a) * 100%), transparent) 0%, color-mix(in oklch, var(--_c) calc(var(--_a) * 97%), transparent) 10%, color-mix(in oklch, var(--_c) calc(var(--_a) * 88.5%), transparent) 20%, color-mix(in oklch, var(--_c) calc(var(--_a) * 75.4%), transparent) 30%, color-mix(in oklch, var(--_c) calc(var(--_a) * 59.3%), transparent) 40%, color-mix(in oklch, var(--_c) calc(var(--_a) * 42.2%), transparent) 50%, color-mix(in oklch, var(--_c) calc(var(--_a) * 26.2%), transparent) 60%, color-mix(in oklch, var(--_c) calc(var(--_a) * 13.3%), transparent) 70%, color-mix(in oklch, var(--_c) calc(var(--_a) * 4.7%), transparent) 80%, color-mix(in oklch, var(--_c) calc(var(--_a) * 0.7%), transparent) 90%, transparent 100%)}}.zone__blob{will-change:transform;animation:var(--_drift) var(--_dur) ease-in-out infinite alternate}.zone--tide .zone__blob:nth-child(1 of .zone__blob){--_x:8%;--_y:6%;--_s:125vmax;--_c:oklch(44% .16 266);--_a:.85;--_drift:tide-1;--_dur:46s}.zone--tide .zone__blob:nth-child(2 of .zone__blob){--_x:76%;--_y:54%;--_s:100vmax;--_c:oklch(62% .13 234);--_a:.6;--_drift:tide-2;--_dur:38s}.zone--tide .zone__blob:nth-child(3 of .zone__blob){--_x:16%;--_y:100%;--_s:110vmax;--_c:oklch(55% .1 200);--_a:.6;--_drift:tide-3;--_dur:52s}.zone--tide .zone__blob:nth-child(4 of .zone__blob){--_x:98%;--_y:-2%;--_s:105vmax;--_c:oklch(42% .15 292);--_a:.65;--_drift:tide-4;--_dur:42s}.zone--tide .zone__blob:nth-child(5 of .zone__blob){--_x:96%;--_y:108%;--_s:110vmax;--_c:oklch(36% .14 252);--_a:.8;--_drift:tide-5;--_dur:58s}.zone--tide .zone__blob:nth-child(6 of .zone__blob){--_x:36%;--_y:56%;--_s:100vmax;--_c:oklch(40% .14 258);--_a:.6;--_drift:tide-6;--_dur:50s}@keyframes tide-1{to{transform:translate(14vw,10vh)scale(1.12)}}@keyframes tide-2{to{transform:translate(-12vw,-14vh)scale(.88)}}@keyframes tide-3{to{transform:translate(18vw,-8vh)scale(1.15)}}@keyframes tide-4{to{transform:translate(-16vw,12vh)scale(1.1)}}@keyframes tide-5{to{transform:translate(-20vw,-6vh)scale(.92)}}@keyframes tide-6{to{transform:translate(10vw,-12vh)scale(1.08)}}@media (prefers-reduced-motion:reduce){.backdrop .zone:before,.backdrop .zone__fx:before,.backdrop .zone__blob{animation:none}}html{scrollbar-width:none;scroll-behavior:smooth;scroll-padding-top:5.5rem}html::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{text-rendering:optimizelegibility}.section{padding-block:var(--space-section)}.section-title{color:var(--color-text);font-family:var(--font-display);font-variation-settings:"wdth" 90;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:500;line-height:.95}.subsection-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-3);font-variation-settings:"wdth" 90;letter-spacing:-.035em;font-weight:500}.nav{top:calc(env(safe-area-inset-top,0px) + .9rem);z-index:50;max-width:calc(100vw - 1.5rem);animation:nav-in var(--dur-4) var(--ease-glass) 1.6s both;position:fixed;left:50%;translate:-50%}@keyframes nav-in{0%{opacity:0;translate:-50% -1.5rem}}@media (hover:hover) and (pointer:fine){.nav{opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-glass), translate var(--dur-3) var(--ease-glass);animation:none;translate:-50% -.75rem}:is(.nav--near,.nav:has(:focus-visible)){opacity:1;pointer-events:auto;translate:-50%}}.nav__mark{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}@media (width<=34rem){.nav .glass-nav>a{padding-inline:.7rem;font-size:.8rem}.nav__mark{display:none}}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero>canvas.sky{width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:3;width:100%;max-width:76rem;margin-inline:auto;padding:clamp(6rem,14vh,9rem) clamp(1.25rem,5vw,4rem) clamp(4rem,10vh,6rem);position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 96;color:var(--color-text);width:fit-content;margin:0;font-size:clamp(3.4rem,16.5vw,11rem);font-weight:300;line-height:.86}.hero-word{white-space:nowrap;display:inline-block}.hero-word--1{letter-spacing:-.035em;font-weight:750}.hero-letter{animation:letter-condense 1.1s var(--ease-glass) both;animation-delay:calc(.12s + var(--i) * 42ms);display:inline-block}h1 .hero-word--1{animation:word-set 1.1s var(--ease-glass) .55s both}@keyframes letter-condense{0%{opacity:0;filter:blur(14px);transform:translateY(.18em)scale(1.08)}}@keyframes word-set{0%{letter-spacing:-.03em;font-weight:300}}.hero-tagline{max-width:44ch;color:var(--color-text-muted);text-shadow:0 1px 12px oklch(8% .03 262/.6);animation:rise var(--dur-4) var(--ease-glass) 1s both;margin-top:clamp(1.5rem,3.5vw,2.5rem);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.hero-actions{animation:rise var(--dur-4) var(--ease-glass) 1.15s both;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}.hero-cube{z-index:1;background:radial-gradient(40% 50% at 75% 47%,#11152c,#0000),linear-gradient(#0a0c15,#05060a);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-cube canvas{opacity:0;transition:opacity 1.2s var(--ease-glass)}.hero-cube.is-ready canvas{opacity:1}.hero-cube:after{content:"";pointer-events:none;background:radial-gradient(55% 45% at 28% 55%,oklch(10% .02 265/.55),#0000);position:absolute;inset:0}.hero{touch-action:pan-y pinch-zoom}@media (width>=48rem){.hero-title{font-size:clamp(3.4rem,14vw,10rem)}}@media (aspect-ratio<=1){.hero{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.hero-letter,h1 .hero-word--1,.hero-tagline,.hero-actions,.nav{animation:none}.nav{translate:-50%}.hero-cube canvas{transition:none}}.shot{--_pad:.6rem;padding:var(--_pad);border-radius:var(--radius-panel)}.shot img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-radius:calc(var(--radius-panel) - var(--_pad));width:100%;display:block}.project-name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:.95}.tech-line{color:var(--color-text-subtle);margin-top:1.25rem;font-size:.9rem;line-height:1.7}.index{--_pad:.5rem;--_row-radius:calc(var(--radius-panel) - var(--_pad));padding:var(--_pad);position:relative}.index__row{z-index:2;border-radius:var(--_row-radius);transition:opacity var(--dur-3) var(--ease-glass);grid-template-columns:minmax(9rem,14rem) 1fr auto;align-items:baseline;gap:.5rem 2rem;padding:1.1rem 1.25rem;display:grid;position:relative}.index__row+.index__row:before{content:"";background:linear-gradient(90deg,#0000,oklch(60% .05 255/.22),#0000);height:1px;position:absolute;top:0;left:1.25rem;right:1.25rem}.index__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:1.25rem;font-weight:600}.index__desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.index__marker{z-index:1;border-radius:var(--_row-radius);background:var(--color-fill-active);pointer-events:none;opacity:0;transition:translate var(--dur-3) var(--ease-glass), height var(--dur-3) var(--ease-glass), opacity var(--dur-2) var(--ease-glass);position:absolute;top:0;left:.5rem;right:.5rem;box-shadow:inset 0 1px oklch(95% .06 80/.14)}@media (width<=48rem){.index__row{grid-template-columns:1fr}.index__links{margin-top:.4rem}}.stack{flex-wrap:wrap;align-items:baseline;gap:.35rem .4rem;display:flex}.stack button{appearance:none;border-radius:var(--radius-field);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-2) var(--ease-glass), background-color var(--dur-2) var(--ease-glass), border-color var(--dur-2) var(--ease-glass), opacity var(--dur-3) var(--ease-glass);background:0 0;border:1px solid #0000;padding:.2rem .55rem;line-height:1.15}.stack button:hover{color:var(--color-text)}.stack button[aria-pressed=true]{color:var(--color-light-bright);background:oklch(86% .12 78/.12);border-color:oklch(86% .12 78/.4)}.stack button:focus-visible{outline:2px solid var(--color-light);outline-offset:2px}.stack[data-filtering=true] button[aria-pressed=false]{opacity:.45}.used-in{min-height:3.2rem;color:var(--color-text-muted);margin-top:1.75rem;font-size:1rem}.used-in strong{color:var(--color-text);font-weight:600}.skills{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skills>div{padding:clamp(1.75rem,3.5vw,2.75rem)}.skills>div+div{border-left:1px solid var(--color-line)}.skills h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:1.3rem;font-weight:600}.skills ul{color:var(--color-text-muted);gap:.6rem;margin-top:1.25rem;padding:0;font-size:.98rem;list-style:none;display:grid}@media (width<=52rem){.skills{grid-template-columns:1fr}.skills>div+div{border-left:0;border-top:1px solid var(--color-line)}}.footer{color:var(--color-text-subtle);padding-block:2.5rem 3.5rem;font-size:.875rem}.footer a{color:var(--color-text-muted);text-underline-offset:.2em;transition:color var(--dur-2) var(--ease-glass), text-decoration-color var(--dur-2) var(--ease-glass);-webkit-text-decoration:underline oklch(86% .12 78/.4);text-decoration:underline oklch(86% .12 78/.4)}.footer a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);-webkit-text-decoration-color:var(--color-light);text-decoration-color:var(--color-light)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
