.iz{--zt-nav:66px}.ztconsole-tilt{will-change:auto}.ztconsole-tilt>*{box-shadow:0 calc(14px + var(--p,0) * 18px) calc(34px + var(--p,0) * 30px) -26px color-mix(in srgb, var(--tx) calc(24% + var(--p,0) * 14%), transparent)}.ztna-sec{padding:var(--sp-section) 0}.ztna-sec--tight{padding:var(--sp-12) 0 var(--sp-10)}.ztna-sec--alt{background:var(--bg-2);border-block:1px solid var(--line)}.ztna-head{margin-bottom:var(--sp-10);max-width:60ch}.ztna-head.center{text-align:center;margin-inline:auto}.ztna-head h2{margin:var(--sp-4) 0 0;font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.ztna-head h2 em{color:var(--orange);font-style:normal}.ztna-head p{max-width:60ch;margin:var(--sp-5) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--tx-dim)}.ztna-mech{padding:var(--sp-section) 0}.ztna-mech-h{max-width:62ch;margin-bottom:var(--sp-8)}.ztna-mech-h h3{margin:var(--sp-3) 0 0;font-family:var(--disp);font-weight:var(--fw-disp);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.ztna-mech-h h3 em{color:var(--orange);font-style:normal}.ztna-mech-h p{margin:var(--sp-5) 0 0;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--tx-dim);text-wrap:pretty}.ztna-crow .cr-row{max-width:var(--wrap-max);padding-inline:var(--wrap-gutter);gap:var(--sp-12);align-items:center;margin-inline:auto}.ztna-crow .cr-lead{font-size:var(--fs-lead);line-height:var(--lh-body);max-width:52ch}.ztna-crow .iz-h2{text-wrap:balance}.ztna-spec2{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ztna-darksec{background:var(--bg);color:var(--tx);padding:var(--sp-section) 0}.ztbl{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.ztbl-head{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.ztbl-mlab{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--tx-dim);margin-right:auto}.ztbl-mlab i{color:var(--orange);font-style:normal}.ztbl-toggle{gap:var(--sp-1);display:flex}.ztbl-toggle button{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--tx-dim);font-family:var(--mono);font-size:var(--fs-mono-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}.ztbl-toggle button:hover{color:var(--tx)}.ztbl-toggle button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--btn-ink)}.ztbl-toggle button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ztbl-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ztbl-cell{gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);transition:opacity .3s var(--ease);transition-delay:calc(var(--i) * 55ms);flex-direction:column;display:flex}.ztbl-port{font-size:var(--fs-sm);color:var(--tx)}.ztbl-state{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--deny)}.ztbl-grid.is-dark .ztbl-cell{opacity:.24}.ztbl-grid.is-dark .ztbl-state{color:var(--tx-dim)}.ztbl-foot{padding:var(--sp-5) var(--sp-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-dim);margin:0}.ztbl-foot b{color:var(--tx)}.ztboot{max-width:560px}.ztboot-screen{aspect-ratio:16/10;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#0b0d11;position:relative;overflow:hidden}.ztboot-boot{place-content:center;justify-items:center;gap:var(--sp-4);z-index:2;background:#0b0d11;display:grid;position:absolute;inset:0}.ztboot-bar{border-radius:var(--r-pill);background:#ffffff24;width:110px;height:3px;display:block;overflow:hidden}.ztboot-bar i{background:var(--orange);width:0%;height:100%;display:block}.ztboot-msg{font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);text-transform:uppercase;color:#ffffff80}.ztboot-desk{opacity:0;background:radial-gradient(120% 90% at 20% 10%,#2a4a6b 0%,#0000 55%),radial-gradient(120% 90% at 85% 80%,#6b3a2a 0%,#0000 55%),linear-gradient(160deg,#14202e,#0d1218);flex-direction:column;display:flex;position:absolute;inset:0}.ztboot-icons{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;flex:1;align-items:flex-start;margin:0;list-style:none;display:flex}.ztboot-icons li{flex-direction:column;align-items:center;gap:4px;width:66px;display:flex}.ztboot-icons span{background:#ffffff38;border-radius:3px;width:26px;height:22px;box-shadow:inset 0 0 0 1px #ffffff47}.ztboot-icons em{font-style:normal;font-family:var(--mono);color:#ffffffb8;text-align:center;font-size:8.5px;line-height:1.25}.ztboot-taskbar{align-items:center;gap:var(--sp-3);padding:5px var(--sp-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c12b8;border-top:1px solid #ffffff1a;display:flex}.ztboot-start{background:#ffffff4d;border-radius:3px;width:14px;height:14px}.ztboot-agent{border-radius:var(--r-xs);font-family:var(--mono);opacity:0;background:#ffffff17;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;font-size:9px;display:inline-flex}.ztboot-agent em{color:#ffffffb3;font-style:normal}.ztboot-agent b{color:#46d38a;font-weight:500}.ztboot-clock{font-family:var(--mono);color:#ffffff73;font-size:9px}.ztboot.is-live .ztboot-bar i{animation:zt-fill 1.4s var(--ease-out) .2s forwards}.ztboot.is-live .ztboot-boot{animation:zt-out .4s var(--ease) 1.75s forwards}.ztboot.is-live .ztboot-desk{animation:zt-in .42s var(--ease) 1.78s forwards}.ztboot.is-live .ztboot-agent{animation:zt-pop .38s var(--ease) 2.3s forwards}@keyframes zt-fill{to{width:100%}}@keyframes zt-out{to{opacity:0;visibility:hidden}}@keyframes zt-in{to{opacity:1}}@keyframes zt-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ztboot-cap{margin:var(--sp-4) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--tx-dim)}.ztes{display:block}.ztes-map{--cols:8;--rows:7;--cell:clamp(52px, 7.2vw, 82px);width:calc(var(--cell) * var(--cols));height:calc(var(--cell) * var(--rows));max-width:100%;margin:0 auto;position:relative}.ztes-grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:var(--cell) var(--cell);opacity:.9;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%)}.ztes-app,.ztes-core{left:calc(var(--c) * var(--cell));top:calc(var(--r) * var(--cell));width:calc(var(--cell) * .92);height:calc(var(--cell) * .92);border-radius:var(--r-xs);background:var(--surface);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tx) 30%, transparent), 0 0 0 1px var(--line);place-items:center;padding:6px;display:grid;position:absolute}.ztes-app img{object-fit:contain;max-width:100%;max-height:100%}.ztes-app em{font-style:normal;font-family:var(--mono);font-size:var(--fs-3xs);text-align:center;color:var(--tx-dim);word-break:break-word;line-height:1.2}.ztes-core{z-index:2;background:var(--surface);box-shadow:0 10px 26px -10px color-mix(in srgb, var(--tx) 38%, transparent), 0 0 0 1px var(--line-strong)}.ztes-alert{left:calc(5 * var(--cell));top:calc(.4 * var(--cell));color:var(--deny);opacity:0;z-index:3;position:absolute;transform:scale(.86)}.ztes-app.is-cleared{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--allow) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--allow) 55%, var(--line)), 0 0 22px 2px color-mix(in srgb, var(--allow) 26%, transparent)}.ztes-app.is-struck{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tx) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tx) 14%, transparent), 0 0 0 1px var(--line)}.ztes.is-live .ztes-alert{animation:ztes-alert 1.5s var(--ease) .3s}.ztes.is-live .ztes-app.is-struck{animation:ztes-struck 3.2s var(--ease) .6s}.ztes.is-live .ztes-core{animation:1s steps(6,end) 1.5s ztes-index}.ztes.is-live .ztes-app.is-cleared{animation:ztes-clear 1.6s var(--ease) 2.4s}@keyframes ztes-alert{0%{opacity:0;transform:scale(.86)translateY(6px)}16%,60%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(-4px)}}@keyframes ztes-struck{0%{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tx) 30%, transparent), 0 0 0 1px var(--line)}18%,52%{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--deny) 40%, transparent), 0 0 0 4px color-mix(in srgb, var(--deny) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--deny) 50%, var(--line))}to{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tx) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tx) 14%, transparent), 0 0 0 1px var(--line)}}@keyframes ztes-index{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ztes-clear{0%{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tx) 30%, transparent), 0 0 0 1px var(--line)}40%,70%{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--allow) 55%, transparent), 0 0 0 5px color-mix(in srgb, var(--allow) 26%, transparent), 0 0 30px 4px color-mix(in srgb, var(--allow) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--allow) 60%, var(--line))}to{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--allow) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--allow) 55%, var(--line)), 0 0 22px 2px color-mix(in srgb, var(--allow) 26%, transparent)}}@media (max-width:1000px){.ztna-spec2{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.ztna-crow .cr-row{gap:var(--sp-8)}.ztbl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ztconsole-tilt{transform:none}.ztboot{max-width:100%}.ztes-map{--cell:clamp(44px, 11vw, 62px)}}@media (max-width:700px){.ztes.is-live .ztes-alert{opacity:1;animation:none;transform:scale(1)}.ztes.is-live .ztes-core,.ztes.is-live .ztes-app{animation:none}}@media (prefers-reduced-motion:reduce){.ztconsole-tilt{transform:none}.ztboot.is-live *{animation:none!important}.ztboot-boot{opacity:0;visibility:hidden}.ztboot-desk,.ztboot-agent{opacity:1}.ztes.is-live *{animation:none!important}.ztes-alert{opacity:1;transform:scale(1)}.ztbl-cell{transition:none}}
