@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-ext-wght-normal.8bbfa6e0.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-wght-normal.12b57c6b.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-vietnamese-wght-normal.c6a3f4e5.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-ext-wght-normal.b921df26.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-wght-normal.9ff55a8a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--bg:#1B1E22;--surface:#24282D;--raised:var(--surface);--panel:var(--surface);--panel-2:#2B3036;--fg:#E7E9EB;--muted:#9AA2AA;--faint:var(--muted);--line:#2A2F35;--line-hi:#343A41;--dark:var(--raised);--dark-panel:var(--panel);--dark-fg:var(--fg);--dark-muted:var(--muted);--dark-line:var(--line);--accent:#E7E9EB;--accent-hi:#F4F5F6;--shadow:0 24px 48px -28px rgb(0 0 0/0.55);--accent-soft:rgb(231 233 235/0.05);--meter:#5CC8B8;--warn:#E0A458;--danger:#E5716B;--add:#3fb950;--del:#f0675d;--radius-s:4px;--radius-m:8px;--radius-l:12px;--text-xs:0.75rem;--text-s:0.8125rem;--text-m:0.875rem;--text-l:1rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-figure:2.75rem;--text-display:clamp(2.25rem,4vw,3rem);--text-display-l:clamp(2.5rem,5vw,4rem);--sans:"Geist Variable",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"SF Mono",SFMono-Regular,ui-monospace,"JetBrains Mono",Menlo,monospace;--wrap:72rem;--gutter:clamp(1.25rem,4vw,2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--fg);color:var(--bg)}a{color:inherit}:focus-visible{outline:2px solid var(--meter);outline-offset:2px;border-radius:var(--radius-s)}.mascot-mark{overflow:visible}.mascot-eyes{transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.mascot-eye{fill:#fafafa;transform-box:fill-box;transform-origin:50% 78%}.mascot-eye--blink{animation:brand-blink .26s linear 1}.mascot-eye-happy{fill:none;stroke:#fafafa;stroke-width:11;stroke-linecap:round}@keyframes brand-blink{0%,to{transform:scale(1)}30%,42%{transform:scale(1.06,.1)}}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.frame{position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}.frame-cross{position:absolute;width:9px;height:9px;color:var(--line-hi);pointer-events:none}.frame-cross:after,.frame-cross:before{content:"";position:absolute;background:currentColor}.frame-cross:before{left:4px;top:0;width:1px;height:9px}.frame-cross:after{top:4px;left:0;height:1px;width:9px}.frame-cross--tl{top:-5px;left:-5px}.frame-cross--tr{top:-5px;right:-5px}.tag{display:inline-flex;align-items:center;gap:.5rem;font:400 var(--text-s) var(--sans);color:var(--muted)}.tag:before{content:"";width:6px;height:6px;background:var(--meter);border-radius:1px}.display{font-family:var(--sans);font-weight:600;letter-spacing:-.045em;line-height:1;margin:0;text-wrap:balance}.display em{font-style:normal;color:inherit}.pill{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-m);font-weight:500;text-decoration:none;border-radius:var(--radius-m);padding:.5rem .9rem;border:1px solid transparent;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.pill--dark{background:var(--fg);color:var(--bg)}.pill--dark:hover{background:var(--accent-hi)}.pill--light{background:transparent;color:var(--fg);border:1px solid var(--line-hi)}.pill--light:hover{background:var(--panel)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.nav-inner{display:flex;gap:2rem;height:3.6rem}.brand,.nav-inner{align-items:center}.brand{gap:.55rem;text-decoration:none}.brand,.brand-mark{display:inline-flex}.wordmark{font-weight:600;letter-spacing:-.03em;font-size:var(--text-l)}.nav-links{display:flex;align-items:center;gap:1.5rem;margin:0 auto;font-size:var(--text-m)}.nav-links a,.nav-menu>summary{color:var(--muted);text-decoration:none;cursor:pointer;transition:color .12s}.nav-links a:hover,.nav-menu>summary:hover{color:var(--fg)}.nav-menu{position:relative}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.3rem}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{transition:transform .14s}.nav-menu[open]>summary svg{transform:rotate(180deg)}.nav-drop{position:absolute;top:calc(100% + .9rem);left:-.9rem;min-width:16rem;background:var(--panel);border:1px solid var(--line-hi);padding:.35rem;box-shadow:var(--shadow)}.nav-drop,.nav-drop a{border-radius:var(--radius-m)}.nav-drop a{display:block;padding:.55rem .7rem;color:var(--fg)!important}.nav-drop a:hover{background:var(--panel-2)}.nav-drop small{display:block;color:var(--faint);font-size:var(--text-xs);margin-top:.1rem}.nav-actions{display:flex;align-items:center;gap:.6rem;font-size:var(--text-m)}.nav-actions .signin{color:var(--muted);text-decoration:none;padding:0 .4rem}.nav-actions .signin:hover{color:var(--fg)}.hero{overflow:hidden}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,3vw,2.5rem) clamp(3rem,6vw,4.5rem)}.hero h1{font-size:var(--text-display-l);margin:1.2rem 0 1.3rem}.hero .lede{color:var(--muted);font-size:var(--text-l);line-height:1.6;max-width:36ch;margin:0 0 2rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:2.2rem;font:400 var(--text-s) var(--sans);color:var(--muted)}.chips span{display:inline-flex;align-items:center;gap:.4rem}.chips svg{color:var(--meter)}.install-primary{display:inline-flex;align-items:center;gap:.55rem;background:var(--fg);color:var(--bg);font-weight:500;font-size:var(--text-l);text-decoration:none;padding:.75rem 1.25rem .75rem 1.05rem;border-radius:var(--radius-m);transition:background .14s}.install-primary:hover{background:var(--accent-hi)}.install-detail{color:var(--faint);font-size:var(--text-s);margin:.8rem 0 0 .15rem}.install-detail a{color:var(--muted)}.install-others{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:var(--text-s);margin-top:.55rem;padding-left:.15rem}.install-group{display:inline-flex;gap:.5rem;align-items:baseline}.install-platform{color:var(--faint)}.install-others a{color:var(--muted);text-decoration:none;font-size:var(--text-s)}.install-others a:hover{color:var(--fg);text-decoration:underline}.install-primary--soon,.install-primary--soon:hover{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-hi);cursor:default}.install-soon{color:var(--faint);font:400 var(--text-xs) var(--sans);border:1px solid var(--line);border-radius:var(--radius-s);padding:.05rem .35rem}.hero-stage{position:relative;padding:2.75rem 0 0}.hero-mascot{position:absolute;top:.15rem;right:2.2rem;z-index:2;filter:drop-shadow(0 8px 14px rgb(0 0 0/.6))}.mock{position:relative;background:var(--raised);border:1px solid var(--line-hi);border-radius:var(--radius-l);box-shadow:var(--shadow);font-size:var(--text-s);color:var(--fg);text-align:left;overflow:hidden}.mock-bar{display:flex;align-items:center;gap:.4rem;height:2.1rem;padding:0 .8rem;border-bottom:1px solid var(--line);background:var(--panel);color:var(--faint);font:500 var(--text-xs) var(--mono)}.mock-dot{width:10px;height:10px;border-radius:50%;background:var(--line-hi)}.mock-title{margin:0 auto;transform:translateX(-1.2rem)}.mock-body{display:grid;grid-template-columns:9.5rem minmax(0,1fr);min-height:19rem}.mock-rail{border-right:1px solid var(--line);background:var(--panel);padding:.7rem .5rem}.mock-rail .mock-heading{margin:0 0 .45rem .4rem;font:400 var(--text-xs) var(--sans);color:var(--faint)}.mock-session{padding:.45rem .5rem;border-radius:var(--radius-m);margin-bottom:.15rem}.mock-session--active{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.mock-session b{font-weight:500}.mock-session b,.mock-session span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-session span{color:var(--faint);font-size:.68rem;margin-top:.12rem}.mock-main{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.mock-prompt{align-self:flex-end;max-width:85%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:.55rem .7rem;line-height:1.45}.mock-line{color:var(--muted);line-height:1.45}.mock-trace{color:var(--faint);font-size:.72rem;display:grid;grid-gap:.2rem;gap:.2rem}.mock-trace b{color:var(--muted);font-weight:500}.mock-steps{border:1px solid var(--line);border-radius:var(--radius-m);padding:.35rem .6rem;background:rgb(255 255 255/.015)}.mock-step{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;color:var(--faint)}.mock-step+.mock-step{border-top:1px dashed var(--line)}.mock-step-icon{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--line-hi);flex:none;display:grid;place-items:center}.mock-step-icon svg{stroke:var(--bg)}.mock-step[data-state=done]{color:var(--muted)}.mock-step[data-state=done] .mock-step-icon{background:var(--fg);border-color:var(--fg)}.mock-step[data-state=active]{color:var(--fg)}.mock-step[data-state=active] .mock-step-icon{border-color:var(--fg);border-top-color:transparent;animation:spin .9s linear infinite}.mock-file{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-m);padding:.45rem .6rem;font-family:var(--mono);font-size:var(--text-xs)}.mock-file .add{color:var(--add)}.mock-file .del{color:var(--del)}.mock-file .grow{flex:1 1}.mock-composer{margin-top:auto;display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-hi);border-radius:var(--radius-m);padding:.5rem .65rem;color:var(--faint);background:var(--panel)}.mock-composer .grow{flex:1 1}.mock-mode{font:500 .66rem var(--mono);color:var(--fg);background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-s);padding:.12rem .45rem}.mock-working{color:var(--muted);display:inline-flex;align-items:center;gap:.45rem;font:500 .72rem var(--mono)}.mock-working i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--fg);border-top:1.5px solid transparent;animation:spin .9s linear infinite}.card{background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:1rem 1.1rem;font-size:var(--text-s);text-align:left}.card .mock-heading{margin:0 0 .25rem;font-size:var(--text-m);font-weight:600}.card p{margin:0;color:var(--muted);line-height:1.5}.card-row{display:flex;align-items:center;gap:.5rem}.card-label{font:400 var(--text-xs) var(--sans);color:var(--faint);margin:.85rem 0 .35rem}.card-actions{display:flex;gap:.45rem;margin-top:.9rem;flex-wrap:wrap}.btn{font-size:var(--text-xs);border-radius:var(--radius-m);padding:.32rem .65rem;border:1px solid var(--line-hi);background:var(--panel-2);color:var(--fg)}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.code{font-size:var(--text-xs);padding:.45rem .6rem;overflow-x:auto;white-space:pre;color:var(--fg)}.code,.diff{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m)}.diff{font-size:.7rem;line-height:1.65;overflow:hidden}.diff div{padding:0 .6rem;white-space:pre;overflow:hidden;text-overflow:ellipsis}.diff .d-add{background:rgb(63 185 80/.12);color:#7ee28c}.diff .d-del{background:rgb(240 103 93/.12);color:#ff9a92}.diff .d-ctx{color:var(--faint)}.diff .d-head{background:var(--panel-2);color:var(--muted);padding:.35rem .6rem}.diff .d-head,.proof{border-bottom:1px solid var(--line)}.proof{border-top:1px solid var(--line)}.proof-head{text-align:center;color:var(--faint);font:400 var(--text-s) var(--sans);padding:1.4rem 1rem;margin:0}.proof-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.proof-cell{padding:1.5rem 1.3rem 1.6rem}.proof-cell+.proof-cell{border-left:1px solid var(--line)}.proof-cell b{display:block;font-weight:600;font-size:var(--text-l);letter-spacing:-.02em}.proof-cell span{display:block;margin-top:.45rem;color:var(--muted);font-size:var(--text-m);line-height:1.5}.proof-stat{display:block;font-size:var(--text-display);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band{padding:clamp(4.5rem,9vw,7.5rem) 0}.band--dark{background:var(--raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band--dark+.band--dark{border-top:0}.band-head{text-align:center;max-width:42rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.band-head h2{font-size:var(--text-display);margin:1rem 0 .9rem}.band-head p{color:var(--muted);font-size:var(--text-l);line-height:1.6;margin:0 auto;max-width:34rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.grid-3>*{background:var(--raised);padding:1.5rem 1.4rem 1.6rem}.grid-3 h3{margin:0 0 .45rem;font-size:var(--text-l);font-weight:600;letter-spacing:-.01em}.grid-3 p{margin:0;color:var(--muted);font-size:var(--text-m);line-height:1.55}.band:not(.band--dark) .grid-3>*{background:var(--bg)}.route{border:1px solid var(--line-hi);background:var(--panel);border-radius:var(--radius-l);padding:.4rem;font-size:var(--text-s)}.route-row{display:grid;grid-template-columns:7rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem .85rem}.route-row+.route-row{border-top:1px solid var(--line)}.route-role{font:400 var(--text-xs) var(--sans);color:var(--faint)}.route-task{color:var(--fg)}.route-size{font:400 var(--text-xs) var(--sans);border-radius:var(--radius-s);padding:.15rem .5rem;color:var(--muted);border:1px solid var(--line)}.route-size--big{color:var(--bg);background:var(--fg);border-color:var(--fg)}.extend-card{text-decoration:none;display:flex;flex-direction:column;gap:.45rem;transition:background .14s}.extend-card:hover{background:var(--panel)!important}.extend-card b{font-weight:600;font-size:var(--text-2xl);letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.extend-card .arrow{margin-top:auto;padding-top:.9rem;align-self:flex-start;font:500 var(--text-s) var(--sans);color:var(--fg);border-bottom:1px solid var(--line-hi);padding-bottom:2px;transition:border-color .14s}.extend-card:hover .arrow{border-color:var(--fg)}.compare{width:100%;border-collapse:collapse;font-size:var(--text-m)}.compare td,.compare th{text-align:left;padding:.95rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top}.compare tbody th{font:400 var(--text-s) var(--sans);color:var(--faint);width:24%;padding-top:1.1rem}.compare td{color:var(--fg);line-height:1.5}.compare-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--raised);overflow-x:auto}.compare tbody tr:last-child>*{border-bottom:0}.changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.change{border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-m);padding:1.1rem 1.2rem;text-decoration:none;display:flex;flex-direction:column;gap:.35rem;transition:border-color .14s}.change:hover{border-color:var(--line-hi)}.change small{font:400 var(--text-xs) var(--sans);color:var(--faint)}.change b{font-weight:500;font-size:var(--text-l)}.changes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.changes-head h2{font-size:var(--text-2xl)}.changes-head a{color:var(--muted);font-size:var(--text-m);text-decoration:none}.changes-head a:hover{color:var(--fg)}.cta{text-align:center;overflow:hidden}.cta,.cta .wrap{position:relative}.cta h2{font-size:var(--text-display-l);margin:0 0 .8rem}.cta h2+p{color:var(--muted);margin:0 0 2rem}.cta .install{display:inline-flex;flex-direction:column;align-items:center}.cta .install-others{justify-content:center}.foot{padding:3rem 0 0;font-size:var(--text-m)}.foot-field{position:relative;height:clamp(15rem,26vw,21rem);margin-top:1.5rem;overflow:hidden;cursor:crosshair;touch-action:pan-y;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.foot-field-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.foot-field-mascot{transform:translate(-50%,-78%);filter:drop-shadow(0 6px 0 rgb(0 0 0/.35));animation:foot-bob 3.2s ease-in-out infinite}.foot-field-hint,.foot-field-mascot{position:absolute;left:50%;top:64%;pointer-events:none}.foot-field-hint{transform:translate(-50%,.6rem);margin:0;font:400 var(--text-xs) var(--sans);color:var(--faint);opacity:0;transition:opacity .3s}.foot-field:hover .foot-field-hint{opacity:.7}@keyframes foot-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.foot-field .foot-base{position:absolute;left:0;right:0;bottom:0;margin:0 auto;padding-bottom:1rem;border-top:0;color:var(--muted);text-shadow:0 0 6px var(--bg),0 0 2px var(--bg);pointer-events:none}@media (prefers-reduced-motion:reduce){.foot-field-mascot{animation:none}}@media (hover:none){.foot-field-hint{display:none}}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem}.foot .foot-heading{margin:0 0 .8rem;font:400 var(--text-xs) var(--sans);color:var(--faint)}.foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--fg)}.foot-note{color:var(--faint);margin-top:.8rem;max-width:22rem;line-height:1.5}.foot-base{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--faint);font:400 var(--text-s) var(--sans)}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.show{padding-top:3rem}.show-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.show-tabs::-webkit-scrollbar{display:none}@media (max-width:760px){.show-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}.show-tab{flex:none;padding:.6rem 1.1rem;font:500 var(--text-s) var(--sans);color:var(--muted);background:transparent;border:1px solid transparent;border-bottom:0;border-radius:0;cursor:pointer;transition:color .15s ease,background .15s ease}.show-tab:hover{color:var(--fg)}.show-tab[aria-selected=true]{color:var(--fg);background:var(--surface);border-color:var(--line);border-radius:var(--radius-m) var(--radius-m) 0 0;box-shadow:inset 0 2px 0 var(--fg)}.show-tab:focus-visible{outline:2px solid var(--meter);outline-offset:-4px}.show-panel{padding:2rem 0 0}.show-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start;margin-bottom:1.75rem}.show-head h3{margin:0;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.02em;font-weight:600}.show-head h3 em{font-style:normal;color:inherit}.show-head p{color:var(--muted);line-height:1.6;margin:0 0 .6rem}.wb{border:1px solid var(--line-hi);border-radius:var(--radius-l);overflow:hidden;background:var(--bg);box-shadow:var(--shadow);font-size:12px}.wb-inner{display:grid;grid-template-rows:36px minmax(0,1fr) 22px;height:34rem}.wb-title{display:flex;align-items:center;gap:.6rem;padding:0 .75rem;border-bottom:1px solid var(--line);background:var(--surface)}.wb-lights{display:inline-flex;gap:6px;margin-right:.6rem}.wb-lights i{width:11px;height:11px;border-radius:50%;background:var(--line-hi)}.wb-project{font-weight:500}.wb-branch{font:11px var(--mono);color:var(--faint)}.wb-body{display:grid;grid-template-columns:48px 200px minmax(0,1fr) 300px;min-height:0}.wb-activity{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:6px;border-right:1px solid var(--line);background:var(--surface)}.wb-activity span{position:relative;display:grid;place-items:center;width:100%;height:40px;color:var(--muted)}.wb-activity span.on{color:var(--fg)}.wb-activity span.on:after{content:"";position:absolute;right:0;top:10px;width:3px;height:20px;border-radius:var(--radius-s) 0 0 var(--radius-s);background:var(--fg)}.wb-side{padding:.6rem .4rem;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.wb-side-title{padding:0 .45rem .5rem;font:400 11px var(--sans);color:var(--faint)}.wb-row{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border-radius:var(--radius-m);color:var(--muted);white-space:nowrap}.wb-row span{overflow:hidden;text-overflow:ellipsis}.wb-row em{font:normal 10.5px var(--mono);color:var(--faint)}.wb-row.on{background:rgb(255 255 255/.06);color:var(--fg)}.wb-editor{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.wb-tabs{display:flex;height:34px;border-bottom:1px solid var(--line);background:var(--surface)}.wb-tabs span{display:flex;align-items:center;padding:0 .9rem;border-right:1px solid var(--line);color:var(--muted)}.wb-tabs span.on{color:var(--fg);background:var(--bg);box-shadow:inset 0 1px 0 var(--fg)}.wb-canvas{flex:1 1;min-height:0;overflow:hidden;padding:1.1rem;animation:workshop-in .32s ease both}.wb-stack{display:grid;grid-gap:.8rem;gap:.8rem;max-width:30rem;margin:0 auto}.wb-agent{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--surface)}.wb-feed{flex:1 1;display:flex;flex-direction:column;gap:.55rem;padding:.9rem;overflow:hidden;animation:workshop-in .32s ease both}.wb-user{align-self:flex-end;max-width:88%;padding:.5rem .7rem;border-radius:var(--radius-m);background:var(--panel-2);line-height:1.45}.wb-trace{font:11px var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-trace b{font-weight:500;color:var(--muted)}.wb-text{margin:.1rem 0 0;line-height:1.55;color:var(--fg)}.wb-composer{margin:.6rem;padding:.55rem .6rem;border:1px solid var(--line-hi);border-radius:var(--radius-m);background:var(--surface)}.wb-composer-input{display:block;min-height:2.2rem;color:var(--muted)}.wb-composer-foot{display:flex;justify-content:space-between;align-items:center}.wb-pill{padding:.15rem .55rem;border:1px solid var(--line-hi);border-radius:var(--radius-s);font-size:11px;color:var(--muted)}.wb-send{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:12px}.wb-status{display:flex;align-items:center;gap:.9rem;padding:0 .6rem;border-top:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--faint)}.wb-conn{color:var(--add)}.wb-mono{font-family:var(--mono)}.wb-grow{flex:1 1}.wb-chip{padding:.1rem .45rem;border:1px solid var(--line);border-radius:var(--radius-s);font:10.5px var(--mono);white-space:nowrap}.wb-addr,.wb-chip{color:var(--muted)}.wb-addr{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font:11px var(--mono)}.wb-addr-nav{color:var(--faint);letter-spacing:.2em}.wb-addr-url{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-browser{display:flex;flex-direction:column;height:100%;gap:.8rem}.wb-browser-page{flex:1 1;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-m);background:repeating-linear-gradient(45deg,var(--bg) 0 8px,var(--surface) 8px 16px)}.wb-phone{display:grid;grid-gap:.5rem;gap:.5rem;width:11rem;padding:1rem .8rem;border:1px solid var(--line-hi);border-radius:var(--radius-l);background:var(--surface)}.wb-phone>b{font-weight:600}.wb-phone i{height:.5rem;border-radius:var(--radius-s);background:var(--line-hi)}.wb-phone i.short{width:60%}.wb-phone-total{display:flex;justify-content:space-between;margin-top:.3rem;font-weight:500}.wb-phone-total em{font-style:normal;color:var(--muted);font-weight:400}.wb-phone-cta{padding:.4rem;border-radius:var(--radius-m);background:var(--fg);color:var(--bg);text-align:center;font-weight:500}.wb-artifact{max-width:30rem;margin:0 auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.wb-artifact-head{display:flex;justify-content:space-between;align-items:center;font-weight:500}.wb-artifact-note{margin:.4rem 0 0;color:var(--muted);line-height:1.5}.wb-diagram{width:100%;margin-top:.6rem}.wb-diagram rect{fill:var(--panel-2);stroke:var(--line-hi)}.wb-diagram text{fill:var(--fg);font:500 11px var(--sans);text-anchor:middle}.wb-diagram text.small{fill:var(--faint);font:9px var(--mono)}.wb-diagram path{stroke:var(--fg);stroke-dasharray:3 3;fill:none}.wb-settings{max-width:30rem;margin:0 auto;display:grid;grid-gap:.6rem;gap:.6rem}.wb-settings-title{font-size:15px;font-weight:600}.wb-settings-label{margin-top:.4rem;font:400 11px var(--sans);color:var(--faint)}.wb-seg{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px;border:1px solid var(--line);background:var(--surface)}.wb-seg,.wb-seg span{border-radius:var(--radius-m)}.wb-seg span{padding:.3rem .7rem;color:var(--muted)}.wb-seg span.on{background:var(--panel-2);color:var(--fg)}.wb-rows div{display:flex;justify-content:space-between;padding:.55rem 0;border-top:1px solid var(--line)}.wb-rows b{font-weight:500}.wb-rows span{color:var(--muted);font:11px var(--mono)}@media (max-width:960px){.show-head{grid-template-columns:1fr;gap:.8rem}.wb-body{grid-template-columns:48px minmax(0,1fr) 260px}.wb-side{display:none}}.mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mm-tile{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-l);overflow:hidden;transition:border-color .16s,transform .16s}.mm-tile:hover{border-color:var(--line-hi);transform:translateY(-2px)}.mm-art{position:relative;height:11.5rem;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.8rem;border-bottom:1px solid var(--line);background:var(--raised)}.mm-art code{position:absolute;left:1rem;right:1rem;bottom:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 .64rem var(--mono);color:var(--faint)}.mm-copy{padding:1.1rem 1.15rem 1.3rem}.mm-kind{font:400 var(--text-xs) var(--sans);color:var(--faint)}.mm-copy h3{margin:.4rem 0;font-size:.98rem;font-weight:600;letter-spacing:-.01em}.mm-canvas{position:relative;height:7rem;margin-bottom:1rem;border-radius:var(--radius-m);overflow:hidden;background:conic-gradient(var(--panel-2) 25%,var(--surface) 0 50%,var(--panel-2) 0 75%,var(--surface) 0) 0 0 /12px 12px;border:1px dashed var(--line-hi)}.mm-cube{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:var(--radius-m);background:var(--fg);display:flex;align-items:center;justify-content:center;gap:6px}.mm-cube i{width:7px;height:11px;border-radius:var(--radius-s);background:var(--bg)}.mm-wave{display:flex;align-items:center;gap:3px;height:4rem}.mm-wave span{flex:1 1;border-radius:2px;background:var(--fg);opacity:.8;transform-origin:center;animation:mm-wave 1.4s ease-in-out infinite}.mm-words{display:flex;gap:.4rem;margin-bottom:1rem}.mm-words span{display:inline-flex;flex-direction:column;padding:.2rem .45rem;border:1px solid var(--line-hi);border-radius:var(--radius-m);font-size:.8rem;color:var(--fg);background:var(--panel)}.mm-words small{font:500 .6rem var(--mono);color:var(--faint)}.mm-timeline{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.mm-track{position:relative;height:1.25rem;border-radius:var(--radius-s);background:rgba(255,255,255,.03)}.mm-track em{position:absolute;left:-.1rem;top:50%;transform:translate(-100%,-50%);font:normal 500 .56rem var(--mono);color:var(--faint)}.mm-timeline{padding-left:1.6rem}.mm-track b{position:absolute;top:2px;bottom:2px;border-radius:var(--radius-s);background:var(--line-hi);border:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}.mm-track:first-child b{background:repeating-linear-gradient(90deg,var(--muted) 0 2px,var(--line-hi) 2px 4px)}.mm-track b.mm-cc{background:repeating-linear-gradient(90deg,var(--line-hi) 0 18%,transparent 18% 20%);border:0}.mm-playhead{top:-.3rem;bottom:-.3rem;width:1px;left:1.6rem;z-index:1;animation:mm-play 6s linear infinite}.mm-playhead,.mm-playhead:before{position:absolute;background:var(--fg)}.mm-playhead:before{content:"";top:0;left:-3px;width:7px;height:7px;border-radius:2px}.mm-scores{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.mm-scores>div{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.3rem .6rem;gap:.3rem .6rem}.mm-scores>div>span:first-child{font:500 .64rem var(--mono);color:var(--muted)}.mm-track-bar{grid-column:1/-1;grid-row:2;width:100%;height:6px;background:rgba(255,255,255,.08);overflow:hidden}.mm-fill,.mm-track-bar{display:block;border-radius:var(--radius-s)}.mm-fill{height:100%;background:var(--fg)}.mm-scores small{font:500 .66rem var(--mono);color:var(--fg);text-align:right}.prov-wall{margin-top:3.5rem;border-top:1px solid var(--line)}.prov-row{display:grid;grid-template-columns:7rem 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.prov-label{font:400 var(--text-xs) var(--sans);color:var(--faint)}.prov-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.prov{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-m);transition:color .14s}.prov:hover{color:var(--fg)}.prov-mark{background:currentColor;-webkit-mask:var(--logo) center /contain no-repeat;mask:var(--logo) center /contain no-repeat}.prov-mark,.prov-mono{width:18px;height:18px}.prov-mono{border-radius:var(--radius-s);border:1px solid;display:inline-flex;align-items:center;justify-content:center;font:600 .62rem var(--mono)}@keyframes mm-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes mm-play{0%{left:1.6rem}to{left:100%}}@media (max-width:960px){.nav-links{display:none}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-cell:nth-child(3){border-left:0}.proof-cell:nth-child(n+3){border-top:1px solid var(--line)}.changes,.grid-3{grid-template-columns:1fr}.foot-grid,.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nav-actions .signin{display:none}.mock-body{grid-template-columns:1fr}.mock-rail{display:none}.wb-inner{height:30rem}.wb-body{grid-template-columns:minmax(0,1fr)}.wb-activity,.wb-agent,.wb-side,.wb-status .wb-mono{display:none}.proof-grid{grid-template-columns:1fr}.proof-cell+.proof-cell{border-left:0;border-top:1px solid var(--line)}.route-row{grid-template-columns:1fr auto}.route-role{grid-column:1/-1}.hero-mascot{right:1rem}.mm-grid,.prov-row{grid-template-columns:1fr}.prov-row{gap:.6rem}}.scm-mock{font-size:.8rem}.scm-mock-title{font:400 var(--text-xs) var(--sans);color:var(--faint);margin-bottom:.6rem}.scm-mock-msg{border:1px solid var(--line-hi);background:var(--raised);padding:.45rem .55rem;min-height:3rem;color:var(--fg)}.scm-mock-btn,.scm-mock-msg{border-radius:var(--radius-m)}.scm-mock-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.45rem;padding:.35rem;background:var(--fg);color:var(--bg);font-weight:500;font-size:.76rem}.scm-mock-section{display:flex;justify-content:space-between;margin:.85rem 0 .25rem;font-size:.72rem;font-weight:600;color:var(--muted)}.scm-mock-section b{font:500 .66rem var(--mono);color:var(--faint);background:var(--panel-2);border-radius:var(--radius-s);padding:0 .4rem}.scm-mock-file{display:flex;gap:.5rem;padding:.22rem .1rem;font:.74rem var(--mono);color:var(--fg)}.scm-mock-file .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-mock-file .add{color:var(--add)}.scm-mock-file .mod{color:var(--warn)}.scm-mock-pr{color:var(--faint)}.review-mock-head{margin-bottom:.4rem}.review-mock-kicker{display:block;font:400 var(--text-xs) var(--sans);color:var(--faint);margin-bottom:.2rem}.review-mock-list{list-style:none;margin:0;padding:0}.review-mock-list li{padding:.6rem 0;border-top:1px solid var(--line)}.review-mock .review-mock-list p{color:var(--fg);margin:.3rem 0 .2rem}.review-mock-list code{font:.7rem var(--mono);color:var(--faint)}.review-mock-meta{display:flex;align-items:center;gap:.45rem;font-size:.7rem;color:var(--faint)}.sev{font-weight:600;font-size:.66rem;border-radius:var(--radius-s);padding:.05rem .4rem}.sev--major{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.sev--minor{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.sev--good{color:var(--add);background:rgb(63 185 80/.12)}.review-mock-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.seg{gap:2px;padding:2px;border:1px solid var(--line-hi);border-radius:var(--radius-m);font-size:var(--text-xs);color:var(--muted)}.seg,.seg>span{display:inline-flex}.seg>span{align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-s)}.seg>span[data-on]{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-hi)}.seg i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.learn-head{margin-bottom:.7rem;color:var(--muted)}.learn-head .mock-heading{margin:0;color:var(--fg)}.learn-dot{width:7px;height:7px;border-radius:50%;background:var(--add);box-shadow:0 0 0 3px rgb(63 185 80/.15)}.learn-rows{list-style:none;margin:0;padding:0;display:grid}.learn-rows li{position:relative;padding:.7rem 0;border-top:1px solid var(--line)}.learn-card .learn-lesson{color:var(--fg);font-size:.84rem;line-height:1.45}.learn-card .learn-meta{margin-top:.3rem;color:var(--faint);font-size:.74rem}.learn-acts{display:flex;gap:.35rem;margin-top:.55rem}.learn-acts .btn{padding:.2rem .55rem;font-size:.7rem;color:var(--muted)}.learn-score{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.74rem;color:var(--faint)}.learn-score b{font:500 .7rem var(--mono);color:var(--fg);background:var(--panel-2);border:1px solid var(--line-hi);border-radius:var(--radius-s);padding:.15rem .45rem}.price-hero{padding:clamp(4rem,9vw,6.5rem) var(--gutter) clamp(2.5rem,5vw,3.5rem);text-align:center}.price-hero h1{font-size:var(--text-display-l);margin:1.1rem auto 1.2rem;max-width:16ch}.price-hero p{color:var(--muted);font-size:var(--text-l);line-height:1.55;max-width:34rem;margin:0 auto}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.plan{display:flex;flex-direction:column;gap:1.4rem;padding:1.6rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l)}.plan--featured{background:var(--panel-2);border-color:var(--line-hi)}.plan header{display:grid;grid-gap:.35rem;gap:.35rem}.plan h2{margin:0 0 .6rem;font:500 var(--text-m) var(--sans);color:var(--muted)}.plan-price{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.04em;line-height:1.1}.plan-unit{margin:0;color:var(--faint)}.plan-blurb,.plan-unit{font-size:var(--text-m)}.plan-blurb{margin:.8rem 0 0;color:var(--muted);line-height:1.5;min-height:3em}.plan-cta{justify-content:center;padding:.65rem .9rem}.plan ul{list-style:none;margin:0;padding:1.3rem 0 0;border-top:1px solid var(--line);display:grid;grid-gap:.7rem;gap:.7rem}.plan li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--text-m);line-height:1.4;color:var(--fg)}.plan li svg{flex:none;margin-top:.2rem;color:var(--muted)}.own-key{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:2rem;gap:2rem;align-items:center;margin-top:1rem;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-l)}.own-key h2{margin:.8rem 0 .5rem;font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em}.own-key p{margin:0;color:var(--muted);line-height:1.5}.own-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.own-key li{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-m)}.own-key li b{font-weight:500;font-size:var(--text-m)}.own-key li span{color:var(--faint);font-size:var(--text-s);line-height:1.4}.price-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:2rem;gap:2rem;padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}.price-faq h2{font-size:var(--text-2xl)}.price-faq details{border-bottom:1px solid var(--line)}.price-faq details:first-child{border-top:1px solid var(--line)}.price-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:500}.price-faq summary::-webkit-details-marker{display:none}.price-faq summary:after{content:"+";color:var(--faint);font-family:var(--mono);transition:transform .16s}.price-faq details[open] summary:after{transform:rotate(45deg)}.price-faq details p{margin:0 0 1.2rem;color:var(--muted);line-height:1.6;max-width:40rem}.price-faq-more{margin:1.4rem 0 0;color:var(--faint);font-size:var(--text-m)}.price-faq-more a{color:var(--fg)}@media (max-width:900px){.plans{grid-template-columns:1fr}.plan-blurb{min-height:0}.own-key,.price-faq{grid-template-columns:1fr}}@media (max-width:520px){.own-key ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-blob,.mm-playhead,.mm-wave span,.mock-step[data-state=active] .mock-step-icon,.mock-working i{animation:none}.mm-tile:hover{transform:none}}.iso-scene{display:block;width:100%;height:auto;overflow:visible}.iso-scene text{font-family:var(--sans)}.iso-scene .mono{font-family:var(--mono)}.iso-link{cursor:pointer;outline:none}.iso-link .iso-lift{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.iso-link:focus-visible .iso-lift,.iso-link:hover .iso-lift{transform:translateY(-8px)}.iso-link .iso-shadow{transition:opacity .26s ease;opacity:.35}.iso-link:focus-visible .iso-shadow,.iso-link:hover .iso-shadow{opacity:.6}.iso-link .iso-label{transition:opacity .2s ease}.iso-link:focus-visible .iso-ring{stroke:var(--meter)}.iso-ring{fill:none;stroke:transparent;stroke-width:1.4;stroke-dasharray:4 4}.iso-float{animation:iso-float 6s ease-in-out infinite}.iso-blink{animation:iso-blink 1.1s steps(2,start) infinite}.iso-pulse{animation:iso-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.iso-dash{stroke-dasharray:3 5;animation:iso-dash 1.6s linear infinite}@keyframes iso-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iso-blink{to{visibility:hidden}}@keyframes iso-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes iso-dash{to{stroke-dashoffset:-16}}.hero-stage--iso{padding:0}.hero-stage--iso:before{display:none}.hero-stage--iso .iso-workshop{max-height:560px}.hero-stage-hint{margin:.4rem 0 0;text-align:center;font:400 var(--text-s) var(--sans);color:var(--faint)}.workshop-tour{--tour-travel:700ms}.iso-station.is-active .iso-lift{transform:translateY(-8px);transition-delay:var(--tour-travel)}.iso-station.is-active:hover .iso-lift{transition-delay:0s}.is-touring .iso-station{transition:opacity .4s ease}.is-touring .iso-station:not(.is-active):not(:hover):not(:focus-visible){opacity:.55}.is-touring .iso-station.is-active{transition-delay:var(--tour-travel)}.is-touring .iso-station:not(.is-active):not(:hover) :is(.iso-float,.iso-blink,.iso-pulse,.iso-dash){animation-play-state:paused}.iso-label rect,.iso-label text{transition:fill .2s ease,stroke .2s ease}.iso-label.is-active rect{fill:var(--fg);stroke:var(--fg)}.iso-label.is-active text{fill:var(--bg)}.iso-label.is-active rect,.iso-label.is-active text{transition-delay:var(--tour-travel)}.workshop-tour .iso-label:not(.is-active){opacity:.7}.workshop-tour:hover .iso-label{opacity:1}.iso-cursor [data-cursor]{transition:transform var(--tour-travel) cubic-bezier(.5,0,.15,1)}.iso-cursor [data-click]{transform-box:fill-box;transform-origin:center}.hub-eyes{transition:transform .5s ease}.hub-eye{transform-box:fill-box;transform-origin:center;animation:hub-blink 5.2s infinite}@keyframes hub-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}.workshop-tour:not(.is-touring) .iso-cursor{display:none}.workshop-caption{display:flex;justify-content:center;align-items:baseline;min-height:1.5rem;margin:.5rem 0 0;font-size:var(--text-m);color:var(--fg);text-align:center}.workshop-text{animation:workshop-in .38s ease both}.workshop-tour:not(.is-touring) .workshop-text{color:var(--muted);font-size:var(--text-s);animation:none}@keyframes workshop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.workshop-pips{display:flex;justify-content:center;gap:4px;margin-top:.15rem}.workshop-pip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:11px 0;width:28px;cursor:pointer;border-radius:var(--radius-s)}.workshop-pip:focus-visible{outline:2px solid var(--meter);outline-offset:-4px}.workshop-pip-track{display:block;height:2px;border-radius:1px;background:var(--line-hi);overflow:hidden;transition:background .16s ease}.workshop-pip:hover .workshop-pip-track,.workshop-pip[data-state=done] .workshop-pip-track{background:var(--muted)}.workshop-pip-fill{display:block;height:100%;background:var(--fg);transform-origin:left;animation:workshop-fill linear both}.workshop-tour:has(:focus-visible) .workshop-pip-fill,.workshop-tour:hover .workshop-pip-fill{animation-play-state:paused}@keyframes workshop-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.band-more{display:inline-flex;gap:.4rem;margin-top:1.4rem;font-size:var(--text-m);font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.band-more:hover{border-color:var(--fg)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hub-eye,.iso-blink,.iso-dash,.iso-drop,.iso-float,.iso-pulse{animation:none}.product-hero-art [data-piece]{transition:none}.product-steps li.is-on:before{animation:none}.iso-link .iso-lift{transition:none}.iso-link:focus-visible .iso-lift,.iso-link:hover .iso-lift{transform:none}.reveal{opacity:1;transform:none;transition:none}.iso-cursor{display:none}}.product{padding-bottom:4rem}.crumbs{display:flex;gap:.5rem;padding-top:2rem;font:400 var(--text-s) var(--sans);color:var(--faint)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs [aria-current],.crumbs a:hover{color:var(--fg)}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:3rem;gap:3rem;align-items:center;padding-block:3rem 4rem}.product-hero-copy .display{font-size:var(--text-display);margin:1.1rem 0 1.2rem}.product-hero-copy p{max-width:34rem;color:var(--muted);font-size:var(--text-l);line-height:1.6}.product-hero-cta{display:flex;gap:.7rem;margin-top:1.8rem}.product-hero-art{position:relative}.product-hero-art .iso-scene{max-height:460px}.product-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.product-steps li{position:relative;padding:1.8rem 1.6rem 2rem 0}.product-steps li+li{padding-left:1.6rem;border-left:1px solid var(--line)}.product-step-n{font:400 var(--text-s) var(--sans);color:var(--faint);transition:color .2s ease}.product-walk{display:contents}.iso-drop{animation:iso-drop .52s cubic-bezier(.2,.8,.2,1) backwards}@keyframes iso-drop{0%{opacity:0;transform:translateY(-9px)}}.product-hero-art [data-piece]{transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .32s ease}.product-hero-art [data-piece].is-focus{transform:translateY(-2.5px)}.product-walk.has-focus .product-hero-art [data-piece]:not(.is-focus):not([data-piece=pad]){filter:brightness(.6) saturate(.5)}.product-steps li.is-on .product-step-n{color:var(--fg)}.product-steps li.is-on:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--fg);transform-origin:left;animation:product-step-fill 4.2s linear both}.product-steps li.is-on:hover:before{animation:none}@keyframes product-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.product-more-art :is(.iso-float,.iso-blink,.iso-pulse,.iso-dash){animation-play-state:paused}.product-more a:focus-visible .product-more-art :is(.iso-float,.iso-blink,.iso-pulse,.iso-dash),.product-more a:hover .product-more-art :is(.iso-float,.iso-blink,.iso-pulse,.iso-dash){animation-play-state:running}.product-steps h2{margin:.8rem 0 .5rem;font-size:var(--text-l);font-weight:600;letter-spacing:-.01em}.product-steps p{margin:0;color:var(--muted);line-height:1.6;font-size:var(--text-l)}.product-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:3rem;gap:3rem;padding-block:5rem 2rem}.product-facts .display{font-size:var(--text-2xl)}.product-facts ul{list-style:none;margin:0;padding:0}.product-facts li{padding:.95rem 0 .95rem 1.4rem;border-bottom:1px solid var(--line);color:var(--fg);line-height:1.55;position:relative}.product-facts li:before{content:"";position:absolute;left:0;top:1.45rem;width:6px;height:6px;border-radius:1px;background:var(--muted)}.product-more{padding-top:4rem}.product-more h2{font-size:var(--text-l);font-weight:600;margin:0 0 1.4rem}.product-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.product-more a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--raised);color:var(--fg);text-decoration:none;transition:border-color .2s ease,background .2s ease}.product-more a:focus-visible,.product-more a:hover{border-color:var(--line-hi);background:var(--panel)}.product-more b{font-weight:600;font-size:var(--text-l)}.product-more span{color:var(--muted);font-size:var(--text-m);line-height:1.45}.product-more-art{height:120px;margin-bottom:.6rem}.product-more--index ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-more--index .product-more-art{height:170px}@media (max-width:860px){.product-hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 3rem}.product-hero-art{order:-1;max-width:420px}.product-steps ol{grid-template-columns:1fr}.product-steps li,.product-steps li+li{padding:1.4rem 0;border-left:0;border-bottom:1px solid var(--line)}.product-facts{grid-template-columns:1fr;gap:1rem;padding-top:3rem}}