@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #F4F3EF;--bg-2: #EAE8E2;--surface: #FFFFFF;--line: #DDDAD2;--line-strong: #C7C3B8;--ink: #1B1A17;--ink-2: #55524B;--ink-3: #68645C;--accent: #C2410C;--accent-hover: #A8380A;--accent-ink: #B93D0B;--on-accent: #FFFFFF;--ok: #2F9E4E;--warn: #D9920F;--err: #D23C22;--led-off: #B9B5AB;--term: #141413;--term-ink: #E9E6DF;--shadow: 0 40px 80px -40px rgba(27, 26, 23, .35), 0 0 0 1px rgba(27, 26, 23, .06);--iso-top: #FFFFFF;--iso-left: #ECE9E2;--iso-right: #E0DCD3;--iso-edge: #C2BEB3;--iso-trace: #BDB8AC;--sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(20px, 4vw, 48px);color-scheme:light}[data-theme=dark]{--bg: #151514;--bg-2: #101010;--surface: #1D1D1B;--line: #292926;--line-strong: #3A3935;--ink: #EDEBE6;--ink-2: #ABA79E;--ink-3: #85817A;--accent: #FF6B2C;--accent-hover: #FF7F48;--accent-ink: #FF8A55;--on-accent: #1A0D05;--ok: #46C25F;--warn: #F0B232;--err: #FF5A3D;--led-off: #4A4944;--term: #0D0D0C;--shadow: 0 40px 90px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(237, 235, 230, .07);--iso-top: #252522;--iso-left: #1B1B19;--iso-right: #141413;--iso-edge: #4A4944;--iso-trace: #3E3D39;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .4s var(--ease),color .4s var(--ease)}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,p,dl,dd,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono)}.dim{color:var(--ink-3)}[hidden]{display:none!important}.rails{position:fixed;inset:0;pointer-events:none;z-index:0;max-width:1280px;margin-inline:auto}.rails:before,.rails:after{content:"";position:absolute;top:0;bottom:0;width:9px;background:linear-gradient(var(--line),var(--line)) right / 1px 100% no-repeat,repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px) right / 9px 100% no-repeat;opacity:.8}.rails:before{left:calc(var(--gutter) - 24px)}.rails:after{right:calc(var(--gutter) - 24px);transform:scaleX(-1)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;background:var(--accent);transform-origin:0 50%}main,.foot,.nav{position:relative;z-index:1}.led{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--led-off);transition:background-color .3s,border-color .3s,box-shadow .3s}.led-on{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.led-busy{background:var(--warn);border-color:var(--warn);animation:led-blink .5s steps(2) infinite}.led-err{background:var(--err);border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 20%,transparent)}.pulse{animation:led-pulse 2.4s ease-in-out infinite}@keyframes led-blink{50%{opacity:.25}}@keyframes led-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:4px;border:1px solid transparent;font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-2)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,background-color .4s var(--ease)}.nav.is-scrolled{border-bottom-color:var(--line)}.nav-in{display:flex;align-items:center;gap:24px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:34px;display:block}.brand-word{font:600 14px/1 var(--mono);letter-spacing:.16em}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{position:relative;padding:8px 12px;font:400 13px/1 var(--mono);color:var(--ink-2);text-decoration:none;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-tools{display:flex;align-items:center;gap:8px}.nav-gh{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:4px;font:500 13px/1 var(--sans);text-decoration:none;transition:border-color .2s}.nav-gh:hover{border-color:var(--ink-2)}.nav-stars{font:400 12px/1 var(--mono);color:var(--ink-3);padding-left:8px;border-left:1px solid var(--line)}.theme-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:4px;background:none;cursor:pointer;transition:border-color .2s,transform .5s var(--ease)}.theme-btn:hover{border-color:var(--ink-2)}.theme-btn:active{transform:rotate(-30deg)}.i-moon,[data-theme=dark] .i-sun{display:none}[data-theme=dark] .i-moon{display:block}.hero{position:relative;isolation:isolate;min-height:calc(100svh - 64px);display:flex;align-items:center;padding-block:72px 112px}.ledfield{position:absolute;inset:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 62% 48%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 62% 48%,#000 35%,transparent 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.kicker{display:inline-flex;align-items:center;gap:10px;font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hero-h{margin-top:28px;font-size:clamp(46px,6.3vw,100px);font-weight:600;line-height:.94;letter-spacing:-.042em}.hero-h .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero-h .line>span{display:inline-block}.hero-h .dot{font-style:normal;color:var(--accent)}.hero-sub{margin-top:28px;max-width:30em;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink-2)}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 40px;margin-top:56px;padding-top:18px;border-top:1px solid var(--line)}.hero-specs dt{font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hero-specs dd{margin-top:8px;font:500 15px/1.2 var(--mono)}.hero-stage{position:relative;padding-top:150px}.peek{position:absolute;right:20%;top:0;width:196px;height:176px}.peek-tz{position:absolute;left:0;right:0;bottom:-26px;display:block;z-index:1}.paw{position:absolute;bottom:-11px;width:38px;height:22px;border-radius:14px 14px 9px 9px;background:#e0561c;z-index:3;box-shadow:inset 0 -3px #6e260740;transition:transform .5s var(--ease)}.paw:after{content:"";position:absolute;left:8px;right:8px;top:5px;height:2px;border-radius:2px;background:#6e260759;box-shadow:0 4px #6e260733}.paw-l{left:36px}.paw-r{right:36px}.peek.is-sleep .paw{transform:translateY(3px)}.win{position:relative;z-index:2;background:var(--surface);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;transition:background-color .4s var(--ease)}.win-bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.win-dots{display:inline-flex;gap:6px}.win-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.win-title{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--ink-2)}.win-status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:400 11px/1 var(--mono);color:var(--ink-3)}.win-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px}.win-head strong{font-size:17px;font-weight:600;margin-right:12px}.win-head .mono{font-size:12px}.win-head b{color:var(--ink);font-weight:500}.pbtn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:4px;border:1px solid var(--line-strong);background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.pbtn:hover{border-color:var(--ink-2)}.pbtn:active{transform:scale(.97)}.pbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pbtn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pbtn-sm{height:26px;padding:0 10px;font-size:12px;min-width:52px;justify-content:center}.prow{display:grid;grid-template-columns:10px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.7fr) 60px;align-items:center;gap:14px;min-height:50px;padding:0 18px;border-top:1px solid var(--line);font-size:14px;transition:background-color .25s}.prow:hover:not(.phead){background:color-mix(in srgb,var(--ink) 3%,transparent)}.phead{min-height:30px;font:400 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.p-name{display:flex;flex-direction:column;gap:2px;min-width:0}.p-name b{font-weight:500}.p-name small{font:400 11px/1.2 var(--mono);color:var(--ink-3)}.p-mono{font:400 13px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.p-port{color:var(--ink)}.prow .p-note{font:400 11px/1.2 var(--mono);color:var(--warn)}.prow.is-busy .p-name small{color:var(--warn)}.win-log{min-width:0;display:flex;gap:12px;align-items:center;height:38px;padding:0 18px;border-top:1px solid var(--line);background:var(--bg-2);font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.log-src{flex-shrink:0;color:var(--accent-ink)}.log-text{min-width:0;overflow:hidden;text-overflow:clip}.log-text:after{content:"";display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--ink-3);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.scroll-cue{position:absolute;left:50%;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-decoration:none}.scroll-cue span{width:1px;height:36px;background:linear-gradient(var(--ink-3),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:50% 0}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.sect{position:relative;padding-block:clamp(96px,13vw,176px);border-top:1px solid var(--line)}.sect-head{max-width:1040px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.st-line{display:block}.st-word{display:inline-block;margin-right:.24em}.st-line .st-word:last-child{margin-right:0}.sect h2,.port h2{margin-top:0;font-size:clamp(42px,6vw,92px);font-weight:600;line-height:.98;letter-spacing:-.04em}.sect-sub{margin-top:22px;font-size:clamp(16px,1.4vw,19px);color:var(--ink-2)}.port{position:relative;height:320vh;border-top:1px solid var(--line)}.port-sticky{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;align-items:center;overflow:hidden}.port-in{display:flex;flex-direction:column;align-items:center;gap:24px}.port-stage{position:relative;width:min(820px,100%);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.port-svc{display:inline-flex;align-items:center;gap:12px;font-size:14px}.port-num{display:flex;margin-top:12px;font-size:clamp(72px,10.5vw,168px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;transform-origin:50% 50%;transition:color .4s}.port.step-1 .port-num{color:var(--err)}.roll{display:inline-block;height:1em;overflow:hidden}.roll-in{display:flex;flex-direction:column}.roll-in>span{display:block;height:1em}.port.step-3 .roll-new{color:var(--ok)}.intruder{position:absolute;right:0;top:8px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--err);border-radius:4px;background:var(--surface);font-size:13px;color:var(--ink)}.port.step-3 .intruder{border-color:var(--line-strong)}.port-mood{position:absolute;top:0;left:0;width:84px}.port-toast{display:flex;gap:14px;align-items:flex-start;max-width:470px;margin-top:28px;padding:14px 16px;text-align:left;border-radius:6px;background:var(--term);color:var(--term-ink);box-shadow:var(--shadow)}.port-toast strong{display:block;font-size:15px;font-weight:600}.port-toast span{display:block;margin-top:4px;font-size:13px;color:#aba79e}.pt-tz{width:40px;flex-shrink:0;display:block}.port-steps{position:relative;width:min(560px,100%);display:flex;border-top:1px solid var(--line)}.port-bar{position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--accent);transform-origin:0 50%}.port-steps>span:not(.port-bar){flex:1;padding-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .3s}.port-steps>span.is-done{color:var(--ink)}.term-wrap{max-width:880px;margin:clamp(36px,5vw,64px) auto 0}.seg-in{display:flex}.seg{display:inline-flex;margin-top:30px;border:1px solid var(--line-strong);border-radius:4px;padding:3px}.seg button{position:relative;height:36px;padding:0 16px;border:0;border-radius:2px;background:none;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background-color .25s,color .25s}.seg button[aria-selected=true]{color:var(--bg)}.seg-pill{position:absolute;inset:0;border-radius:2px;background:var(--ink)}.seg-label{position:relative}.term{border-radius:8px;background:var(--term);color:var(--term-ink);box-shadow:var(--shadow);overflow:hidden}.term-bar{display:flex;align-items:center;gap:14px;height:38px;padding:0 14px;border-bottom:1px solid #262624;font-size:12px;color:#85817a}.term-bar .win-dots i{background:#3a3935}.term-replay{margin-left:auto;border:0;background:none;color:#85817a;font-size:15px;cursor:pointer;transition:color .2s,transform .5s var(--ease)}.term-replay:hover{color:var(--term-ink);transform:rotate(-180deg)}.term-body{height:300px;margin:0;padding:16px 18px;overflow:hidden;font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-all}.term-body .t-cmd{color:var(--term-ink)}.term-body .t-cmd:before{content:"$ ";color:#ff6b2c}.term-body .t-dim{color:#6e6b64}.term-body .t-ok{color:#5fd277}.term-body .t-key{color:#ff8a55}.term-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;height:44px;padding:0 18px;border-top:1px solid #262624;font-size:12px}.term-foot .bar{flex:1;max-width:220px;height:2px;background:#2a2a27;overflow:hidden}.term-foot .bar i{display:block;height:100%;background:#ff6b2c;transform-origin:0 50%;transform:scaleX(0)}.term-foot .done{display:inline-flex;align-items:center;gap:10px}.tabs-wrap{margin-top:30px}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}.tabs button{position:relative;height:42px;padding:0 14px;border:0;background:none;font-size:14px;color:var(--ink-3);cursor:pointer;transition:color .2s}.tab-line{position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent)}.tabs button[aria-selected=true]{color:var(--ink)}.shot{margin-top:clamp(40px,6vw,72px);perspective:1800px}.shot-tilt{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface);aspect-ratio:2240 / 1480}.shot-tilt img{width:100%;height:auto;aspect-ratio:2240 / 1480}.shot figcaption{margin-top:18px;font-size:13px}.trace{max-width:1040px;margin:clamp(40px,6vw,72px) auto 0}.trace-bar{display:flex;align-items:center;gap:10px;height:54px;padding:0 6px 0 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.trace-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.trace-lock{display:inline-flex;color:var(--ink-3)}.trace-lock.is-https{color:var(--ok)}.trace-url{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:15px}.trace-go{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:5px;background:var(--ink);color:var(--bg);font-weight:500;font-size:14px;cursor:pointer}.trace-go:hover{background:var(--accent);color:var(--on-accent)}.trace-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trace-preset{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:none;font-size:12px;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.trace-preset:hover{border-color:var(--line-strong);color:var(--ink)}.trace-preset.is-on{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.trace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);margin-top:clamp(28px,4vw,44px);align-items:start}.trace-hops{position:relative}.trace-line{position:absolute;left:4px;top:22px;bottom:22px;width:1px;background:var(--line-strong)}.trace-line i{display:block;height:100%;background:var(--accent);transform-origin:50% 0;transform:scaleY(0)}.hop{position:relative;display:grid;grid-template-columns:10px 92px minmax(0,1fr);align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--line)}.hop:last-child{border-bottom:0}.hop .led{position:relative;z-index:1}.hop .led:not(.led-on):not(.led-err):not(.led-busy){background-color:var(--bg)}.hop-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hop-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.hop.is-skip .hop-v,.hop.is-idle .hop-v{color:var(--ink-3)}.hop.is-err .hop-v{color:var(--err)}.hop.is-skip .led{border-style:dashed}.trace-res{border-radius:8px;background:var(--term);color:var(--term-ink);box-shadow:var(--shadow);overflow:hidden}.trace-res-bar{display:flex;align-items:center;gap:14px;height:38px;padding:0 14px;border-bottom:1px solid #262624;font-size:12px;color:#85817a}.trace-res-bar .win-dots i{background:#3a3935}.trace-res.is-ok .trace-status{color:#5fd277}.trace-res.is-err .trace-status{color:#ff7a5c}.trace-res-body{min-height:150px;padding:18px;font-size:13px;line-height:1.7;color:#aba79e;overflow-wrap:anywhere}.trace-res-body .trace-h{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--term-ink);margin-bottom:6px}.dlx{max-width:1040px;margin:clamp(40px,6vw,72px) auto 0}.dlx-switch{position:relative;display:flex;width:max-content;margin-inline:auto;padding:4px;border:1px solid var(--line-strong);border-radius:6px}.dlx-switch button{position:relative;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 22px;border:0;background:none;font-size:15px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:color .25s}.dlx-switch button[aria-selected=true]{color:var(--bg)}.dlx-pill{position:absolute;inset:0;border-radius:3px;background:var(--ink)}.dlx-switch-label{position:relative}.dlx-you{position:relative;padding:2px 6px;border:1px solid currentColor;border-radius:3px;font-size:10px;letter-spacing:.06em;color:var(--accent-ink)}.dlx-switch button[aria-selected=true] .dlx-you{color:var(--accent);border-color:var(--accent)}.dlx-card{position:relative;margin-top:28px;padding:clamp(22px,3.6vw,44px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.dlx-tz{position:absolute;top:-46px;right:clamp(24px,6vw,72px);width:64px;pointer-events:auto}.dlx-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}.dlx-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dlx-title h3{margin:0;font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1}.dlx-ver{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--ink-2)}.dlx-kind{display:inline-flex;gap:4px;margin-top:22px}.dlx-kind button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:none;font-size:13px;color:var(--ink-3);cursor:pointer;transition:all .2s}.dlx-kind button[aria-checked=true]{border-color:var(--ink);color:var(--ink)}.dlx-specs{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:8px 32px;margin-top:24px}.dlx-specs dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dlx-specs dd{margin-top:6px;font-size:14px;white-space:nowrap}.dlx-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.dlx-go{overflow:hidden;height:54px;padding:0 26px;font-size:16px}.dlx-fill{position:absolute;inset:0;background:color-mix(in srgb,var(--on-accent) 22%,transparent);transform-origin:0 50%;transform:scaleX(0)}.dlx-go-in{position:relative;display:inline-flex;align-items:center;gap:10px}.dlx-date{font-size:12px;color:var(--ink-3)}.dlx-sha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.dlx-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dlx-hash{max-width:100%;padding:0;border:0;background:none;font-size:12px;color:var(--ink-2);text-align:left;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline dotted var(--line-strong);text-underline-offset:4px}.dlx-copy,.dlx-cmd{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:none;font-size:12px;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s}.dlx-copy:hover,.dlx-cmd:hover{border-color:var(--line-strong);color:var(--ink)}.dlx-copy.is-done,.dlx-cmd.is-done{border-color:var(--ok);color:var(--ok)}.dlx-steps{display:flex;flex-direction:column;border-top:1px solid var(--line)}.dlx-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.dlx-n{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;color:var(--ink-2)}.dlx-steps li:hover .dlx-n{border-color:var(--accent);color:var(--accent-ink)}.dlx-step{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.dlx-cmd{max-width:100%;height:auto;min-height:30px;padding:6px 10px;text-align:left}.dlx-cmd-text{overflow-wrap:anywhere}.dlx-new{display:flex;align-items:center;gap:16px;margin-top:26px}.dlx-chips{display:flex;flex-wrap:wrap;gap:8px}.dlx-chip{height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2);text-decoration:none;transition:border-color .2s,color .2s,transform .2s var(--ease)}.dlx-chip:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.dl-note{margin-top:28px;font-size:13px;color:var(--ink-3)}.dl-note a{color:var(--ink);text-underline-offset:3px}.foot{border-top:1px solid var(--line);padding-top:40px;overflow:hidden}.foot-top{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.foot-links{display:flex;gap:24px;font-size:13px}.foot-links a{color:var(--ink-2);text-decoration:none;transition:color .2s}.foot-links a:hover{color:var(--accent-ink)}.foot-word{position:relative;margin-top:clamp(40px,6vw,80px);text-align:center;line-height:.74}.foot-word .word{position:relative;display:inline-block;font:600 clamp(64px,17vw,270px)/.8 var(--mono);color:var(--ink);user-select:none;white-space:nowrap}.foot-tz{position:absolute;left:50%;bottom:.7em;width:.42em;margin-left:-.21em;display:block}.foot-bottom{position:relative;display:flex;justify-content:space-between;padding-block:16px;font-size:12px;background:var(--bg);border-top:1px solid var(--line)}.iso-scene{position:relative;margin-top:clamp(28px,4vw,56px)}.iso-scene svg{display:block;width:100%;height:auto;overflow:visible}.iso-grid{fill:none;stroke:var(--line);stroke-width:1}.iso-slab polygon{stroke:var(--iso-edge);stroke-width:1;stroke-linejoin:round;transition:stroke .25s}.iso-top{fill:var(--iso-top)}.iso-left{fill:var(--iso-left)}.iso-right{fill:var(--iso-right)}.iso-mid polygon{stroke:var(--ink);stroke-width:1.4}.iso-top-plate polygon{stroke:var(--accent);stroke-width:1.3}.iso-inset{fill:none;stroke:var(--iso-edge);stroke-dasharray:4 5}.iso-silk{font-family:var(--mono);font-weight:500;fill:var(--ink-2);letter-spacing:.05em;pointer-events:none}.iso-silk-dim{fill:var(--ink-3);letter-spacing:.2em}.iso-silk-big{font-family:var(--sans);font-weight:600;fill:var(--ink);letter-spacing:-.02em}.iso-trace{fill:none;stroke:var(--iso-trace);stroke-width:1.6;stroke-linecap:round;transition:stroke .25s}.iso-trace.is-hot{stroke:var(--accent);stroke-width:2.2}.iso-trace.is-idle{stroke-dasharray:3 6}.iso-packet{pointer-events:none}.iso-packet-glow{fill:var(--accent);opacity:.22}.iso-packet-core{fill:var(--accent)}.iso-packet.is-dim .iso-packet-core{fill:var(--ink-3)}.iso-packet.is-dim .iso-packet-glow{opacity:0}.iso-port{fill:var(--iso-top);stroke:var(--iso-edge);stroke-width:1.2}.iso-port-riser{stroke:var(--iso-edge);stroke-width:1.2}.iso-port-flash{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none}.iso-port-flash.is-flash{animation:port-flash .65s var(--ease)}@keyframes port-flash{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.iso-led{fill:var(--ok);transform-box:fill-box;transform-origin:center}.iso-node.is-idle .iso-led{fill:var(--led-off)}.iso-led.is-flash{animation:led-flash .5s var(--ease)}@keyframes led-flash{0%{fill:var(--accent);transform:scale(1.9)}to{transform:scale(1)}}.iso-chase{fill:var(--led-off);animation:chase 2.2s linear infinite}@keyframes chase{0%,to{fill:var(--led-off)}6%{fill:var(--ok)}22%{fill:var(--led-off)}}.iso-pulse{fill:none;stroke:var(--accent);stroke-width:1.2;pointer-events:none}.iso-name{font-family:var(--sans);font-size:15px;font-weight:600;fill:var(--ink)}.iso-ver{font-family:var(--mono);font-size:12px;fill:var(--ink-3)}.iso-ver.is-accent{fill:var(--accent-ink)}.iso-node{cursor:default}.iso-node.is-site{cursor:pointer;outline:none}.iso-node.is-hot .iso-slab polygon{stroke:var(--accent)}.iso-node.is-idle .iso-slab,.iso-node.is-idle text{opacity:.5}.iso-pill{fill:var(--surface);stroke:var(--line-strong)}.iso-pill-text{font-family:var(--sans);font-size:14px;font-weight:500;fill:var(--ink)}.iso-leader{stroke:var(--line-strong);stroke-width:1}.iso-leader-dot{fill:var(--ink-2)}.iso-scene.is-compact .iso-name{font-size:21px}.iso-scene.is-compact .iso-ver{font-size:16px}.scene-note{margin-top:10px;text-align:center;font-size:12px;letter-spacing:.06em;color:var(--ink-3)}.tz:not(.tz-nested){display:block;width:100%;height:auto}.tz{overflow:visible;cursor:pointer;-webkit-tap-highlight-color:transparent}.tz-tilt,.tz-body,.tz-ear,.tz-pupils,.tz-pupil,.tz-lid,.tz-z{transform-box:fill-box}.tz-fur{fill:#e0561c}.tz-inner{fill:#a8380a}.tz-white{fill:#f4f3ef}.tz-pupil{fill:#1b1a17;transform-origin:center;transition:transform .25s var(--ease)}.tz-nose{fill:#6e2607}.tz-closed{fill:none;stroke:#6e2607;stroke-width:1.4;stroke-linecap:round;opacity:0}.tz-body,.tz-tilt{transform-origin:50% 100%}.tz-tilt{transition:transform .35s var(--ease)}.tz-ear{transition:transform .2s var(--ease)}.tz-ear-l{transform-origin:80% 100%}.tz-ear-r{transform-origin:20% 100%}.tz-pupils{transition:transform .12s ease-out}.tz-lid{transform-origin:50% 0;transform:scaleY(0);transition:transform .15s var(--ease)}.tz-awake .tz-lid,.tz-busy .tz-lid,.tz-follow .tz-lid{animation:tz-blink 5.2s infinite}.tz-awake:not(.tz-follow) .tz-pupils{animation:tz-look 9s ease-in-out infinite}.tz-awake .tz-ear-l{animation:tz-twitch-l 7s ease-in-out infinite}.tz-busy .tz-pupils{animation:tz-scan .9s ease-in-out infinite alternate}.tz-alert .tz-pupil{transform:scale(.55)}.tz-alert .tz-body{animation:tz-shake .45s ease-in-out 2}.tz-sleep .tz-lid{transform:scaleY(1);animation:none}.tz-sleep .tz-closed{opacity:1}.tz-sleep .tz-body{animation:tz-breathe 3.6s ease-in-out infinite}.tz-zz{pointer-events:none}.tz-z{font-family:var(--mono);font-size:5px;font-weight:600;fill:var(--ink-3);opacity:0;animation:tz-float 3.2s ease-out infinite}.tz-z2{font-size:4px;animation-delay:1.6s}.tz-boop .tz-body{animation:tz-squish .6s var(--ease)}.tz-boop .tz-lid{animation:tz-blink-once .6s}.tz:hover .tz-ear-r{animation:tz-twitch-r .6s ease-in-out}.tz-hop .tz-body{animation:tz-hop .72s var(--ease)}.tz-dizzy .tz-body{animation:tz-wobble .42s ease-in-out 4}.tz-dizzy .tz-pupils{animation:tz-orbit .5s linear infinite!important}.tz-stretch .tz-body{animation:tz-stretch .7s var(--ease)}.tz-stretch .tz-ear{animation:tz-perk .7s var(--ease)}.tz-blinking .tz-lid{animation:tz-blink-once .36s ease-in-out}.tz-sleep.tz-peek .tz-lid{transform:scaleY(0)}.tz-sleep.tz-peek .tz-closed{opacity:0}.tz-sleep.tz-peek .tz-body{animation:none}@keyframes tz-blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes tz-blink-once{0%,to{transform:scaleY(0)}40%{transform:scaleY(1)}}@keyframes tz-look{0%,30%,72%,to{transform:translate(0)}36%,48%{transform:translate(-2.4px,.4px)}54%,66%{transform:translate(2.4px,-.4px)}}@keyframes tz-scan{0%{transform:translate(-2.6px)}to{transform:translate(2.6px)}}@keyframes tz-shake{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes tz-breathe{50%{transform:scale(1.03,.97)}}@keyframes tz-squish{30%{transform:scale(1.12,.86)}60%{transform:scale(.95,1.06)}}@keyframes tz-twitch-l{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-10deg)}96%{transform:rotate(3deg)}}@keyframes tz-twitch-r{40%{transform:rotate(10deg)}80%{transform:rotate(-3deg)}}@keyframes tz-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(3px,-7px)}}@keyframes tz-hop{14%{transform:scale(1.12,.84)}42%{transform:translateY(-26%) scale(.94,1.08)}70%{transform:translateY(0) scale(1.1,.88)}85%{transform:scale(.97,1.03)}}@keyframes tz-wobble{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes tz-orbit{0%,to{transform:translate(2.6px)}25%{transform:translateY(2.6px)}50%{transform:translate(-2.6px)}75%{transform:translateY(-2.6px)}}@keyframes tz-stretch{35%{transform:scale(.94,1.12)}70%{transform:scale(1.04,.97)}}@keyframes tz-perk{35%{transform:translateY(-12%)}}@media(max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero{padding-block:48px 120px}.hero-stage{max-width:640px}.nav-links{display:none}.nav-tools{margin-left:auto}.trace-grid,.dlx-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hide-xs{display:none}.prow{grid-template-columns:10px minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) 56px;gap:10px;padding:0 12px}.win-head,.win-log{padding-inline:12px}.peek{width:128px;height:116px;right:30%}.hero-stage{padding-top:104px}.peek-tz{bottom:-18px}.paw{width:26px;height:16px;bottom:-9px}.paw-l{left:22px}.paw-r{right:22px}.hero-specs{gap:0 22px}.nav-gh-label{display:none}.port-num{font-size:21vw}.port-mood{display:none}.intruder{position:static;margin-top:16px;align-self:flex-start}.port-mood{width:64px}.sect{padding-block:80px}.hero-specs dd{font-size:13px}.term-body{height:230px;padding:14px;font-size:11.5px;word-break:normal;overflow-wrap:anywhere}.tabs-wrap{align-self:stretch;min-width:0}.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0}.trace-bar{height:50px;padding-left:12px}.trace-url{font-size:13px}.trace-go{padding:0 12px}.trace-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.trace-presets::-webkit-scrollbar{display:none}.trace-preset{flex-shrink:0}.hop{grid-template-columns:10px 74px minmax(0,1fr);gap:12px}.hop{align-items:start;padding-block:12px;min-height:0}.hop .led{margin-top:3px}.hop-k{padding-top:1px}.hop-v{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dlx-switch{width:100%}.dlx-switch button{flex:1;justify-content:center;padding:0 12px}.dlx-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dlx-go{width:100%;justify-content:center}.dlx-card{margin-top:58px}.dlx-tz{top:-42px;width:54px}.tabs,.trace-presets{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.dlx-new{flex-direction:column;align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
