.propernoun{font-family:var(--trellis-reading-font,Georgia, serif);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-primary) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-primary) 38%, transparent);text-underline-offset:.2em;font-style:italic;font-weight:600;text-decoration-thickness:1px}.labs-intro{max-width:74ch}.labs-intro h2{margin:0 0 20px}.labs-intro p,.labs-role p,.labs-loop p{color:var(--ui-muted);font-size:18px;line-height:1.7}.labs-graph{grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 28px;display:grid}.labs-graph button{text-align:left;background:0 0;border:0;min-width:0;padding:18px 12px 18px 0;position:relative}.labs-graph button:before{content:"";background:var(--ui-border);height:1px;position:absolute;top:23.5px;left:12px;right:0}.labs-graph button:last-child:before{display:none}.graph-node{border:2px solid var(--ui-primary);background:var(--ui-bg);border-radius:50%;width:12px;height:12px;margin-bottom:14px;display:block;position:relative}.labs-graph [aria-pressed=true] .graph-node{background:var(--ui-primary)}.labs-graph button:hover .propernoun,.labs-graph [aria-pressed=true] .propernoun{-webkit-text-decoration-color:var(--ui-primary);text-decoration-color:var(--ui-primary);text-decoration-thickness:2px}.labs-graph .propernoun{font-size:20px;display:block}.graph-job{color:var(--ui-muted);margin-top:6px;font-size:15px;display:block}.labs-workspace{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 14px 30px #34352f0c}.labs-files{background:var(--ui-surface);min-width:0}.finder-title{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding:20px 24px;font-size:22px;font-weight:500;display:flex}.labs-workspace svg{width:22px;height:22px;color:var(--ui-primary);flex:none}.finder-view{gap:3px;width:17px;margin-left:auto;display:grid}.finder-view i{background:var(--ui-muted);height:1px}.file-list,.file-list ul{margin:0;padding:0;list-style:none}.file-list{padding:8px 14px}.file-row,.file-list summary{text-align:left;width:100%;min-height:42px;font:14px/1.5 var(--ui-font);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.file-list summary{cursor:pointer;list-style:none}.file-list summary::-webkit-details-marker{display:none}.file-list summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;margin-right:4px;transform:rotate(-45deg)}.file-list details[open]>summary:after{transform:rotate(45deg)}.file-list ul{margin-left:20px}.file-row.selected{background:color-mix(in srgb, var(--ui-primary) 17%, var(--ui-surface));border-radius:var(--ui-radius-sm)}.file-list button:hover,.file-list summary:hover{background:color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface))}.file-muted{color:var(--ui-muted)}.finder-caption{color:var(--ui-muted);padding:12px 24px 20px;font-size:13px;line-height:1.6}.labs-role{min-width:0;padding:clamp(24px,3vw,44px)}.role-file{color:var(--ui-muted);align-items:center;gap:10px;font-size:14px;display:flex}.labs-role h3{margin:28px 0 10px;font-size:32px}.labs-role .role-job{color:var(--ui-text);margin-bottom:16px}.labs-role dl{margin:28px 0 0}.labs-role dt{margin-top:18px;font-weight:600}.labs-role dd{color:var(--ui-muted);margin:6px 0 0;line-height:1.6}.role-files{flex-wrap:wrap;gap:12px 18px;margin-top:24px;font-size:13px;display:flex}.role-files>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.role-files svg{width:16px}.labs-loop{grid-template-columns:1.2fr 1fr;gap:48px;margin-top:40px;display:grid}.labs-loop h3{margin:0 0 16px;font-size:27px}.labs-loop ol{border-top:1px solid var(--ui-border);margin:0;padding:0;list-style:none}.labs-loop li{border-bottom:1px solid var(--ui-border);font-size:17px}.labs-loop summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 0;list-style:none;display:flex}.labs-loop summary::-webkit-details-marker{display:none}.labs-loop summary:after{content:"";border-right:1px solid var(--ui-muted);border-bottom:1px solid var(--ui-muted);flex:none;width:7px;height:7px;margin:0 8px 4px;transform:rotate(45deg)}.labs-loop details[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}.labs-loop summary:hover{color:var(--ui-primary)}.labs-loop summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.labs-loop details>p{margin:0 0 20px;font-size:16px;line-height:1.65}.file-list summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.labs-section code{font-family:var(--ui-font);font-size:.86em}@media (width<=760px){.labs-workspace,.labs-loop{grid-template-columns:1fr}.labs-role{border-top:1px solid var(--ui-border)}.labs-graph{grid-template-columns:1fr;gap:0;margin-top:20px}.labs-graph button{padding:18px 0 18px 30px}.labs-graph .graph-node{margin:0;position:absolute;top:22px;left:0}.labs-graph button:before{width:1px;height:auto;inset:28px auto -28px 5.5px}.labs-graph .propernoun{font-size:18px}.graph-job{font-size:14px}.labs-loop{gap:24px;margin-top:28px}.finder-title{padding:16px 20px}.finder-caption{padding-inline:20px}}.labs-role .labs-yaml{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font:14px/1.7 var(--ui-font);tab-size:2;margin:24px 0 16px;padding:20px;overflow-x:auto}.labs-role .labs-yaml code{font:inherit;background:0 0;padding:0}.yaml-key{color:#47593b;font-weight:600}.yaml-value{color:#6f4054}.labs-role .yaml-caption{font-size:14px;line-height:1.6}.labs-yaml:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.tutorial-builder{--tutorial-bg:#e4ecd9;--tutorial-accent:#536344;--tutorial-soft:#d2dec4;--tutorial-ink:#30382c;--tutorial-surface:#fffdf8;color:var(--tutorial-ink);background:var(--tutorial-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(1200px,100% - 40px);caret-color:var(--tutorial-accent);border-radius:18px;margin:32px auto 52px;padding:clamp(24px,5vw,64px);scroll-margin-top:50px;font:18px/1.6 Lora,Georgia,serif;transition:background-color .28s ease-out,color .28s ease-out}.tutorial-builder ::selection{color:var(--tutorial-ink);background:var(--tutorial-soft)}.tutorial-builder h2{color:var(--tutorial-ink);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(32px,4.5vw,54px);font-weight:500;line-height:1.13}.tutorial-builder h3{color:var(--tutorial-ink);margin:0 0 20px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.25}.tutorial-intro{max-width:740px;margin-bottom:40px}.tutorial-guide-link{max-width:740px;margin:-16px 0 40px;scroll-margin-top:96px}.tutorial-guide-link a{text-underline-offset:3px;text-decoration:underline}.tutorial-builder .tutorial-hint,.tutorial-builder .tutorial-copy-status,.tutorial-builder label[for=tutorial-prompt]{font:14px/1.65 var(--ui-font);color:var(--tutorial-accent)}.tutorial-layout{grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(28px,4vw,60px);display:grid}.tutorial-fields,.tutorial-preview{min-width:0}.tutorial-choice-group{border:0;min-width:0;margin:0 0 28px;padding:0}.tutorial-choice-group legend,.tutorial-goal-label{margin-bottom:12px;padding:0;font:500 22px/1.4 Lora,Georgia,serif;display:block}.tutorial-option{border-bottom:1px solid color-mix(in srgb, var(--tutorial-accent) 28%, transparent);cursor:pointer;align-items:flex-start;gap:12px;padding:15px 0;font-size:17px;line-height:1.45;display:flex}.tutorial-option strong{font-weight:500;display:block}.tutorial-option small{color:var(--tutorial-accent);font:14px/1.6 var(--ui-font);margin-top:5px;display:block}.tutorial-option.is-selected strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.tutorial-builder input{accent-color:var(--tutorial-accent);flex:none;width:18px;height:18px;margin:4px 0 0}.tutorial-builder :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--tutorial-accent);outline-offset:4px}.tutorial-builder textarea{resize:vertical;border:1px solid var(--tutorial-accent);background:var(--tutorial-surface);width:100%;min-height:140px;color:var(--tutorial-ink);font:15px/1.65 var(--ui-font);border-radius:6px;margin:12px 0 24px;padding:16px;display:block}.tutorial-review-style{margin-top:32px}.tutorial-preview-sheet{background:var(--tutorial-surface);border-radius:5px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 32px #34352f12}.tutorial-preview-label{font:14px/1.6 var(--ui-font);color:var(--tutorial-accent);margin:0 0 20px}.tutorial-preview-goal{overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px}.tutorial-team{border-block:1px solid color-mix(in srgb, var(--tutorial-accent) 25%, transparent);font:14px/1.5 var(--ui-font);flex-wrap:wrap;gap:18px;margin:24px 0;padding:20px 0;display:flex}.tutorial-team span{flex:1;min-width:90px}.tutorial-team small{font:13px/1.6 var(--ui-font);color:var(--tutorial-accent);margin-top:4px;display:block}.tutorial-milestones{margin:0;padding:0;list-style:none}.tutorial-milestones li{margin-left:5px;padding:0 0 22px 25px;position:relative}.tutorial-milestones li:before{content:"";z-index:1;background:var(--tutorial-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.tutorial-milestones li:not(:last-child):after{content:"";background:var(--tutorial-accent);width:1px;position:absolute;top:11.5px;bottom:-11.5px;left:-1px}.tutorial-milestones li:last-child{padding-bottom:0}.tutorial-milestones strong{font-weight:500;display:block}.tutorial-milestones span,.tutorial-preview-cadence{color:var(--tutorial-accent);font:14px/1.6 var(--ui-font);margin-top:4px;display:block}.tutorial-preview-cadence{border-top:1px solid color-mix(in srgb, var(--tutorial-accent) 25%, transparent);margin-top:26px;padding-top:20px}.tutorial-action{border-top:1px solid color-mix(in srgb, var(--tutorial-accent) 30%, transparent);align-items:center;gap:24px;margin-top:30px;padding-top:30px;display:flex}.tutorial-action .tutorial-hint{max-width:55ch}.tutorial-builder .tutorial-primary{background:var(--tutorial-accent);color:#fff;min-height:50px;font:14px/1.5 var(--ui-font);cursor:pointer;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:14px 22px;display:inline-flex}.tutorial-builder .tutorial-primary:hover{background:var(--tutorial-ink)}.tutorial-copy-status:empty{display:none}.tutorial-copy-status{margin-top:20px}.tutorial-result{border-top:1px solid var(--tutorial-accent);margin-top:30px;padding-top:30px}.tutorial-result>p{max-width:70ch}.tutorial-builder label[for=tutorial-prompt]{margin-top:24px;display:block}.tutorial-result textarea{min-height:260px;max-height:600px}.tutorial-setup{max-width:75ch;margin-top:28px}.tutorial-setup summary{cursor:pointer;padding:14px 0;font-weight:500}.tutorial-setup p{margin-top:12px;font-size:16px}@media (width<=850px){.tutorial-layout{grid-template-columns:1fr}.tutorial-preview{grid-row:1}.tutorial-action{flex-direction:column;align-items:stretch;gap:16px}}@media (width<=500px){.tutorial-builder{width:calc(100% - 24px);padding:28px 18px}.tutorial-preview-sheet{padding:22px}}@media (prefers-reduced-motion:reduce){.tutorial-builder{transition:none}}.theme-splash{z-index:100;background:var(--ui-bg);opacity:1;place-items:center;transition-property:opacity;transition-duration:.6s;transition-timing-function:cubic-bezier(.32,.72,0,1);display:grid;position:fixed;inset:0}.theme-splash[data-leaving=true]{opacity:0;pointer-events:none}.theme-splash>video{object-fit:contain;object-position:center;background:var(--ui-bg);width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.theme-splash{transition-duration:0s!important}}.animation-splash{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#27262b;--ui-surface:#343238;--ui-text:#f6eee8;--ui-muted:#d0bec6;--ui-border:#665b63;--ui-primary:#e8b3bf;--ui-primary-fg:#27262b;--trellis-control-border:#665b63;--trellis-primary-hover:#d0bec6;background:var(--ui-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ui-text);border:0;margin:0;padding:clamp(18px,3vw,36px);position:fixed;inset:0;overflow-y:auto}.animation-splash::backdrop{background:#27262b}.animation-splash[open]{flex-direction:column;gap:18px;display:flex}.splash-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.splash-heading p{font:500 clamp(18px, 2.3vw, 26px)/1.4 var(--trellis-reading-font)}.splash-heading .button{white-space:nowrap;margin:0}.splash-frame{background:var(--ui-bg);flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.splash-frame :is(video,img){object-fit:contain;width:100%;height:100%;min-height:0;display:block}.splash-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.splash-controls p,.splash-boundary{font:14px/1.6 var(--ui-font);color:var(--ui-muted)}.splash-play{min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);font:14px/1.5 var(--ui-font);cursor:pointer;padding:10px 16px}.normal-hero-art{place-items:center;min-width:0;display:grid}.normal-hero-art img{width:100%;height:auto;display:block}.normal-site .hero{align-items:center}@media (width<=640px){.animation-splash{padding:18px}.animation-splash[open]{gap:16px}.splash-heading{align-items:start}.splash-heading .button{padding-inline:14px;font-size:13px}.splash-frame{min-height:180px}.splash-controls{gap:12px}.splash-boundary{font-size:12px}.normal-hero-art{margin-top:28px}}.splash-wordmark{width:clamp(160px,20vw,240px);height:auto;margin-bottom:8px;display:block}.splash-heading p{color:var(--ui-muted);font-size:16px}.splash-controls .button{margin:0}.normal-site .panel-unit-wrap{isolation:isolate;width:min(1320px,100% - 48px);margin:170px auto 0;position:relative}.normal-site .panel-unit{pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.normal-site .panel-unit-s4>.panel-unit{width:180px;top:-135px;right:20px}.normal-site .panel-unit-h4n>.panel-unit{width:210px;top:-118px;left:20px}.normal-site .panel-unit-wrap>:is(.product-section,.recipe-section){background:var(--ui-surface);border:1px solid var(--ui-border);padding:40px;position:relative}@media (width<=640px){.normal-site .panel-unit-wrap{width:calc(100% - 32px);margin-top:130px}.normal-site .panel-unit-s4>.panel-unit{width:140px;top:-105px;right:12px}.normal-site .panel-unit-h4n>.panel-unit{width:166px;top:-94px;left:12px}.normal-site .panel-unit-wrap>:is(.product-section,.recipe-section){padding:26px 22px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.normal-site .normal-hero .homepage-banner>img{animation:linear both hero-depth-far;animation-timeline:scroll(root);animation-range:0 100vh}.normal-site .normal-hero .hero-copy{animation:linear both hero-depth-near;animation-timeline:scroll(root);animation-range:0 150vh}}}@keyframes hero-depth-far{0%{transform:translate(0,0)}to{transform:translateY(18vh)}}@keyframes hero-depth-near{0%{transform:translate(0,0)}to{transform:translateY(-7.5vh)}}.homepage-banner{isolation:isolate;background:radial-gradient(ellipse at 50% 30%, var(--ui-surface), var(--ui-bg) 76%);width:100%;min-height:220px;position:relative;overflow:hidden}.homepage-banner>img{opacity:0;width:100%;height:auto;transition:opacity .4s;display:block}.homepage-banner[data-artwork=ready]>img{opacity:1}.homepage-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent 84%, var(--ui-bg) 100%);position:absolute;inset:0}.normal-site .normal-hero{background:var(--ui-bg);max-width:1440px;min-height:0;padding:0;display:block;overflow:visible}.normal-site .normal-hero:before{display:none}.normal-site .normal-hero .hero-copy{text-align:center;max-width:1040px;margin:auto;padding:24px 5% 16px}.normal-site .normal-hero .hero-description{margin-inline:auto}.normal-site .normal-hero :is(.eyebrow,.hero-secondary){justify-content:center;margin-inline:auto}.normal-site .companion-panel-wrap{--robot-width:180px;--robot-top:-118px;isolation:isolate;width:min(1320px,100% - 48px);margin:156px auto 40px;position:relative}.normal-site .companion-h4n{--robot-width:210px;margin-top:48px;margin-bottom:164px}.companion-mask-defs{pointer-events:none;position:absolute}.companion-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.companion-behind{z-index:0}.companion-ahead{z-index:2}.companion-robot{width:var(--robot-width);height:auto;top:var(--robot-top);object-fit:contain;display:block;position:absolute}.companion-right .companion-robot{right:24px}.companion-left .companion-robot{left:24px}.companion-robot-front{clip-path:inset(34% 0 49%);filter:drop-shadow(0 3px 2px #27262b20)}.companion-h4n .companion-robot{top:auto;bottom:-106px}.companion-h4n .companion-robot-front{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 47%,21% 47%,25% 43%,25% 35%,21% 32%,0 32%)}.companion-surface{position:relative}.companion-surface:before{content:"";z-index:1;background:var(--ui-surface);border:1px solid var(--ui-border);pointer-events:none;border-radius:14px;position:absolute;inset:0;box-shadow:0 8px 24px #27262b08}.normal-site .companion-surface>:is(.product-section,.recipe-section,.faq-section){z-index:3;background:0 0;border:0;width:100%;max-width:none;margin:0;padding:64px 40px 40px;position:relative}.normal-site .companion-h4n .companion-surface>.recipe-section{padding-bottom:96px}.companion-vine{width:160px;height:auto;color:var(--brand-foliage,#b9c6a0);position:absolute;top:-28px}.companion-right .companion-vine{left:-12px}.companion-left .companion-vine{right:-12px;transform:scaleX(-1)}.companion-h4n .companion-vine{top:auto;bottom:-28px;transform:rotate(180deg)}.companion-vine-front{clip-path:polygon(0 0,100% 0,100% 40%,17% 40%,17% 100%,0 100%);filter:drop-shadow(0 2px 1px #27262b14)}.vine-stem{stroke:currentColor;stroke-width:2px;fill:none}.vine-leaf{fill:currentColor}@media (width>=641px) and (width<=900px){.normal-site .companion-surface>.product-section{display:block}.normal-site .companion-surface>.product-section h2{max-width:none;margin-bottom:24px}}@media (width<=640px){.normal-site .normal-hero .hero-copy{padding:24px 24px 8px}.normal-site .companion-panel-wrap{--robot-width:140px;--robot-top:-98px;width:calc(100% - 32px);margin-top:122px;margin-bottom:32px}.companion-s4 .companion-robot-front{clip-path:var(--companion-grip)}.normal-site .companion-h4n{--robot-width:166px;margin-top:40px;margin-bottom:130px}.companion-h4n .companion-robot{bottom:-83px}.companion-right .companion-robot{right:16px}.companion-left .companion-robot{left:16px}.normal-site .companion-surface>:is(.product-section,.recipe-section,.faq-section){padding:56px 24px 28px}.companion-vine{width:120px;top:-22px}.companion-right .companion-vine{left:-8px}.companion-left .companion-vine{right:-8px}.companion-h4n .companion-vine{top:auto;bottom:-22px}.normal-site .companion-h4n .companion-surface>.recipe-section{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.homepage-banner>img{transition:none}}.normal-site .companion-s4-slate{--robot-width:200px;--robot-top:-112.18px;margin-top:144px}.companion-s4-slate .companion-robot-front{clip-path:var(--companion-grip)}.footer-companion{--footer-robot-width:240px;--footer-robot-height:360px;isolation:isolate;max-width:1440px;margin:240px auto 0;position:relative}.footer-companion-art{right:48px;top:calc(var(--footer-robot-height) * -.61);width:var(--footer-robot-width);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.footer-companion-back{z-index:0}.footer-companion-front{z-index:2;clip-path:inset(58% 0 0)}:root .footer-companion>.site-footer{z-index:1;min-height:220px;padding-right:336px;position:relative}@media (width<=900px){.footer-companion{--footer-robot-width:180px;--footer-robot-height:270px;margin-top:188px}.footer-companion-art{right:calc(50% - 90px)}:root .footer-companion>.site-footer{padding:132px 24px 32px}}@media (width<=640px){.normal-site .companion-s4-slate{--robot-width:160px;--robot-top:-89.74px;margin-top:122px}}.normal-site .companion-s4{--pink-rim-source-y:420;--pink-source-width:640;--robot-top:calc(var(--robot-width) * var(--pink-rim-source-y) / var(--pink-source-width) * -1)}.companion-s4 .companion-robot-front{clip-path:var(--companion-grip)}.normal-site>main:focus{outline:none}:root{--ui-bg:#07090c;--ui-surface:#0d1117;--ui-border:#1b2535;--ui-text:#dde3ee;--ui-muted:#8396ab;--ui-primary:#c9f53a;--ui-primary-fg:#07090c;--ui-danger:#ff5252;--ui-font:"IBM Plex Mono", monospace;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:10px;--ui-radius-full:9999px}:where(select,input,textarea,button,a):focus-visible{outline:2px solid var(--ui-primary,#c9f53a);outline-offset:2px;border-radius:3px}input[type=range]{accent-color:var(--ui-primary,#c9f53a);cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ui-bg)}::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)}::selection{background:var(--ui-primary);color:var(--ui-primary-fg)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-radius-sm:2px;--ui-radius-md:4px;--ui-radius-lg:6px;--ui-font:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--warm:#e2c495;color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}.render-diagnostics{z-index:30;border:1px solid var(--ui-primary);max-width:calc(100vw - 24px);color:var(--ui-text);font:10px/1.7 var(--ui-font);background:#07090cf5;border-radius:2px;padding:14px;position:fixed;bottom:12px;left:12px}.render-diagnostics strong{color:var(--ui-primary);font-weight:400}.render-diagnostics p{margin-top:7px}.render-diagnostics pre{font:inherit;white-space:pre-wrap;margin:8px 0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}button,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-primary);outline-offset:5px}em{color:var(--ui-primary);font-style:normal}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ui-primary);color:var(--ui-bg);z-index:20;padding:14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid #1a2224;align-items:center;gap:30px;max-width:1600px;height:100px;margin:auto;padding:0 5%;display:flex}.brand{font:600 28px var(--ui-font);letter-spacing:-1.5px;align-items:center;gap:12px;display:flex}.brand svg{fill:none;width:32px;height:32px;stroke:var(--ui-primary);stroke-width:2px}.brand-period{color:var(--ui-primary)}nav{font:12px var(--ui-font);color:#b7c0c5;align-items:center;gap:32px;margin-left:auto;display:flex}nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--ui-primary)}nav a span{color:#788b7b;margin-left:6px}.release-label{color:var(--ui-primary);font:10px var(--ui-font);letter-spacing:.5px;border:1px solid #35412a;border-radius:2px;align-items:center;gap:8px;margin-left:25px;padding:8px 10px;display:flex}.release-label>span,.status-dot{background:var(--ui-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #c9f53a66}.hero{grid-template-columns:43% 57%;align-items:center;max-width:1600px;min-height:740px;margin:auto;padding:0 5%;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 72% 51%,#27391c26,#0000 49%);position:absolute;inset:0}.hero-copy{z-index:2;padding:50px 0 92px;position:relative}.eyebrow{font:10px/1.6 var(--ui-font);letter-spacing:1.6px;color:var(--ui-muted)}.hero-copy>.eyebrow{color:#b5c899;align-items:center;gap:10px;display:flex}.tiny-cross{color:var(--ui-primary);font-size:20px}h1{letter-spacing:-4.7px;color:#eef1e7;margin:28px 0 25px;font-size:clamp(52px,5.6vw,86px);font-weight:400;line-height:1.03}h1 em{display:inline-block}.hero-description{color:#a9b6b1;max-width:385px;font-size:16px;line-height:1.7}.button{font:12px var(--ui-font);border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:17px 20px;transition:background .2s,transform .2s;display:inline-flex}.button.primary{background:var(--ui-primary);color:var(--ui-bg);border:1px solid var(--ui-primary);margin-top:32px}.button.primary:hover{background:#dbff66;transform:translateY(-2px)}.button.primary>span{font-size:20px;line-height:12px}.hero-note{color:#84927e;font:10px var(--ui-font);letter-spacing:.1px;margin-top:16px}.workshop-area{align-self:stretch;min-width:0;margin-left:-40px;position:relative}.scene-caption{font:9px var(--ui-font);letter-spacing:1.4px;color:#8d9e81;z-index:2;align-items:center;gap:9px;display:flex;position:absolute;top:62px;left:80px;right:0}.scene-coordinate{color:#718069;margin-left:auto}.scene{cursor:crosshair;position:absolute;inset:54px -110px 83px -92px}.scene canvas{touch-action:pan-y}.static-workshop{width:100%;height:100%}.scene-bottom{font:8px var(--ui-font);letter-spacing:1px;color:#7b8c79;z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:114px;left:80px;right:0}.motion-toggle{color:#acb99e;font:9px var(--ui-font);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #37412f;padding:8px 0}.motion-toggle:hover{color:var(--ui-primary)}.hero-footer{height:65px;font:9px var(--ui-font);letter-spacing:1.3px;color:#71816d;border-top:1px solid #222c26;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:5%;right:5%}.hero-footer a{color:#a4b393}.hero-footer a span{color:var(--ui-primary);margin-left:17px;font-size:16px}.recipe-section,.toolkit-section,.build-section{max-width:1440px;margin:auto;padding:110px 5.55%}.section-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:30px;display:grid}.section-heading>.eyebrow{color:var(--ui-primary);grid-column:1/-1;margin-bottom:22px}h2{letter-spacing:-2.1px;color:#e2e7dd;margin:0;font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:1.12}.section-heading>p:last-child{color:#8fa18f;justify-self:end;padding-bottom:6px;font-size:15px;line-height:1.8}.stage-controls{border-bottom:1px solid #31402d;grid-template-columns:repeat(4,1fr);margin-top:53px;display:grid}.stage{text-align:left;color:#879881;background:0 0;border:0;align-items:center;gap:16px;padding:24px 20px 22px 0;font-size:18px;display:flex;position:relative}.stage:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:25px}.stage.active{color:#e5efd3}.stage.active:after{background:var(--ui-primary)}.stage:hover{color:var(--ui-primary)}.stage-number{font:10px var(--ui-font);color:#6e8363}.stage.active .stage-number{color:var(--ui-primary)}.stage-arrow{color:#617652;margin-left:auto;padding-right:22px}.stage.active .stage-arrow{color:var(--ui-primary)}.stage-detail{grid-template-columns:1.45fr 1fr;gap:70px;min-height:265px;margin-top:39px;display:grid}.stage-detail h3{letter-spacing:-.9px;margin:14px 0 18px;font-size:29px;font-weight:400}.stage-detail p:last-child{color:#9ba99d;max-width:550px;font-size:15px;line-height:1.85}.artifact{border-left:1px solid #27332b;grid-template-columns:85px 1fr;align-content:center;column-gap:22px;padding-left:55px;display:grid}.artifact-icon{color:var(--warm);grid-row:1/4;align-self:center;font-size:62px;font-weight:400;line-height:1}.artifact>.eyebrow{color:#768b72;font-size:9px}.artifact strong{color:#dae1cc;margin:12px 0 15px;font-size:18px;font-weight:400}.artifact-note{font:8px var(--ui-font);letter-spacing:1px;color:#708065}.toolkit-section{background:linear-gradient(125deg,#17201944,#0000);border-top:1px solid #253026;border-bottom:1px solid #253026;grid-template-columns:1fr 1fr;column-gap:100px;display:grid}.toolkit-section .eyebrow{color:var(--ui-primary);margin-bottom:24px}.toolkit-copy{padding-top:25px}.toolkit-copy p{color:#b3c0b1;max-width:480px;font-size:16px;line-height:1.9}.toolkit-copy p+p{color:#8d9e8a;margin-top:18px}.text-link{font:12px var(--ui-font);color:#d2ddbd;border-bottom:1px solid #576a3f;gap:40px;margin-top:29px;padding-bottom:9px;display:inline-flex}.text-link span{color:var(--ui-primary)}.toolkit-line{font:10px var(--ui-font);letter-spacing:1px;color:#86977d;border-top:1px solid #2b352a;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:23px;margin-top:65px;padding-top:30px;display:flex}.toolkit-line i{color:#475d3a;font-style:normal}.toolkit-line .accent{color:var(--ui-primary)}.build-section{grid-template-columns:1fr 1.1fr;gap:90px;padding-top:120px;padding-bottom:125px;display:grid}.build-intro>.eyebrow{color:var(--ui-primary);margin-bottom:24px}.build-intro>p:not(.eyebrow){color:#a3b09f;max-width:410px;margin-top:27px;font-size:15px;line-height:1.85}.release-boundary{align-items:start;gap:12px;max-width:430px;margin-top:35px;display:flex}.release-boundary>.status-dot{background:#efbb72;margin-top:5px;box-shadow:0 0 9px #efbb7233}.release-boundary strong{font:11px var(--ui-font);color:var(--warm);font-weight:400}.release-boundary p{color:#91a08a;margin-top:10px;font-size:12px;line-height:1.8}.build-intro .text-link{margin-top:20px;font-size:10px}.prompt-panel{background:#10160f;border:1px solid #34402e;border-radius:4px;align-self:start;min-width:0}.prompt-heading{border-bottom:1px solid #34402e;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.prompt-heading .eyebrow{color:#a2b78c;letter-spacing:1px;font-size:8px}.copy-button{font:10px var(--ui-font);color:#d6ebbc;white-space:nowrap;background:#24321a;border:1px solid #596c3e;border-radius:2px;padding:7px 9px}.copy-button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.copy-button span{margin-left:9px}.prompt-panel textarea{resize:vertical;color:#b9c8aa;width:100%;font:11px/1.95 var(--ui-font);background:0 0;border:0;border-radius:0;height:365px;min-height:335px;padding:24px 23px;display:block}.copy-status{color:#80956b;min-height:45px;font:9px/1.65 var(--ui-font);border-top:1px solid #283422;padding:14px 20px}.site-footer{border-top:1px solid #273127;flex-wrap:wrap;align-items:center;gap:35px;max-width:1440px;margin:auto;padding:38px 5.55% 27px;display:flex}.site-footer .brand{font-size:23px}.site-footer .brand svg{width:26px}.site-footer p{color:#7c8e76;font:10px var(--ui-font)}.site-footer>div{font:10px var(--ui-font);color:#bdc9ae;gap:28px;margin-left:auto;display:flex}.footer-note{width:100%;font:8px var(--ui-font);letter-spacing:1.4px;color:#6d7e63;padding-top:18px}.webgl-unavailable{height:100%;font:12px var(--ui-font);color:var(--ui-muted);justify-content:center;align-items:center;display:flex}.scene-settings{align-items:center;gap:14px;display:flex}@media (width>=1600px){.hero{min-height:800px}}@media (width<=1100px){.site-header{height:84px}.hero{grid-template-columns:46% 54%;min-height:680px}h1{letter-spacing:-3px}.hero-description{max-width:340px;font-size:14px}.scene{inset:80px -95px 80px -90px}.scene-caption,.scene-bottom{left:55px}.scene-caption{top:55px}.scene-bottom{bottom:110px}.scene-coordinate{display:none}.recipe-section,.toolkit-section,.build-section{padding-top:85px;padding-bottom:85px}.artifact{grid-template-columns:55px 1fr;padding-left:30px}.artifact-icon{font-size:48px}.toolkit-section,.build-section{gap:45px}.stage{gap:10px;font-size:16px}}@media (width<=760px){html{scroll-padding-top:20px}.site-header{gap:15px;height:75px;padding:0 6%}.brand{gap:9px;font-size:24px}.brand svg{width:28px}nav{gap:18px;font-size:10px}nav>a:first-child,.release-label{display:none}.hero{min-height:0;padding:0 6%;display:block;overflow:hidden}.hero-copy{padding:49px 0 0}.hero-copy>.eyebrow{letter-spacing:1.3px;font-size:8px}h1{letter-spacing:-3.4px;margin:22px 0;font-size:60px}.hero-description{max-width:350px;font-size:14px}.button.primary{margin-top:26px;padding:16px 18px}.hero-note{font-size:9px}.workshop-area{height:405px;margin:20px -25px 0}.scene{inset:10px -25px 0}.scene-caption{font-size:7px;top:16px;left:25px;right:25px}.scene-coordinate{display:block}.scene-bottom{letter-spacing:.5px;font-size:7px;bottom:15px;left:25px;right:25px}.motion-toggle{font-size:8px}.hero-footer{letter-spacing:.8px;height:58px;margin-top:0;font-size:7px;position:relative;left:0;right:0}.hero-footer a span{margin-left:8px;font-size:12px}.recipe-section,.toolkit-section,.build-section{padding:65px 6%}.section-heading,.toolkit-section,.build-section{display:block}h2{letter-spacing:-1.6px;font-size:37px}.section-heading>.eyebrow{font-size:9px}.section-heading>p:last-child{margin-top:22px;font-size:13px}.stage-controls{border-bottom:0;grid-template-columns:repeat(2,1fr);row-gap:12px;margin-top:30px}.stage{border-bottom:1px solid #31402d;padding:17px 12px 17px 0;font-size:15px}.stage:after{right:10px}.stage-arrow{padding-right:10px}.stage-detail{grid-template-columns:1fr;gap:27px;min-height:0;margin-top:32px}.stage-detail h3{font-size:26px}.stage-detail p:last-child{font-size:14px;line-height:1.8}.artifact{border-top:1px solid #253026;border-left:0;grid-template-columns:60px 1fr;min-height:110px;padding:26px 0 0}.artifact strong{margin:8px 0 12px;font-size:16px}.toolkit-copy{padding-top:26px}.toolkit-copy p{font-size:14px;line-height:1.85}.toolkit-line{gap:14px;margin-top:38px;font-size:8px;line-height:1.8}.build-intro>p:not(.eyebrow){font-size:14px}.release-boundary{margin-top:26px}.prompt-panel{margin-top:38px}.prompt-heading{padding:15px}.prompt-panel textarea{height:395px;padding:19px 17px;font-size:10px}.site-footer{gap:20px;padding:30px 6% 23px}.site-footer p{width:100%;font-size:9px}.site-footer>div{margin-left:0;font-size:9px}.footer-note{padding-top:5px;line-height:1.8}}@media (width<=380px){h1{font-size:53px}.workshop-area{height:350px}.scene-bottom>span{max-width:150px;line-height:1.6}.prompt-heading .eyebrow{letter-spacing:.4px;font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.offer-content{min-width:0}.offer-slide{min-height:220px}.offer-slide h3{margin:0 0 16px;font-size:27px;font-weight:500;line-height:1.3}.offer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.offer-tabs{isolation:isolate;background:var(--ui-surface);border-radius:10px;flex:1;grid-template-columns:repeat(3,1fr);min-width:0;padding:4px;display:grid;position:relative}.offer-indicator{z-index:-1;background:var(--ui-primary);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--active-offer) * 100%));border-radius:7px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:4px auto 4px 4px}.offer-tabs button{min-height:46px;font:14px/1.5 var(--ui-font);background:0 0;border:0;border-radius:7px;padding:10px 8px;position:relative}.offer-tabs button[aria-pressed=true]{color:var(--ui-primary-fg,var(--ui-bg))}.offer-tabs button:hover{text-underline-offset:4px;text-decoration:underline}.offer-arrows{gap:4px;display:flex}.offer-arrows button{background:0 0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.offer-arrows button:hover{background:var(--ui-surface)}.offer-arrows svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.offer-controls button:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}@media (width<=500px){.offer-controls{gap:10px}.offer-tabs{flex-basis:100%}.offer-arrows{margin-left:auto}}@media (prefers-reduced-motion:reduce){.offer-indicator{transition:none}}.product-section>div>.eyebrow{margin-bottom:14px}.stage-icon{color:inherit;font-size:25px;line-height:1}.stage-detail .artifact{grid-template-columns:1fr}p code{font:.88em/1.5 var(--ui-font);overflow-wrap:anywhere}@media (width<=760px){.offer-slide{min-height:0}.offer-controls{margin-top:20px}}.cinematic-theme body{font-family:var(--trellis-reading-font);font-optical-sizing:auto;font-size:18px;font-weight:400}.cinematic-theme :is(h1,h2,h3){font-family:var(--trellis-reading-font);font-optical-sizing:auto;font-weight:500}.cinematic-theme .button.primary:hover{background:var(--trellis-primary-hover);border-color:var(--trellis-primary-hover)}.cinematic-theme .button.primary{color:var(--ui-primary-fg)}.cinematic-theme .text-link{color:var(--trellis-link)}.cinematic-theme .prompt-panel{background:var(--ui-surface);border-color:var(--trellis-control-border)}.cinematic-theme .prompt-panel textarea{color:var(--ui-text)}.cinematic-theme .copy-button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--trellis-control-border)}.cinematic-theme :is(.copy-status,.hero-note,.hero-description,nav){color:var(--ui-muted)}.cinematic-theme :is(h1,h2,h3){color:var(--ui-text)}.cinematic-theme :is(.section-heading>p:last-child,.stage,.stage-number,.stage-arrow,.stage-detail p:last-child,.artifact>.eyebrow,.artifact-note,.toolkit-copy p,.toolkit-line,.toolkit-line i,.build-intro>p:not(.eyebrow),.release-boundary p,.site-footer p,.footer-note,nav a span){color:var(--ui-muted)}.cinematic-theme :is(.stage.active,.artifact strong,.site-footer>div){color:var(--ui-text)}.cinematic-theme :is(.stage.active .stage-number,.stage.active .stage-arrow,.prompt-heading .eyebrow){color:var(--trellis-link)}.cinematic-theme :is(.site-header,.stage-controls,.artifact,.toolkit-section,.toolkit-line,.prompt-heading,.copy-status,.site-footer,.release-label){border-color:var(--ui-border)}.cinematic-theme .toolkit-section{background:var(--ui-surface)}.cinematic-theme .release-boundary>.status-dot{background:var(--ui-primary);box-shadow:none}.cinematic-theme .copy-button{min-height:44px}.cinematic-theme .status-dot{box-shadow:none}.cinematic-theme .release-label{background:var(--trellis-soft-accent-2);color:var(--ui-text)}.cinematic-theme :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px;box-shadow:0 0 0 3px var(--ui-bg)}.cinematic-world{position:relative}.cinematic-stage{isolation:isolate;min-height:100svh;padding:5vh 5% 100px;position:sticky;top:0}.cinematic-media,.cinematic-scrim{z-index:-2;position:absolute;inset:0;overflow:hidden}.cinematic-media{background:var(--ui-surface)}.cinematic-poster,.cinematic-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cinematic-video{z-index:1}.cinematic-poster{z-index:2}.cinematic-poster.presented{opacity:0}.cinematic-scrim{z-index:-1;background:0 0}.cinematic-copy{width:min(42%,530px);max-height:calc(100svh - 160px);color:var(--ui-text);background:var(--ui-bg);padding:clamp(22px,2.3vw,36px);overflow-y:auto}.cinematic-copy h1{letter-spacing:-2.8px;margin:22px 0;font-size:clamp(36px,4.4vw,66px);line-height:1.02}.cinematic-copy h1 em{color:var(--ui-primary)}.cinematic-theme .eyebrow{color:var(--trellis-link)}.cinematic-description{color:var(--ui-muted);max-width:35ch;margin-bottom:26px;font-size:16px;line-height:1.6}.cinematic-chapter{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:24px}.cinematic-chapter h2{letter-spacing:-.5px;margin:14px 0 10px;font-size:21px;line-height:1.2}.cinematic-chapter>p:last-child{color:var(--ui-muted);font-size:14px;line-height:1.5}.cinematic-transcript{margin-top:20px;font-size:13px;line-height:1.5}.cinematic-transcript summary{cursor:pointer;color:var(--trellis-link);width:fit-content;min-height:44px;padding-top:12px}.cinematic-transcript summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.cinematic-transcript ol{margin:12px 0 0;padding-left:20px}.cinematic-transcript li{padding:8px 0}.cinematic-transcript li p{color:var(--ui-muted);margin-top:4px}.cinematic-bottom{background:var(--ui-bg);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:absolute;bottom:20px;left:5%;right:5%}.cinematic-label{color:var(--trellis-link);font:10px/1.5 var(--ui-font);letter-spacing:1px}.cinematic-bottom [role=status]{color:var(--ui-muted);font:11px/1.5 var(--ui-font);max-width:66ch;margin-top:4px}.cinematic-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.cinematic-actions :is(button,a){font:11px var(--ui-font);align-items:center;min-height:44px;display:inline-flex}.cinematic-actions button{color:var(--trellis-link);border:1px solid var(--trellis-control-border);background:var(--ui-surface);padding:0 12px}.cinematic-actions button:hover,.cinematic-actions a{color:var(--trellis-link)}.cinematic-static .cinematic-stage{position:relative}@media (width<=1100px){.cinematic-copy{width:48%}.cinematic-bottom{align-items:flex-start}.cinematic-actions{gap:12px}}@media (width<=860px),(pointer:coarse){.cinematic-stage{flex-direction:column;min-height:0;padding:0;display:flex}.cinematic-media{aspect-ratio:16/9;z-index:0;width:100%;position:relative;inset:auto}.cinematic-poster{object-fit:contain}.cinematic-scrim{display:none}.cinematic-copy{background:var(--ui-bg);width:100%;max-height:none;padding:28px 6%;overflow:visible}.cinematic-copy h1{letter-spacing:-2px;max-width:15ch;font-size:clamp(38px,7.5vw,62px)}.cinematic-description{max-width:44ch}.cinematic-bottom{background:var(--ui-surface);flex-direction:column;gap:10px;margin:0 6% 28px;padding:16px;position:relative;inset:auto}.cinematic-chapter{margin-top:26px}}@media (prefers-reduced-motion:reduce){.cinematic-world{scroll-behavior:auto}}.cinematic-theme :is(.eyebrow,.release-label,.hero-note,.stage-number,.artifact-note,.toolkit-line,.release-boundary strong,.copy-status,.site-footer p,.footer-note,.cinematic-label,.cinematic-bottom [role=status]){font-size:var(--trellis-mono-label-size);line-height:1.6}.cinematic-theme :is(nav,.button,.copy-button,.motion-toggle,.text-link,.site-footer>div,.cinematic-actions :is(button,a)){font-size:var(--trellis-mono-control-size);line-height:1.6}.cinematic-theme .build-intro .text-link{font-size:var(--trellis-mono-control-size)}.cinematic-theme .prompt-heading{flex-wrap:wrap;gap:12px}.cinematic-theme .prompt-panel textarea{font-size:var(--trellis-mono-prompt-size);height:440px;min-height:440px;line-height:1.6}.cinematic-theme .site-footer>div{flex-wrap:wrap;gap:16px}@media (width<=400px){.cinematic-theme .site-header,.cinematic-theme nav{gap:12px}.cinematic-theme nav a span{margin-left:3px}}.cinematic-theme :is(.cinematic-description,.cinematic-chapter>p:last-child,.section-heading>p:last-child,.stage-detail p:last-child,.toolkit-copy p,.build-intro>p:not(.eyebrow),.release-boundary p,.cinematic-transcript){font-size:18px;font-weight:400;line-height:1.65}.cinematic-theme .cinematic-transcript summary{font:14px/1.6 var(--ui-font)}.cinematic-theme .cinematic-transcript strong{font-weight:500}.cinematic-theme :is(code,pre,kbd,samp){font-family:var(--ui-font)}.cinematic-static .cinematic-stage{min-height:0;padding:32px 5% 112px}.cinematic-copy{padding:clamp(22px,1.95vw,28px)}.cinematic-copy .button.primary{margin-top:0}.cinematic-description{margin-bottom:22px}.cinematic-chapter{margin-top:18px;padding-top:18px}.cinematic-transcript{margin-top:12px}.cinematic-theme :is(.recipe-section,.toolkit-section,.build-section){padding-top:72px;padding-bottom:72px}.cinematic-theme .stage-controls{margin-top:28px}.cinematic-theme .stage-detail{min-height:0;margin-top:24px}.cinematic-theme .toolkit-copy{padding-top:0}.cinematic-theme .toolkit-line{margin-top:32px;padding-top:20px}.cinematic-still-interest .cinematic-poster{opacity:var(--still-opacity,1);transition:opacity .16s linear}@media (width<=860px),(pointer:coarse){.cinematic-static .cinematic-stage{padding:0}.cinematic-copy{padding:24px 6%}}@media (width<=760px){.cinematic-theme :is(.recipe-section,.toolkit-section,.build-section){padding-top:48px;padding-bottom:48px}.cinematic-theme .stage-controls{margin-top:24px}.cinematic-theme .toolkit-copy{padding-top:18px}.cinematic-theme .toolkit-line,.cinematic-theme .prompt-panel{margin-top:24px}}@media (prefers-reduced-motion:reduce){.cinematic-theme{scroll-behavior:auto}.cinematic-still-interest .cinematic-poster{opacity:1;transition:none}}.cinematic-static .cinematic-copy{max-height:none;overflow:visible}.hero-secondary{width:fit-content;min-height:44px;color:var(--trellis-link,var(--ui-primary));font:14px/1.6 var(--ui-font);text-underline-offset:4px;padding-top:14px;text-decoration:underline;display:block}.cinematic-copy .hero-note{margin-top:12px}.cinematic-image-caption,.cinematic-media-status{color:var(--ui-muted);font:13px/1.6 var(--ui-font);margin-top:4px}.product-section,.faq-section{max-width:1440px;margin:auto;padding:56px 5.55%}.product-section{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1.15fr;column-gap:70px;display:grid}.product-section h2{letter-spacing:-1.2px;max-width:15ch;font-size:36px}.product-section p,.recipe-proof p,.prerequisites p,.checkout-disclosure p,.faq-list p{color:var(--ui-muted);font-size:18px;line-height:1.65}.product-section p+p,.recipe-proof p+p,.checkout-disclosure p+p{margin-top:14px}.cinematic-theme :is(.recipe-section,.build-section){padding-top:56px;padding-bottom:56px}.recipe-proof{border-top:1px solid var(--ui-border);max-width:88ch;margin-top:32px;padding-top:28px}.recipe-proof h3,.prerequisites h3{letter-spacing:-.6px;margin:0 0 16px;font-size:26px;line-height:1.25}.resource-links{font:14px/1.6 var(--ui-font);flex-wrap:wrap;gap:8px 24px;margin-top:18px;display:flex}.resource-links a{color:var(--trellis-link,var(--ui-primary));text-underline-offset:4px;padding:10px 0;text-decoration:underline}.recipe-proof .access-note{font:13px/1.6 var(--ui-font);margin-top:14px}.cinematic-theme .build-section{background:var(--ui-surface);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:32px 70px}.prerequisites{margin-top:28px}.checkout-disclosure{border-top:1px solid var(--ui-border);grid-column:1/-1;min-width:0;padding-top:20px}.checkout-disclosure summary,.faq-list summary{cursor:pointer;font:14px/1.6 var(--ui-font);min-height:44px;color:var(--ui-text);padding:10px 0}.checkout-disclosure p{max-width:88ch;margin-top:16px}.checkout-disclosure pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-bg);font:14px/1.6 var(--ui-font);border:1px solid var(--ui-border);padding:20px}.checkout-disclosure code{overflow-wrap:anywhere}.cinematic-theme .prompt-panel textarea{height:440px;min-height:360px}.faq-section h2{margin-bottom:24px}.faq-list{max-width:92ch}.faq-list details{border-top:1px solid var(--ui-border);padding:10px 0}.faq-list details:last-child{border-bottom:1px solid var(--ui-border)}.faq-list p{padding:12px 0 16px}.site-footer>.footer-access,.site-footer>.footer-release{width:100%}.cinematic-theme .footer-note{padding-top:4px}@media (width<=1100px){.cinematic-theme nav,.cinematic-theme .site-header{gap:20px}.cinematic-theme .release-label{margin-left:0}}@media (width<=760px){.site-header{flex-wrap:wrap;height:auto;min-height:75px;padding-top:20px;padding-bottom:12px}nav{flex-wrap:wrap;order:2;gap:0 20px;width:100%;margin:0}nav>a{align-items:center;min-height:44px;display:inline-flex}nav>a:first-child{display:inline-flex}.release-label{margin-left:auto;padding:6px 8px;font-size:13px;display:inline-flex}.product-section,.faq-section{padding:36px 6%}.product-section{display:block}.product-section h2{margin-bottom:22px}.cinematic-theme :is(.recipe-section,.build-section){padding-top:36px;padding-bottom:36px}.recipe-proof{margin-top:24px;padding-top:24px}.checkout-disclosure{margin-top:24px}.faq-section h2{margin-bottom:18px}.resource-links{gap:2px 20px}}.site-footer>div{flex-wrap:wrap;gap:16px}.cinematic-copy-chapter{width:min(38%,460px)}.cinematic-copy-chapter>:is(.eyebrow,.cinematic-description,.hero-secondary,.hero-note){display:none}.cinematic-copy-chapter>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cinematic-copy-chapter{flex-direction:column;display:flex}.cinematic-copy-chapter .cinematic-chapter{border:0;order:-1;margin:0 0 22px;padding:0}.cinematic-copy-chapter .cinematic-chapter h2{margin-top:0;font-size:clamp(28px,3vw,44px)}.cinematic-seam{object-fit:cover;object-position:center;z-index:3;width:100%;height:100%;opacity:var(--seam-opacity,0);pointer-events:none;position:absolute;inset:0}.cinematic-theme .offer-slide h3{color:var(--ui-text)}.cinematic-theme .offer-controls button{color:var(--trellis-link)}.cinematic-theme .offer-controls button[aria-pressed=true]{color:var(--ui-primary-fg)}.cinematic-theme p code{color:var(--ui-text)}.cinematic-stage,.cinematic-static .cinematic-stage{padding-bottom:210px}.cinematic-copy{max-height:calc(100svh - 250px)}.cinematic-illustration-note{max-width:94ch}.cinematic-approval-note{color:var(--ui-text);font:14px/1.6 var(--ui-font);margin-top:8px}@media (width<=1100px) and (width>=861px) and (pointer:fine){.cinematic-bottom{flex-direction:column;gap:8px}.cinematic-stage,.cinematic-static .cinematic-stage{padding-bottom:260px}.cinematic-copy{max-height:calc(100svh - 300px)}}@media (width<=860px),(pointer:coarse){.cinematic-stage,.cinematic-static .cinematic-stage{padding:0}.cinematic-copy{max-height:none}}.mobile-menu-toggle{display:none}.mobile-drawer{width:min(420px,100% - 24px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ui-text);background:var(--ui-bg);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #30382c26}.mobile-drawer::backdrop{background:#0000007a}.mobile-drawer-content{min-height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 24px}.mobile-drawer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.mobile-drawer-heading h2{font:500 24px/1.3 var(--trellis-reading-font,Georgia, serif);margin:0}.mobile-drawer-heading button,.mobile-menu-toggle{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:44px;height:44px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:10px}.mobile-drawer-heading button{display:inline-flex}.mobile-menu-toggle svg,.mobile-drawer-heading svg{width:24px;height:24px}.cinematic-theme .mobile-drawer nav,.mobile-drawer nav{width:100%;color:var(--ui-text);font:500 23px/1.5 var(--trellis-reading-font,Georgia, serif);flex-flow:column;align-items:stretch;gap:0;margin:0;display:flex}.mobile-drawer nav>a,.mobile-drawer nav>a:first-child{border-bottom:1px solid var(--ui-border);align-items:center;min-height:64px;padding:16px 0;display:flex}.mobile-drawer nav>a:first-child{border-top:1px solid var(--ui-border)}.mobile-drawer nav a:hover{color:var(--ui-primary)}.mobile-drawer :is(a,button):focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.drawer-version{font:14px/1.6 var(--ui-font);color:var(--ui-muted);margin:32px 0 0}@media (width<=1280px){.site-header .desktop-navigation{display:none}.site-header .mobile-menu-toggle{order:3;margin-left:auto;display:inline-flex}.site-header .release-label{margin-left:auto}.cinematic-theme .site-header,.site-header{flex-wrap:nowrap;gap:16px;height:76px;min-height:76px;padding-block:0}}@media (width<=760px){.site-header .release-label{display:none}}@font-face{font-family:Newsreader;src:url(/fonts/newsreader/roman.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader/italic.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope/font.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root,:root.cinematic-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ground:#f6eee8;--brand-surface:#fff9f4;--brand-ink:#373a32;--brand-muted:#655d61;--brand-rose:#dfa4ab;--brand-foliage:#b9c6a0;--brand-clay:#b36d4b;--brand-water:#668b95;--brand-line:#d5c9c8;--brand-action:#80515b;--brand-action-ink:#fff9f4;--ui-bg:var(--brand-ground);--ui-surface:var(--brand-surface);--ui-text:var(--brand-ink);--ui-muted:var(--brand-muted);--ui-border:var(--brand-line);--ui-primary:var(--brand-action);--ui-primary-fg:var(--brand-action-ink);--ui-danger:var(--brand-action);--ui-font:Manrope, "Segoe UI", sans-serif;--ui-code-font:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--trellis-reading-font:Newsreader, Georgia, serif;--trellis-link:var(--brand-action);--trellis-primary-hover:var(--brand-ink);--trellis-control-border:var(--brand-muted);--trellis-soft-accent-1:var(--brand-foliage);--trellis-soft-accent-2:var(--brand-rose);--trellis-mono-label-size:14px;--trellis-mono-control-size:15px;--trellis-mono-prompt-size:16px;--warm:var(--brand-action);font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-text)}:root[data-theme=dark],:root.cinematic-theme[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ground:#27262b;--brand-surface:#343238;--brand-ink:#f6eee8;--brand-muted:#d0bec6;--brand-rose:#e8b3bf;--brand-foliage:#c5d4ac;--brand-clay:#e0a17d;--brand-water:#a0c5cd;--brand-line:#665b63;--brand-action:#e8b3bf;--brand-action-ink:#27262b}:root body{font-family:var(--ui-font);font-size:17px;line-height:1.65}:root :is(h1,h2,h3,.propernoun){font-family:var(--trellis-reading-font);font-optical-sizing:auto}:root :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em}:root :is(button,select,input,textarea){font-family:var(--ui-font)}:root :is(code,pre,kbd,samp),:root .labs-role .labs-yaml{font-family:var(--ui-code-font);font-size:max(14px,.9em);line-height:1.7}:root pre code{font:inherit}:root :is(pre,code,kbd,samp){font-variant-numeric:tabular-nums}:root :is(input,textarea){caret-color:var(--brand-action)}:root :is(textarea,input)::placeholder{color:var(--brand-muted);opacity:1}:root .site-header{border-color:var(--ui-border);gap:20px}:root .brand{flex:none;gap:10px;min-height:44px}.brand-mascot{flex:0 0 44px;width:44px;height:44px;display:block}.brand-wordmark{aspect-ratio:2044/374;width:216px;display:block}.brand-mascot img,.brand-wordmark img{width:100%;height:auto;display:block}.brand-mascot .brand-dark,.brand-wordmark .brand-dark,[data-theme=dark] .brand-mascot .brand-light,[data-theme=dark] .brand-wordmark .brand-light{display:none}[data-theme=dark] .brand-mascot .brand-dark,[data-theme=dark] .brand-wordmark .brand-dark{display:block}:root .site-header .release-label{white-space:nowrap;color:var(--brand-ink);background:var(--brand-surface);border-color:var(--brand-line);font:500 13px/1.5 var(--ui-font);margin-left:0}:root .desktop-navigation{font:500 14px/1.6 var(--ui-font);white-space:nowrap;color:var(--ui-muted);gap:22px}.theme-control.theme-toggle{width:44px;height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--trellis-control-border);border-radius:var(--ui-radius-sm);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.theme-toggle:hover{color:var(--ui-primary);border-color:var(--ui-primary)}.theme-icon{width:22px;height:22px;animation:.2s cubic-bezier(.16,1,.3,1) theme-icon-enter}@keyframes theme-icon-enter{0%{opacity:.65;transform:rotate(-18deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.theme-icon{animation:none}}:root .mobile-drawer-heading h2{font-family:var(--trellis-reading-font)}:root .mobile-drawer nav{font-family:var(--ui-font);font-size:20px}:root .mobile-drawer,:root .mobile-drawer::backdrop{box-shadow:none}:root .mobile-drawer::backdrop{background:#0000007a}:root .tutorial-builder{--tutorial-bg:var(--brand-surface);--tutorial-accent:var(--brand-action);--tutorial-soft:var(--brand-rose);--tutorial-ink:var(--brand-ink);--tutorial-surface:var(--brand-ground);font:17px/1.65 var(--ui-font);color-scheme:inherit;border:1px solid var(--brand-line)}:root .tutorial-choice-group legend,:root .tutorial-goal-label{font-family:var(--trellis-reading-font);font-size:24px}:root .tutorial-builder textarea{font:16px/1.65 var(--ui-font)}:root .tutorial-option strong,:root .tutorial-milestones strong{font-weight:650}:root .tutorial-builder .tutorial-primary{background:var(--brand-action);color:var(--brand-action-ink);font-size:15px}:root .tutorial-builder .tutorial-primary:hover{background:var(--brand-ink);color:var(--brand-ground)}:root .button.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-ground)}:root .tutorial-builder ::selection{background:var(--brand-action);color:var(--brand-action-ink)}:root .yaml-key{color:var(--brand-action)}:root .yaml-value{color:var(--brand-muted)}:root .site-footer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ground:#27262b;--brand-surface:#343238;--brand-ink:#f6eee8;--brand-muted:#d0bec6;--brand-line:#665b63;--brand-action:#e8b3bf;--brand-action-ink:#27262b;--ui-bg:var(--brand-ground);--ui-surface:var(--brand-surface);--ui-text:var(--brand-ink);--ui-muted:var(--brand-muted);--ui-border:var(--brand-line);--ui-primary:var(--brand-action);--ui-primary-fg:var(--brand-action-ink);--trellis-link:var(--brand-action);background:var(--brand-ground);color:var(--brand-ink);border-color:var(--brand-line)}:root .site-footer :is(p,.footer-note),:root .site-footer>div{font:14px/1.65 var(--ui-font);color:var(--ui-muted)}:root .site-footer .brand-wordmark{width:204px}:root .render-diagnostics{background:var(--ui-surface);color:var(--ui-text);font:14px/1.7 var(--ui-code-font)}:root .hero-description,:root .hero-note,:root .hero-footer,:root .scene-caption,:root .scene-bottom{color:var(--ui-muted)}:root .hero-copy h1,:root .section-heading h2{color:var(--ui-text)}:root .scene-caption,:root .scene-bottom,:root .hero-footer,:root .hero-note{font-family:var(--ui-font);font-size:14px}:root .release-label>span,:root .status-dot{box-shadow:none}:root .offer-controls button{color:var(--ui-primary)}:root .offer-controls button[aria-pressed=true]{color:var(--ui-primary-fg)}@media (width<=1280px) and (width>=1101px){:root .site-header{gap:14px;padding-inline:3%}:root .site-header .brand-mascot{display:none}:root .site-header .brand-wordmark{width:184px}:root .desktop-navigation{gap:16px}}@media (width<=1100px){:root .site-header .theme-control{margin-left:auto}:root .site-header .mobile-menu-toggle,:root .site-header .release-label{margin-left:0}}@media (width<=600px){:root .site-header{gap:10px;padding-inline:16px}:root .site-header .brand-mascot{display:none}:root .site-header .brand-wordmark{width:158px}}@media (width<=360px){:root .site-header{gap:8px;padding-inline:12px}:root .site-header .brand-wordmark{width:138px}}
