*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;scroll-padding-top:calc(var(--header-h) + var(--space-4));background:var(--c-bg);scrollbar-color:var(--c-scrollbar) var(--c-bg);scrollbar-width:thin}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--fw-text);line-height:var(--lh-body);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}[hidden]{display:none!important}iframe{border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--c-text);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);line-height:1.1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.28}h3,h4,h5,h6{font-family:var(--font-text);letter-spacing:0;font-weight:700;line-height:var(--lh-snug)}h4{font-size:var(--fs-h4)}h5,h6{font-size:var(--fs-body)}p,li,dd,blockquote,figcaption{text-wrap:pretty;overflow-wrap:break-word}p{max-width:var(--measure)}strong,b{font-weight:var(--fw-text-strong);color:var(--c-text)}small{font-size:var(--fs-small)}abbr[title]{cursor:help;text-decoration:underline dotted}hr{background:var(--c-border);border:0;height:1px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code,kbd{border-radius:var(--radius-xs);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);padding:.12em .42em}kbd{border-bottom-width:2px;font-size:.85em}pre{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--c-surface-1);border:1px solid var(--c-border);line-height:1.55;overflow-x:auto}pre code{background:0 0;border:0;padding:0}time,.tabular,table{font-variant-numeric:tabular-nums}a{color:var(--c-accent-text);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--c-accent-line);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-accent-hover);text-decoration-color:currentColor}a:where(.btn,.card,.nav-link,.logo-link,[class*=card]){color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-xs)}.btn--primary:focus-visible{box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-focus);outline:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-on-accent);transition:transform var(--dur-base) var(--ease-out);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{color:var(--c-on-accent);transform:none}::selection{background:var(--c-selection);color:var(--c-text)}:root{caret-color:var(--c-accent);accent-color:var(--c-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-surface-3);border:2px solid var(--c-bg);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-scrollbar)}input:not([type=checkbox],[type=radio],[type=range]),textarea,select{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--c-border-ui);background:var(--c-surface-1);color:var(--c-text)}textarea{padding:var(--space-3) var(--space-4)}::placeholder{color:var(--c-text-3);opacity:1}video{background:var(--c-bg-2)}img{color:#0000}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--text{max-width:calc(var(--container-text) + var(--gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--bleed{max-width:none;padding-inline:0}.section{padding-block:var(--space-section);position:relative}.section--sm{padding-block:var(--space-section-sm)}.section--alt,.section--darker{background-color:var(--c-bg-2)}.section--raised{background-color:var(--c-bg-3)}.section--light{background-color:var(--c-bg)}.section--room{background-image:var(--grad-room);background-repeat:no-repeat}.section--lamp{background-image:var(--grad-lamp);background-repeat:no-repeat}.section--lamp-corner{background-image:var(--grad-lamp-corner), var(--grad-lamp-floor);background-repeat:no-repeat}.section--night{background-image:var(--grad-night);background-repeat:no-repeat}.section__head{gap:var(--space-4);max-width:52rem;margin-bottom:clamp(32px,2rem + 2vw,64px);display:grid}.section__head--center{text-align:center;justify-items:center;margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-stack));flex-direction:column;display:flex}.stack>*{margin:0}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));display:grid}.grid--auto{grid-template-columns:repeat(auto-fill, minmax(min(var(--min,280px), 100%), 1fr))}@media (width>=640px){.grid--2,.grid--3,.grid--4{--cols:2}}@media (width>=900px){.grid--3{--cols:3}.grid--4{--cols:4}}.split{align-items:center;gap:clamp(28px,1rem + 4vw,96px);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--reverse>:first-child{order:2}}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.h1{font:var(--fw-display) var(--fs-h1) / 1.1 var(--font-display);letter-spacing:var(--ls-display)}.h2{font:var(--fw-display) var(--fs-h2) / var(--lh-heading) var(--font-display);letter-spacing:var(--ls-heading)}.h3{font:700 var(--fs-h3) / 1.28 var(--font-text);letter-spacing:-.01em}.h4{font:700 var(--fs-h4) / var(--lh-snug) var(--font-text);letter-spacing:0}.lead{font-size:var(--fs-lead);color:var(--c-text-2);max-width:40em;line-height:1.55}.text-2{color:var(--c-text-2)}.text-3{color:var(--c-text-3)}.text-accent{color:var(--c-accent-text)}.text-small{font-size:var(--fs-small)}.text-center{text-align:center}.text-glow{background:var(--grad-text-warm);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-glow-accent{background:var(--grad-accent);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{align-items:center;gap:var(--space-2);width:fit-content;font-family:var(--font-text);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent-text);font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:18px;height:1px}.eyebrow--plain:before{display:none}.prose{max-width:var(--container-text)}.prose>*+*{margin-top:1em}.prose :is(h2,h3){margin-top:1.8em}.prose :is(h2,h3)+*{margin-top:.6em}.prose :is(ul,ol){padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--c-accent-text)}.prose img,.prose video{border-radius:var(--radius-md)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--c-accent-line);color:var(--c-text-2)}.icon{width:var(--icon-size,1.25em);height:var(--icon-size,1.25em);vertical-align:-.2em;flex:none}.btn{--btn-h:52px;--btn-px:26px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-pill);font-family:var(--font-text);letter-spacing:.005em;white-space:nowrap;cursor:pointer;user-select:none;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn .icon{--icon-size:1.15em;transition:transform var(--dur-base) var(--ease-soft-spring)}.btn:hover .icon--end,.btn:hover .btn__arrow{transform:translate(3px)}.btn--sm{--btn-h:40px;--btn-px:18px;font-size:var(--fs-small)}.btn--lg{--btn-h:60px;--btn-px:32px;font-size:1.0625rem}.btn--block{width:100%}@media (width<=520px){.btn--block-mobile{width:100%}}.btn--icon{--btn-px:0;width:var(--btn-h)}.cta-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=560px){.cta-row{flex-direction:column;align-items:stretch}.cta-row>.btn{width:100%}}.btn--primary{background:var(--c-accent);background-image:var(--grad-accent);color:var(--c-on-accent);box-shadow:var(--shadow-inset-top), 0 8px 28px -10px #f2a65a8c}.btn--primary:hover{color:var(--c-on-accent);background-image:var(--grad-accent-hover);box-shadow:var(--glow-accent-strong)}.btn--primary:active{background:var(--c-accent-press)}.btn--secondary{background:var(--c-tint);border-color:var(--c-border-strong);color:var(--c-text);backdrop-filter:blur(12px)}.btn--secondary:hover{color:var(--c-text);background:var(--c-tint-strong);border-color:var(--c-accent-line);box-shadow:0 10px 32px -14px #f2a65a73}.btn--ghost{color:var(--c-text-2);--btn-px:14px;background:0 0}.btn--ghost:hover{color:var(--c-text);background:var(--c-tint)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.link-arrow{color:var(--c-accent-text);align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--dur-base) var(--ease-soft-spring)}.link-arrow:hover{color:var(--c-accent-hover)}.link-arrow:hover .icon{transform:translate(4px)}.card{--card-pad:clamp(20px, 1rem + 1vw, 32px);border-radius:var(--radius-lg);background:var(--c-surface-1);background-image:var(--grad-surface);border:1px solid var(--c-border);min-width:0;box-shadow:var(--shadow-inset-top);color:var(--c-text);isolation:isolate;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__body{gap:var(--space-3);padding:var(--card-pad);flex-direction:column;flex:1;display:flex}.card__media{aspect-ratio:var(--ratio,16 / 9);background:var(--c-bg-2);position:relative;overflow:hidden}.card__media :is(img,video,picture){object-fit:cover;width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-out)}.card__title{font:700 var(--fs-h3) / 1.28 var(--font-text);letter-spacing:-.01em}.card__text{color:var(--c-text-2)}.card__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--c-text-3);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.card__footer{padding:0 var(--card-pad) var(--card-pad);margin-top:auto}.card__icon{border-radius:var(--radius-md);background:var(--c-accent-soft);border:1px solid var(--c-accent-line);width:52px;height:52px;color:var(--c-accent-text);--icon-size:26px;place-items:center;display:grid}.card--interactive{cursor:pointer}.card--interactive:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #f2a65a21, transparent 60%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.card--interactive:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffc7888c, transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;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)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--c-border-strong);box-shadow:var(--shadow-inset-top), var(--shadow-3), 0 0 60px -30px #f2a65a80;transform:translateY(-4px)}.card--interactive:hover:before,.card--interactive:hover:after,.card--interactive:focus-within:before,.card--interactive:focus-within:after{opacity:1}.card--interactive:hover .card__media :is(img,video,picture){transform:scale(1.035)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--c-focus);outline-offset:3px}.card--flat{border-color:var(--c-border);box-shadow:none;background:0 0}.card--accent{border-color:var(--c-accent-line);background-image:var(--grad-lamp), var(--grad-surface)}.card--cool{border-color:var(--c-cool-line);background-image:var(--grad-night), var(--grad-surface)}.badge{border-radius:var(--radius-pill);border:1px solid var(--c-border-strong);background:var(--c-tint);width:fit-content;min-height:26px;color:var(--c-text-2);font-family:var(--font-text);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;--icon-size:14px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.2;display:inline-flex}.badge--accent{background:var(--c-accent-soft);border-color:var(--c-accent-line);color:var(--c-accent-text)}.badge--cool{background:var(--c-cool-soft);border-color:var(--c-cool-line);color:var(--c-cool)}.badge--success{background:var(--c-success-soft);border-color:var(--c-success-line);color:var(--c-success)}.badge--warning{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning)}.badge--danger{background:var(--c-danger-soft);border-color:var(--c-danger-line);color:var(--c-danger)}.badge--solid{background:var(--c-accent);color:var(--c-on-accent);border-color:#0000}.badge--version{font-variant-numeric:tabular-nums;letter-spacing:.01em}.badge--version:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.badge--platform{color:var(--c-text-2);background:0 0}.badge--platform .icon{color:var(--c-accent-text)}.badge--caps{text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:var(--fs-2xs)}.live-dot{background:var(--c-success);width:8px;height:8px;animation:cw-pulse 2.4s var(--ease-out) infinite;border-radius:50%;display:inline-block;position:relative;box-shadow:0 0 #7fcb9499}.live-dot--warning{background:var(--c-warning)}.live-dot--danger{background:var(--c-danger);animation:none}@keyframes cw-pulse{0%{box-shadow:0 0 #7fcb948c}70%,to{box-shadow:0 0 0 10px #7fcb9400}}.chip-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--c-border-strong);background:var(--c-glass);backdrop-filter:blur(14px);width:fit-content;max-width:100%;color:var(--c-text-2);font-size:var(--fs-small);transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:6px 14px 6px 6px;font-weight:600;text-decoration:none;display:inline-flex}.chip-link .badge{min-height:24px}.chip-link .icon{--icon-size:16px;transition:transform var(--dur-base) var(--ease-soft-spring)}.chip-link:hover{color:var(--c-text);border-color:var(--c-accent-line);box-shadow:0 8px 30px -14px #f2a65a99}.chip-link:hover .icon{transform:translate(3px)}.divider{background:var(--c-border);height:1px;margin-block:var(--space-6);border:0}.divider--glow{background:var(--grad-divider)}.divider--vertical{align-self:stretch;width:1px;height:auto;margin:0}.divider--label{align-items:center;gap:var(--space-4);height:auto;color:var(--c-text-3);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;background:0 0;font-weight:700;display:flex}.divider--label:before,.divider--label:after{content:"";background:var(--c-border);flex:1;height:1px}.glass{background:var(--c-glass);border:1px solid var(--c-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-top), var(--shadow-2);backdrop-filter:blur(18px)saturate(1.25)}.glass--strong{background:var(--c-glass-strong)}.glass--pill{border-radius:var(--radius-pill)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--c-glass-strong)}}.surface{background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.surface--2{background:var(--c-surface-2)}.media-frame{border-radius:var(--radius-xl);background:var(--c-bg-2);box-shadow:var(--shadow-3);aspect-ratio:var(--ratio,auto);max-width:100%;position:relative;overflow:hidden}.media-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--c-border), inset 0 1px 0 #fff0de1f;pointer-events:none;position:absolute;inset:0}.media-frame>:is(img,video,picture){object-fit:cover;width:100%;height:100%}.ambient-lamp,.ambient-night{z-index:-1;pointer-events:none;aspect-ratio:1.25;filter:blur(40px);border-radius:50%;width:min(860px,115vw);position:absolute}.ambient-lamp{animation:cw-breathe var(--dur-ambient) var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffc07d80,#f2a65a29 40%,#0000 78%);top:-35%;left:50%;translate:-50%}.ambient-night{background:radial-gradient(closest-side,#6e96d229,#0000);width:min(900px,110vw);bottom:-40%;right:-25%}.ambient-floor{z-index:-1;pointer-events:none;aspect-ratio:1;filter:blur(40px);background:radial-gradient(closest-side,#ffba7561,#f2a65a1a 42%,#0000 78%);border-radius:50%;width:min(640px,90vw);position:absolute;top:10%;left:-25%}.ambient-floor--right{left:auto;right:-25%}@keyframes cw-breathe{0%{opacity:.75;scale:.96}to{opacity:1;scale:1.04}}.grain{z-index:1;pointer-events:none;background-image:var(--tex-grain);opacity:.06;mix-blend-mode:overlay;background-size:160px;position:absolute;inset:0}.scrim-bottom{background:var(--grad-scrim-bottom);pointer-events:none;height:60%;position:absolute;inset:auto 0 0}.js [data-reveal]:not(.is-visible){opacity:0;translate:0 var(--reveal-distance)}.js [data-reveal].is-visible{animation:cw-reveal var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--reveal-i,0) * 80ms)}@keyframes cw-reveal{0%{opacity:0;translate:0 var(--reveal-distance)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal]:not(.is-visible){opacity:1;animation:none;translate:none}.ambient-lamp,.live-dot{animation:none}.card--interactive:hover,.card--interactive:hover .card__media :is(img,video,picture){transform:none}}.kbd-hint{color:var(--c-text-3);font-size:var(--fs-small)}.stat{gap:2px;display:grid}.stat__value{font:var(--fw-display) clamp(1.75rem, 1.2rem + 2vw, 2.75rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-display)}.stat__label{color:var(--c-text-3);font-size:var(--fs-small)}.aspect-video{aspect-ratio:16/9}.rounded{border-radius:var(--radius-lg)}.logo{flex:none;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.logo--glow .logo__glass{animation:cw-window-glow var(--dur-ambient,6s) ease-in-out infinite alternate}}@keyframes cw-window-glow{0%{opacity:.88}to{opacity:1}}
