.ce-page{--ce-accent: var(--ink);--ce-highlight: var(--ink);--ce-tint: var(--surface-raised);--ce-grid: var(--grid-line);--ce-secondary: var(--muted);--ce-rule: var(--line);--ce-figure-line: var(--control-border);--ce-figure-paper: var(--surface);--ce-blue: var(--body);--ce-warning: #efc1a6}.ce-shell{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.ce-page h1,.ce-page h2,.ce-page h3,.ce-page blockquote{text-wrap:balance}.ce-page p,.ce-page li,.ce-page figcaption,.ce-page summary,.ce-page dd{text-wrap:pretty}.ce-mono,.ce-eyebrow{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.07em}.ce-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ce-page :is(button,a,input,textarea):focus-visible{outline-color:var(--ce-accent)}.ce-header{height:88px}.ce-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:15px;line-height:1.1;letter-spacing:-.035em}.ce-brand strong{font-size:22px;font-weight:600}.ce-brand-period{color:var(--ce-accent);font-size:25px}.ce-brand-mark{width:42px;height:42px;color:var(--ink);flex:none}.ce-header .desktop-nav{gap:28px}.ce-header .desktop-nav a{font-size:12px}.ce-header-cta{display:inline-flex;gap:22px;align-items:center;border:0;border-bottom:3px double var(--control-border);padding:12px 0;background:none;font:11px var(--mono);white-space:nowrap}.ce-header-cta svg{width:16px;height:16px}.ce-header .theme-toggle{border:none;background:transparent;min-width:44px;width:44px;padding:10px}.ce-header .theme-label{display:none}.ce-header .lang-toggle{border:none;background:transparent;padding:10px 4px;font-size:11px}.ce-landing .desktop-nav{gap:18px;padding-inline:18px;margin-right:0}@media(max-width:1600px){.ce-landing .desktop-nav{display:none}.ce-landing .lang-toggle{margin-left:auto}.ce-landing .menu-toggle{display:block}.ce-landing .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.ce-landing .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}}.ce-page .ce-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ce-accent);margin-right:8px;vertical-align:1px}.ce-topline{display:flex;align-items:center;justify-content:space-between;padding-block:28px;color:var(--ce-secondary);font-size:9px}.ce-topline a{padding-block:5px}.ce-topline a:hover{color:var(--ink)}.ce-topline a span{margin-inline:10px;color:var(--ce-secondary)}.ce-section-label>span:first-child:before,.cej-section-top>span:first-child:before{content:"+  ";color:var(--body);white-space:pre}.ce-section-label{display:flex;justify-content:space-between;gap:20px;color:var(--ce-secondary);font-size:9px;padding-bottom:26px;border-bottom:3px double var(--ce-rule)}.ce-section-label>span:last-child:not(:first-child){text-align:right;max-width:220px;line-height:1.8}.ce-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 21px;font-size:12px;font-weight:500;border:1px solid var(--ink);border-radius:var(--sketch-control);background-image:var(--paper-grain);background-size:var(--paper-size);box-shadow:var(--paper-shadow);min-height:52px;transition:background-color .2s,color .2s,transform .2s}.ce-button svg{width:18px;height:18px}.ce-button:hover{background-color:var(--ink);color:var(--bg);transform:translateY(-2px)}.ce-button-primary{background-color:var(--ce-highlight);color:var(--bg);border-color:var(--ce-highlight)}.ce-button-primary:hover{background-color:var(--button-hover);color:var(--bg)}.ce-text-button{display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;font-size:12px}.ce-text-button:hover{color:var(--ce-accent)}.ce-text-button>span{font-size:19px}.ce-hero{padding-block:clamp(56px,9vw,120px) clamp(40px,6vw,80px)}.ce-hero .ce-eyebrow{color:var(--ce-secondary)}.ce-hero h1{margin-top:26px;font-size:clamp(52px,7.2vw,104px);letter-spacing:-.075em;font-weight:450;line-height:1.02;margin-left:-4px}.ce-hero h1>span:not(.hud-char):not(.hud-caret){color:var(--ce-accent)}.ce-lead{margin-top:28px;max-width:640px;font-size:clamp(18px,2vw,22px);line-height:1.5;letter-spacing:-.03em;color:var(--body)}.ce-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.ce-hero-note{color:var(--ce-secondary);margin-top:22px}.ce-hero{position:relative}.ce-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--paper-grid);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 78% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 80% at 78% 45%,#000 20%,transparent 75%)}.ce-hero .ce-topline{padding-block:0 34px}.ce-hero .hero-bottom{margin-top:clamp(40px,6vw,80px)}.ce-hero>:not(.ce-hero-visual){position:relative;z-index:1}.ce-hero-visual{position:absolute;inset:0;z-index:0;pointer-events:none}.ce-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ce-hero-captions{position:absolute;right:var(--gutter);bottom:calc(clamp(40px,6vw,80px) + 96px);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;text-align:right;color:var(--ce-secondary)}.ce-hero-captions li{opacity:.35;transition:opacity .6s,color .6s}.ce-hero-captions li.is-active{opacity:1;color:var(--ce-accent)}.ce-section{padding-block:clamp(40px,6vw,88px);border-top:3px double var(--ce-rule)}.ce-section h2,.ce-start h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.05em;font-weight:500;line-height:1.1}.ce-section h3,.ce-steps h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin-top:14px}.ce-section p,.ce-steps p{font-size:15px;line-height:1.7;color:var(--ce-secondary);margin-top:8px}.ce-section .ce-mono{color:var(--ce-accent)}.ce-grid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ce-grid li{background:var(--paper-grain) 0 0 / var(--paper-size) var(--surface);border:1px solid var(--ce-figure-line);border-radius:var(--sketch-panel);box-shadow:var(--paper-shadow);padding:28px 26px 30px;min-height:200px}.ce-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ce-steps li{border-top:3px double var(--control-border);padding-top:18px}.ce-steps-4{grid-template-columns:repeat(4,1fr);gap:24px}.ce-section-lead{margin-top:20px!important;max-width:640px;font-size:17px!important;color:var(--body)!important}.ce-section-lead strong{font-weight:500}.ce-section-note{max-width:640px;margin-top:32px!important}.ce-demo-lead{margin-top:48px!important;max-width:640px}#workbench-preview{margin-top:20px}.ce-noscript{padding:24px;border:var(--hairline) solid var(--ce-rule)}.ce-models{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;max-width:960px}.ce-models p{color:var(--body);font-size:16px}.ce-package{margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ce-package>div{background:var(--paper-grain) 0 0 / var(--paper-size) var(--surface);border:1px solid var(--ce-rule);border-radius:var(--sketch-panel-alt);box-shadow:var(--paper-shadow);padding:22px 20px 24px}.ce-package dt{font-size:15px;font-weight:500;letter-spacing:-.02em}.ce-package dd{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--ce-secondary)}.ce-section .ce-files{margin-top:24px;color:var(--ce-secondary);line-height:1.8}.ce-handoff{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ce-handoff li{border-top:3px double var(--control-border);padding-top:18px}.ce-handoff h3{margin-top:0}.ce-start{background:var(--paper-grain) 0 0 / var(--paper-size) var(--surface);color:var(--ink);padding-block:clamp(48px,7vw,96px);border-block:3px double var(--control-border)}.ce-start-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px)}.ce-start p{margin-top:14px;font-size:16px;line-height:1.7;opacity:.85;max-width:480px}.ce-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.ce-start .ce-button{border-color:var(--ink);color:var(--ink);box-shadow:var(--paper-shadow)}.ce-start .ce-button:hover{background-color:var(--ink);color:var(--bg);border-color:var(--ink)}.ce-start .ce-text-button{color:var(--ink)}.ce-start .ce-text-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.ce-start :is(a,button,summary):focus-visible{outline-color:var(--ink)}.ce-start-small{font-size:13px!important;opacity:.7!important;margin-top:28px!important}.ce-start-small a{text-decoration:underline;text-underline-offset:4px}.ce-faq details{border-bottom:1px solid var(--ce-rule)}.ce-faq details:first-child{border-top:1px solid var(--ce-rule)}.ce-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;min-height:56px;font-size:15px;cursor:pointer;list-style:none}.ce-faq summary::-webkit-details-marker{display:none}.ce-faq summary>span{font:20px var(--mono);opacity:.6}.ce-faq details[open] summary>span{transform:rotate(45deg)}.ce-faq details p{font-size:14px;line-height:1.8;padding-bottom:20px;opacity:.75;margin-top:0}.ce-faq details p a{text-decoration:underline;text-underline-offset:4px}.ce-footer{border-top:3px double var(--ce-rule);padding-block:34px 24px;display:grid;grid-template-columns:1fr auto;gap:35px 24px;align-items:center}.ce-footer>div{display:flex;align-items:center;gap:27px}.ce-footer .brand-logo{width:145px}.ce-footer>div>span{font-size:10px;color:var(--ce-secondary)}.ce-footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:10px}.ce-footer nav a{padding-block:15px}.ce-footer nav a:hover{color:var(--ce-accent)}.ce-footer>p{grid-column:1 / -1;display:flex;gap:4px;font-size:7px;color:var(--ce-secondary);padding-top:20px;border-top:var(--hairline) solid var(--ce-rule)}.ce-footer>p>span:last-child{margin-left:auto}@media(max-width:1100px){.ce-header .desktop-nav{gap:18px}}@media(max-width:1000px){.ce-hero-visual{position:relative;height:320px;margin-top:40px}.ce-hero-captions{right:0;bottom:0}.ce-header-cta{margin-left:auto}.ce-header .theme-toggle{margin-left:0}.ce-grid,.ce-steps-4,.ce-package,.ce-handoff{grid-template-columns:repeat(2,1fr)}.ce-start-layout{grid-template-columns:1fr}}@media(max-width:760px){.ce-grid,.ce-steps,.ce-steps-4,.ce-package,.ce-handoff,.ce-models{grid-template-columns:1fr}.ce-grid li{min-height:0}.ce-footer{grid-template-columns:1fr}.ce-footer>div{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:440px){.ce-header{height:78px}.ce-brand{font-size:12px;gap:6px}.ce-brand strong{font-size:18px}.ce-brand-mark{width:32px;height:32px}.ce-header-cta{display:none}.ce-header .theme-toggle{margin-left:auto}.ce-hero h1{font-size:46px}.ce-hero h1>.hud-cursor{display:inline-block;max-width:100%;text-wrap:balance}.ce-button{width:100%}}@media(prefers-reduced-motion:reduce){.ce-button,.ce-button:hover{transition:none;transform:none}.ce-hero-captions li{transition:none}}
