:root{--background:#08090a;--foreground:#f1f0ea;--accent:#b82c3d;--accent-glow:#f06a76;--accent-dark:#760d1d;--gray-900:#111113;--gray-800:#26272a;--gray-400:#a3a0a0;--gray-300:#aeb0b1;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--field-rule:color-mix(in srgb,var(--foreground) 14%,transparent);--field-radius:4px;--field-motion:200ms ease-out}.field-study{position:relative;width:100%;height:100%;isolation:isolate}.field-study canvas{position:relative;z-index:1}.field-poster{object-fit:contain;transition:opacity var(--field-motion)}.field-poster-ready{opacity:0}.field-hero{min-height:100svh;display:flex;overflow:hidden;padding-block:160px 96px;background:radial-gradient(ellipse at 78% 42%,color-mix(in srgb,var(--gray-800) 38%,transparent),transparent 52%)}.field-hero,.field-hero-layout{position:relative;align-items:center}.field-hero-layout{padding-bottom:48px;display:grid;grid-template-columns:1.1fr 1fr}.field-hero-copy{position:relative;z-index:2}.field-eyebrow{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.12em;color:var(--gray-400)}.field-hero h1{margin-top:24px;font-family:var(--font-display);font-size:clamp(2.75rem,4.8vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.055em}.field-hero h1 span{display:block}.field-hero-description{max-width:42ch;margin-top:32px;color:var(--gray-300);font-size:1rem;line-height:1.8;text-wrap:pretty}.field-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.field-hero-object{position:relative;height:clamp(400px,45vw,680px);margin-inline:-48px -80px}.field-hero-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--field-rule);padding-top:20px;color:var(--gray-400);font-size:.75rem}.field-hero-caption a{min-height:44px;display:inline-flex;align-items:center}.field-hero-caption a:hover{color:var(--foreground)}.field-hero .container-page{position:relative;padding-bottom:72px}.field-hero-caption{margin-inline:40px}.btn-ghub,.btn-hairline,.btn-primary{border-radius:var(--field-radius);min-height:44px;transition:background var(--field-motion),box-shadow var(--field-motion),transform var(--field-motion)}.btn-primary{border:1px solid var(--accent-dark);background:linear-gradient(180deg,var(--accent),var(--accent-dark));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 28%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 25%,transparent),0 4px 10px color-mix(in srgb,var(--black) 18%,transparent);color:var(--foreground)}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,var(--foreground)),var(--accent-dark));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 35%,transparent),0 5px 12px color-mix(in srgb,var(--black) 22%,transparent);transform:translateY(-.5px)}.btn-ghub:active,.btn-hairline:active,.btn-primary:active{transform:translateY(1px)}.btn-ghub,.btn-hairline{border:1px solid var(--field-rule);background:var(--gray-900);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 5%,transparent)}.btn-ghub:hover,.btn-hairline:hover{background:var(--gray-800);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--foreground) 12%,transparent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:5px}.navigation-compact-surface{border-radius:var(--field-radius)}.field-quiet-link{display:inline-flex;align-items:center;min-height:48px;gap:12px;font-size:.875rem;color:var(--gray-300)}.field-quiet-link:hover{color:var(--foreground)}@media (max-width:767px){.field-hero{padding-block:128px 40px}.field-hero-layout{padding-bottom:0;grid-template-columns:minmax(0,1fr)}.field-hero h1{font-size:clamp(2.75rem,10.8vw,4rem)}.field-hero-description{margin-top:24px;font-size:.9375rem}.field-hero-object{height:360px;margin:16px -24px 64px}.field-hero-caption{position:relative;gap:16px;padding-top:16px;font-size:.6875rem;margin-inline:0}.field-hero .container-page{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.btn-ghub,.btn-hairline,.btn-primary,.field-poster{transition:none}.btn-ghub:active,.btn-hairline:active,.btn-hairline:hover,.btn-primary:active,.btn-primary:hover{transform:none}}.landing-glass{--type-10:10px;--type-11:11px;--type-12:12px;--type-13:13px;--type-14:14px;--type-15:15px;--type-16:16px;--type-17:17px;--type-21:21px;--type-22:22px;--type-28:28px;--type-30:30px;--type-32:32px;--type-36:36px;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--field-edge:#8a8a8a;--control-target:44px;--control-content-max:28rem;--search-control-width:22rem;--switch-width:52px;--switch-height:32px;--switch-inset:var(--space-3);--switch-thumb-size:calc(var(--switch-height) - 2 * var(--switch-inset));--range-thumb-width:28px;--range-thumb-height:24px;--range-track-height:5px;--glass-tint:.9;--optical-grid-step:32px;--optical-grid-line:1px;--radius-control:999px;--radius-panel:28px;--radius-field:14px;--press-scale:.99;--press-time:90ms;--release-time:160ms;--overlay-time:180ms;--ease:cubic-bezier(.22,.68,0,1);--touch-press-scale:.99;--action-alpha:94%;--action-edge-alpha:28%;--action-face-strength:.7;--disabled-alpha:96%;--readable-blur:28px;--range-edge:var(--muted);--range-track:var(--muted);--range-thumb:var(--paper);--scene-art:url(/scenes/day.svg);--canvas:#f4f4f4;--paper:#fdfdfd;--ink:#333;--muted:#666;--accent:#414141;--accent-ink:#fff;--danger:#a92d40;--switch-off:#7f7f7f;--status-running:#8a4900;--status-success:#216742;--status-warning:#805000;--status-info:#245f9f;--status-online:#216742;--sev-high:#95451a;--sev-medium:#805000;--sev-low:#216742;--sev-info:#245f9f;--line:rgb(30 30 30/.16);--glass-rgb:255,255,255;--rim:rgb(255 255 255/.82);--contact:rgb(30 30 30/.18);--ambient:rgb(30 30 30/.12);--canvas:#252525;--paper:#333;--ink:#f2f2f2;--muted:#bdbdbd;--accent:#e3e3e3;--accent-ink:#252525;--danger:#ffc6d0;--success:var(--ink);--switch-off:#8a8a8a;--status-running:#ffdaa6;--status-success:#b8edcf;--status-warning:#ffe0a6;--status-info:#c6e0ff;--status-online:#b8edcf;--status-error:var(--danger);--status-error-text:var(--danger);--status-warning-text:var(--status-warning);--status-info-text:var(--status-info);--status-success-text:var(--status-success);--sev-critical:var(--danger);--sev-high:#ffd0a8;--sev-medium:#ffe0a6;--sev-low:#b8edcf;--sev-info:#c6e0ff;--line:rgb(255 255 255/.17);--glass-rgb:76,76,76;--rim:rgb(255 255 255/.32);--contact:rgb(0 0 0/.32);--ambient:rgb(0 0 0/.24);--scene-art:url(/scenes/night.svg);--glass-environment-light:.13;--glass-contact-light:.12;--lens-adaptive-direction:-1;--light-angle:135deg;--light-top:.66;--light-bottom:.12;--face-light:.26;--glass-shoulder-light:rgb(255 255 255/.68);--glass-bottom-light:rgb(255 255 255/.38);--rim-side-light:rgb(255 255 255/.1);--glass-panel-shoulder-light:rgb(255 255 255/.38);--glass-panel-bottom-light:rgb(255 255 255/.24);--surface-shadow:rgb(32 32 32/.14);--surface-contact:rgb(24 24 24/.2);--atmosphere-wash:radial-gradient(ellipse 100% 65% at 10% 0%,rgb(255 255 255/.85),transparent 75%);--scene-light:radial-gradient(ellipse 120% 70% at 15% 0%,rgb(255 255 255/.6),transparent 72%);--glass-environment-light:.10;--glass-contact-light:.09;--lens-adaptive-direction:1;--light-angle:220deg;--light-top:.13;--light-bottom:.2;--face-light:.07;--glass-shoulder-light:rgb(255 255 255/.16);--glass-bottom-light:rgb(255 255 255/.1);--rim-side-light:rgb(255 255 255/.035);--glass-panel-shoulder-light:rgb(255 255 255/.22);--glass-panel-bottom-light:rgb(255 255 255/.13);--surface-shadow:rgb(0 0 0/.3);--surface-contact:rgb(0 0 0/.4);--atmosphere-wash:radial-gradient(ellipse 65% 55% at 60% 10%,rgb(255 255 255/.045),transparent 75%);--scene-light:radial-gradient(ellipse 65% 85% at 75% 70%,rgb(255 255 255/.09),transparent 74%);--glass-light-travel-x:24%;--glass-light-travel-y:12%;--lens-adaptive-max:.18;--lens-adaptive-field:12;--clear-base:.12;--clear-tint:.36;--face-strength:1.6;--rim-width:.35px;--rim-strength:1;--depth-shadow:36px;--lens-edge:14;--lens-refraction:31;--lens-reflection:.46;--blur:1.5px;--clear-alpha:calc(var(--clear-base) + var(--glass-tint) * var(--clear-tint));--readable-alpha:calc(.9 + var(--glass-tint) * .05);--face-strength:.9}.landing-glass .button{--glass-filter: ;--glass-face:radial-gradient(ellipse 90% 95% at 50% -60%,rgb(255 255 255/calc(var(--face-light) * var(--face-strength) * 1.1)),transparent 85%),radial-gradient(ellipse 78% 75% at 52% 160%,rgb(255 255 255/calc(var(--light-bottom) * var(--face-strength) * .7)),transparent 90%),linear-gradient(var(--light-angle),rgb(255 255 255/calc(var(--face-light) * var(--face-strength) * .25)),transparent 48%,rgb(255 255 255/calc(var(--light-bottom) * var(--face-strength) * .14)));isolation:isolate;background:linear-gradient(var(--glass-state-tint,transparent),var(--glass-state-tint,transparent)),var(--glass-face),rgba(var(--glass-rgb),var(--clear-alpha));-webkit-backdrop-filter:var(--glass-filter,) blur(var(--blur)) saturate(135%);backdrop-filter:var(--glass-filter,) blur(var(--blur)) saturate(135%);box-shadow:inset 0 1px 0 var(--glass-shoulder-light),inset 0 4px 6px -5px var(--glass-shoulder-light),inset 0 -1px 0 var(--glass-bottom-light),inset 0 -5px 8px -7px var(--glass-bottom-light),0 2px 6px -2px var(--surface-contact),0 8px var(--depth-shadow) -12px var(--surface-shadow)}@layer components{.landing-glass :where(.material,.button,.control-thumb){position:relative}}.landing-glass .button:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;padding:var(--rim-width);background:conic-gradient(rgb(255 255 255/var(--light-top)),var(--rim-side-light) 90deg,rgb(255 255 255/var(--light-bottom)) 180deg,var(--rim-side-light) 270deg,rgb(255 255 255/var(--light-top)));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--rim-strength)}.landing-glass .glass-optics-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.landing-glass .button:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--press-x,50%) var(--press-y,50%),rgb(255 255 255/.045),transparent 75%);opacity:0;transition:opacity var(--release-time) var(--ease)}.landing-glass .button:focus-visible:after{opacity:0}.landing-glass .button:disabled:not([aria-busy=true]):before{opacity:calc(var(--rim-strength) * .32)}.landing-glass [data-solid=true] .button{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-glass [data-solid=true] .button-glass:after,.landing-glass [data-solid=true] .button-glass:before{display:none}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-glass .button{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-glass .button-glass:after,.landing-glass .button-glass:before{display:none}}@supports not(backdrop-filter:blur(1px)){.landing-glass .button{background:var(--paper)}}.landing-glass [data-solid=true] .button-accent{background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-glass [data-solid=true] .button-accent:after,.landing-glass [data-solid=true] .button-accent:before{display:none}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-glass .button-accent{background:var(--accent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-glass .button-accent:after,.landing-glass .button-accent:before{display:none}}@layer components{.landing-glass :where(.button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);font-size:var(--type-14);font-weight:500;line-height:1.4;white-space:nowrap}}.landing-glass .button{min-height:var(--control-target);border-radius:var(--radius-control);border:1px solid transparent;color:var(--ink);transition:transform var(--release-time) var(--ease),box-shadow var(--release-time) var(--ease),background-color var(--release-time) var(--ease)}.landing-glass .button-accent{--action-color:var(--accent);--action-fill:color-mix(in srgb,var(--action-color) 92%,var(--paper));background:var(--action-fill);color:var(--accent-ink)}.landing-glass .button-ghost{background:var(--glass-face),transparent}.landing-glass .button-danger{background:var(--glass-face),color-mix(in srgb,var(--danger) 11%,rgba(var(--glass-rgb),var(--clear-alpha)));color:var(--danger)}.landing-glass .button:is([data-pressed=true],:active):not(:disabled){transform:none;transition-duration:var(--press-time)}.landing-glass .button:disabled:not([aria-busy=true]){color:var(--muted);background:var(--glass-face),color-mix(in srgb,color-mix(in srgb,var(--ink) 4%,var(--paper)) var(--disabled-alpha),transparent);box-shadow:none}.landing-glass .button[aria-busy=true]{cursor:progress}.landing-glass .button-feedback-slot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.landing-glass .button-state-labels{display:inline-grid;text-align:left}.landing-glass .button-state-labels>span{grid-area:1/1}.landing-glass .button-label-measure{visibility:hidden;pointer-events:none}@media(hover:hover) and (pointer:fine){.landing-glass .button:hover:not(:disabled){background-color:color-mix(in srgb,var(--ink) 6%,rgba(var(--glass-rgb),var(--clear-alpha)))}.landing-glass .button-accent:hover:not(:disabled){--action-color:color-mix(in srgb,var(--accent) 93%,var(--ink));background:var(--action-fill)}.landing-glass .button-danger:hover:not(:disabled){background:var(--glass-face),color-mix(in srgb,var(--danger) 17%,rgba(var(--glass-rgb),var(--clear-alpha)))}}@keyframes pending-show{to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pending-pulse{0%{opacity:.55}to{opacity:1}}@media(max-width:600px){.landing-glass .button{font-size:var(--type-17)}}.landing-glass [data-reduce=false] .button-glass[data-contact=pen][data-pressed=true]:not(:disabled),.landing-glass [data-reduce=false] .button-glass[data-contact=touch][data-pressed=true]:not(:disabled){transform:none}.landing-glass [data-solid=true] .button:disabled:not([aria-busy=true]){background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.landing-glass [data-solid=true] .button-danger{background:color-mix(in srgb,var(--danger) 11%,var(--paper))}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-glass .button-danger{background:color-mix(in srgb,var(--danger) 11%,var(--paper))}}.landing-glass .glass-light{--glass-light-scale:1;position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;contain:paint}.landing-glass .glass-light-environment{position:absolute;inset:-50%;background:radial-gradient(ellipse 38% 28% at 40% 25%,rgb(255 255 255/calc(var(--glass-environment-light) * var(--glass-light-scale))),transparent 85%),radial-gradient(ellipse 32% 24% at 62% 75%,rgb(255 255 255/calc(var(--glass-environment-light) * var(--glass-light-scale) * .65)),transparent 85%);opacity:.45;transform:translate(calc(var(--glass-light-x,0) * var(--glass-light-travel-x)),calc(var(--glass-light-y,0) * var(--glass-light-travel-y)));transition:transform var(--release-time) var(--ease),opacity var(--release-time) var(--ease)}.landing-glass .glass-light-contact{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--press-x,50%) var(--press-y,50%),rgb(255 255 255/var(--glass-contact-light)),transparent 72%);opacity:0;transition:opacity var(--release-time) var(--ease)}.landing-glass .button[data-light-tracking=true]>.glass-light>.glass-light-environment{transition-property:opacity}@media(hover:hover) and (pointer:fine){.landing-glass .button[data-appearance=control]:hover:not(:disabled):not([aria-disabled=true])>.glass-light>.glass-light-environment{opacity:1}}.landing-glass .button[data-appearance=control]:focus-visible>.glass-light>.glass-light-environment{opacity:1}.landing-glass .button[data-appearance=control]:is([data-pressed=true],[data-key-pressed=true]):not(:disabled):not([aria-disabled=true])>.glass-light>.glass-light-contact{opacity:1;transition-duration:var(--press-time)}.landing-glass .material>.glass-light{--glass-light-scale:.35}.landing-glass .material-readable>.glass-light{--glass-light-scale:.15}.landing-glass .ds-preview-action:is([data-pressed=true],[data-key-pressed=true]) .ds-preview-control>.glass-light>.glass-light-contact{opacity:1;transition-duration:var(--press-time)}.landing-glass .ds-preview-action:focus-visible .ds-preview-control>.glass-light>.glass-light-environment{opacity:1}.landing-glass .button[data-optics-shared=true]>.glass-light>.glass-light-environment{display:none}.landing-glass .control-thumb>.glass-light{opacity:0}.landing-glass [data-engaged=true] .control-thumb>.glass-light{opacity:1}.landing-glass .button:is(:disabled,[aria-disabled=true])>.glass-light,.landing-glass .button:not([data-appearance=control])>.glass-light,.landing-glass .material-solid>.glass-light,.landing-glass [data-solid=true] .glass-light,.landing-glass [data-solid=true]>.glass-light{display:none}.landing-glass [data-reduce=true]>.glass-light>.glass-light-environment{transform:none;transition:none}.landing-glass [data-reduce=true]>.glass-light>.glass-light-contact{transition:none}@media(prefers-reduced-motion:reduce){.landing-glass .glass-light-environment{transform:none;transition:none}.landing-glass .glass-light-contact{transition:none}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce),print{.landing-glass .glass-light{display:none}}@supports not(backdrop-filter:blur(1px)){.landing-glass .glass-light{display:none}}.landing-glass{display:contents}.landing-glass .landing-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:10px;padding:12px 22px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.landing-glass .landing-action-primary{--glass-rgb:112,34,47;--glass-shoulder-light:rgb(255 240 242/.48);--glass-bottom-light:rgb(240 106 118/.30);--rim-side-light:rgb(240 106 118/.16);--light-top:.45;--light-bottom:.24}.landing-glass .landing-action:focus-visible{outline:2px solid #f06a76;outline-offset:4px}.landing-glass .landing-action:is(:disabled,[aria-disabled=true]){cursor:not-allowed}@media (forced-colors:active){.landing-glass .landing-action{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.landing-glass .landing-action:focus-visible{outline-color:Highlight}}