:root{--bg:var(--cp-bg);--bg-2:var(--cp-bg-subtle);--surface:var(--cp-surface);--surface-2:var(--cp-surface-muted);--stone:var(--cp-stone);--stone-line:var(--cp-border-strong);--line:var(--cp-border);--line-strong:var(--cp-border-strong);--fg:var(--cp-fg);--muted:var(--cp-fg-muted);--grass:var(--cp-brand);--grass-ink:var(--cp-brand-ink);--grass-text:var(--cp-brand-text);--signal:var(--cp-status-running);--amber:var(--cp-status-starting);--ember:var(--cp-status-crashed);--ash:var(--cp-status-stopped);--amber-text:var(--cp-warning);--ember-text:var(--cp-danger);--run:var(--cp-success);--btn:var(--cp-brand-button);--btn-fg:var(--cp-brand-button-fg);--shadow:var(--cp-shadow);--focus:var(--cp-accent);--term-bg:var(--cp-console);--term-fg:var(--cp-console-fg);--noise-opacity:.045;--font-display:var(--cp-font-display);--font-text:var(--cp-font-sans);--font-mono:var(--cp-font-mono);--font-serif:var(--cp-font-serif);--type-desc:#5a564d;--px:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.12s;--dur-hover:.18s;--dur-state:.26s;--dur-panel:.4s;--dur-reveal:.6s;--stagger:60ms;color-scheme:light}:root[data-theme=dark]{--type-desc:#b5afa0;--noise-opacity:.06;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;letter-spacing:var(--cp-tracking-body);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.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{position:absolute;left:-9999px}.skip:focus{z-index:200;background:var(--surface);padding:8px 16px;top:16px;left:16px}[hidden],[data-theme=dark] .if-light,[data-theme=light] .if-dark{display:none!important}.mono{font-family:var(--font-mono);letter-spacing:0}code,pre,kbd,samp{letter-spacing:0}.muted{color:var(--muted)}.display{font-family:var(--font-display);letter-spacing:var(--cp-tracking-display);font-weight:500;line-height:1}h1,h2,h3,p{margin:0}.wrap{width:100%;max-width:1232px;margin:0 auto;padding:0 32px}.wrap-mid{max-width:1104px}.wrap-narrow{max-width:816px}.px-icon{flex:none;display:block}.px-a{fill:var(--px-a,currentColor)}.px-o{fill:#1c1b18}.px-b{fill:var(--px-b,var(--grass))}.px-h{fill:var(--px-h,var(--px-a,currentColor))}.px-i-vanilla{--px-b:#8d5b3d}.btn,.type-icon,.legend-n,.spot-n,.px-dot{clip-path:polygon(0 var(--px), var(--px) var(--px), var(--px) 0, calc(100% - var(--px)) 0, calc(100% - var(--px)) var(--px), 100% var(--px), 100% calc(100% - var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px)) 100%, var(--px) 100%, var(--px) calc(100% - var(--px)), 0 calc(100% - var(--px)))}.px-dot{--px:2px;background:var(--signal);width:10px;height:10px;display:inline-block}.px-rule{background:var(--line-strong);border:0;height:1px;margin:0}.dot-run,.dot-off{background:var(--signal);flex:none;width:8px;height:8px;display:inline-block}.dot-off{background:var(--ash)}.btn{background:var(--btn);min-height:44px;color:var(--btn-fg);font:600 15px/1 var(--font-text);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-small{min-height:36px;padding:0 14px;font-size:14px}.btn-ink{background:var(--fg);color:var(--surface)}.btn-ink:focus-visible{box-shadow:inset 0 0 0 2px var(--fg), inset 0 0 0 4px var(--surface)}.btn-outline{--px:2px;color:var(--fg);box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 2px var(--fg)}.btn-outline:focus-visible{box-shadow:inset 0 0 0 3px var(--fg)}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{align-items:center;gap:32px;height:64px;display:flex}.brand{color:inherit;align-items:center;font-size:23px;text-decoration:none;display:inline-flex}.nav-links{gap:24px;display:flex}.nav-links a{color:var(--muted);font-size:15px;text-decoration:none}.nav-links a:hover{color:var(--fg)}.nav-end{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-gh,.nav-theme{border:1px solid var(--line);height:36px;color:var(--fg);font:500 14px/1 var(--font-text);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.nav-theme{justify-content:center;width:36px;padding:0}.nav-gh:hover,.nav-theme:hover{border-color:var(--line-strong);background:var(--surface)}.nav-install{border:1px solid var(--cp-signal);background:var(--cp-signal);height:36px;color:var(--cp-signal-night);font:600 14px/1 var(--font-text);border-radius:3px;align-items:center;padding:0 14px;text-decoration:none;transition:filter .16s ease-out;display:inline-flex}.nav-install:hover{filter:brightness(1.1)}.nav-menu{display:none;position:relative}.nav-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{border-color:var(--line-strong);background:var(--surface)}.nav-menu-list{border:1px solid var(--line-strong);background:var(--bg);min-width:180px;box-shadow:4px 4px 0 var(--surface-2);border-radius:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-list a{color:var(--fg);padding:11px 12px;font-size:15px;text-decoration:none}.nav-menu-list a:hover{background:var(--surface)}.nav-stars{font-family:var(--font-mono);color:var(--amber-text);align-items:center;gap:4px;display:inline-flex}.hero{padding:64px 0}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:48px;display:grid}.hero-kicker{color:var(--muted);align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:inline-flex}.hero-kicker a{color:var(--fg)}.hero h1{letter-spacing:-.025em;font-size:clamp(48px,5vw,72px);line-height:1.02}.mark{color:var(--grass-text);white-space:nowrap;position:relative}.mark:after{content:"";background:var(--signal);height:6px;position:absolute;bottom:-.08em;left:0;right:0}.hero-lead{max-width:43ch;color:var(--muted);margin:28px 0;font-size:16px}.hero-next{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.hero-btn{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);font:500 15px/1 var(--font-text);border-radius:3px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.hero-btn:hover{background:var(--surface)}.hero-link{color:var(--muted);font-size:14px}.hero-link:hover{color:var(--fg)}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.hero-facts li:before{content:"";background:var(--grass);vertical-align:2px;width:6px;height:6px;margin-right:8px;display:inline-block}.hero-art{position:relative}.hero-scene{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-scene:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 16px);transform-origin:bottom;opacity:.7;height:34%;position:absolute;bottom:9%;left:4%;right:4%;transform:perspective(600px)rotateX(58deg);-webkit-mask-image:radial-gradient(55% 70% at 50% 60%,#000 30%,#0000 75%);mask-image:radial-gradient(55% 70% at 50% 60%,#000 30%,#0000 75%)}.iso{width:100%;height:auto;filter:drop-shadow(6px 6px 0 color-mix(in srgb, var(--shadow) 55%, transparent));display:block}.hero-iso{width:92%;position:relative}.iso .led polygon{animation:2.4s step-end infinite led}@keyframes led{50%{opacity:.35}}.iso .float{animation:6s ease-in-out infinite iso-float}@keyframes iso-float{50%{transform:translateY(-4px)}}.iso .led-act polygon{animation:1.9s step-end infinite led-act}.iso .unit-0 polygon{animation-duration:2.6s;animation-delay:-.9s}.iso .unit-2 polygon{animation-duration:1.4s}@keyframes led-act{12%,41%,63%{opacity:.3}18%,46%,70%{opacity:1}}.iso .water polygon:last-of-type{animation:3.6s ease-in-out infinite water}@keyframes water{50%{fill:#5d9de9}}.iso .window polygon{animation:7s step-end infinite window}.iso .window-1 polygon{animation-delay:-2.3s}.iso .window-2 polygon{animation-delay:-4.6s}@keyframes window{61%,80%{opacity:.55}63%,83%{opacity:1}}.iso .smoke{opacity:0;animation:4.2s ease-out infinite smoke}.iso .smoke-1{animation-delay:-1.4s}.iso .smoke-2{animation-delay:-2.8s}.iso .chimney-1{animation-duration:4.7s}.iso .chimney-2{animation-duration:5.1s}@keyframes smoke{0%{opacity:0;transform:translate(0)}15%{opacity:.85}to{opacity:0;transform:translate(-5px,-26px)}}.iso .packet{opacity:0;animation:2.4s ease-in infinite packet}.iso .packet-1{animation-delay:-.8s}.iso .packet-2{animation-delay:-1.6s}@keyframes packet{0%{opacity:0;transform:translateY(0)}20%,75%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.iso .walker-0{animation:14s linear infinite walk-east}.iso .walker-1{animation:17s linear -6s infinite walk-west}@keyframes walk-east{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(102px,51px)}}@keyframes walk-west{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(-102px,-51px)}}[data-paused] *,[data-paused] :before,[data-paused] :after{animation-play-state:paused!important}.hero-chip{background:var(--surface);border:1px solid var(--line-strong);gap:2px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid;position:absolute;top:8%;right:0}.chip-row{align-items:center;gap:8px;display:flex}.chip-row b{color:var(--grass-text);font-weight:500}.hero-host{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.hero-host:before{content:"└─ ";color:var(--line-strong)}.term{background:var(--term-bg);min-width:0;color:var(--term-fg);font-family:var(--font-mono);border:1px solid #000;border-radius:4px;max-width:640px;font-size:13.5px;line-height:1.65;box-shadow:inset 0 0 0 1px #2e2b27}.term-bar{border-bottom:1px solid #2e2b27;align-items:center;gap:16px;height:40px;padding:0 8px 0 14px;display:flex}.term-dots,.pv-dots{gap:6px;display:inline-flex}.term-dots i,.pv-dots i{background:#3a3631;width:10px;height:10px}.term-tabs{scrollbar-width:none;min-width:0;height:100%;display:flex;overflow-x:auto}.term-tabs::-webkit-scrollbar{display:none}.term-tabs button{color:#9a948a;font:500 12.5px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px}.term-tabs button:hover{color:#e4e0d7}.term-tabs button[aria-selected=true]{color:#e4e0d7;border-bottom-color:#5bbf4a}.term-tabs button:focus-visible{outline-offset:-3px}.term-body{padding:16px 16px 18px}.term-line{white-space:pre-wrap;word-break:break-all}.term-cmd{align-items:flex-start;gap:10px;display:flex}.term-prompt{color:#5bbf4a;flex:none}.term-typed-wrap{flex:1;min-width:0;position:relative}.term-ghost{visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.term-typed{font:inherit;color:#f4f1ea;white-space:pre-wrap;overflow-wrap:anywhere;position:absolute;inset:0}.is-typing .term-typed:after{content:"";vertical-align:-.2em;background:#5bbf4a;width:.6em;height:1.1em;margin-left:1px;display:inline-block}.term-copy{border:1px solid var(--cp-signal);background:var(--cp-signal);min-height:44px;color:var(--cp-signal-night);font:600 14.5px/1 var(--font-text);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:filter .16s ease-out;display:inline-flex}.term-copy:hover{filter:brightness(1.1)}.term :focus-visible,.cta .term :focus-visible{outline-offset:3px;outline:2px solid #f4f1ea}.term-note{color:#d6d1c7;font-size:14.5px;line-height:1.6}.term-guide{text-decoration:none}.term-source{color:#d6d1c7;font:400 14px/1.3 var(--font-text);text-underline-offset:3px;text-decoration:underline 1px}.term-source:hover{color:#fff}.term-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.term-full .term-copy{border-color:var(--cp-signal);background:var(--cp-signal);min-width:190px;height:36px;color:var(--cp-signal-night);font:500 13px/1 var(--font-text);justify-content:center;transition:filter .16s ease-out}.term-full .term-copy:hover{filter:brightness(1.1)}.term-full .term-copy.is-copied .i-done{color:inherit}.term-full .term-copy:focus-visible{outline-color:#f4f1ea}.term-requirement{color:#b8b1a5;font-size:11px}.term-copy .i-done,.term-copy.is-copied .i-copy{display:none}.term-copy.is-copied .i-done{color:#5bbf4a;display:block}.term-out{border-top:1px solid #2e2b27;margin-top:12px;padding-top:12px}.term-full [data-panel]:not(.is-ran) .term-out{display:none}.term-out .term-line{opacity:0;transition:opacity .12s steps(2,end),transform .12s steps(2,end);transform:translateY(2px)}.term-out .term-line.is-in{opacity:1;transform:none}.term-step{color:#d6d1c7}.term-info{color:#9a948a}.term-ok{color:#5bbf4a;font-weight:600}.is-done .term-out .term-line:last-child:after{content:"";vertical-align:-.2em;background:#5bbf4a;width:.6em;height:1.1em;margin-left:6px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.term-compact .term-body{padding:18px}.term-compact .term-typed{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px;line-height:1.6;display:block;position:static}.term-compact .term-actions{gap:12px 20px;margin-top:16px}.term-compact{border-color:var(--line-strong);box-shadow:6px 6px 0 var(--surface-2)}.sec{padding:88px 0}.sec-dense{background:var(--bg-2);border-block:1px solid var(--line);padding:80px 0}.sec-head{max-width:760px;margin-bottom:48px}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.sec-no{color:var(--muted);text-transform:lowercase;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.sec-no span{font-family:var(--font-mono);border:1px solid var(--line-strong);min-width:32px;height:24px;color:var(--fg);place-items:center;padding:0 6px;font-weight:500;display:inline-grid}.sec h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1}.sec-lead{max-width:40em;color:var(--muted);margin-top:20px;font-size:16px}.types{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:40px;display:grid}.type-groups{border:0;grid-template-columns:1fr 1fr;align-content:space-between;gap:22px 14px;min-width:0;margin:0;padding:0;display:grid}.type-group{min-width:0}.type-group.is-wide{grid-column:1/-1}.type-group-label{color:var(--fg);margin:0 0 9px;font-size:14px;font-weight:500;line-height:1.3}.type-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.type-group:not(.is-wide) .type-cards{grid-template-columns:1fr}.type{cursor:pointer;min-width:0;display:block;position:relative}.type input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.type-body{background:var(--surface);border:2px solid var(--line);min-height:96px;color:var(--fg);align-items:flex-start;gap:14px;padding:14px 14px 14px 12px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.type:hover .type-body{border-color:var(--line-strong)}.type input:checked+.type-body{border-color:var(--fg);box-shadow:4px 4px 0 var(--fg);transform:translate(-2px,-2px)}.type input:focus-visible+.type-body{outline:3px solid var(--focus);outline-offset:3px}.type-icon{--px:3px;background:var(--surface-2);--px-a:var(--type);--px-b:color-mix(in srgb, var(--type) 62%, #1c1b18);--px-h:color-mix(in srgb, var(--type) 55%, #fff);flex:none;place-items:center;width:48px;height:48px;padding:8px;display:grid}.type-text{min-width:0;padding-top:1px;display:grid}.type-name{font-family:var(--font-text);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:18px;font-weight:500;line-height:1.2;display:flex}.type-rec{background:var(--fg);color:var(--surface);padding:1px 6px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-block}.type-note{text-wrap:balance;-webkit-line-clamp:2;color:var(--type-desc);-webkit-box-orient:vertical;margin-top:3px;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.type-check{background:var(--fg);width:20px;height:20px;color:var(--surface);--px-a:var(--surface);opacity:0;pointer-events:none;place-items:center;padding:3px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.6)}.type input:checked~.type-check{opacity:1;transform:translate(-2px,-2px)}.type.has-badge .type-check{top:auto;bottom:8px}.preview-col{flex-direction:column;min-width:0;display:flex}.pv-cap{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 9px;font-size:13px;line-height:1.3;display:flex}.preview{background:var(--surface);border:1px solid var(--line-strong);box-shadow:6px 6px 0 var(--surface-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.pv-bar,.window-bar{border-bottom:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--muted);align-items:center;gap:14px;padding:0 16px;font-size:13.5px;display:flex}.pv-body{flex:1;grid-template-columns:168px minmax(0,1fr);min-height:340px;display:grid}.pv-side{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;padding:16px 14px;font-size:15px;display:flex}.pv-brand{align-items:center;margin-bottom:22px;font-size:18px;display:flex}.pv-side-label{color:var(--muted);margin-bottom:8px;font-size:12px}.pv-side-list{gap:2px;display:grid}.pv-side-item{color:var(--muted);align-items:center;gap:9px;margin:0 -8px;padding:6px 8px;font-size:15px;display:flex}.pv-srv-dot{background:var(--line-strong);flex:none;width:9px;height:9px}.pv-side-item.is-on{background:var(--surface);color:var(--fg);font-weight:500}.pv-side-item.is-on .pv-srv-dot,.pv-side-item.is-up .pv-srv-dot{background:var(--signal)}.pv-main{min-width:0;padding:22px 24px}.pv-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-name{font-family:var(--font-display);letter-spacing:var(--cp-tracking-heading);font-size:30px;font-weight:500;line-height:1.1}.pv-status{border:1px solid color-mix(in srgb, var(--run) 55%, transparent);background:color-mix(in srgb, var(--signal) 12%, transparent);color:var(--run);align-items:center;gap:7px;padding:3px 10px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.pv-badge{background:var(--surface-2);color:var(--fg);align-items:center;padding:3px 10px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.pv-meta{color:var(--muted);margin:12px 0 0;font-size:14px}.pv-tabs{border-bottom:1px solid var(--line);color:var(--muted);scrollbar-width:none;flex-wrap:nowrap;gap:0 14px;margin-top:20px;padding-bottom:1px;font-size:14px;display:flex;overflow-x:auto}.pv-tabs::-webkit-scrollbar{display:none}.pv-tab{white-space:nowrap;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:0 0 9px}.pv-tab.is-on{color:var(--fg);border-bottom-color:var(--fg);font-weight:600}.pv-tab.is-new{color:var(--fg)}.pv-stats{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid}.pv-stats div{min-width:0;padding:13px 16px;container-type:inline-size}.pv-stats div+div{border-left:1px solid var(--line)}.pv-stats dt{color:var(--muted);font-size:13.5px}.pv-stats dd{flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:2px 0 0;font-size:min(20px,17cqw);font-weight:500;display:flex}.pv-stats dd span{white-space:nowrap}.pv-stats dd small{color:var(--muted);font-size:12.5px;font-weight:400}@media (width>=981px) and (width<=1100px),(width<=620px){.pv-tabs{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}@media (width>=981px) and (width<=1100px){.pv-body{grid-template-columns:132px minmax(0,1fr)}.pv-side{padding:16px 10px}.pv-main{padding:20px 16px}.pv-stats div{padding:12px 10px}}.pv-addons{background:var(--surface-2);color:var(--fg);--px-a:var(--fg);--px-b:var(--muted);align-items:center;gap:10px;margin-top:20px;padding:7px 12px 7px 9px;font-size:14.5px;display:inline-flex}.pv-source-icon{flex:none;margin:-3px 0;display:inline-flex}.is-swap{animation:.28s ease-out swap}@keyframes swap{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}.wizard{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:40px;display:grid}.wz-step{border-right:1px solid var(--line);min-width:0;padding:16px 20px 18px}.wz-step-head{color:var(--muted);align-items:center;gap:9px;margin-bottom:9px;font-size:14px;display:flex}.wz-step-head b{background:var(--fg);width:22px;height:22px;color:var(--surface);place-items:center;font-size:12.5px;font-weight:500;display:inline-grid}.wz-step-val{align-items:center;gap:10px;min-height:42px;font-size:18px;font-weight:500;display:flex}.wz-sw-icon{width:40px;height:40px;padding:4px}.wz-select{width:100%;max-width:220px;position:relative}.wz-select select{-webkit-appearance:none;appearance:none;background:var(--bg);width:100%;height:42px;color:var(--fg);border:2px solid var(--line-strong);font:400 16px/1 var(--font-mono);cursor:pointer;border-radius:0;padding:0 38px 0 12px}.wz-select select:hover{border-color:var(--fg)}.wz-select:after{content:"";border-right:2px solid var(--fg);border-bottom:2px solid var(--fg);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.wz-select select:focus-visible,.wz-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.wz-seg{border:2px solid var(--line-strong);display:inline-flex}.wz-seg label{cursor:pointer;position:relative}.wz-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.wz-seg span{text-align:center;min-width:46px;height:38px;color:var(--fg);background:var(--bg);padding:0 10px;font-size:15.5px;font-weight:400;line-height:38px;display:block}.wz-seg label+label span{border-left:2px solid var(--line-strong)}.wz-seg input:checked+span{background:var(--fg);color:var(--surface)}.wz-seg label:hover input:not(:checked)+span{background:var(--surface-2)}.wz-unit{color:var(--muted);margin-left:2px;font-size:14px;font-weight:400}.wz-cta-wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px 22px;display:flex}.wz-btn{background:var(--fg);height:48px;color:var(--surface);font:500 16.5px/1 var(--font-text);border:2px solid var(--fg);cursor:pointer;white-space:nowrap;box-shadow:3px 3px 0 var(--line-strong);border-radius:0;justify-content:center;align-items:center;padding:0 22px;transition:transform .12s,box-shadow .12s;display:inline-flex}.wz-btn:hover{box-shadow:4px 4px 0 var(--line-strong);transform:translate(-1px,-1px)}.wz-btn:active{box-shadow:1px 1px 0 var(--line-strong);transform:translate(2px,2px)}.wz-btn:focus-visible,.wz-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wz-link{color:var(--muted);text-underline-offset:3px;font-size:14.5px;text-decoration:underline 1px}.wz-link:hover{color:var(--fg)}.sw-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.sw-trust-item{align-items:flex-start;gap:14px;display:flex}.sw-trust-icon{height:28px;color:var(--fg);--px-a:var(--fg);--px-b:var(--muted);flex:none;align-items:center;display:inline-flex}.sw-trust-item strong{font-size:16.5px;font-weight:500;line-height:28px;display:block}.sw-trust-item p{text-wrap:balance;color:var(--muted);margin:0;font-size:15px;line-height:1.4}.bento{border:1px solid var(--line);background:var(--line);border-radius:4px;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tile{background:var(--surface);border:0;border-radius:0;flex-direction:column;gap:24px;min-width:0;padding:28px;display:flex;position:relative}.tile:before{content:none}.tile-console{grid-area:span 2/span 7}.tile-update{grid-area:span 2/span 5}.tile-backup,.tile-plugins,.tile-ai,.tile-perf{grid-column:span 6}.tile-list{grid-column:span 12;padding:0;overflow:hidden}.tile-list:before{display:none}.tile-label .ui-icon{margin:-4px 0}.tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);--px-a:var(--grass-text);--px-b:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.tile h3{font-family:var(--font-display);letter-spacing:var(--cp-tracking-heading);font-size:22px;font-weight:500;line-height:1.2}.tile-copy p:not(.tile-label){color:var(--muted);margin-top:12px;font-size:16px}.tile-update .runtime-figure{flex:1}.tile-console .demo-console{flex:1;margin-top:0}.demo-console{background:var(--term-bg);color:var(--term-fg);border:1px solid #000;border-radius:3px;flex-direction:column;margin-top:auto;display:flex;overflow:hidden}.dc-metrics{color:#9a948a;border-bottom:1px solid #2e2b27;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 14px;font-size:12px;display:flex}.dc-metrics b{color:#5bbf4a;font-weight:600}.dc-spark{align-items:flex-end;gap:2px;height:18px;margin-left:auto;display:inline-flex}.dc-spark i{width:4px;height:var(--v);background:#4a6e27;transition:height .4s steps(3,end)}.dc-spark i:last-child{background:#5bbf4a}.dc-log{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-height:280px;margin:0;padding:12px 14px 10px;font-size:12.5px;line-height:1.9;list-style:none;display:flex;overflow:hidden}.dc-log li{white-space:pre-wrap;word-break:break-word;flex:none}.motion .dc-log li:not(.is-in){display:none}.dc-cmd{color:#7cc4ff}.dc-warn{color:#e8b04a}.dc-input{background:color-mix(in srgb, var(--term-bg) 70%, #000);color:#7cc4ff;border-top:1px solid #2e2b27;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.dc-typed{color:var(--term-fg)}.dc-typed:after{content:"";vertical-align:-.2em;background:var(--term-fg);width:.55em;height:1.1em;margin-left:2px;animation:1.06s step-end infinite blink;display:inline-block}.demo-backup{gap:14px;display:grid}.db-list{border:1px solid var(--line);margin:0;padding:0}.db-item{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"radio when size""radio tag tag";align-items:center;gap:0 12px;padding:10px 14px;display:grid}.db-item:first-of-type{border-top:0}.db-item:has(input:checked){background:var(--surface-2);box-shadow:inset 3px 0 0 var(--grass)}.db-item input{accent-color:var(--grass);grid-area:radio;width:16px;height:16px;margin:0}.db-when{grid-area:when;font-size:15px;font-weight:500}.db-size{color:var(--muted);grid-area:size;font-size:12.5px}.db-tag{color:var(--muted);grid-area:tag;font-size:12px}.db-foot{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.db-steps{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.db-steps li{align-items:center;gap:8px;display:flex}.db-steps li:before{content:"";background:var(--amber);width:8px;height:8px}.db-steps li[data-state=ok]:before{background:var(--signal)}.demo-search{border:1px solid var(--line);margin-top:auto}.dp-field{border-bottom:1px solid var(--line-strong);background:var(--bg);--px-a:var(--muted);--px-b:var(--muted);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.dp-query:after{content:"";vertical-align:-.2em;background:var(--fg);width:.55em;height:1.1em;margin-left:2px;animation:1.06s step-end infinite blink;display:inline-block}.dp-count{color:var(--muted);margin-left:auto;font-size:12px}.demo-plugins{margin:0;padding:0;list-style:none}.demo-plugins li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.demo-plugins li:first-child{border-top:0}.motion .demo-search .dp-count,.motion .demo-plugins li{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(4px)}.motion .demo-search.is-typed .dp-count,.motion .demo-plugins li.is-in{opacity:1;transform:none}.dp-name{margin-right:auto;font-weight:500}.dp-ok,.dp-warn,.dp-src{padding:2px 6px;font-size:12px}.dp-ok{color:var(--run);border:1px solid color-mix(in srgb, var(--run) 45%, transparent)}.dp-warn{color:var(--amber-text);border:1px solid color-mix(in srgb, var(--amber) 60%, transparent)}.dp-src{text-align:center;min-width:84px;color:var(--fg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);padding:3px 8px}.dp-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.motion .demo-search .dp-note{opacity:0;transition:opacity .3s ease-out}.motion .demo-search.is-done .dp-note{opacity:1}.demo-ai{border:1px solid var(--line);background:var(--bg);gap:10px;margin-top:auto;padding:16px;font-size:14.5px;display:grid}.ai-user{background:var(--surface-2);justify-self:end;max-width:85%;padding:8px 12px}.ai-tool{border:1px solid var(--line);color:var(--muted);--px-a:var(--grass-text);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.ai-bot{color:var(--fg)}.ai-card{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 6%, transparent);transition:border-color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}.ai-card[data-state=done]{border-color:color-mix(in srgb, var(--run) 55%, transparent);background:color-mix(in srgb, var(--run) 6%, transparent)}.ai-card[data-state=declined]{border-color:var(--line-strong);background:0 0}.ai-card-title{border-bottom:1px solid var(--line);padding:10px 12px;font-weight:500}.ai-card-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-state{color:var(--muted);margin-right:auto;font-size:12.5px}.ai-card[data-state=done] .ai-state{color:var(--run)}.ai-console{background:var(--term-bg);color:var(--term-fg);padding:8px 12px;font-size:12.5px}.ai-console[hidden],.ai-card-foot [hidden]{display:none}.motion .demo-ai .ai-row{opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(6px)}.motion .demo-ai .ai-row.is-in{opacity:1;transform:none}.demo-perf{border:1px solid var(--line);background:var(--bg);margin:auto 0 0}.dpf-head{color:var(--muted);justify-content:space-between;gap:12px;padding:12px 14px 0;font-size:12.5px;display:flex}.dpf-head b{color:var(--fg);font-weight:600}.dpf-head .dpf-bad{color:var(--amber-text)}.dpf-chart{width:100%;height:120px;margin-top:8px;display:block}.dpf-budget{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.dpf-line{fill:none;stroke:var(--fg);stroke-width:2px;vector-effect:non-scaling-stroke}.dpf-area{fill:color-mix(in srgb, var(--fg) 7%, transparent)}.dpf-mark{fill:color-mix(in srgb, var(--amber) 14%, transparent)}.motion .demo-perf .dpf-chart{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ease-in-out)}.motion .demo-perf :is(.dpf-mark,.dpf-insight){opacity:0;transition:opacity .5s var(--ease-out) 1.4s}.motion .demo-perf.is-in .dpf-chart{clip-path:inset(0)}.motion .demo-perf.is-in :is(.dpf-mark,.dpf-insight){opacity:1}.dpf-axis{color:var(--muted);justify-content:space-between;padding:6px 14px 12px;font-size:11.5px;display:flex}.dpf-axis span:nth-child(2){color:var(--amber-text)}.dpf-insight{border-top:1px solid var(--line);color:var(--muted);box-shadow:inset 3px 0 0 var(--amber);gap:4px;padding:12px 14px;font-size:13.5px;display:grid}.dpf-insight b{color:var(--fg);font-weight:500}.dpf-fix{color:var(--grass-text);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:inline-flex}.minor{grid-template-columns:repeat(3,minmax(0,1fr));margin:-1px 0 0 -1px;padding:0;list-style:none;display:grid}.minor li{border-left:1px solid var(--line);border-top:1px solid var(--line);transition:background-color var(--dur-hover) var(--ease-out);flex-direction:column;padding:24px;display:flex}.minor li:hover{background:color-mix(in srgb, var(--fg) 3%, transparent)}.minor-title .ui-icon{transition:transform var(--dur-hover) var(--ease-out)}.minor li:hover .minor-title .ui-icon{transform:translateY(-2px)}.minor-chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.minor-chips span{color:var(--fg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;padding:2px 8px}.minor-title{font-family:var(--font-display);letter-spacing:var(--cp-tracking-heading);color:var(--fg);--px-a:var(--grass-text);align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.minor-text{color:var(--muted);margin-top:10px;font-size:14.5px}.look-tabs{border:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.look-tabs button{border:0;border-left:1px solid var(--line-strong);color:var(--muted);font:500 14px/1 var(--font-mono);cursor:pointer;background:0 0;padding:12px 16px}.look-tabs button:first-child{border-left:0}.look-tabs button:hover{color:var(--fg)}.look-tabs button[aria-selected=true]{background:var(--fg);color:var(--bg)}.look-tabs button:focus-visible{outline-offset:-4px}.look{perspective:2400px;gap:24px;display:grid}.window{background:var(--surface-2);border:1px solid var(--line-strong);transform-origin:0;border-radius:6px;padding:0 10px 10px;transition:transform .4s;transform:rotateY(-4deg)rotateX(2deg)}.window:hover,.window:focus-within,.look[data-zoomed] .window{transform:none}.window-bar{border-radius:6px 6px 0 0;margin:0 -10px 10px}.look-stage{border:1px solid var(--line);background:var(--bg);display:grid;position:relative;overflow:hidden}.look-zoom{--z:1;transform:scale(var(--z));transform-origin:var(--zx,50%) var(--zy,50%);transition:transform var(--dur-panel) var(--ease-out);position:relative}.look[data-zoomed] .look-panel[data-active=true] .look-zoom{--z:2;cursor:zoom-out}@media (width<=620px){.look[data-zoomed] .look-panel[data-active=true] .look-zoom{--z:3}.look-out{padding:6px 10px;font-size:12px;top:8px;right:8px}}.look-zoom .spot{scale:calc(1 / var(--z));transition:scale var(--dur-panel) var(--ease-out)}.look[data-zoomed] .spot-tip{display:none}.look-out{z-index:4;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);box-shadow:4px 4px 0 var(--shadow);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;top:12px;right:12px}.look-out:hover{border-color:var(--grass-text)}.look-out[hidden]{display:none}.look-panel{opacity:0;grid-area:1/1;transition:opacity .35s;position:relative}.look-panel[data-active=true]{opacity:1;z-index:1}.shot-img{width:100%;height:auto;display:block}.spot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.spot-n{--px:3px;background:var(--fg);width:26px;height:26px;color:var(--bg);place-items:center;font-size:13px;font-weight:600;animation:2.4s steps(2,end) infinite pulse;display:grid}@keyframes pulse{50%{transform:scale(1.12)}}.spot-tip{background:var(--fg);width:max-content;max-width:240px;color:var(--bg);font:500 13px/1.4 var(--font-text);text-align:left;box-shadow:4px 4px 0 var(--shadow);opacity:0;pointer-events:none;padding:8px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.spot[data-v=below] .spot-tip{top:calc(100% + 10px);bottom:auto}.spot[data-h=end] .spot-tip{left:auto;right:0;transform:none}.spot[data-h=start] .spot-tip{left:0;transform:none}.spot:hover .spot-tip,.spot:focus-visible .spot-tip,.spot.is-open .spot-tip{opacity:1}.spot:hover,.spot:focus-visible,.spot.is-open,.spot.is-hint{z-index:3}.spot.is-hint .spot-n{background:var(--grass);animation:none}.look-hint{color:var(--muted);margin-bottom:10px;font-size:13px}.legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.legend button{border:1px solid var(--line);width:100%;height:100%;color:var(--muted);font:400 15px/1.45 var(--font-text);text-align:left;cursor:zoom-in;transition:border-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:0 0;align-items:flex-start;gap:12px;padding:14px;display:flex}.legend button:hover{border-color:var(--line-strong);color:var(--fg)}.legend button[aria-pressed=true]{border-color:var(--grass-text);background:color-mix(in srgb, var(--grass-text) 8%, transparent);color:var(--fg);cursor:zoom-out}.legend button[aria-pressed=true] .legend-n{background:var(--grass);color:var(--grass-ink)}.legend-n{--px:2px;background:var(--fg);width:22px;height:22px;color:var(--bg);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.sec-stone{background:var(--stone);border-block:1px solid var(--stone-line);--line:var(--stone-line)}.devices{border:1px solid var(--stone-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.device{border-left:1px solid var(--stone-line);flex-direction:column;padding:28px;display:flex}.device:first-child{border-left:0}.device-art{place-items:center;height:170px;margin-bottom:24px;display:grid}.device-art .iso{width:auto;max-width:100%;max-height:170px;transition:transform .2s ease-out}.device:hover .device-art .iso{transform:translateY(-4px)}.device h3{font-family:var(--font-display);letter-spacing:var(--cp-tracking-heading);font-size:24px;font-weight:500;line-height:1.1}.device-os{color:var(--muted);margin-top:4px;font-size:12.5px}.device-stats{background:var(--stone-line);border:1px solid var(--stone-line);grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid}.device-stats div{background:var(--stone);padding:12px}.device-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.device-stats dd{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--grass-text);margin:4px 0 0;font-size:28px;font-weight:500;line-height:1.1}.device-note{color:var(--muted);font-size:15px}.table-scroll{border:1px solid var(--line-strong);background:var(--surface);overflow-x:auto}.compare{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px;font-size:15px}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 16px}.compare thead th:first-child{width:170px}.compare thead th{font-family:var(--font-text);letter-spacing:-.012em;background:var(--surface-2);border-top:0;font-size:18px;font-weight:500}.compare tbody th{color:var(--muted);background:var(--surface);width:150px;font-size:12.5px;font-weight:500;position:sticky;left:0}.compare td{color:var(--muted)}.compare tbody :is(th,td:not(.is-us)){transition:background-color var(--dur-hover) var(--ease-out)}.compare tbody tr:hover :is(th,td:not(.is-us)){background:var(--surface-2)}.compare .is-us{background:color-mix(in srgb, var(--grass) 10%, var(--surface));color:var(--fg);box-shadow:inset 2px 0 0 var(--grass), inset -2px 0 0 var(--grass)}.compare thead .is-us{background:var(--grass);color:var(--grass-ink)}.cmp-col{display:none}.cmp-cell{align-items:flex-start;gap:10px;display:flex}.cmp-mark{border:1px solid var(--line-strong);background:var(--surface-2);width:20px;height:20px;color:var(--muted);flex:none;place-items:center;margin-top:1px;display:inline-grid}[data-mark=pro] .cmp-mark{border-color:color-mix(in srgb, var(--grass) 55%, transparent);background:color-mix(in srgb, var(--grass) 18%, var(--surface));color:var(--grass-text)}[data-mark=con] .cmp-mark{border-color:color-mix(in srgb, var(--ember-text) 45%, transparent);background:color-mix(in srgb, var(--ember-text) 10%, var(--surface));color:var(--ember-text)}.cmp-key{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12px;display:flex}.cmp-key>span{align-items:center;gap:8px;display:inline-flex}.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.choice{border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;gap:8px;padding:20px;display:flex}.choice.is-us{border-color:var(--grass);box-shadow:inset 0 3px 0 var(--grass)}.choice h3{font-family:var(--font-text);letter-spacing:-.012em;font-size:18px;font-weight:500}.choice p{color:var(--muted);font-size:15px}.choice-link{color:var(--grass-text);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-weight:500;display:inline-flex}.choice-link .ui-icon{transition:transform var(--dur-hover) var(--ease-out)}.choice-link:hover .ui-icon{transform:translate(3px)}.sec-trust{border-top:1px solid var(--line)}.trust{grid-template-columns:minmax(0,520px) minmax(0,580px);justify-content:space-between;align-items:start;gap:48px;display:grid}.trust a:not(.trust-cta,.avatar-link){color:var(--fg);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.trust a:not(.trust-cta,.avatar-link):hover{color:var(--grass-text);text-decoration-color:currentColor}.trust-project>p:not(.sec-no){max-width:46ch;color:var(--muted);margin-top:20px;font-size:16px}.trust-cta{background:var(--fg);height:48px;color:var(--surface);font:500 16.5px/1 var(--font-text);border:2px solid var(--fg);box-shadow:3px 3px 0 var(--line-strong);white-space:nowrap;align-items:center;gap:10px;margin-top:28px;padding:0 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.trust-cta:hover{box-shadow:4px 4px 0 var(--line-strong);transform:translate(-1px,-1px)}.trust-cta:active{box-shadow:1px 1px 0 var(--line-strong);transform:translate(2px,2px)}.trust-cta:focus-visible,.avatar-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trust-cta-count{border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-left:10px;font-size:14px;font-weight:400}.project-author{align-items:center;gap:14px;margin-top:36px;line-height:1.4;display:flex}.avatar-link{flex:none;min-width:44px;min-height:44px;line-height:0;display:block}.avatar{border-radius:2px;width:48px;height:48px}.author-name{font-size:15px;font-weight:600}.author-handle{font-size:15px}.trust-facts{border:1px solid var(--line);margin:0}.trust-facts div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.trust-facts div:first-child{border-top:0}.trust-facts dt{color:var(--type-desc);padding-top:2px;font-size:13px}.trust-facts dd{text-wrap:pretty;margin:0;font-size:15px}.fact-badge{background:var(--fg);color:var(--surface);padding:1px 6px;font-size:12px;font-weight:500;line-height:1.3;display:inline-block}.fact-none{color:var(--fg);align-items:center;gap:6px;display:inline-flex}.fact-none .px-icon{color:var(--grass-text)}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:64px;display:grid}.faq-side{position:sticky;top:96px}.faq-side .sec-head{margin-bottom:32px}.faq-help{border-top:1px solid var(--line);gap:2px;padding-top:20px;display:grid}.faq-help-title{font-family:var(--font-mono);color:var(--muted);margin-bottom:6px;font-size:13px}.faq-help a,.faq-more{width:fit-content;color:var(--grass-text);align-items:center;gap:8px;padding:4px 0;font-weight:500;text-decoration:none;display:inline-flex}.faq-help a :is(svg,.px-icon),.faq-more :is(svg,.px-icon){transition:transform var(--dur-hover) var(--ease-out)}.faq-help a:hover :is(svg,.px-icon),.faq-more:hover :is(svg,.px-icon){transform:translate(3px)}.faq-help a:hover,.faq-more:hover{text-underline-offset:3px;text-decoration:underline}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out);grid-template-columns:32px minmax(0,1fr) 24px;align-items:start;gap:16px;margin-inline:-12px;padding:20px 12px;font-size:19px;font-weight:500;line-height:1.4;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.faq summary:focus-visible{outline-offset:-2px}.faq-no{color:var(--muted);transition:color var(--dur-hover) var(--ease-out);padding-top:4px;font-size:13px}.faq summary:hover .faq-no,.faq details[open] .faq-no{color:var(--grass-text)}.faq-icon{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--grass-text);transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);margin-top:2px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:10px;height:2px;transition:transform var(--dur-state) var(--ease-out);background:currentColor;margin:auto;position:absolute;inset:0}.faq-icon:after{transform:rotate(90deg)}.faq summary:hover .faq-icon{border-color:var(--grass-text)}.faq details[open] .faq-icon{border-color:var(--grass-text);background:color-mix(in srgb, var(--grass-text) 12%, transparent)}.faq details[open] .faq-icon:after{transform:rotate(180deg)}.faq-a{color:var(--muted);padding:0 40px 24px 48px}.faq-a p{max-width:60ch}.faq-more{margin-top:10px;font-size:15px}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--dur-panel) var(--ease-out), content-visibility var(--dur-panel) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq-a{opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);transform:translateY(-4px)}.faq details[open] .faq-a{opacity:1;transition-delay:60ms;transform:none}}@media (width<=880px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:0}.faq-side{display:contents}.faq-help{border-top:0;order:2;margin-top:32px;padding-top:0}}@media (width<=620px){.faq summary{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;font-size:17px}.faq-a{padding:0 0 22px 36px}}.cta{background:var(--grass);color:var(--grass-ink);padding:96px 0;position:relative}.cta:before,.cta:after{content:"";background:repeating-linear-gradient(90deg,#5f9a2b 0 16px,#0000 16px 24px,#6faa30 24px 40px,#0000 40px 48px);height:8px;position:absolute;left:0;right:0}.cta:before{top:0}.cta:after{background:repeating-linear-gradient(90deg,#8d5b3d 0 16px,#6f4630 16px 32px);bottom:0}.cta-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1}.cta p{margin-top:16px;font-size:16px;font-weight:400}.cta-links{flex-wrap:wrap;gap:14px 16px;margin-top:32px;display:flex}.cta-steps{gap:12px;margin:28px 0 0;padding:0;font-size:17px;line-height:1.4;list-style:none;display:grid}.cta-steps li{align-items:center;gap:14px;display:flex}.cta-step-no{border:2px solid #10200a;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:inline-grid}.cta-btn{min-height:48px;font:500 16.5px/1 var(--font-text);white-space:nowrap;border:2px solid #10200a;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.cta-btn-primary{color:#e9f5d6;background:#10200a;box-shadow:3px 3px #10200a66}.cta-btn-primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #10200a66}.cta-btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px #10200a66}.cta-btn-secondary{color:#10200a;background:0 0}.cta-btn-secondary:hover{background:#10200a1a}.cta :focus-visible{outline-offset:3px;outline:3px solid #10200a}.foot{padding:64px 0 32px;font-size:15px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.foot-brand p{max-width:300px;color:var(--muted);margin-top:12px}.foot-cols{flex-wrap:wrap;gap:64px;display:flex}.foot-cols div{align-content:start;gap:8px;display:grid}.foot-cols h4{color:var(--fg);margin:0 0 4px;font-size:12px;font-weight:500}.foot-cols a{color:var(--muted);text-decoration:none}.foot-cols a:hover{color:var(--fg);text-decoration:underline}.foot-console{background:var(--term-bg);color:var(--term-fg);border:1px solid #000;border-radius:3px;margin-top:48px;font-size:13px}.fc-out{min-height:2.2em;margin:0;padding:12px 14px 0;list-style:none}.fc-out li{white-space:pre-wrap;word-break:break-word}.fc-dim{color:#9a948a}.fc-cmd{color:#7cc4ff}.fc-in{color:#5bbf4a;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.fc-in input{color:#f4f1ea;min-width:0;font:inherit;caret-color:#5bbf4a;background:0 0;border:0;flex:1;padding:4px 0}.fc-in input::placeholder{color:#6f6a62}.fc-in input:focus{outline:none}.foot-console:focus-within{box-shadow:0 0 0 2px var(--focus)}.foot-legal{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:20px;font-size:13px}@media (prefers-reduced-motion:no-preference){.hero-kicker,.hero-lead,.hero .term,.hero-next,.hero-facts,.hero-scene,.hero-chip,.hero-host{animation:rise var(--dur-reveal) var(--ease-out) both}.hero .h-line{animation:rise-blur .7s var(--ease-out) both;display:inline-block}.hero .h-line:first-of-type{animation-delay:40ms}.hero .h-line:nth-of-type(2){animation-delay:.11s}.hero .h-line:nth-of-type(3){animation-delay:.18s}.hero-lead{animation-delay:.26s}.hero .term{animation-delay:.33s}.hero-next{animation-delay:.4s}.hero-facts{animation-delay:.44s}.hero-scene{animation-name:rise-far;animation-duration:.9s;animation-delay:.12s}.hero-chip{animation-delay:.62s}.hero-host{animation-delay:.7s}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes rise-far{0%{opacity:0;transform:translateY(28px)}}@keyframes rise-blur{0%{opacity:0;filter:blur(8px);transform:translateY(.22em)}}.hero-layers{pointer-events:none;color:var(--muted);margin:0;padding:0;font-size:12px;list-style:none;position:absolute;inset:0}.hero-layers li{opacity:0;white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;left:0}.hero-layers li:after{content:"";background:var(--line-strong);width:28px;height:1px}.hero-layers .hl-world{color:var(--grass-text);top:17%}.hero-layers .hl-data{top:57%}.hero-layers .hl-board{top:89%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-art{view-timeline:--hero-art block}.hero-iso{overflow:visible}.hero-iso .layer,.hero-layers li{animation:linear both explode-board --hero-art;animation-range:contain 25% contain 90%}.hero-iso .layer-data{animation-name:explode-data}.hero-iso .layer-world{animation-name:explode-world}.hero-layers li{animation-name:label-in;animation-timing-function:steps(4,end)}@media (width<=980px){.hero-iso .layer,.hero-layers li{animation-range:contain 5% contain 75%}}}}@media (width<=720px){.hero-layers li:after{width:14px}.hero-layers .hl-world{top:9%}.hero-layers .hl-board{top:93%}}@keyframes explode-board{to{transform:translateY(12px)}}@keyframes explode-data{to{transform:translateY(-4px)}}@keyframes explode-world{to{transform:translateY(-22px)}}@keyframes label-in{0%,45%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.motion [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out), filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(16px)}.motion .sec-head h2[data-reveal]:not(.is-in){filter:blur(6px)}.motion [data-reveal].is-in{opacity:1;filter:none;transform:none}.motion .compare [data-reveal] .cmp-mark{transition:transform .24s steps(3,end);transition-delay:calc(var(--i,0) * var(--stagger) + .24s);transform:scale(0)}.motion .compare [data-reveal] td+td .cmp-mark{transition-delay:calc(var(--i,0) * var(--stagger) + .36s)}.motion .compare [data-reveal].is-in .cmp-mark{transform:none}.motion .px-rule[data-reveal]{opacity:1;transform-origin:0;transition:transform .72s steps(16,end);transform:scaleX(0)}.motion .px-rule[data-reveal].is-in{transform:none}.xp{pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0}.xp-fill{background:var(--signal);clip-path:inset(0 calc(100% - var(--xp,0) * 100%) 0 0);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 2px),#0000 0) 0 0/5.55556% 100% repeat-x;mask:linear-gradient(90deg,#000 calc(100% - 2px),#0000 0) 0 0/5.55556% 100% repeat-x}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.xp-fill{animation:steps(90,end) both xp-fill scroll(root)}}}@keyframes xp-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.xp-level{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);text-transform:lowercase;white-space:nowrap;opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)}.xp-level b{color:var(--grass-text);font-weight:600}.xp-level.is-up{opacity:1;transform:translate(-50%)}@media (width<=980px){.hero-grid,.types,.look,.trust,.choices,.cta-in{grid-template-columns:minmax(0,1fr)}.types{gap:34px}.wizard{grid-template-columns:1fr 1fr}.wz-step{border-bottom:1px solid var(--line)}.wz-step:nth-child(2){border-right:0}.wz-step:nth-child(3){border-right:0;grid-column:1/-1}.wz-cta-wrap{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:18px}.hero-art{width:100%;max-width:520px;margin:0 auto}.tile-console,.tile-update,.tile-backup,.tile-plugins,.tile-ai,.tile-perf{grid-area:auto/span 12}.devices{grid-template-columns:minmax(0,1fr)}.device{border-left:0;border-top:1px solid var(--stone-line)}.device:first-child{border-top:0}.window{transform:none}.look-legend .legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.type-groups{gap:20px 10px}.type-cards{gap:10px}.type-body{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:12px}.type-name{font-size:17px}.type-rec{width:max-content;display:block}.type.has-badge .type-check{top:8px;bottom:auto}.pv-body{grid-template-columns:minmax(0,1fr)}.pv-side{display:none}.pv-main{padding:18px 16px}.pv-name{font-size:26px}.pv-stats div{padding:11px 10px}.pv-stats dd{font-size:min(16px,16cqw)}.wizard{grid-template-columns:minmax(0,1fr)}.wz-step,.wz-step:nth-child(2){border-right:0}.wz-cta-wrap{flex-direction:column;align-items:stretch}.wz-btn{width:100%}.sw-trust{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=720px){.cta-links{flex-direction:column}.cta-btn{width:100%}body{font-size:16px}.wrap{padding:0 16px}.nav-in{gap:16px}.nav-links,.nav-gh,.hide-sm{display:none}.nav-menu{display:block}.hero{padding:40px 0 56px}.hero-grid{gap:0}.hero-copy{display:contents}.hero-art{order:1;max-width:340px;margin-bottom:28px}.hero .term,.hero-next,.hero-facts{order:2}.hero h1{font-size:clamp(40px,11vw,48px)}.hero-lead{font-size:16px}.term{font-size:12.5px}.term-dots{display:none}.term-bar{padding-left:4px}.term-tabs button{padding:0 10px}.sec{padding:72px 0}.sec-dense{padding:64px 0}.tile{padding:20px}.dc-log{min-height:260px;font-size:12px}.dc-spark{display:none}.minor{grid-template-columns:minmax(0,1fr)}.minor li{padding:20px}.look-legend .legend{grid-template-columns:minmax(0,1fr)}.spot-n{width:20px;height:20px;font-size:11px}.spot-tip{display:none}.device{padding:20px}.table-scroll{background:0 0;border:0;overflow:visible}.compare,.compare tbody,.compare tr,.compare th,.compare td{width:auto;min-width:0;display:block}.compare thead{display:none}.compare tr{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;display:grid}.compare tbody tr:hover :is(th,td:not(.is-us)){background:0 0}.compare tbody tr:hover th{background:var(--surface-2)}.compare tbody th{background:var(--surface-2);width:auto;color:var(--fg);border-top:0;grid-column:1/-1;padding:8px 12px;font-weight:600;position:static}.compare td{border-top:0;padding:10px 12px 12px;font-size:14px}.compare td+td{border-left:1px solid var(--line)}.cmp-col{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.cmp-cell{gap:8px}.cmp-mark{width:18px;height:18px}.compare .is-us{box-shadow:inset 0 3px 0 var(--grass)}.cta{padding:72px 0}.foot-cols{gap:32px}}@media (width<=700px){.trust-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.trust-cta{justify-content:center;width:100%;display:flex}}.dl-marks{background:linear-gradient(var(--fg), var(--fg)) 0 0 / 5px 5px no-repeat border-box, linear-gradient(var(--fg), var(--fg)) 100% 0 / 5px 5px no-repeat border-box, linear-gradient(var(--fg), var(--fg)) 0 100% / 5px 5px no-repeat border-box, linear-gradient(var(--fg), var(--fg)) 100% 100% / 5px 5px no-repeat border-box, var(--surface);position:relative}.dl-tab{border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);margin-top:-1px;padding:3px 9px 4px;font-size:11.5px;line-height:1.3;list-style:none;position:absolute;top:100%;left:16px}.iso-line{height:var(--ih,96px);width:auto;display:block;position:relative;overflow:visible}.iso-line polygon{fill:var(--iso-fill,var(--bg));stroke:var(--line-strong);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .25s ease-out}.iso-line .hl polygon{stroke:var(--muted)}.sec-band{padding:0 0 72px}.sec-band .wrap{container-type:inline-size}.pb{--ow:clamp(88px, 10vw, 128px);--ih:calc((100cqw - 2 * var(--ow)) / 7 * .88 * .8439);--top:47px;grid-template-columns:var(--ow) minmax(0, 1fr) var(--ow);align-items:start;display:grid}.pb-main{min-width:0;margin-top:40px}.pb-frame{border:1px solid var(--line-strong);--iso-fill:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pb-step{min-width:0;position:relative}.pb-step+.pb-step{border-left:1px solid var(--line)}.pb-btn{width:100%;color:inherit;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:16px 0 14px;display:flex}.pb-btn:focus-visible{outline:2px solid var(--fg);outline-offset:-4px}.pb-label{text-align:center;color:var(--muted);white-space:nowrap;font-size:12.5px;transition:color .25s ease-out;position:absolute;top:-30px;left:0;right:0}.pb-n{opacity:.55;margin-right:7px}.pb-who{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:1px 7px 2px;font-size:11px;line-height:1.3}.pb-who[data-who=you]{border-color:var(--fg);background:var(--fg);color:var(--surface)}.pb-art{justify-content:center;align-self:stretch;display:flex;position:relative}.pb-art .iso-line{height:var(--ih);z-index:1}.pb-art:before,.pb-link{content:"";top:calc(var(--ih) * .6965);background:var(--line-strong);height:1px;transition:background-color .35s ease-out;position:absolute;left:0;right:0}.pb-cap{color:var(--muted);text-align:center;white-space:nowrap;font-size:12px;line-height:1.3;transition:color .25s ease-out}.pb-step .iso-line{transition:transform .3s ease-out}.pb-step.is-done .iso-line polygon{stroke:var(--fg)}.pb-step.is-on .iso-line{transform:translateY(-4px)}.pb-step.is-on .iso-line polygon{stroke:var(--fg)}.pb-step.is-done .iso-line .hl polygon,.pb-step.is-on .iso-line .hl polygon{stroke:var(--signal)}.pb-step.is-done .pb-art:before,.pb-step.is-on .pb-art:before{background:var(--signal)}.pb-step.is-done .pb-label,.pb-step.is-done .pb-cap,.pb-step.is-on .pb-label,.pb-step.is-on .pb-cap{color:var(--fg)}.pb-step.is-on .pb-who:not([data-who=you]){border-color:var(--fg);color:var(--fg)}.pb-note{min-height:2.8em;color:var(--muted);margin:34px 0 0;font-size:13px;line-height:1.5}.pb-out{padding:var(--top) 0 15px;flex-direction:column;align-items:center;gap:10px;margin-top:40px;display:flex;position:relative}.pb-out .iso-line{--iso-fill:var(--bg);height:var(--ih);z-index:1}.pb-link{top:calc(var(--top) + var(--ih) * .6965)}.pb-out-l .pb-link{left:50%}.pb-out-r .pb-link{right:50%}.pb.is-start .pb-out-l .pb-link,.pb.is-end .pb-out-r .pb-link{background:var(--signal)}@media (width<=880px){.sec-band{padding-bottom:56px}.pb{--ih:60px;grid-template-columns:minmax(0,1fr)}.pb-out,.pb-art:before{display:none}.pb-main{margin-top:0}.pb-frame{grid-template-columns:minmax(0,1fr)}.pb-step+.pb-step{border-left:0;border-top:1px solid var(--line)}.pb-btn{text-align:left;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"i l""i w""i c";place-items:center start;gap:3px 18px;padding:12px 16px;display:grid}.pb-art{grid-area:i;justify-self:center}.pb-label{text-align:left;grid-area:l;align-self:end;font-size:13px;position:static}.pb-who{grid-area:w}.pb-cap{text-align:left;grid-area:c;align-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.window{transform:none}}.runtime-figure:where(.astro-74cyqs2x){border:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;margin:0;display:flex}.runtime-top:where(.astro-74cyqs2x){border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:10px 14px;font-size:12px;display:flex}.runtime-stage:where(.astro-74cyqs2x){grid-template-columns:minmax(0,.85fr) 22px minmax(0,1.15fr);align-items:center;min-height:200px;padding:20px 14px;display:grid;position:relative;overflow:hidden}.runtime-stage:where(.astro-74cyqs2x):before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.23;background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 60%,#0000)}.runtime-control:where(.astro-74cyqs2x){z-index:1;border:1px solid var(--line-strong);background:var(--surface);position:relative}.runtime-control-bar:where(.astro-74cyqs2x){border-bottom:1px solid var(--line);white-space:nowrap;--px-a:var(--fg);align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:flex}.runtime-control-body:where(.astro-74cyqs2x){padding:14px 12px}.runtime-control-status:where(.astro-74cyqs2x){color:var(--run);align-items:center;gap:6px;font-size:12px;display:flex}.runtime-control-status:where(.astro-74cyqs2x):before{content:"";background:var(--signal);width:6px;height:6px}.runtime-window-skeleton:where(.astro-74cyqs2x){grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;transition:opacity .18s ease-out;display:grid}.runtime-window-skeleton:where(.astro-74cyqs2x) i:where(.astro-74cyqs2x){border:1px solid var(--line);background:var(--surface-2);height:18px}.runtime-window-skeleton:where(.astro-74cyqs2x) i:where(.astro-74cyqs2x):first-child{background:var(--line-strong);grid-column:span 2;width:65%;height:4px}.runtime-window-skeleton:where(.astro-74cyqs2x) i:where(.astro-74cyqs2x):last-child{background:var(--line);grid-column:span 2;height:4px}.runtime-control-note:where(.astro-74cyqs2x){color:var(--muted);font-size:12px;line-height:1.6;display:block}.runtime-link:where(.astro-74cyqs2x){gap:10px;display:grid;position:relative}.runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x){background:var(--signal);height:1px;display:block;position:relative;overflow:visible}.runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x):after{content:"";background:var(--signal);width:5px;height:5px;animation:1.6s linear infinite link-out;position:absolute;top:-2px;left:0}.runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x)+span:where(.astro-74cyqs2x):after{animation-name:link-back;animation-delay:-.8s}@keyframes link-out{0%{left:-2px}to{left:calc(100% - 3px)}}@keyframes link-back{0%{left:calc(100% - 3px)}to{left:-2px}}:where(.astro-74cyqs2x)[data-panel-state=updating] .runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x):after,:where(.astro-74cyqs2x)[data-panel-state=failed] .runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x):after{display:none}.runtime-world:where(.astro-74cyqs2x){z-index:1;min-width:0;padding-top:8px;position:relative}.runtime-telemetry:where(.astro-74cyqs2x){border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:12px;display:flex}.runtime-telemetry:where(.astro-74cyqs2x)>span:where(.astro-74cyqs2x):first-child{color:var(--fg);align-items:center;gap:7px;display:flex}.runtime-telemetry:where(.astro-74cyqs2x) svg:where(.astro-74cyqs2x){flex:1;min-width:40px;max-width:90px;height:20px;overflow:hidden}.runtime-spark:where(.astro-74cyqs2x){animation:9s linear infinite spark}@keyframes spark{to{transform:translate(-180px)}}.runtime-telemetry:where(.astro-74cyqs2x) path:where(.astro-74cyqs2x){stroke:var(--signal);stroke-width:1.5px;fill:none}.runtime-keeps-running:where(.astro-74cyqs2x){color:var(--run)}.demo-update:where(.astro-74cyqs2x){border-top:1px solid var(--line);background:var(--surface);gap:14px;margin:0;padding:14px;display:grid}.du-steps:where(.astro-74cyqs2x){border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;font-size:12px;list-style:none;display:grid}.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x){color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x):nth-child(2n){border-left:1px solid var(--line)}.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x):nth-child(n+3){border-top:1px solid var(--line)}.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x)[data-state=run],.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x)[data-state=ok],.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x)[data-state=fail]{color:var(--fg)}.du-state:where(.astro-74cyqs2x){border:1px solid var(--line-strong);flex:none;width:8px;height:8px}:where(.astro-74cyqs2x)[data-state=run] .du-state:where(.astro-74cyqs2x){background:var(--amber);border-color:var(--amber)}:where(.astro-74cyqs2x)[data-state=ok] .du-state:where(.astro-74cyqs2x){background:var(--signal);border-color:var(--signal)}:where(.astro-74cyqs2x)[data-state=fail] .du-state:where(.astro-74cyqs2x){background:var(--ember);border-color:var(--ember)}:where(.astro-74cyqs2x)[data-state=fail] span:where(.astro-74cyqs2x){color:var(--ember-text)}.du-steps:where(.astro-74cyqs2x) .du-rollback:where(.astro-74cyqs2x){background:color-mix(in srgb, var(--ember) 6%, transparent);grid-column:span 2;display:none}.is-fail:where(.astro-74cyqs2x) .du-steps:where(.astro-74cyqs2x) .du-rollback:where(.astro-74cyqs2x){display:flex}.du-result:where(.astro-74cyqs2x){min-height:3.1em;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.du-actions:where(.astro-74cyqs2x){flex-wrap:wrap;gap:8px;display:flex}.du-note:where(.astro-74cyqs2x){border-top:1px solid var(--line);color:var(--muted);--px-a:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:14px;font-size:13px;line-height:1.55;display:flex}.du-note:where(.astro-74cyqs2x) .ui-icon{margin-top:3px}.du-actions:where(.astro-74cyqs2x) .btn{min-height:36px;padding:0 12px;font-size:13px;font-weight:500}:where(.astro-74cyqs2x)[data-panel-state=updating] .runtime-control-status:where(.astro-74cyqs2x){color:var(--amber-text)}:where(.astro-74cyqs2x)[data-panel-state=updating] .runtime-control-status:where(.astro-74cyqs2x):before{background:var(--amber)}:where(.astro-74cyqs2x)[data-panel-state=updating] .runtime-window-skeleton:where(.astro-74cyqs2x){opacity:.2}:where(.astro-74cyqs2x)[data-panel-state=updating] .runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x){background:var(--amber)}:where(.astro-74cyqs2x)[data-panel-state=failed] .runtime-control-status:where(.astro-74cyqs2x){color:var(--ember-text)}:where(.astro-74cyqs2x)[data-panel-state=failed] .runtime-control-status:where(.astro-74cyqs2x):before{background:var(--ember)}@media (width<=1100px) and (width>=981px),(width<=480px){.runtime-stage:where(.astro-74cyqs2x){grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);padding:16px 10px}.runtime-control-bar:where(.astro-74cyqs2x){padding:9px 8px}.runtime-control-body:where(.astro-74cyqs2x){padding:12px 8px}.runtime-telemetry:where(.astro-74cyqs2x) svg:where(.astro-74cyqs2x){display:none}.du-steps:where(.astro-74cyqs2x) li:where(.astro-74cyqs2x){padding:9px 7px}}@media (prefers-reduced-motion:reduce){.runtime-window-skeleton:where(.astro-74cyqs2x){transition:none}.runtime-spark:where(.astro-74cyqs2x),.runtime-link:where(.astro-74cyqs2x) span:where(.astro-74cyqs2x):after{animation:none}}
