.sticky-bubble--parallax{--tilt-x: 0deg;--tilt-y: 0deg;transform-style:preserve-3d;perspective:800px;will-change:transform,box-shadow;animation-name:floatBubbleTilt!important}@keyframes floatBubbleTilt{0%,to{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-5px)}}.sticky-bubble--parallax .sticky-note{box-shadow:calc(var(--tilt-y, 0deg) / 1deg * .6px) calc(var(--tilt-x, 0deg) / 1deg * .6px + 8px) 18px #00000059,calc(var(--tilt-y, 0deg) / 1deg * .3px) calc(var(--tilt-x, 0deg) / 1deg * .3px + 2px) 4px #00000040;transition:box-shadow 80ms linear}@media (prefers-reduced-motion: reduce){.sticky-bubble--parallax{--tilt-x: 0deg;--tilt-y: 0deg;animation-name:floatBubble!important}.sticky-bubble--parallax .sticky-note{transition:none}}:root{--dm-navy: #1a2332;--dm-navy-2: #1f2b3d;--dm-border: #2a3a52;--dm-green: #7fdb9c;--dm-green-dim: #6aaa7a;--dm-amber: #ffb84a;--dm-red: #ff5a4a;--dm-text: #e0e8f0;--dm-text-dim: #a8b8cc;--dm-font-term: "VT323", "IBM Plex Mono", ui-monospace, monospace;--dm-font-mono: "IBM Plex Mono", ui-monospace, monospace}.dm-editable{outline:1px dashed rgba(127,219,156,.55);outline-offset:3px;border-radius:2px;cursor:text;transition:background-color .12s ease,outline-color .12s ease,box-shadow .12s ease;min-width:.4em}.dm-editable:hover{outline-color:var(--dm-green);background-color:#7fdb9c0f}.dm-editable:focus{outline:1px solid var(--dm-amber);outline-offset:3px;background-color:#ffb84a14;box-shadow:0 0 0 3px #ffb84a1f}.dm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center;animation:dm-fade-in .22s ease-out both}.dm-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0a1a0aeb,#0a0e16f5 60%,#000000fa);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dm-auth{position:relative;z-index:1;width:min(92vw,460px);background:linear-gradient(180deg,#0f1b14,#0a1410);border:1px solid var(--dm-green-dim);border-radius:4px;padding:20px 22px 18px;font-family:var(--dm-font-term);color:var(--dm-green);box-shadow:0 0 0 1px #7fdb9c1f,0 18px 60px #0009,inset 0 0 40px #7fdb9c0d;animation:dm-slide-in .26s ease-out both}.dm-auth-header{font-size:16px;letter-spacing:.04em;color:var(--dm-green);margin-bottom:16px;border-bottom:1px solid rgba(127,219,156,.25);padding-bottom:8px;display:flex;align-items:baseline;gap:6px}.dm-auth-prompt{font-family:var(--dm-font-term);font-size:18px}.dm-auth-cursor{display:inline-block;width:.5em;animation:dm-blink 1s steps(2,start) infinite;color:var(--dm-amber)}.dm-auth-label{display:block;font-family:var(--dm-font-term);font-size:18px;margin-bottom:8px;color:var(--dm-green)}.dm-auth-input{width:100%;background:#7fdb9c0a;border:1px solid var(--dm-green-dim);border-radius:2px;padding:10px 12px;font-family:var(--dm-font-mono);font-size:16px;color:var(--dm-text);letter-spacing:.12em;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.dm-auth-input:focus{border-color:var(--dm-green);box-shadow:0 0 0 3px #7fdb9c2e}.dm-auth-input.dm-denied{border-color:var(--dm-red);box-shadow:0 0 0 3px #ff5a4a40;color:var(--dm-red)}.dm-auth-deny{margin-top:10px;font-family:var(--dm-font-term);font-size:18px;color:var(--dm-red);letter-spacing:.08em;animation:dm-flash .45s ease-out 1}.dm-auth-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--dm-green-dim);color:var(--dm-green);font-family:var(--dm-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:2px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.dm-btn:hover{background-color:#7fdb9c1a;border-color:var(--dm-green)}.dm-btn:active{transform:translateY(1px)}.dm-btn:disabled{opacity:.6;cursor:not-allowed}.dm-btn-primary{background-color:#7fdb9c29;border-color:var(--dm-green);color:var(--dm-green)}.dm-btn-primary:hover{background-color:#7fdb9c42}.dm-btn-warn{border-color:#ff5a4a8c;color:var(--dm-red)}.dm-btn-warn:hover{background-color:#ff5a4a1a;border-color:var(--dm-red)}.dm-btn-ghost{border-color:#89a6;color:var(--dm-text-dim)}.dm-btn-ghost:hover{background-color:#8899aa14;color:var(--dm-text)}.dm-link{background:none;border:none;color:var(--dm-text-dim);font-family:var(--dm-font-mono);font-size:12px;text-transform:lowercase;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dm-link:hover{color:var(--dm-amber)}.dm-hud{position:fixed;right:16px;bottom:16px;z-index:99980;min-width:240px;background:linear-gradient(180deg,var(--dm-navy) 0%,#141d2c 100%);border:1px solid var(--dm-green-dim);border-radius:4px;padding:10px 12px 12px;color:var(--dm-text);font-family:var(--dm-font-mono);box-shadow:0 0 0 1px #7fdb9c1a,0 14px 40px #0000008c;animation:dm-fade-in .2s ease-out both}.dm-hud-collapsed{min-width:0;padding:6px 10px}.dm-hud-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dm-hud-dot{width:8px;height:8px;border-radius:50%;background:var(--dm-green);box-shadow:0 0 8px #7fdb9cb3;animation:dm-pulse 1.6s ease-in-out infinite}.dm-hud-title{color:var(--dm-green);flex:1}.dm-hud-collapse{background:transparent;border:1px solid var(--dm-border);color:var(--dm-text-dim);width:22px;height:22px;border-radius:2px;font-family:var(--dm-font-mono);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dm-hud-collapse:hover{color:var(--dm-green);border-color:var(--dm-green-dim)}.dm-hud-meta{margin:8px 0 10px;font-size:12px;font-weight:500;color:var(--dm-text-dim);line-height:1.45}.dm-hud-actions{display:flex;flex-wrap:wrap;gap:6px}.dm-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:99995;padding:10px 16px;border-radius:3px;font-family:var(--dm-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#0f1b14f2;border:1px solid var(--dm-green-dim);color:var(--dm-green);box-shadow:0 10px 30px #00000073;animation:dm-toast-in .22s ease-out both}.dm-toast-err{border-color:#ff5a4a8c;color:var(--dm-red)}@media (max-width: 600px){.dm-hud{right:8px;bottom:8px;left:8px;min-width:0}.dm-auth{padding:18px 16px}.dm-auth-prompt{font-size:16px}}@keyframes dm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dm-slide-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dm-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes dm-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes dm-flash{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes dm-pulse{0%,to{box-shadow:0 0 6px #7fdb9c8c}50%{box-shadow:0 0 14px #7fdb9cf2}}.dm-shake{animation:dm-shake .42s cubic-bezier(.36,.07,.19,.97) 1}@keyframes dm-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.dm-overlay,.dm-auth,.dm-hud,.dm-toast,.dm-hud-dot,.dm-auth-cursor,.dm-shake{animation:none!important}}.sc-root{--sc-bg: #1a2332;--sc-bg-2: #0f1824;--sc-bg-3: #233048;--sc-gold: #d4af37;--sc-gold-bright: #f5d56b;--sc-gold-dim: #8a6f1c;--sc-green: #7fdb9c;--sc-green-dim: #4a8c5e;--sc-amber: #ffb84a;--sc-text: #e8eef5;--sc-text-dim: #9aabbf;--sc-ink: #0b1320;--sc-frame: #1c2a3f;--sc-shadow: 0 30px 60px -20px rgba(0,0,0,.65), 0 12px 24px -10px rgba(0,0,0,.55);position:relative;width:min(360px,92vw);height:calc(min(360px,92vw)*1.56);perspective:1400px;font-family:IBM Plex Mono,ui-monospace,Courier New,monospace;color:var(--sc-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate}.sc-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform;transform:rotateX(var(--sc-rx, 0deg)) rotateY(var(--sc-ry, 0deg))}.sc-root.is-flipped .sc-flipper{transform:rotateX(var(--sc-rx, 0deg)) rotateY(calc(180deg + var(--sc-ry, 0deg)))}.sc-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--sc-shadow);cursor:pointer;background:var(--sc-bg)}.sc-face--back{transform:rotateY(180deg)}.sc-frame{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px;border-radius:18px;background:linear-gradient(135deg,#b8892c,#f5d56b 18%,#d4af37,#8a6f1c 52%,#f5d56b 68%,#d4af37 85%,#b8892c);background-size:220% 220%;animation:sc-foil-shift 7s ease-in-out infinite}@keyframes sc-foil-shift{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.sc-inner{position:relative;width:100%;height:100%;border-radius:10px;background:radial-gradient(ellipse at 30% 0%,rgba(127,219,156,.08) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(212,175,55,.1) 0%,transparent 55%),linear-gradient(180deg,#1c2940,#131c2c 55%,#0f1622);display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px #d4af3773,inset 0 0 22px #0000008c}.sc-holo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:10px;mix-blend-mode:color-dodge;opacity:calc(var(--sc-holo-opacity, 0) * .65);background:radial-gradient(circle at var(--sc-mx, 50%) var(--sc-my, 50%),rgba(255,255,255,.28) 0%,rgba(127,219,156,.16) 18%,rgba(255,184,74,.12) 30%,rgba(120,90,200,.08) 45%,transparent 65%);transition:opacity .35s ease;z-index:5}.sc-holo-rainbow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:10px;mix-blend-mode:overlay;opacity:var(--sc-holo-opacity, 0);background:conic-gradient(from calc(var(--sc-angle, 0) * 1deg) at var(--sc-mx, 50%) var(--sc-my, 50%),rgba(255,80,80,.25),rgba(255,200,80,.25),rgba(120,220,140,.25),rgba(80,180,240,.25),rgba(180,100,240,.25),rgba(255,80,80,.25));transition:opacity .35s ease;z-index:4}.sc-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;opacity:.6;z-index:3}.sc-topbar{position:relative;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;padding:9px 12px 4px;gap:8px;flex-shrink:0}.sc-name{font-family:VT323,IBM Plex Mono,monospace;font-size:22px;line-height:1;color:var(--sc-gold-bright);letter-spacing:.5px;text-shadow:0 1px 0 #000,0 0 8px rgba(212,175,55,.4)}.sc-subtitle{display:inline-block;margin-top:4px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sc-green);background:#7fdb9c14;border:1px solid rgba(127,219,156,.35);padding:2px 6px;border-radius:3px}.sc-level{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--sc-amber);background:linear-gradient(180deg,#ffb84a2e,#ffb84a0d);border:1px solid rgba(255,184,74,.55);padding:4px 8px;border-radius:4px;text-shadow:0 1px 0 #000;white-space:nowrap}.sc-level-icon{width:12px;height:12px;fill:var(--sc-amber);filter:drop-shadow(0 0 3px rgba(255,184,74,.6))}.sc-portrait{position:relative;margin:4px 12px 8px;height:150px;flex-shrink:0;border-radius:4px;background:radial-gradient(ellipse at 50% 30%,rgba(127,219,156,.18) 0%,transparent 60%),linear-gradient(180deg,#0e1a26,#0a1320);border:1px solid rgba(212,175,55,.55);overflow:hidden;box-shadow:inset 0 0 18px #0009;display:flex;align-items:center;justify-content:center}.sc-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);transform:translate(-100%);animation:sc-portrait-shimmer 5.5s ease-in-out infinite}@keyframes sc-portrait-shimmer{0%,60%{transform:translate(-100%)}80%{transform:translate(100%)}to{transform:translate(100%)}}.sc-portrait-svg{width:80%;height:90%;filter:drop-shadow(0 0 6px rgba(127,219,156,.45))}.sc-portrait-tag{position:absolute;bottom:4px;left:6px;font-family:VT323,monospace;font-size:11px;color:var(--sc-green);opacity:.7;letter-spacing:1px}.sc-portrait-corner{position:absolute;top:4px;right:6px;font-family:VT323,monospace;font-size:10px;color:var(--sc-gold-bright);opacity:.7;letter-spacing:1px}.sc-types{display:flex;justify-content:center;gap:6px;padding:0 12px;margin-bottom:6px;flex-wrap:wrap}.sc-type{font-family:VT323,monospace;font-size:12px;letter-spacing:1.5px;padding:2px 8px;border-radius:2px;text-transform:uppercase;border:1px solid currentColor;background:#00000059}.sc-type--lean{color:#7fdb9c}.sc-type--mes{color:#4ec9d4}.sc-type--ai{color:#c79bff}.sc-type--quality{color:#ffb84a}.sc-type--software{color:#6cb8ff}.sc-type--engineering{color:#ff8d6c}.sc-stats{padding:6px 12px 4px;display:grid;grid-template-columns:1fr;gap:3px;font-family:IBM Plex Mono,monospace}.sc-stat-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:6px;font-size:10px;letter-spacing:.2px}.sc-stat-label{color:var(--sc-text-dim);text-transform:uppercase;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:clip}.sc-stat-bar{position:relative;height:7px;background:#ffffff0f;border:1px solid rgba(212,175,55,.35);border-radius:2px;overflow:hidden}.sc-stat-fill{position:absolute;inset:0 auto 0 0;width:var(--sc-target, 0%);background:linear-gradient(90deg,var(--sc-fill-a, #7fdb9c),var(--sc-fill-b, #d4af37));box-shadow:0 0 6px #7fdb9c80;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.sc-stat-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 60%)}.sc-stat-val{color:var(--sc-gold-bright);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.sc-moves{padding:4px 12px 2px;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sc-move{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:6px;padding:3px 4px;border-top:1px dashed rgba(212,175,55,.3);font-size:9.5px;line-height:1.25}.sc-move:first-child{border-top:none}.sc-move-name{font-family:VT323,monospace;font-size:13px;letter-spacing:.5px;color:var(--sc-text);display:flex;align-items:center;gap:6px}.sc-move-type{font-size:8px;letter-spacing:1px;padding:1px 4px;border:1px solid currentColor;border-radius:2px;text-transform:uppercase}.sc-move-power{font-family:VT323,monospace;font-size:16px;color:var(--sc-amber);font-weight:700;text-shadow:0 0 6px rgba(255,184,74,.5);align-self:center;text-align:right;font-variant-numeric:tabular-nums}.sc-move-desc{grid-column:1 / -1;color:var(--sc-text-dim);font-size:10px;letter-spacing:.15px;line-height:1.3}.sc-footer{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:6px 12px 8px;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:1px;color:var(--sc-text);opacity:.78;text-transform:uppercase;border-top:1px solid rgba(212,175,55,.25);margin-top:auto;flex-shrink:0}.sc-serial{color:var(--sc-gold-bright);opacity:1}.sc-back-inner{position:relative;width:100%;height:100%;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.18) 0%,transparent 60%),repeating-linear-gradient(45deg,rgba(212,175,55,.05) 0px,rgba(212,175,55,.05) 2px,transparent 2px,transparent 14px),linear-gradient(180deg,#1c2940,#0f1622);box-shadow:inset 0 0 0 1px #d4af3773,inset 0 0 22px #0000008c;display:flex;flex-direction:column;padding:16px 18px 14px;gap:8px;color:var(--sc-text)}.sc-back-seal{align-self:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f5d56b,#d4af37 45%,#8a6f1c);display:grid;place-items:center;font-family:VT323,monospace;font-size:24px;color:#1a1306;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 0 18px #d4af3773,inset 0 -3px 6px #0000004d;letter-spacing:1px}.sc-back-title{font-family:VT323,monospace;font-size:22px;color:var(--sc-gold-bright);text-align:center;letter-spacing:1px;text-shadow:0 1px 0 #000}.sc-back-divider{height:1px;background:linear-gradient(90deg,transparent,var(--sc-gold),transparent)}.sc-back-lore{font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5;color:var(--sc-text);letter-spacing:.15px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) transparent}.sc-back-lore::-webkit-scrollbar{width:4px}.sc-back-lore::-webkit-scrollbar-thumb{background:#d4af3773;border-radius:2px}.sc-back-lore p+p{margin-top:6px}.sc-back-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:10px;font-family:IBM Plex Mono,monospace}.sc-back-stat{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(212,175,55,.3);padding-bottom:2px}.sc-back-stat span:first-child{color:var(--sc-text-dim);text-transform:uppercase;letter-spacing:1px}.sc-back-stat span:last-child{color:var(--sc-gold-bright);font-weight:700}.sc-back-footer{position:relative;z-index:6;margin-top:auto;flex-shrink:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--sc-text-dim);text-transform:uppercase}.sc-hint{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--sc-text-dim);opacity:.7;text-transform:uppercase;pointer-events:none}@media (max-width: 480px){.sc-root{width:min(340px,92vw);height:calc(min(340px,92vw)*1.6)}.sc-name{font-size:19px}.sc-portrait{height:140px}.sc-move-name{font-size:12px}.sc-move-power{font-size:15px}.sc-move-desc{font-size:9.5px}}@media (prefers-reduced-motion: reduce){.sc-frame{animation:none}.sc-portrait:after{animation:none}.sc-stat-fill{transition:none}.sc-flipper{transition-duration:.35s}}.cs-root{--cs-bg: #0e1622;--cs-bg-2: #14202f;--cs-bezel-1: #2a2a2a;--cs-bezel-2: #1a1a1a;--cs-bezel-3: #3a3a3a;--cs-green: #7fdb9c;--cs-green-bright: #a8f5c0;--cs-green-dim: rgba(127, 219, 156, .35);--cs-cyan: #4ec9d4;--cs-amber: #ffb347;--cs-red: #ff5a5a;--cs-grid: rgba(78, 201, 212, .07);--cs-grid-strong: rgba(78, 201, 212, .14);width:100%;max-width:640px;margin:0 auto;font-family:VT323,IBM Plex Mono,monospace;color:var(--cs-green);user-select:none;-webkit-user-select:none;position:relative}.cs-root.cs-wide{max-width:920px}.cs-layout{display:flex;flex-direction:row;align-items:stretch;gap:14px;width:100%}.cs-root.cs-narrow .cs-layout{flex-direction:column;gap:10px}.cs-main{flex:1 1 auto;min-width:0}.cs-hud{display:flex;justify-content:space-between;align-items:baseline;padding:0 6px 8px;font-size:22px;letter-spacing:.06em;text-shadow:0 0 6px rgba(127,219,156,.45)}.cs-hud-label{color:var(--cs-cyan);font-size:14px;letter-spacing:.18em;text-shadow:0 0 4px rgba(78,201,212,.35);margin-right:6px;opacity:.85}.cs-hud-value{color:var(--cs-green-bright);font-variant-numeric:tabular-nums}.cs-hud-right{text-align:right}.cs-bezel{position:relative;background:linear-gradient(145deg,var(--cs-bezel-3) 0%,var(--cs-bezel-2) 50%,var(--cs-bezel-1) 100%);border-radius:12px;padding:14px;box-shadow:4px 6px 20px #0000008c,inset 0 1px #ffffff14,0 0 32px #7fdb9c0f}.cs-bezel:before{content:"";position:absolute;top:6px;left:18px;width:6px;height:6px;border-radius:50%;background:#1a6b1a;box-shadow:0 0 5px #7fdb9c8c}.cs-bezel:after{content:"CRT-01";position:absolute;top:2px;right:14px;font-size:11px;font-weight:600;color:#9aa3ad;letter-spacing:.2em}.cs-screen{position:relative;width:100%;aspect-ratio:1 / 1;background:radial-gradient(ellipse at 50% 40%,rgba(78,201,212,.05) 0%,transparent 65%),linear-gradient(180deg,var(--cs-bg),var(--cs-bg-2));border-radius:6px;overflow:hidden;box-shadow:inset 0 0 60px #7fdb9c0d,inset 0 0 24px #0000008c;touch-action:none}.cs-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--cs-grid) 0,var(--cs-grid) 1px,transparent 1px,transparent var(--cs-cell, 24px)),repeating-linear-gradient(90deg,var(--cs-grid) 0,var(--cs-grid) 1px,transparent 1px,transparent var(--cs-cell, 24px));z-index:1}.cs-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:6;animation:cs-scanShift 6s linear infinite}@keyframes cs-scanShift{0%{background-position:0 0}to{background-position:0 4px}}.cs-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:5}.cs-board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.cs-seg{position:absolute;background:var(--cs-green);border-radius:3px;box-shadow:0 0 6px #7fdb9ca6,inset 0 0 4px #a8f5c08c;transition:background .08s linear;will-change:transform}.cs-seg.cs-head{background:var(--cs-green-bright);box-shadow:0 0 10px #a8f5c0d9,0 0 18px #7fdb9c73,inset 0 0 4px #fff6;z-index:3}.cs-trace{position:absolute;background:var(--cs-green-dim);box-shadow:0 0 4px #7fdb9c59;border-radius:1px;z-index:1}.cs-food{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--cs-amber) 0%,#ff8a3d 60%,transparent 70%);box-shadow:0 0 8px #ffb347e6,0 0 18px #ff8a3d8c,0 0 28px #ff8a3d40;animation:cs-pulse .9s ease-in-out infinite;z-index:2}@keyframes cs-pulse{0%,to{transform:scale(.85);opacity:.95}50%{transform:scale(1.05);opacity:1}}.cs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#080e16bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:7;text-align:center;padding:16px}.cs-overlay-title{font-size:30px;letter-spacing:.12em;color:var(--cs-green-bright);text-shadow:0 0 8px rgba(127,219,156,.6)}.cs-overlay-title.cs-halt{color:var(--cs-red);text-shadow:0 0 10px rgba(255,90,90,.7);animation:cs-haltFlicker 1.2s ease-in-out infinite}@keyframes cs-haltFlicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.55}52%{opacity:1}}.cs-overlay-sub{font-size:18px;color:var(--cs-cyan);letter-spacing:.08em;text-shadow:0 0 5px rgba(78,201,212,.35)}.cs-overlay-hint{font-size:14px;color:#7fdb9cc7;letter-spacing:.16em}.cs-btn{font-family:inherit;font-size:18px;letter-spacing:.16em;padding:8px 18px;background:transparent;color:var(--cs-green);border:1px solid var(--cs-green-dim);border-radius:4px;cursor:pointer;text-shadow:0 0 5px rgba(127,219,156,.4);box-shadow:0 0 8px #7fdb9c1f inset;transition:background .12s,border-color .12s,color .12s}.cs-btn:hover,.cs-btn:focus-visible{background:#7fdb9c1a;border-color:var(--cs-green);color:var(--cs-green-bright);outline:none}.cs-btn:active{transform:translateY(1px)}.cs-pause-btn{position:absolute;bottom:8px;right:8px;z-index:4;font-family:inherit;font-size:14px;letter-spacing:.14em;padding:4px 10px;background:#0a121ab3;color:var(--cs-cyan);border:1px solid rgba(78,201,212,.4);border-radius:3px;cursor:pointer;text-shadow:0 0 4px rgba(78,201,212,.4)}.cs-pause-btn:hover{color:var(--cs-green-bright);border-color:var(--cs-green)}.cs-footer{margin-top:8px;padding:0 6px;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.1em;color:#7fdb9cd9}.cs-footer .cs-key{display:inline-block;padding:0 5px;border:1px solid rgba(127,219,156,.55);border-radius:2px;margin:0 2px;color:var(--cs-green)}@media (max-width: 520px){.cs-hud{font-size:18px}.cs-hud-label{font-size:12px}.cs-overlay-title{font-size:24px}.cs-overlay-sub{font-size:15px}.cs-footer{font-size:12px}.cs-bezel{padding:10px}}@media (prefers-reduced-motion: reduce){.cs-scanlines,.cs-food,.cs-overlay-title.cs-halt{animation:none}}.cs-lb-panel{flex:0 0 240px;align-self:stretch;background:linear-gradient(180deg,var(--cs-bg),var(--cs-bg-2));border:1px solid rgba(78,201,212,.35);border-radius:8px;padding:12px 12px 14px;box-shadow:inset 0 0 24px #0000008c,0 0 18px #7fdb9c0f;color:var(--cs-green);display:flex;flex-direction:column;min-width:0;max-height:100%}.cs-lb-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(127,219,156,.3)}.cs-lb-title{font-size:18px;letter-spacing:.18em;color:var(--cs-green-bright);text-shadow:0 0 6px rgba(127,219,156,.55)}.cs-lb-sub{font-size:11px;letter-spacing:.2em;color:var(--cs-cyan);opacity:.85}.cs-lb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cs-lb-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:3px 4px;font-size:16px;color:var(--cs-green);border-radius:2px}.cs-lb-row:nth-child(odd){background:#7fdb9c0d}.cs-lb-row:first-child{color:var(--cs-green-bright);text-shadow:0 0 5px rgba(127,219,156,.45)}.cs-lb-rank{font-variant-numeric:tabular-nums;color:var(--cs-cyan);font-size:13px;letter-spacing:.1em}.cs-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.cs-lb-score{font-variant-numeric:tabular-nums;color:var(--cs-green-bright);letter-spacing:.06em}.cs-lb-empty{padding:12px 4px;font-size:14px;letter-spacing:.14em;color:var(--cs-green-dim);text-align:center}.cs-lb-collapsible{margin-top:10px;border:1px solid rgba(78,201,212,.35);border-radius:6px;background:linear-gradient(180deg,var(--cs-bg),var(--cs-bg-2));overflow:hidden}.cs-lb-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:0;color:var(--cs-green-bright);font-family:inherit;font-size:16px;letter-spacing:.18em;text-shadow:0 0 5px rgba(127,219,156,.45);cursor:pointer}.cs-lb-toggle:hover,.cs-lb-toggle:focus-visible{background:#7fdb9c14;outline:none}.cs-lb-caret{color:var(--cs-cyan);font-size:14px}.cs-lb-collapsible-body{padding:6px 10px 10px;border-top:1px dashed rgba(127,219,156,.3);max-height:240px;overflow-y:auto}.cs-overlay-name{gap:10px}.cs-name-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(280px,86%)}.cs-name-label{font-size:14px;letter-spacing:.18em;color:var(--cs-cyan);text-shadow:0 0 4px rgba(78,201,212,.35)}.cs-name-input{width:100%;font-family:inherit;font-size:22px;text-align:center;letter-spacing:.08em;padding:6px 10px;background:#080e16d9;color:var(--cs-green-bright);border:1px solid var(--cs-green-dim);border-radius:3px;text-shadow:0 0 5px rgba(127,219,156,.45);caret-color:var(--cs-green-bright);outline:none}.cs-name-input:focus{border-color:var(--cs-green);box-shadow:0 0 8px #7fdb9c59 inset}.cs-name-actions{display:flex;gap:10px}.cs-btn-dim{color:var(--cs-cyan);border-color:#4ec9d466;text-shadow:0 0 4px rgba(78,201,212,.35)}.cs-btn-dim:hover,.cs-btn-dim:focus-visible{background:#4ec9d41a;border-color:var(--cs-cyan);color:var(--cs-green-bright)}.cs-overlay-list{gap:10px}.cs-overlay-lb{width:min(280px,90%);max-height:50%;overflow-y:auto;background:#080e16b3;border:1px solid rgba(127,219,156,.25);border-radius:4px;padding:8px 10px}.cs-overlay-lb .cs-lb-list{gap:1px}.cs-overlay-lb .cs-lb-row{font-size:14px;padding:2px}.cs-overlay-lb .cs-lb-rank{font-size:11px}.ps-root{--ps-bg: #1a2332;--ps-bg-2: #131c2a;--ps-panel: rgba(20, 35, 55, .85);--ps-panel-solid: #14202f;--ps-border: rgba(78, 201, 212, .22);--ps-border-strong: rgba(78, 201, 212, .5);--ps-cyan: #4ec9d4;--ps-text: #e0e8f0;--ps-muted: #a8b8cc;--ps-accent: #ff6b4a;--ps-amber: #ffb547;--ps-green: #7fdb9c;--ps-term-bg: #0a1a0a;--ps-term-green: #33ff33;--ps-term-dim: #1a6b1a;width:100%;display:grid;grid-template-columns:220px 1fr 280px;grid-template-rows:1fr auto;grid-template-areas:"parts canvas gcode" "controls controls controls";gap:.75rem;padding:.85rem;background:repeating-linear-gradient(0deg,rgba(78,201,212,.05) 0px,rgba(78,201,212,.05) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(78,201,212,.05) 0px,rgba(78,201,212,.05) 1px,transparent 1px,transparent 40px),linear-gradient(180deg,var(--ps-bg) 0%,var(--ps-bg-2) 100%);border:1px solid var(--ps-border);border-radius:4px;font-family:IBM Plex Mono,monospace;color:var(--ps-text);min-height:520px;position:relative;box-sizing:border-box}.ps-root *,.ps-root *:before,.ps-root *:after{box-sizing:border-box}.ps-parts{grid-area:parts;background:var(--ps-panel);border:1px solid var(--ps-border);border-radius:3px;padding:.85rem .75rem;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.ps-panel-title{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ps-accent);display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-shrink:0}.ps-panel-title:before{content:"";display:block;width:22px;height:1px;background:var(--ps-accent)}.ps-part{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;background:#4ec9d40a;border:1px solid var(--ps-border);border-radius:3px;cursor:pointer;text-align:left;color:var(--ps-text);font:inherit;transition:background .15s,border-color .15s,transform .15s;min-height:44px;width:100%}.ps-part:hover:not(:disabled){background:#4ec9d41a;border-color:var(--ps-border-strong)}.ps-part.active{background:#ff6b4a14;border-color:var(--ps-accent)}.ps-part:disabled{opacity:.5;cursor:not-allowed}.ps-part-icon{width:28px;height:28px;flex-shrink:0;color:var(--ps-cyan);display:flex;align-items:center;justify-content:center}.ps-part.active .ps-part-icon{color:var(--ps-accent)}.ps-part-text{flex:1;min-width:0}.ps-part-name{font-size:.78rem;letter-spacing:.04em;line-height:1.25;color:var(--ps-text);font-weight:600}.ps-part-sub{font-size:.68rem;font-weight:500;letter-spacing:.08em;color:var(--ps-muted);text-transform:uppercase;margin-top:.2rem}.ps-canvas-wrap{grid-area:canvas;background:var(--ps-panel);border:1px solid var(--ps-border);border-radius:3px;position:relative;overflow:hidden;min-height:320px;display:flex}.ps-canvas{width:100%;height:100%;display:block}.ps-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.ps-banner{font-family:VT323,monospace;font-size:1.6rem;letter-spacing:.18em;color:var(--ps-green);text-shadow:0 0 10px rgba(127,219,156,.6),0 0 20px rgba(127,219,156,.3);background:#0a1a0ad9;border:1px solid rgba(127,219,156,.5);padding:.65rem 1.4rem;border-radius:2px;animation:ps-banner-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ps-banner-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ps-hud{position:absolute;top:.5rem;left:.5rem;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-cyan);background:#0a101ac7;border:1px solid var(--ps-border);border-radius:2px;padding:.35rem .55rem;pointer-events:none;display:flex;flex-direction:column;gap:.2rem}.ps-hud-row{display:flex;gap:.4rem}.ps-hud-key{color:var(--ps-muted)}.ps-hud-val{color:var(--ps-text)}.ps-status-led{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.4rem;background:#0a101ab3;border:1px solid var(--ps-border);border-radius:2px;padding:.3rem .55rem;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-muted);pointer-events:none}.ps-led{width:8px;height:8px;border-radius:50%;background:var(--ps-muted);box-shadow:0 0 6px currentColor}.ps-led.printing{background:var(--ps-amber);animation:ps-led-pulse 1s ease-in-out infinite}.ps-led.paused{background:var(--ps-cyan)}.ps-led.done{background:var(--ps-green)}.ps-led.idle{background:var(--ps-muted)}@keyframes ps-led-pulse{0%,to{opacity:1}50%{opacity:.4}}.ps-gcode{grid-area:gcode;background:var(--ps-term-bg);border:1px solid var(--ps-border);border-radius:3px;display:flex;flex-direction:column;overflow:hidden;position:relative}.ps-gcode-header{padding:.55rem .7rem;border-bottom:1px solid rgba(127,219,156,.15);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ps-term-green);text-shadow:0 0 4px rgba(51,255,51,.4);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ps-gcode-count{color:#6fbf6f;font-size:.68rem;font-weight:500;text-shadow:none}.ps-gcode-stream{flex:1;overflow-y:auto;padding:.5rem .7rem .7rem;font-family:VT323,monospace;font-size:.85rem;line-height:1.4;color:var(--ps-term-green);text-shadow:0 0 4px rgba(51,255,51,.35);scrollbar-width:thin;scrollbar-color:rgba(51,255,51,.3) transparent;position:relative}.ps-gcode-stream:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);pointer-events:none;z-index:1}.ps-gcode-stream::-webkit-scrollbar{width:5px}.ps-gcode-stream::-webkit-scrollbar-track{background:transparent}.ps-gcode-stream::-webkit-scrollbar-thumb{background:#33ff3340;border-radius:3px}.ps-gcode-line{white-space:pre;position:relative;z-index:2;word-break:break-all}.ps-gcode-line.dim{color:#5fa55f;text-shadow:none}.ps-gcode-line.bright{color:#b5ffb5;text-shadow:0 0 6px rgba(51,255,51,.6)}.ps-gcode-cursor{display:inline-block;width:7px;height:.95em;background:var(--ps-term-green);vertical-align:-2px;animation:ps-blink 1s step-end infinite;box-shadow:0 0 4px #33ff3380}@keyframes ps-blink{0%,to{opacity:1}50%{opacity:0}}.ps-controls{grid-area:controls;background:var(--ps-panel);border:1px solid var(--ps-border);border-radius:3px;padding:.65rem .8rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.ps-btn-group{display:flex;gap:.4rem;align-items:center}.ps-btn{min-width:44px;min-height:44px;padding:.5rem .85rem;border:1px solid var(--ps-border);background:#4ec9d40d;color:var(--ps-text);font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:.4rem}.ps-btn:hover:not(:disabled){background:#4ec9d424;border-color:var(--ps-border-strong)}.ps-btn:disabled{opacity:.35;cursor:not-allowed}.ps-btn.start{border-color:#7fdb9c73;color:var(--ps-green)}.ps-btn.start:hover:not(:disabled){background:#7fdb9c1f;border-color:var(--ps-green)}.ps-btn.pause{border-color:#ffb54766;color:var(--ps-amber)}.ps-btn.pause:hover:not(:disabled){background:#ffb5471a;border-color:var(--ps-amber)}.ps-btn.cancel{border-color:#ff6b4a66;color:var(--ps-accent)}.ps-btn.cancel:hover:not(:disabled){background:#ff6b4a1a;border-color:var(--ps-accent)}.ps-speed{display:flex;gap:.25rem;align-items:center;border:1px solid var(--ps-border);border-radius:3px;padding:.15rem}.ps-speed-label{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-muted);padding:0 .4rem}.ps-speed-btn{min-width:38px;min-height:32px;padding:.3rem .5rem;background:transparent;border:none;color:var(--ps-muted);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;cursor:pointer;border-radius:2px;transition:background .15s,color .15s}.ps-speed-btn:hover{color:var(--ps-text);background:#4ec9d414}.ps-speed-btn.active{background:#4ec9d42e;color:var(--ps-cyan)}.ps-meter{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:140px}.ps-meter-row{display:flex;justify-content:space-between;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ps-meter-label{color:var(--ps-muted)}.ps-meter-val{color:var(--ps-cyan)}.ps-meter-bar{position:relative;height:4px;background:#4ec9d414;border-radius:2px;overflow:hidden}.ps-meter-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--ps-cyan),var(--ps-green));border-radius:2px;transition:width .15s linear;box-shadow:0 0 6px #4ec9d480}@media (max-width: 760px){.ps-root{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"parts" "canvas" "gcode" "controls";min-height:0;padding:.6rem;gap:.6rem}.ps-parts{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding:.6rem;scrollbar-width:thin}.ps-parts .ps-panel-title{display:none}.ps-part{flex:0 0 auto;flex-direction:column;align-items:center;width:110px;padding:.55rem .4rem;text-align:center;gap:.4rem}.ps-part-text{width:100%}.ps-part-name{font-size:.72rem}.ps-part-sub{display:none}.ps-canvas-wrap{min-height:240px;height:50vw;max-height:360px}.ps-gcode{min-height:160px;max-height:200px}.ps-gcode-stream{font-size:.78rem}.ps-controls{flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem}.ps-btn-group{justify-content:space-between}.ps-btn{flex:1;min-width:0;padding:.55rem .5rem}.ps-speed{justify-content:space-between}.ps-meter{width:100%}}.tl-root{--tl-bg: #111825;--tl-bg-soft: #1a2332;--tl-bg-deep: #0c1320;--tl-rail: #2a3a52;--tl-rail-lit: #4ec9d4;--tl-text: #e6eef6;--tl-muted: #b8c4d3;--tl-dim: #8a9aae;--tl-cyan: #4ec9d4;--tl-amber: #ffb84a;--tl-gold: #f5c542;--tl-green: #33ff33;--tl-grid: rgba(78, 201, 212, .06);--tl-font-mono: "IBM Plex Mono", ui-monospace, monospace;--tl-font-term: "VT323", monospace;position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,var(--tl-grid) 0px,var(--tl-grid) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,var(--tl-grid) 0px,var(--tl-grid) 1px,transparent 1px,transparent 32px),radial-gradient(ellipse at 50% 50%,rgba(78,201,212,.05) 0%,transparent 65%),linear-gradient(180deg,var(--tl-bg-soft),var(--tl-bg) 60%,var(--tl-bg-deep));color:var(--tl-text);font-family:var(--tl-font-mono);overflow:hidden;border:1px solid var(--tl-rail);border-radius:6px;box-shadow:inset 0 0 80px #0006,inset 0 0 30px #4ec9d40a}.tl-root:before,.tl-root:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--tl-cyan);opacity:.6;pointer-events:none;z-index:5}.tl-root:before{top:8px;left:8px;border-right:none;border-bottom:none}.tl-root:after{bottom:8px;right:8px;border-left:none;border-top:none}.tl-header{flex:0 0 auto;padding:12px 22px 8px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--tl-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-muted);z-index:4;pointer-events:none;position:relative}.tl-header-title{color:var(--tl-cyan)}.tl-header-meta{color:var(--tl-dim)}.tl-viewport{flex:1 1 auto;position:relative;min-height:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;outline:none}.tl-viewport::-webkit-scrollbar{height:6px;width:6px}.tl-viewport::-webkit-scrollbar-track{background:#4ec9d40a}.tl-viewport::-webkit-scrollbar-thumb{background:var(--tl-rail);border-radius:3px}.tl-viewport::-webkit-scrollbar-thumb:hover{background:var(--tl-cyan)}.tl-root.is-desktop .tl-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.tl-root.is-desktop .tl-track{position:relative;height:100%;min-height:360px;padding:0 80px}.tl-root.is-desktop .tl-rail{position:absolute;left:80px;right:80px;top:50%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--tl-rail) 6%,var(--tl-rail) 94%,transparent 100%);transform:translateY(-50%);z-index:1}.tl-root.is-desktop .tl-rail:before{content:"";position:absolute;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,var(--tl-rail) 0px,var(--tl-rail) 1px,transparent 1px,transparent 40px);opacity:.4;top:6px;height:6px}.tl-root.is-desktop .tl-axis-tick{position:absolute;top:50%;transform:translate(-50%,14px);font-family:var(--tl-font-term);font-size:1.5rem;color:var(--tl-muted);letter-spacing:.08em;z-index:1;pointer-events:none;white-space:nowrap;text-shadow:0 0 8px rgba(0,0,0,.6)}.tl-root.is-desktop .tl-axis-tick:before{content:"";position:absolute;top:-16px;left:50%;width:1px;height:8px;background:var(--tl-rail);transform:translate(-50%)}.tl-root.is-desktop .tl-stop{position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;scroll-snap-align:center;z-index:2;cursor:pointer;outline:none;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}.tl-root.is-desktop .tl-stop:focus-visible .tl-node{box-shadow:0 0 0 2px var(--tl-bg),0 0 0 4px var(--tl-cyan)}.tl-node{width:16px;height:16px;border-radius:50%;background:var(--tl-bg);border:2px solid var(--tl-cyan);position:relative;z-index:3;display:block;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;box-shadow:0 0 0 3px var(--tl-bg),0 0 12px #4ec9d466}.tl-root.is-desktop .tl-node{margin:0 auto}.tl-node:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--tl-cyan);opacity:.85}.tl-stop[data-type=promo] .tl-node{border-color:var(--tl-gold);box-shadow:0 0 0 3px var(--tl-bg),0 0 14px #f5c5428c}.tl-stop[data-type=promo] .tl-node:after{background:var(--tl-gold)}.tl-stop[data-type=project] .tl-node{border-color:var(--tl-cyan)}.tl-stop[data-type=training] .tl-node{border-color:var(--tl-amber);box-shadow:0 0 0 3px var(--tl-bg),0 0 14px #ffb84a80}.tl-stop[data-type=training] .tl-node:after{background:var(--tl-amber)}.tl-stop[data-type=future] .tl-node{border-style:dashed;opacity:.9}.tl-root.is-desktop .tl-connector{position:absolute;left:50%;width:1px;background:var(--tl-rail);transform:translate(-50%);z-index:1;transition:background .22s ease}.tl-root.is-desktop .tl-stop[data-side=up] .tl-connector{bottom:50%;height:70px}.tl-root.is-desktop .tl-stop[data-side=down] .tl-connector{top:50%;height:70px}.tl-card{background:#0c1320eb;border:1px solid var(--tl-rail);border-radius:3px;padding:8px 10px;text-align:left;display:block;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease,background .24s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tl-root.is-desktop .tl-card{position:absolute;left:50%;transform:translate(-50%);width:200px}.tl-root.is-desktop .tl-stop[data-side=up] .tl-card{bottom:calc(50% + 70px);transform:translate(-50%)}.tl-root.is-desktop .tl-stop[data-side=down] .tl-card{top:calc(50% + 70px);transform:translate(-50%)}.tl-card-when{font-family:var(--tl-font-term);font-size:1rem;letter-spacing:.08em;color:var(--tl-cyan);margin-bottom:2px;display:flex;align-items:center;gap:6px}.tl-card-icon{font-size:1rem;filter:drop-shadow(0 0 4px rgba(78,201,212,.5))}.tl-card-title{font-family:var(--tl-font-mono);font-size:.78rem;font-weight:600;color:var(--tl-text);line-height:1.25;margin-bottom:4px;display:block}.tl-card-blurb{font-family:var(--tl-font-mono);font-size:.75rem;color:var(--tl-muted);line-height:1.45;display:block}.tl-stop[data-type=promo] .tl-card{border-left:2px solid var(--tl-gold)}.tl-stop[data-type=promo] .tl-card-when{color:var(--tl-gold)}.tl-stop[data-type=project] .tl-card{border-left:2px solid var(--tl-cyan)}.tl-stop[data-type=training] .tl-card{border-left:2px solid var(--tl-amber)}.tl-stop[data-type=training] .tl-card-when{color:var(--tl-amber)}.tl-stop[data-type=future] .tl-card{border-left:2px dashed var(--tl-dim);opacity:.92}.tl-stop[data-type=future] .tl-card-when{color:var(--tl-muted)}.tl-stop:hover .tl-node{transform:scale(1.18);box-shadow:0 0 0 3px var(--tl-bg),0 0 18px #4ec9d4b3}.tl-stop:hover .tl-card{border-color:var(--tl-cyan);background:#141e30f5;box-shadow:0 4px 18px #00000080}.tl-stop:hover .tl-connector{background:var(--tl-cyan)}.tl-stop:hover .tl-card-blurb{color:var(--tl-text)}.tl-stop.is-active .tl-node{transform:scale(1.28);box-shadow:0 0 0 3px var(--tl-bg),0 0 22px #4ec9d4e6}.tl-stop.is-active .tl-card{border-color:var(--tl-cyan);background:#1a263afa;box-shadow:0 6px 24px #0000008c,0 0 0 1px var(--tl-cyan)}.tl-stop[data-type=promo].is-active .tl-card,.tl-stop[data-type=promo]:hover .tl-card{border-color:var(--tl-gold);box-shadow:0 6px 24px #0000008c,0 0 0 1px var(--tl-gold)}.tl-stop[data-type=training].is-active .tl-card,.tl-stop[data-type=training]:hover .tl-card{border-color:var(--tl-amber)}.tl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tl-detail-panel{position:absolute;z-index:10;top:48px;left:22px;right:22px;bottom:44px;max-width:520px;margin:0 auto;background:linear-gradient(180deg,#142032fa,#0c1320fa);border:1px solid var(--tl-cyan);border-left-width:3px;border-radius:4px;padding:14px 18px 16px;box-shadow:0 12px 40px #0009,0 0 0 1px #4ec9d433,inset 0 0 30px #4ec9d40a;display:flex;flex-direction:column;gap:8px;overflow:hidden;animation:tl-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes tl-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tl-detail-panel[data-type=promo]{border-color:var(--tl-gold)}.tl-detail-panel[data-type=training]{border-color:var(--tl-amber)}.tl-detail-panel[data-type=future]{border-color:var(--tl-muted);border-style:dashed;border-left-style:solid}.tl-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-detail-when{font-family:var(--tl-font-term);font-size:1.15rem;color:var(--tl-cyan);letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}.tl-detail-icon{filter:drop-shadow(0 0 5px rgba(78,201,212,.6))}.tl-pill{display:inline-block;padding:2px 8px;font-family:var(--tl-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;line-height:1.4}.tl-pill-promo{background:var(--tl-gold);color:#1a1100}.tl-pill-project{background:var(--tl-cyan);color:#001417}.tl-pill-training{background:var(--tl-amber);color:#1a0e00}.tl-pill-milestone{background:#b8c4d3;color:#0c1320}.tl-pill-future{background:transparent;color:var(--tl-muted);border:1px dashed var(--tl-muted)}.tl-detail-close{margin-left:auto;background:transparent;border:1px solid var(--tl-rail);color:var(--tl-muted);font-family:var(--tl-font-mono);font-size:.8rem;width:26px;height:26px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.tl-detail-close:hover,.tl-detail-close:focus-visible{border-color:var(--tl-cyan);color:var(--tl-cyan);background:#4ec9d41a;outline:none}.tl-detail-title{font-family:var(--tl-font-mono);font-size:1.05rem;font-weight:700;color:var(--tl-text);margin:0;line-height:1.3}.tl-detail-blurb{font-family:var(--tl-font-mono);font-size:.78rem;color:var(--tl-muted);margin:0;line-height:1.5}.tl-detail-list{list-style:none;padding:0;margin:4px 0 0;font-family:var(--tl-font-mono);font-size:.78rem;color:var(--tl-text);line-height:1.55;overflow-y:auto;flex:1 1 auto;min-height:0}.tl-detail-list::-webkit-scrollbar{width:5px}.tl-detail-list::-webkit-scrollbar-thumb{background:var(--tl-rail);border-radius:2px}.tl-detail-list li{position:relative;padding-left:16px;margin-bottom:6px}.tl-detail-list li:before{content:">";position:absolute;left:0;color:var(--tl-cyan);font-family:var(--tl-font-term);font-size:.9rem}.tl-controls{flex:0 0 auto;height:36px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 22px;z-index:4;border-top:1px solid rgba(78,201,212,.12);background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));position:relative}.tl-btn{background:transparent;border:1px solid var(--tl-rail);color:var(--tl-muted);font-family:var(--tl-font-mono);font-size:.7rem;letter-spacing:.15em;padding:4px 12px;cursor:pointer;border-radius:2px;transition:all .18s ease;text-transform:uppercase;white-space:nowrap}.tl-btn:hover,.tl-btn:focus-visible{border-color:var(--tl-cyan);color:var(--tl-cyan);background:#4ec9d414;outline:none}.tl-btn:active{transform:translateY(1px)}.tl-progress{flex:1;max-width:320px;height:2px;background:var(--tl-rail);border-radius:1px;overflow:hidden;position:relative}.tl-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--tl-cyan),var(--tl-amber));transform-origin:left;transform:scaleX(0);transition:transform .2s ease}.tl-counter{font-family:var(--tl-font-term);font-size:1.05rem;color:var(--tl-muted);min-width:64px;text-align:center}.tl-counter strong{color:var(--tl-cyan)}.tl-viewport.is-grabbing,.tl-viewport.is-grabbing .tl-stop{cursor:grabbing}.tl-root.is-mobile .tl-viewport{overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;padding:16px 14px 24px}.tl-root.is-mobile .tl-track{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:8px 0 8px 56px}.tl-root.is-mobile .tl-rail{position:absolute;top:8px;bottom:8px;left:24px;width:2px;height:auto;background:linear-gradient(180deg,transparent 0%,var(--tl-rail) 4%,var(--tl-rail) 96%,transparent 100%)}.tl-root.is-mobile .tl-rail:before{display:none}.tl-root.is-mobile .tl-axis-tick{display:none}.tl-root.is-mobile .tl-stop{position:relative;display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;cursor:pointer;scroll-snap-align:start;outline:none;font:inherit;color:inherit}.tl-root.is-mobile .tl-node{position:absolute;left:-38px;top:14px;margin:0}.tl-root.is-mobile .tl-connector{position:absolute;left:-22px;top:21px;width:18px;height:1px;background:var(--tl-rail);transition:background .22s ease}.tl-root.is-mobile .tl-stop:hover .tl-connector,.tl-root.is-mobile .tl-stop.is-active .tl-connector{background:var(--tl-cyan)}.tl-root.is-mobile .tl-card{position:relative;display:block;width:100%;transform:none;padding:10px 12px}.tl-root.is-mobile .tl-card-when{font-size:1.05rem}.tl-root.is-mobile .tl-card-title{font-size:.88rem;margin-bottom:4px}.tl-root.is-mobile .tl-card-blurb{font-size:.74rem}.tl-root.is-mobile .tl-detail-panel{top:44px;left:10px;right:10px;bottom:42px;padding:12px 14px 14px}.tl-root.is-mobile .tl-detail-title{font-size:.95rem}.tl-root.is-mobile .tl-detail-blurb,.tl-root.is-mobile .tl-detail-list{font-size:.74rem}.tl-root.is-mobile .tl-controls{padding:0 10px;gap:8px}.tl-root.is-mobile .tl-btn{padding:3px 8px;font-size:.62rem;letter-spacing:.1em}.tl-root.is-mobile .tl-progress{max-width:none}.tl-root.is-mobile .tl-counter{min-width:48px;font-size:.95rem}@media (prefers-reduced-motion: reduce){.tl-viewport{scroll-behavior:auto}.tl-node,.tl-card,.tl-connector,.tl-detail-panel,.tl-progress-fill{transition:none!important;animation:none!important}}.pc-panel{--pc-bg: #0a1a0a;--pc-bg-2: #0f1f14;--pc-frame: linear-gradient(145deg, #3a3a3a 0%, #1a1a1a 50%, #2a2a2a 100%);--pc-green: #7fdb9c;--pc-green-bright: #a8f5be;--pc-green-dim: #4a8f60;--pc-amber: #ffb454;--pc-amber-dim: #8a5f2c;--pc-text-dim: rgba(168, 245, 190, .82);--pc-text-mute: rgba(168, 245, 190, .7);--pc-divider: rgba(127, 219, 156, .15);--pc-cell-bg: #051208;--pc-cell-shadow: rgba(127, 219, 156, .18);position:relative;width:100%;background:var(--pc-frame);border-radius:10px;padding:18px 18px 14px;box-shadow:4px 6px 20px #00000073,inset 0 1px #ffffff0f,0 0 40px #7fdb9c0d;font-family:VT323,IBM Plex Mono,ui-monospace,monospace;overflow:hidden;isolation:isolate}.pc-panel:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:6px;background:radial-gradient(ellipse at 50% 30%,rgba(127,219,156,.06),transparent 70%),linear-gradient(180deg,var(--pc-bg-2),var(--pc-bg));box-shadow:inset 0 0 60px #7fdb9c0d,inset 0 0 25px #0009;z-index:0;pointer-events:none}.pc-scanlines{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:6px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:3;mix-blend-mode:multiply;opacity:.85}.pc-vignette{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:6px;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:2}.pc-header{position:relative;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.2rem .5rem .55rem;border-bottom:1px solid var(--pc-divider);margin:.1rem .25rem .7rem}.pc-live{display:flex;align-items:center;gap:.4rem}.pc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--pc-green-dim);box-shadow:0 0 #7fdb9c00;transition:background .15s ease,box-shadow .15s ease}.pc-live-dot.on{background:var(--pc-green-bright);box-shadow:0 0 8px #7fdb9cd9,0 0 14px #7fdb9c66}.pc-live-text{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pc-green-bright);text-shadow:0 0 6px rgba(127,219,156,.4)}.pc-paused .pc-live-text{color:var(--pc-amber);text-shadow:0 0 6px rgba(255,180,84,.35)}.pc-signal{display:flex;align-items:flex-end;gap:2px;margin-left:auto;height:12px}.pc-signal span{width:3px;background:var(--pc-green-dim);border-radius:1px}.pc-signal span:nth-child(1){height:30%}.pc-signal span:nth-child(2){height:55%}.pc-signal span:nth-child(3){height:80%;background:var(--pc-green)}.pc-signal span:nth-child(4){height:100%;background:var(--pc-green-bright);box-shadow:0 0 4px #7fdb9c99}.pc-channel{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pc-text-dim)}.pc-readouts{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;padding:.2rem .4rem}.pc-readout{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem .2rem .2rem}.pc-readout--primary{grid-column:1 / -1;border-bottom:1px dashed var(--pc-divider);padding-bottom:.65rem;margin-bottom:.15rem}.pc-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pc-text-dim);text-align:center;line-height:1.3}.pc-readout--primary .pc-label{font-size:.74rem;font-weight:600;letter-spacing:.22em;color:var(--pc-green)}.pc-digits{display:flex;align-items:center;justify-content:center;gap:2px;line-height:1}.pc-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:.7em;padding:.05em .18em;font-size:2.4rem;background:var(--pc-cell-bg);border-radius:3px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff08,inset 0 -8px 12px #00000080,0 0 6px var(--pc-cell-shadow);color:var(--pc-green-bright);text-shadow:0 0 6px rgba(127,219,156,.55),0 0 14px rgba(127,219,156,.25);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.pc-cell:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1px;background:#0000008c;pointer-events:none}.pc-cell-inner{position:relative;z-index:1}.pc-cell.pc-sep{background:transparent;box-shadow:none;border:none;min-width:0;padding:0 .05em;color:var(--pc-green-dim);text-shadow:0 0 4px rgba(127,219,156,.25)}.pc-cell.pc-sep:after{display:none}.pc-readout:not(.pc-readout--primary) .pc-cell{font-size:1.55rem;min-width:.65em;padding:.05em .14em}.pc-footer{position:relative;z-index:5;display:flex;align-items:center;gap:.6rem;padding:.55rem .5rem .1rem;margin:.5rem .25rem 0;border-top:1px solid var(--pc-divider);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pc-text-mute)}.pc-footer-tag{color:var(--pc-amber);text-shadow:0 0 4px rgba(255,180,84,.4);letter-spacing:.25em}.pc-footer-bar{flex:1;height:1px;background:linear-gradient(90deg,var(--pc-divider),transparent)}.pc-paused .pc-cell{color:var(--pc-green-dim);text-shadow:0 0 4px rgba(127,219,156,.2)}.pc-paused .pc-cell.pc-sep{color:var(--pc-text-mute)}@media (max-width: 500px){.pc-panel{padding:14px 14px 10px}.pc-scanlines,.pc-vignette,.pc-panel:before{top:10px;right:10px;bottom:10px;left:10px}.pc-header{flex-wrap:wrap;gap:.5rem;padding-bottom:.45rem;margin:.1rem .15rem .55rem}.pc-channel{font-size:.62rem;flex-basis:100%;text-align:right;margin-top:-.15rem}.pc-readouts{grid-template-columns:1fr;gap:.35rem}.pc-readout--primary{padding-bottom:.5rem}.pc-cell{font-size:1.85rem;min-width:.65em;padding:.05em .14em}.pc-readout:not(.pc-readout--primary) .pc-cell{font-size:1.3rem}.pc-readout--primary .pc-label{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.pc-live-dot,.pc-live-dot.on{transition:none}}.sk-root,.sk-root *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.sk-root{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at center,#0e1828,#060c16);border:1px solid rgba(78,201,212,.25);border-radius:4px;overflow:hidden;font-family:IBM Plex Mono,VT323,monospace;touch-action:none;display:flex;flex-direction:column}.sk-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.sk-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}.sk-svg:active{cursor:grabbing}.sk-grid-line{stroke:#4ec9d40f;stroke-width:1}.sk-edge{stroke:#8cb4d22e;stroke-width:1;fill:none;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease;pointer-events:none}.sk-edge.sk-edge-hi{stroke:#ffffff8c;stroke-width:1.4}.sk-edge.sk-edge-dim{opacity:.08}.sk-node{cursor:grab;transition:opacity .2s ease}.sk-node.sk-dragging{cursor:grabbing}.sk-node-glow{fill:currentColor;opacity:0;filter:blur(8px);transition:opacity .22s ease;pointer-events:none}.sk-node.sk-hi .sk-node-glow,.sk-node.sk-blip .sk-node-glow{opacity:.55}.sk-node-core{fill:#0a121f;stroke:currentColor;stroke-width:1.5;transition:stroke-width .18s ease,fill .18s ease}.sk-node.sk-hi .sk-node-core{fill:currentColor;stroke-width:2}.sk-node.sk-dim{opacity:.22}.sk-blip-ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:0;pointer-events:none}.sk-node.sk-blip .sk-blip-ring{animation:sk-blip .6s ease-out forwards}@keyframes sk-blip{0%{opacity:.9;r:var(--sk-r, 7)}to{opacity:0;r:calc(var(--sk-r, 7) * 4)}}.sk-label{fill:#e8f0faf2;font-family:IBM Plex Mono,VT323,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;pointer-events:none;paint-order:stroke;stroke:#060c16e6;stroke-width:3;stroke-linejoin:round;transition:fill .18s ease,opacity .18s ease}.sk-node.sk-hi .sk-label{fill:#fff;font-weight:600}.sk-node.sk-dim .sk-label{opacity:.55}.sk-legend{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;margin:0;background:#0e1a2aeb;border-bottom:1px solid rgba(78,201,212,.35);color:#f0f6fff5;font-size:12px}.sk-legend-item{display:inline-flex;align-items:center;gap:6px;color:#f0f6fff5;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;white-space:nowrap}.sk-legend-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--sk-cluster-color, currentColor);box-shadow:0 0 6px var(--sk-cluster-color, currentColor)}.sk-legend-text{color:inherit}.sk-tooltip{position:absolute;pointer-events:none;background:#0a121ff5;border:1px solid rgba(78,201,212,.45);color:#e0e8f0;padding:8px 10px;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4;max-width:220px;box-shadow:0 4px 24px #0009,0 0 0 1px #00000080 inset;opacity:0;transform:translate(-50%,-110%);transition:opacity .16s ease;z-index:4;white-space:normal}.sk-tooltip.sk-tooltip-show{opacity:1}.sk-tooltip-title{color:#fff;font-weight:600;margin-bottom:3px;letter-spacing:.03em}.sk-tooltip-cluster{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.9;margin-bottom:5px}.sk-tooltip-desc{color:#e8f0faf2;font-size:11.5px}@media (prefers-reduced-motion: reduce){.sk-edge,.sk-node-core,.sk-node-glow,.sk-label{transition:none}.sk-node.sk-blip .sk-blip-ring{animation:none;opacity:0}}@media (max-width: 700px){.sk-label{font-size:10px;stroke-width:2.5}.sk-legend{gap:4px 10px;padding:6px 10px;font-size:11px}.sk-legend-item{font-size:11px}.sk-legend-swatch{width:9px;height:9px}.sk-tooltip{font-size:11px;max-width:180px}}.ll-shell{position:relative;width:100%;height:100%;min-height:540px;display:grid;grid-template-columns:1fr 220px;gap:10px}.ll-root{--ll-bg: #1a2332;--ll-bg-2: #141d2c;--ll-bg-3: #0f1622;--ll-border: #2a3a52;--ll-border-strong: #3a4f70;--ll-text: #e0e8f0;--ll-muted: #8899aa;--ll-green: #7fdb9c;--ll-amber: #f5d142;--ll-cyan: #4ec9d4;--ll-red: #ff5a6e;--ll-orange: #ff9a3c;position:relative;width:100%;height:100%;min-height:540px;background:repeating-linear-gradient(0deg,rgba(78,201,212,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(78,201,212,.05) 0 1px,transparent 1px 40px),linear-gradient(180deg,var(--ll-bg) 0%,var(--ll-bg-2) 60%,var(--ll-bg-3) 100%);color:var(--ll-text);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;display:flex;flex-direction:column;border:1px solid var(--ll-border);border-radius:8px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.ll-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#1f2b3d,#1a2332);border-bottom:1px solid var(--ll-border);flex-wrap:wrap}.ll-hud-left,.ll-hud-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ll-hud-stat{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.ll-hud-label{font-family:VT323,monospace;font-size:13px;letter-spacing:.12em;color:var(--ll-muted);text-transform:uppercase}.ll-hud-val{font-size:18px;font-weight:600;color:var(--ll-green);margin-top:2px}.ll-hud-best .ll-hud-val{color:var(--ll-amber)}.ll-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.ll-btn{background:#0f1622;color:var(--ll-text);border:1px solid var(--ll-border-strong);border-radius:4px;padding:7px 12px;font-family:VT323,monospace;font-size:16px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;transition:transform .08s ease,background .15s ease,border-color .15s ease}.ll-btn:hover{background:#18243a;border-color:var(--ll-cyan)}.ll-btn:active{transform:translateY(1px)}.ll-btn-primary{color:var(--ll-bg);background:var(--ll-green);border-color:var(--ll-green)}.ll-btn-primary:hover{background:#a4ecb8;border-color:#a4ecb8}.ll-btn-help{min-width:92px}.ll-btn-on{background:var(--ll-amber);color:#1a1a1a;border-color:var(--ll-amber)}.ll-title-strip{display:flex;align-items:baseline;gap:12px;padding:6px 14px 8px;border-bottom:1px dashed var(--ll-border);background:#00000026;flex-wrap:wrap}.ll-title{font-family:VT323,monospace;font-size:22px;letter-spacing:.15em;color:var(--ll-green);text-shadow:0 0 8px rgba(127,219,156,.35)}.ll-subtitle{font-size:11px;letter-spacing:.1em;color:var(--ll-muted);text-transform:uppercase}.ll-selected-bar{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;border:1px dashed var(--ll-border-strong);border-radius:6px;background:#00000040;min-height:38px;font-family:VT323,monospace;font-size:14px;letter-spacing:.06em;color:var(--ll-muted);transition:border-color .2s ease,background .2s ease}.ll-selected-bar-on{border-color:var(--ll-cyan);background:linear-gradient(180deg,#4ec9d41f,#00000040);color:var(--ll-text);box-shadow:0 0 0 1px #4ec9d44d}.ll-selected-label{color:var(--ll-cyan);letter-spacing:.14em;font-size:13px}.ll-selected-icon{font-size:20px;line-height:1}.ll-selected-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--ll-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.ll-selected-placeholder{font-style:italic;opacity:.7}.ll-selected-cancel{background:transparent;color:var(--ll-muted);border:1px solid var(--ll-border-strong);border-radius:4px;width:26px;height:26px;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;padding:0}.ll-selected-cancel:hover{color:var(--ll-red);border-color:var(--ll-red)}.ll-chaos{position:relative;height:230px;margin:12px;border:1px dashed var(--ll-border-strong);border-radius:6px;background:repeating-linear-gradient(45deg,rgba(255,154,60,.04) 0 12px,transparent 12px 24px),#0000002e;overflow:visible;flex-shrink:0}.ll-chaos-label{position:absolute;top:6px;left:10px;right:10px;font-family:VT323,monospace;font-size:13px;letter-spacing:.1em;color:var(--ll-orange);text-transform:uppercase;pointer-events:none;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-tool{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(180deg,#243349,#1c283a);border:1px solid var(--ll-border-strong);border-radius:6px;color:var(--ll-text);font-size:11px;font-family:IBM Plex Mono,ui-monospace,monospace;box-shadow:0 2px 4px #00000059,inset 0 1px #ffffff0a;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.ll-tool-icon{font-size:18px;line-height:1;flex-shrink:0}.ll-tool-name{letter-spacing:.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.ll-tool-name-placed{white-space:nowrap;max-width:100%;flex:1;min-width:0}.ll-tool-chaos{position:absolute;cursor:grab;touch-action:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:140px;height:82px;padding:6px;text-align:center;transition:box-shadow .15s ease,border-color .15s ease;will-change:transform}.ll-tool-chaos .ll-tool-icon{font-size:24px;margin-bottom:2px}.ll-tool-chaos .ll-tool-name{display:block;width:100%;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;line-height:1.2;letter-spacing:.01em}.ll-tool-chaos:hover{border-color:var(--ll-cyan);box-shadow:0 4px 10px #00000073,0 0 0 1px #4ec9d440;z-index:2}.ll-tool-chaos:active{cursor:grabbing}.ll-tool-dragging{z-index:9999;cursor:grabbing;transition:none;box-shadow:0 12px 24px #0000008c,0 0 0 2px #4ec9d480;border-color:var(--ll-cyan);opacity:.95}.ll-tool-selected{border-color:var(--ll-cyan);box-shadow:0 0 0 2px #4ec9d499,0 0 18px #4ec9d473;animation:ll-pulse 1.4s ease-in-out infinite;z-index:3}@keyframes ll-pulse{0%,to{box-shadow:0 0 0 2px #4ec9d480,0 0 14px #4ec9d459}50%{box-shadow:0 0 0 3px #4ec9d4cc,0 0 22px #4ec9d499}}.ll-tool-placed{background:linear-gradient(180deg,#1f3a2a,#1a2c22);border-color:var(--ll-green);box-shadow:0 0 0 1px #7fdb9c40,inset 0 1px #ffffff0a;cursor:default;max-width:100%}.ll-tool-shake{animation:ll-shake .4s ease;border-color:var(--ll-red)!important}@keyframes ll-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ll-tool-hint{position:absolute;bottom:-8px;right:-8px;font-family:VT323,monospace;font-size:11px;color:#1a1a1a;padding:1px 6px;border-radius:3px;letter-spacing:.08em;pointer-events:none;white-space:nowrap;box-shadow:0 1px 3px #00000080;z-index:3}.ll-zones{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 12px 12px;flex:1;min-height:0}.ll-zone{position:relative;background:linear-gradient(180deg,#ffffff05,#0000002e);border:2px solid var(--zone-color, var(--ll-border));border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:220px;transition:box-shadow .15s ease,transform .08s ease,background .2s ease;overflow:hidden}.ll-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--zone-color);opacity:.9}.ll-zone-hover{box-shadow:0 0 0 2px var(--zone-color),0 0 28px -4px var(--zone-color);transform:translateY(-1px);background:linear-gradient(180deg,#ffffff0a,#0000002e)}.ll-zone-tappable{cursor:pointer}.ll-zone-target{box-shadow:0 0 0 2px var(--zone-color),0 0 24px -4px var(--zone-color)}.ll-zone-flash-ok{animation:ll-flash-ok .45s ease}.ll-zone-flash-bad{animation:ll-flash-bad .45s ease}@keyframes ll-flash-ok{0%{background:#7fdb9c59}to{background:transparent}}@keyframes ll-flash-bad{0%{background:#ff5a6e59}to{background:transparent}}.ll-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:4px}.ll-zone-label{font-family:VT323,monospace;font-size:17px;letter-spacing:.08em;color:var(--zone-color);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.ll-zone-ja{font-family:VT323,monospace;font-size:13px;color:var(--ll-muted);letter-spacing:.1em;flex-shrink:0}.ll-zone-desc{font-size:11px;line-height:1.4;color:var(--ll-muted);min-height:2.8em}.ll-zone-slots{display:flex;flex-direction:column;gap:6px;align-content:flex-start;flex:1;min-height:60px;overflow-y:auto;overflow-x:hidden}.ll-zone-slots .ll-tool-placed{width:100%;justify-content:flex-start}.ll-zone-empty{font-family:VT323,monospace;font-size:14px;color:var(--ll-muted);letter-spacing:.08em;opacity:.5;text-transform:uppercase;align-self:center;margin:auto;text-align:center;padding:4px}.ll-drag-ghost{display:none}.ll-win-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a101ac7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;animation:ll-fade .25s ease}@keyframes ll-fade{0%{opacity:0}to{opacity:1}}.ll-win-card{background:linear-gradient(180deg,#1f2b3d,#141d2c);border:2px solid var(--ll-green);border-radius:10px;padding:24px 28px;text-align:center;box-shadow:0 0 40px #7fdb9c59,0 12px 28px #0009;max-width:92%}.ll-win-title{font-family:VT323,monospace;font-size:38px;letter-spacing:.14em;color:var(--ll-green);text-shadow:0 0 12px rgba(127,219,156,.5);margin-bottom:4px}.ll-win-sub{font-family:VT323,monospace;font-size:16px;color:var(--ll-amber);letter-spacing:.1em;margin-bottom:18px}.ll-win-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px 22px;margin-bottom:18px;text-align:left}.ll-win-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px dashed var(--ll-border)}.ll-win-stats .ll-mono{color:var(--ll-green);font-size:16px}.ll-name-card{display:flex;flex-direction:column;align-items:stretch;min-width:280px}.ll-name-label{font-family:VT323,monospace;font-size:13px;letter-spacing:.12em;color:var(--ll-muted);text-transform:uppercase;text-align:left;margin-bottom:6px}.ll-name-input{background:#0f1622;color:var(--ll-text);border:1px solid var(--ll-border-strong);border-radius:4px;padding:8px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;letter-spacing:.04em;margin-bottom:14px;outline:none}.ll-name-input:focus{border-color:var(--ll-cyan);box-shadow:0 0 0 2px #4ec9d440}.ll-lb-side{background:linear-gradient(180deg,#1f2b3d,#141d2c);border:1px solid var(--ll-border, #2a3a52);border-radius:8px;padding:10px;font-family:IBM Plex Mono,ui-monospace,monospace;color:#e0e8f0;overflow:auto;min-height:540px;height:100%}.ll-lb-head{font-family:VT323,monospace;font-size:16px;letter-spacing:.14em;color:#7fdb9c;text-transform:uppercase;text-align:center;border-bottom:1px dashed #2a3a52;padding-bottom:6px;margin-bottom:8px}.ll-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ll-lb-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:6px;align-items:center;padding:4px 6px;background:#0000002e;border:1px solid #2a3a52;border-radius:4px;font-size:11px}.ll-lb-rank{font-family:VT323,monospace;font-size:14px;color:#89a;text-align:right}.ll-lb-rank-1{border-color:#f5d142}.ll-lb-rank-1 .ll-lb-rank{color:#f5d142}.ll-lb-rank-2 .ll-lb-rank{color:#c0c8d4}.ll-lb-rank-3 .ll-lb-rank{color:#e08c5a}.ll-lb-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#e0e8f0}.ll-lb-time{color:#7fdb9c;font-size:12px}.ll-lb-err{font-family:VT323,monospace;font-size:11px;color:#ff9a3c;letter-spacing:.08em}.ll-lb-empty{font-size:11px;color:#89a;text-align:center;padding:12px 4px;line-height:1.5}.ll-lb-toggle{display:none;margin:0 12px 10px;background:#0f1622;color:#e0e8f0;border:1px solid #3a4f70;border-radius:4px;padding:8px 12px;font-family:VT323,monospace;font-size:15px;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;text-align:center}.ll-lb-toggle-open{border-color:#7fdb9c;color:#7fdb9c}.ll-lb-mobile{display:none;margin:0 12px 12px;padding:8px;background:#00000040;border:1px solid #2a3a52;border-radius:6px}@media (max-width: 900px){.ll-shell{grid-template-columns:1fr}.ll-lb-side{display:none}.ll-lb-toggle,.ll-lb-mobile{display:block}}@media (max-width: 760px){.ll-root{min-height:640px}.ll-hud{padding:8px 10px;gap:6px}.ll-hud-left,.ll-hud-right{gap:10px}.ll-hud-val{font-size:16px}.ll-title{font-size:18px}.ll-subtitle{display:none}.ll-chaos{height:600px;margin:8px}.ll-chaos-label{white-space:normal;word-break:break-word;line-height:1.25;font-size:11px}.ll-zones{grid-template-columns:1fr;gap:8px;padding:0 8px 10px}.ll-zone{min-height:96px;padding:8px}.ll-zone-desc{display:none}.ll-zone-slots{min-height:32px}.ll-zone-empty{margin:4px 0;padding:6px 0;font-size:12px}.ll-zone-label{font-size:16px;max-width:75%}.ll-tool{font-size:11px;padding:6px 8px}.ll-tool-icon{font-size:16px}.ll-btn{padding:6px 10px;font-size:14px}.ll-win-title{font-size:28px}.ll-win-stats{grid-template-columns:1fr}.ll-tool-chaos{width:130px;height:84px;padding:6px 5px}.ll-tool-chaos .ll-tool-name{white-space:normal;word-break:break-word;text-overflow:clip;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;line-height:1.15;max-width:118px;font-size:10.5px;text-align:center}.ll-tool-chaos .ll-tool-icon{font-size:18px;line-height:1}}@media (max-width: 420px){.ll-chaos{height:560px}.ll-hud-stat{gap:0}.ll-hud-label{font-size:11px}.ll-tool-chaos{width:120px;height:78px;padding:5px 4px}.ll-tool-chaos .ll-tool-name{max-width:110px;font-size:10px}.ll-tool-chaos .ll-tool-icon{font-size:16px}.ll-selected-bar{font-size:13px;padding:6px 8px;gap:8px}.ll-selected-name{font-size:12px}}@media (prefers-reduced-motion: reduce){.ll-tool,.ll-zone,.ll-btn{transition:none}.ll-tool-shake,.ll-zone-flash-ok,.ll-zone-flash-bad,.ll-tool-selected,.ll-win-overlay{animation:none}}.rb-button{--rb-bg: #0e1a14;--rb-bg-glow: #122a1c;--rb-green: #7fdb9c;--rb-green-hot: #33ff33;--rb-green-dim: #1a6b1a;--rb-gold: #f7e98e;--rb-amber: #ffd24a;--rb-text: #d8ffd8;--rb-border: #2f5a3a;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:64px;padding:12px 22px;background:radial-gradient(ellipse at 50% 40%,var(--rb-bg-glow) 0%,var(--rb-bg) 70%),var(--rb-bg);color:var(--rb-text);font-family:VT323,IBM Plex Mono,monospace;font-size:18px;line-height:1;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--rb-green);border-radius:8px;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .22s ease,color .18s ease;box-shadow:0 0 0 1px #7fdb9c40,0 0 18px #7fdb9c2e,inset 0 0 22px #33ff3314,0 6px 16px #0000008c}.rb-button:before,.rb-button:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--rb-green);pointer-events:none;opacity:.85}.rb-button:before{top:4px;left:4px;border-right:none;border-bottom:none}.rb-button:after{bottom:4px;right:4px;border-left:none;border-top:none}.rb-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(127,219,156,.05) 0px,rgba(127,219,156,.05) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;z-index:1}.rb-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,#33ff3338,#3f30 60%);opacity:.7;transition:opacity .22s ease,transform .28s ease;z-index:0}.rb-content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px}.rb-icon{flex-shrink:0;color:var(--rb-green);filter:drop-shadow(0 0 4px rgba(51,255,51,.55));transition:transform .22s ease,color .18s ease,filter .22s ease}.rb-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.rb-line{display:block;text-shadow:0 0 6px rgba(51,255,51,.55),0 0 1px rgba(127,219,156,.8)}.rb-line-1{font-size:14px;color:var(--rb-gold);letter-spacing:.22em;text-shadow:0 0 6px rgba(247,233,142,.45),0 0 1px rgba(247,233,142,.9)}.rb-line-2{font-size:22px;color:var(--rb-green);letter-spacing:.14em}@media (hover: hover){.rb-button:hover{transform:scale(1.04);border-color:var(--rb-green-hot);color:#fff;box-shadow:0 0 0 1px #3f36,0 0 28px #33ff3359,0 0 60px #7fdb9c2e,inset 0 0 32px #33ff3329,0 10px 22px #0009}.rb-button:hover .rb-glow{opacity:1;transform:translateY(-4px)}.rb-button:hover .rb-icon{transform:translateY(2px);color:var(--rb-green-hot);filter:drop-shadow(0 0 8px rgba(51,255,51,.9))}.rb-button:hover .rb-line-2{color:var(--rb-green-hot)}}.rb-button:focus-visible{outline:none;border-color:var(--rb-amber);box-shadow:0 0 0 2px #ffd24aa6,0 0 24px #ffd24a59,inset 0 0 22px #33ff331a}.rb-button:active{transform:scale(.98);box-shadow:0 0 0 1px #33ff3380,0 0 14px #33ff3340,inset 0 0 28px #33ff3338,0 3px 8px #00000080}.rb-is-downloading{border-color:var(--rb-amber);color:var(--rb-amber);cursor:progress;animation:rb-pulse 1.1s ease-in-out infinite}.rb-is-downloading .rb-line-1,.rb-is-downloading .rb-line-2{color:var(--rb-amber);text-shadow:0 0 6px rgba(255,210,74,.6),0 0 1px rgba(255,210,74,.9)}.rb-is-downloading .rb-icon{color:var(--rb-amber);filter:drop-shadow(0 0 6px rgba(255,210,74,.8));animation:rb-icon-bob .9s ease-in-out infinite}.rb-dots span{display:inline-block;opacity:.2;animation:rb-dot 1.2s steps(1,end) infinite}.rb-dots span:nth-child(1){animation-delay:0s}.rb-dots span:nth-child(2){animation-delay:.2s}.rb-dots span:nth-child(3){animation-delay:.4s}@keyframes rb-pulse{0%,to{box-shadow:0 0 0 1px #ffd24a59,0 0 18px #ffd24a40,inset 0 0 22px #ffd24a1a,0 6px 16px #0000008c}50%{box-shadow:0 0 0 1px #ffd24a8c,0 0 32px #ffd24a73,inset 0 0 32px #ffd24a38,0 8px 20px #0009}}@keyframes rb-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes rb-dot{0%,60%,to{opacity:.2}20%,50%{opacity:1}}.rb-confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}@media (prefers-reduced-motion: reduce){.rb-button,.rb-button .rb-glow,.rb-button .rb-icon,.rb-is-downloading,.rb-is-downloading .rb-icon,.rb-dots span{transition:none!important;animation:none!important}.rb-button:hover,.rb-button:active{transform:none}}@media (max-width: 480px){.rb-button{min-width:200px;padding:14px 20px;font-size:16px}.rb-line-1{font-size:13px}.rb-line-2{font-size:20px}}.af-panel{--af-bg: #0a1a0a;--af-bg-elev: #0f2410;--af-green: #33ff33;--af-green-dim: #1a6b1a;--af-amber: #ffb84a;--af-text: #d8f5d8;--af-text-muted: #9ccc9c;--af-border: rgba(51, 255, 51, .18);--af-border-strong: rgba(51, 255, 51, .35);width:100%;max-width:320px;min-width:0;background:var(--af-bg);border:1px solid var(--af-border-strong);border-radius:6px;font-family:IBM Plex Mono,VT323,monospace;color:var(--af-text);box-shadow:0 0 0 1px #0006,0 4px 18px #00000073,inset 0 0 24px #33ff330a;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative}.af-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(51,255,51,.03) 0px,rgba(51,255,51,.03) 1px,transparent 1px,transparent 3px);z-index:2}.af-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--af-bg-elev);border-bottom:1px solid var(--af-border);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.af-header-titles{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.af-title{color:var(--af-green);font-weight:600;font-size:11px;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-subtitle{color:var(--af-text-muted);font-size:10px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.af-live{display:inline-flex;align-items:center;gap:5px;color:var(--af-amber);font-size:10px;letter-spacing:.12em;font-weight:700}.af-live-dot{width:6px;height:6px;border-radius:50%;background:#ff5050;box-shadow:0 0 6px #ff5050,0 0 2px #ff5050;animation:af-pulse 1.4s ease-in-out infinite}@keyframes af-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.af-list{position:relative;height:220px;overflow:hidden;padding:6px 0;mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%)}.af-entry{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;border-bottom:1px dashed rgba(51,255,51,.08);font-size:12px;line-height:1.35;opacity:0;transform:translateY(-6px);animation:af-slide-in .52s cubic-bezier(.22,.61,.36,1) forwards;transition:opacity .48s ease,transform .48s ease}.af-entry.af-leaving{opacity:0;transform:translateY(6px)}@keyframes af-slide-in{0%{opacity:0;transform:translateY(-8px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.af-time{color:var(--af-text-muted);font-size:11px;font-weight:500;min-width:38px;padding-top:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.af-icon{font-size:13px;line-height:1;padding-top:2px;flex-shrink:0}.af-msg{color:var(--af-text);font-size:11.5px;flex:1;min-width:0;word-break:break-word}.af-badge{display:inline-block;padding:1px 5px;margin-left:4px;background:#ffb84a1f;border:1px solid rgba(255,184,74,.4);border-radius:3px;color:var(--af-amber);font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.af-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-top:1px solid var(--af-border);background:var(--af-bg-elev);font-size:10px;font-weight:500;color:var(--af-text-muted);letter-spacing:.1em;text-transform:uppercase}.af-cursor{color:var(--af-green);animation:af-blink 1s steps(2) infinite}@keyframes af-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 360px){.af-panel{max-width:100%}.af-list{height:200px}.af-entry{padding:6px 9px;gap:6px;font-size:11px}.af-time{min-width:34px;font-size:10px}.af-msg{font-size:11px}.af-title{font-size:11px;letter-spacing:.1em}.af-subtitle{display:none}}@media (max-width: 280px){.af-header{padding:7px 9px}.af-footer{padding:4px 9px}}@media (prefers-reduced-motion: reduce){.af-entry,.af-entry.af-leaving{transition:none;animation:none;opacity:1;transform:none}.af-live-dot,.af-cursor{animation:none}}.st-root{font-family:VT323,IBM Plex Mono,Courier New,ui-monospace,monospace;white-space:pre;letter-spacing:.02em;display:inline-block}.st-crt{color:#6cff7a;text-shadow:0 0 2px rgba(108,255,122,.55),0 0 6px rgba(108,255,122,.35)}.st-scrambling{opacity:.96}.st-char{display:inline}@media (prefers-reduced-motion: reduce){.st-root,.st-scrambling{opacity:1}}.km-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a1118;pointer-events:none;opacity:1;transition:opacity .7s ease-out;will-change:opacity;contain:strict;overflow:hidden}.km-overlay--locked{pointer-events:auto;cursor:default}.km-overlay:not(.km-overlay--locked){pointer-events:auto;cursor:pointer}.km-overlay--fading{opacity:0}.km-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.km-reduced-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(127,219,156,.08) 0%,transparent 70%),#0a1118}.km-banner{position:absolute;top:12vh;left:50%;transform:translate(-50%);font-family:VT323,IBM Plex Mono,monospace;font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:.35em;color:#d8ffe6;text-shadow:0 0 8px rgba(127,219,156,.85),0 0 24px rgba(127,219,156,.55),0 0 60px rgba(127,219,156,.25);padding:.4em .8em;border:2px solid rgba(127,219,156,.55);background:#0a11188c;animation:km-banner-in .36s ease-out both,km-banner-pulse 1.6s ease-in-out .36s infinite alternate;pointer-events:none;white-space:nowrap}@keyframes km-banner-in{0%{opacity:0;transform:translate(-50%,-12px);letter-spacing:.6em}to{opacity:1;transform:translate(-50%);letter-spacing:.35em}}@keyframes km-banner-pulse{0%{text-shadow:0 0 6px rgba(127,219,156,.7),0 0 20px rgba(127,219,156,.4)}to{text-shadow:0 0 12px rgba(127,219,156,1),0 0 36px rgba(127,219,156,.7),0 0 80px rgba(127,219,156,.35)}}@media (prefers-reduced-motion: reduce){.km-overlay{transition:opacity .2s linear}.km-banner{animation:km-banner-in .2s ease-out both}}.pf-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block;background:transparent}.pf-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}@media (prefers-reduced-motion: reduce){.pf-canvas{opacity:.55}}:root{--ach-bg: #1a2332;--ach-bg-2: #0f1722;--ach-border: rgba(127, 219, 156, .35);--ach-border-2: rgba(127, 219, 156, .18);--ach-green: #7fdb9c;--ach-amber: #f5c265;--ach-cyan: #4ec9d4;--ach-text: #e6edf3;--ach-muted: rgba(230, 237, 243, .82);--ach-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ach-display: "VT323", "IBM Plex Mono", ui-monospace, monospace}.ach-hud{position:fixed;top:14px;right:14px;z-index:10000;font-family:var(--ach-mono);color:var(--ach-text);pointer-events:none}.ach-hud>*{pointer-events:auto}.ach-hud-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#0f1722d9;border:1px solid var(--ach-border);border-radius:2px;color:var(--ach-green);font-family:var(--ach-mono);font-size:11px;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ach-hud-badge:hover,.ach-hud-badge:focus-visible{border-color:var(--ach-green);box-shadow:0 0 0 1px #7fdb9c40,0 0 14px #7fdb9c2e;outline:none}.ach-hud-badge-icon{font-size:13px;line-height:1;color:var(--ach-amber);text-shadow:0 0 6px rgba(245,194,101,.45)}.ach-hud-badge-count{font-variant-numeric:tabular-nums}.ach-hud-badge-slash{color:var(--ach-muted);margin:0 2px}.ach-hud-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 28px);max-height:70vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ach-bg) 0%,var(--ach-bg-2) 100%);border:1px solid var(--ach-border);border-radius:3px;box-shadow:0 10px 30px #00000073,0 0 0 1px #7fdb9c14 inset;animation:ach-panel-in .18s ease-out both;overflow:hidden}@keyframes ach-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ach-hud-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--ach-border-2);background:#7fdb9c0a}.ach-hud-panel-title{font-family:var(--ach-mono);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--ach-cyan);text-transform:lowercase}.ach-hud-panel-close{background:transparent;border:none;color:var(--ach-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.ach-hud-panel-close:hover{color:var(--ach-green)}.ach-hud-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--ach-border) transparent}.ach-hud-list::-webkit-scrollbar{width:6px}.ach-hud-list::-webkit-scrollbar-thumb{background:var(--ach-border);border-radius:3px}.ach-hud-item{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(127,219,156,.06);font-size:11px;opacity:.78;transition:background .15s ease}.ach-hud-item:last-child{border-bottom:none}.ach-hud-item:hover{background:#7fdb9c0a}.ach-hud-item--got{opacity:1}.ach-hud-item--hidden .ach-hud-item-name{color:var(--ach-muted);font-style:italic}.ach-hud-item-icon{font-size:18px;line-height:1;text-align:center;filter:grayscale(.6)}.ach-hud-item--got .ach-hud-item-icon{filter:none}.ach-hud-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ach-hud-item-name{font-family:var(--ach-display);font-size:14px;letter-spacing:.04em;color:var(--ach-text);line-height:1.1}.ach-hud-item--got .ach-hud-item-name{color:var(--ach-green)}.ach-hud-item-desc{font-family:var(--ach-mono);font-size:10.5px;font-weight:500;color:var(--ach-muted);letter-spacing:.04em;line-height:1.4}.ach-hud-item-mark{font-family:var(--ach-mono);font-size:13px;color:var(--ach-muted);text-align:center}.ach-hud-item--got .ach-hud-item-mark{color:var(--ach-green)}.ach-hud-panel-foot{padding:8px 12px;border-top:1px solid var(--ach-border-2);font-family:var(--ach-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ach-muted);text-align:right;background:#0f172299}.ach-toast-stack{position:fixed;right:14px;bottom:4.5rem;z-index:9100;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-width:min(360px,calc(100vw - 28px))}.ach-toast{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 12px;background:linear-gradient(180deg,#1a2332f7,#0f1722f7);border:1px solid var(--ach-green);border-left:3px solid var(--ach-green);border-radius:2px;color:var(--ach-text);font-family:var(--ach-mono);box-shadow:0 6px 22px #00000073,0 0 16px #7fdb9c38;pointer-events:auto;animation:ach-toast-in .32s cubic-bezier(.22,1,.36,1) both;min-width:240px}@keyframes ach-toast-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.ach-toast--leaving{animation:ach-toast-out .4s ease-in forwards}@keyframes ach-toast-out{to{opacity:0;transform:translate(28px)}}.ach-toast-icon{font-size:24px;line-height:1;text-align:center;filter:drop-shadow(0 0 6px rgba(127,219,156,.45))}.ach-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ach-toast-label{font-family:var(--ach-mono);font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--ach-amber);text-transform:uppercase}.ach-toast-name{font-family:var(--ach-display);font-size:17px;letter-spacing:.04em;color:var(--ach-green);line-height:1.05}.ach-toast-desc{font-family:var(--ach-mono);font-size:11px;font-weight:500;color:var(--ach-muted);letter-spacing:.03em;line-height:1.4}@media (max-width: 640px){.ach-hud{top:8px;right:8px}.ach-hud-badge{padding:5px 8px;font-size:11px}.ach-hud-badge-icon{font-size:12px}.ach-hud-panel{width:calc(100vw - 16px);right:-2px}.ach-toast-stack{right:8px;left:8px;bottom:4rem;max-width:none}.ach-toast{min-width:0;padding:8px 10px;grid-template-columns:28px 1fr}.ach-toast-icon{font-size:20px}.ach-toast-name{font-size:15px}.ach-toast-desc{font-size:10.5px}}@media (prefers-reduced-motion: reduce){.ach-toast,.ach-toast--leaving,.ach-hud-panel{animation:none!important}}.au-hud{position:fixed;top:64px;right:14px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:32px;font-family:IBM Plex Mono,VT323,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3f3;background:#0a1a0ac7;border:1px solid rgba(51,255,51,.45);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #33ff3314,0 0 12px #33ff3326;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .16s ease,transform .12s ease}.au-hud:hover{border-color:#33ff33d9;box-shadow:0 2px 12px #0006,inset 0 0 0 1px #33ff332e,0 0 18px #33ff3352}.au-hud:active{transform:translateY(1px)}.au-hud:focus-visible{outline:2px solid rgba(51,255,51,.85);outline-offset:2px}.au-hud--off{color:#a8b8cc;border-color:#a8b8cc80;box-shadow:0 2px 8px #0000004d,inset 0 0 0 1px #a8b8cc14}.au-hud--off:hover{color:#d0d8e4;border-color:#d0d8e4a6;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #d0d8e41f}.au-hud--on{animation:au-pulse 2.4s ease-in-out infinite}@keyframes au-pulse{0%,to{box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #33ff3314,0 0 12px #33ff3326}50%{box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #33ff332e,0 0 22px #33ff336b}}@media (prefers-reduced-motion: reduce){.au-hud--on{animation:none}.au-hud{transition:none}}.au-hud__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.au-hud__label{display:inline-block;line-height:1;white-space:nowrap}@media (max-width: 520px){.au-hud{top:60px;right:10px;min-height:36px;min-width:36px;padding:8px;font-size:11px}.au-hud__label{display:none}}.mo-switcher{position:fixed;top:164px;right:14px;z-index:9999;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text, #e0e8f0);-webkit-user-select:none;user-select:none}.mo-switcher *,.mo-switcher *:before,.mo-switcher *:after{box-sizing:border-box}.mo-switcher__puck{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--border, #2a3a52);background:var(--bg-light, #1f2b3d);color:var(--text, #e0e8f0);font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 6px 20px #00000059;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.mo-switcher__puck:hover,.mo-switcher__puck:focus-visible{transform:translateY(-1px);border-color:var(--accent-2, #4ec9d4);outline:none;box-shadow:0 8px 24px #00000073,0 0 14px #4ec9d440}.mo-switcher__puck:focus-visible{outline:2px solid var(--accent-2, #4ec9d4);outline-offset:2px}.mo-switcher__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1;filter:drop-shadow(0 0 4px rgba(78,201,212,.45))}.mo-switcher__label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;white-space:nowrap}.mo-switcher__label-prefix{font-size:9px;letter-spacing:.16em;opacity:.65}.mo-switcher__label-value{font-size:12px;letter-spacing:.08em;color:var(--accent-2, #4ec9d4)}.mo-switcher__caret{font-size:11px;opacity:.9;transition:transform .2s ease}.mo-switcher--open .mo-switcher__caret{transform:rotate(180deg)}.mo-switcher__panel{position:absolute;top:calc(100% + 10px);right:0;width:240px;max-width:240px;padding:6px;background:var(--bg-light, #1f2b3d);border:1px solid var(--border, #2a3a52);border-radius:12px;box-shadow:0 18px 40px #00000080;opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mo-switcher--open .mo-switcher__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mo-switcher__option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text, #e0e8f0);font:inherit;font-size:12px;letter-spacing:.04em;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.mo-switcher__option+.mo-switcher__option{margin-top:2px}.mo-switcher__option:hover,.mo-switcher__option:focus-visible{background:#4ec9d40f;border-color:var(--border, #2a3a52);outline:none}.mo-switcher__option[aria-checked=true]{border-color:var(--accent-2, #4ec9d4);background:#4ec9d414}.mo-switcher__option-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;line-height:1}.mo-switcher__option-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mo-switcher__option-name{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text, #e0e8f0)}.mo-switcher__option-desc{font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--text-muted, #a8b8cc);line-height:1.3;white-space:normal;overflow:hidden;text-overflow:ellipsis}.mo-switcher__check{flex:0 0 auto;width:14px;text-align:center;opacity:0;color:var(--accent-2, #4ec9d4)}.mo-switcher__option[aria-checked=true] .mo-switcher__check{opacity:1}.mo-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:var(--term-bg, #0a1a0a);color:var(--term-green, #33ff33);font-family:VT323,IBM Plex Mono,monospace;font-size:18px;letter-spacing:.08em;text-transform:lowercase;animation:mo-fade-in .12s ease both}.mo-loading__inner{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid rgba(51,255,51,.35);border-radius:4px;background:#0a1a0ad9;box-shadow:0 0 18px #33ff3340,inset 0 0 0 1px #33ff3314}.mo-loading__block{display:inline-block;animation:mo-blink .9s steps(2,end) infinite}.mo-loading__text{white-space:nowrap}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-blink{0%,to{opacity:1}50%{opacity:.2}}:root[data-app-view]:not([data-app-view=landing]) .mo-switcher{display:none!important}@media (max-width: 640px){.mo-switcher{top:114px;right:14px}.mo-switcher__puck{padding:8px 14px;font-size:11px}.mo-switcher__panel{width:min(240px,calc(100vw - 28px))}}@media (prefers-reduced-motion: reduce){.mo-switcher__puck,.mo-switcher__panel,.mo-switcher__option,.mo-switcher__caret,.mo-loading,.mo-loading__block{transition:none!important;animation:none!important}}.tah-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000d9;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);display:flex;align-items:center;justify-content:center;padding:24px;animation:tah-fade-in .16s ease-out}.tah-frame{position:relative;width:100%;max-width:1100px;max-height:90vh;background:#0a1228;color:#afb;border:1px solid rgba(102,255,170,.55);border-radius:10px;box-shadow:0 0 0 1px #66ffaa1f,0 20px 60px #0009,inset 0 0 60px #4aff7c0a;display:flex;flex-direction:column;overflow:hidden;outline:none;animation:tah-pop-in .2s cubic-bezier(.22,1,.36,1);font-family:VT323,IBM Plex Mono,Cascadia Mono,Fira Code,JetBrains Mono,Consolas,monospace}.tah-frame:focus-visible{border-color:#66ffaae6;box-shadow:0 0 0 2px #66ffaa59,0 20px 60px #0009}.tah-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#0e1a36,#0a1228);border-bottom:1px solid rgba(102,255,170,.25);font-size:16px;letter-spacing:.04em}.tah-title{display:inline-flex;align-items:baseline;gap:6px;color:#afb;text-shadow:0 0 8px rgba(102,255,170,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tah-prompt{color:#6fa;font-weight:700}.tah-path{color:#2da854}.tah-app-name{color:#6fa;font-weight:700}.tah-close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#6fa;border:1px solid rgba(102,255,170,.5);border-radius:4px;font-family:inherit;font-size:14px;letter-spacing:.06em;padding:6px 12px;min-height:36px;cursor:pointer;text-transform:uppercase;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.tah-close:hover,.tah-close:focus-visible{background:#66ffaa26;color:#d4ffe2;border-color:#aaffbbe6;outline:none}.tah-close:active{transform:translateY(1px)}.tah-body{flex:1 1 auto;min-height:0;overflow:auto;background:#050a18;padding:16px;display:flex;flex-direction:column}.tah-body>*{width:100%}.tah-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;flex:1 1 auto}.tah-fallback-text{color:#6fa;font-size:22px;letter-spacing:.08em;text-shadow:0 0 8px rgba(102,255,170,.5);animation:tah-blink 1s steps(2,start) infinite}@keyframes tah-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tah-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tah-blink{to{opacity:.35}}@media (prefers-reduced-motion: reduce){.tah-backdrop,.tah-frame,.tah-fallback-text{animation:none!important}}@media (max-width: 720px){.tah-backdrop{padding:0}.tah-frame{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border-left:none;border-right:none}.tah-header{padding:12px;font-size:15px}.tah-close{min-height:40px;padding:8px 12px;font-size:13px}.tah-body{padding:10px}}.sc-trigger,.sc-backdrop{--sc-bg: #0e1a2a;--sc-bg-2: #0a1320;--sc-border: #1f3550;--sc-accent: #4ec9d4;--sc-accent-2: #7adfe8;--sc-text: #e0e8f0;--sc-text-dim: #8aa0b8;--sc-kbd-bg: #16243a;--sc-kbd-shadow: 0 1px 0 rgba(255,255,255,.04), 0 2px 4px rgba(0,0,0,.55);--sc-font-mono: var(--font-mono, "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace)}.sc-trigger{position:fixed;right:14px;bottom:14px;z-index:9998;width:36px;height:36px;border-radius:50%;border:1px solid var(--sc-border);background:var(--sc-bg);color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:18px;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #00000073;opacity:.72;transition:opacity .18s ease,transform .18s ease,border-color .2s ease,background-color .2s ease}.sc-trigger:hover,.sc-trigger:focus-visible{opacity:1;transform:translateY(-1px);border-color:var(--sc-accent);outline:none}.sc-trigger:focus-visible{box-shadow:0 6px 20px #00000073,0 0 0 2px #4ec9d473}.sc-trigger--active{background:var(--sc-accent);color:var(--sc-bg);border-color:var(--sc-accent);opacity:1}@media (max-width: 720px){.sc-trigger{display:none!important}}.sc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0408109e;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);animation:sc-fade-in .14s ease-out both}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}.sc-panel{position:relative;width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--sc-bg);color:var(--sc-text);border:1px solid var(--sc-accent);border-radius:6px;font-family:var(--sc-font-mono);box-shadow:0 24px 64px #0000008c,0 0 0 1px #4ec9d40f,inset 0 1px #ffffff05;overflow:hidden;animation:sc-pop-in .18s cubic-bezier(.2,.9,.3,1) both}@keyframes sc-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--sc-border);background:linear-gradient(180deg,rgba(78,201,212,.05),transparent)}.sc-panel__title-block{min-width:0}.sc-panel__title{margin:0;font-family:var(--sc-font-mono);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-accent)}.sc-panel__title:before{content:"> ";color:var(--sc-accent-2);opacity:.75}.sc-panel__subtitle{margin:6px 0 0;font-size:11.5px;letter-spacing:.04em;color:var(--sc-text-dim)}.sc-panel__close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--sc-border);border-radius:4px;color:var(--sc-text-dim);width:30px;height:30px;font-family:var(--sc-font-mono);font-size:18px;line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.sc-panel__close:hover,.sc-panel__close:focus-visible{color:var(--sc-accent);border-color:var(--sc-accent);background:#4ec9d414;outline:none}.sc-panel__body{flex:1 1 auto;overflow-y:auto;padding:18px 22px 6px;scrollbar-width:thin;scrollbar-color:var(--sc-border) transparent}.sc-panel__body::-webkit-scrollbar{width:8px}.sc-panel__body::-webkit-scrollbar-track{background:transparent}.sc-panel__body::-webkit-scrollbar-thumb{background:var(--sc-border);border-radius:4px}.sc-panel__body::-webkit-scrollbar-thumb:hover{background:var(--sc-accent)}.sc-section{padding:12px 0 18px;border-bottom:1px dashed rgba(31,53,80,.7)}.sc-section:last-child{border-bottom:none}.sc-section__heading{margin:0 0 10px;font-family:var(--sc-font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-accent)}.sc-section__heading:before{content:"── ";color:var(--sc-border)}.sc-section__hint{margin:-4px 0 12px;font-size:11.5px;color:var(--sc-text-dim);letter-spacing:.02em}.sc-chips{display:flex;flex-wrap:wrap;gap:8px}.sc-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sc-kbd-bg);color:var(--sc-text);border:1px solid var(--sc-border);border-radius:4px;padding:7px 12px;font-family:var(--sc-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .14s ease}.sc-chip:hover,.sc-chip:focus-visible{color:var(--sc-accent);border-color:var(--sc-accent);background:#4ec9d414;outline:none;transform:translateY(-1px)}.sc-chip--active{color:var(--sc-bg);background:var(--sc-accent);border-color:var(--sc-accent)}.sc-chip--active:hover,.sc-chip--active:focus-visible{color:var(--sc-bg);background:var(--sc-accent-2);border-color:var(--sc-accent-2)}.sc-rows{margin:0;display:grid;grid-template-columns:minmax(180px,max-content) 1fr;gap:8px 18px;align-items:baseline}.sc-row{display:contents}.sc-row__keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--sc-text)}.sc-row__desc{margin:0;font-size:12.5px;color:var(--sc-text);letter-spacing:.01em;line-height:1.5}.sc-row__or{font-size:10.5px;color:var(--sc-text-dim);letter-spacing:.1em;text-transform:uppercase;padding:0 2px}.sc-combo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.sc-combo__plus{font-size:10px;color:var(--sc-text-dim);padding:0 1px}.sc-kbd,.sc-inline-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 7px;border-radius:4px;background:var(--sc-kbd-bg);border:1px solid var(--sc-border);border-bottom-width:2px;color:var(--sc-text);font-family:var(--sc-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;line-height:1;box-shadow:var(--sc-kbd-shadow);white-space:nowrap}.sc-inline-kbd{min-width:18px;min-height:18px;padding:1px 6px;font-size:10px;margin:0 1px;vertical-align:baseline}.sc-panel__footer{padding:12px 22px 14px;border-top:1px solid var(--sc-border);background:#0a132099;display:flex;align-items:center;justify-content:flex-end}.sc-panel__footer-hint{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-text-dim)}@media (max-width: 720px){.sc-backdrop{padding:12px}.sc-panel{max-height:92vh;border-radius:6px}.sc-panel__header{padding:14px 16px 12px}.sc-panel__title{font-size:13px}.sc-panel__subtitle{font-size:11px}.sc-panel__body{padding:14px 16px 4px}.sc-rows{grid-template-columns:1fr;gap:4px 0}.sc-row{display:grid;grid-template-columns:1fr;gap:2px;padding:6px 0;border-bottom:1px solid rgba(31,53,80,.4)}.sc-row:last-child{border-bottom:none}.sc-row__desc{font-size:12px}.sc-panel__footer{padding:10px 16px 12px}}@media (prefers-reduced-motion: reduce){.sc-backdrop,.sc-panel,.sc-trigger,.sc-chip,.sc-panel__close{animation:none!important;transition:none!important}.sc-trigger:hover,.sc-trigger:focus-visible,.sc-chip:hover,.sc-chip:focus-visible{transform:none!important}}@media (prefers-contrast: more){.sc-panel,.sc-kbd,.sc-inline-kbd,.sc-chip{border-width:2px}}html,body{transition:background-color .25s ease,color .25s ease}:root[data-theme] body,:root[data-theme] .panel,:root[data-theme] .card,:root[data-theme] .section,:root[data-theme] header,:root[data-theme] footer,:root[data-theme] nav{transition:background-color .25s ease,color .25s ease,border-color .25s ease}:root[data-theme=blueprint]{--bg: #1a2332;--bg-light: #1f2b3d;--bg-2: #1f2b3d;--border: #2a3a52;--text: #e0e8f0;--text-muted: #a8b8cc;--accent: #ff6b4a;--accent-2: #4ec9d4;--accent-3: #33ff33;--cyan: #4ec9d4;--grid: rgba(78, 201, 212, .07);--grid-strong: rgba(78, 201, 212, .12);--term-green: #33ff33;--term-dim: #1a6b1a;--term-bg: #0a1a0a;--white: #f0f4f8;--font-display: "Bebas Neue", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-body: "DM Sans", sans-serif}:root[data-theme=factory]{--bg: #2a1e10;--bg-light: #3a2a18;--bg-2: #3a2a18;--border: #5a4530;--text: #f4d35e;--text-muted: #c9a86a;--accent: #ff8c42;--accent-2: #ffb347;--accent-3: #c0c0c8;--cyan: #ffb347;--grid: rgba(244, 211, 94, .06);--grid-strong: rgba(244, 211, 94, .12);--term-green: #ff8c42;--term-dim: #7a3f10;--term-bg: #1a1006;--white: #fff4d6}:root[data-theme=terminal]{--bg: #050d05;--bg-light: #0a1a0a;--bg-2: #0a1a0a;--border: #1a6b1a;--text: #33ff33;--text-muted: #1f9f1f;--accent: #33ff33;--accent-2: #66ff66;--accent-3: #b6ff6b;--cyan: #33ff33;--grid: rgba(51, 255, 51, .06);--grid-strong: rgba(51, 255, 51, .14);--term-green: #33ff33;--term-dim: #1a6b1a;--term-bg: #050d05;--white: #c8ffc8;--font-display: "VT323", "IBM Plex Mono", monospace;--font-body: "VT323", "IBM Plex Mono", monospace}:root[data-theme=executive]{--bg: #f5f1e8;--bg-light: #fbf7ed;--bg-2: #fbf7ed;--border: #c9bfa8;--text: #18243a;--text-muted: #5a6478;--accent: #b8902a;--accent-2: #18243a;--accent-3: #b8902a;--cyan: #18243a;--grid: rgba(24, 36, 58, .05);--grid-strong: rgba(24, 36, 58, .1);--term-green: #18243a;--term-dim: #b8902a;--term-bg: #f5f1e8;--white: #18243a}.zz-theme-switcher{position:fixed;top:114px;right:14px;z-index:9999;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text, #e0e8f0);-webkit-user-select:none;user-select:none}.zz-theme-switcher *,.zz-theme-switcher *:before,.zz-theme-switcher *:after{box-sizing:border-box}.zz-theme-switcher__puck{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--border, #2a3a52);background:var(--bg-light, #1f2b3d);color:var(--text, #e0e8f0);font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #00000059;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.zz-theme-switcher__puck:hover,.zz-theme-switcher__puck:focus-visible{transform:translateY(-1px);border-color:var(--accent, #ff6b4a);outline:none;box-shadow:0 8px 24px #00000073}.zz-theme-switcher__dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--accent, #ff6b4a);box-shadow:0 0 8px var(--accent, #ff6b4a)}.zz-theme-switcher__label{white-space:nowrap}.zz-theme-switcher__caret{font-size:11px;opacity:.9;transition:transform .2s ease}.zz-theme-switcher--open .zz-theme-switcher__caret{transform:rotate(180deg)}.zz-theme-switcher__panel{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:6px;background:var(--bg-light, #1f2b3d);border:1px solid var(--border, #2a3a52);border-radius:12px;box-shadow:0 18px 40px #00000080;opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.zz-theme-switcher--open .zz-theme-switcher__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.zz-theme-switcher__option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text, #e0e8f0);font:inherit;font-size:12px;letter-spacing:.06em;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.zz-theme-switcher__option:hover,.zz-theme-switcher__option:focus-visible{background:#ffffff0a;border-color:var(--border, #2a3a52);outline:none}.zz-theme-switcher__option[aria-checked=true]{border-color:var(--accent, #ff6b4a);background:#ffffff0d}.zz-theme-switcher__swatches{display:inline-flex;gap:3px;margin-left:auto}.zz-theme-switcher__swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}.zz-theme-switcher__name{display:inline-block}.zz-theme-switcher__check{width:14px;text-align:center;opacity:0}.zz-theme-switcher__option[aria-checked=true] .zz-theme-switcher__check{opacity:1;color:var(--accent, #ff6b4a)}@media (max-width: 640px){.zz-theme-switcher{display:none!important}}@media (prefers-reduced-motion: reduce){html,body,.zz-theme-switcher__puck,.zz-theme-switcher__panel,.zz-theme-switcher__option,.zz-theme-switcher__caret{transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a2332;--bg-light: #1f2b3d;--surface: #F7E98E;--surface-pink: #FFB3BA;--surface-blue: #BAE1FF;--surface-green: #BAFFC9;--surface-orange: #FFE0B2;--surface-purple: #E1BEE7;--border: #2a3a52;--text: #e6eef5;--text-muted: #a8b8cc;--accent: #ff8467;--pin: #D44638;--white: #f4f8fc;--cyan: #4ec9d4;--cyan-text: #7fdeea;--grid: rgba(78, 201, 212, .07);--grid-strong: rgba(78, 201, 212, .12);--term-green: #33ff33;--term-dim: #1a6b1a;--term-bg: #0a1a0a;--font-display: "Bebas Neue", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-body: "DM Sans", sans-serif;--font-term: "VT323", monospace}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);cursor:crosshair;font-feature-settings:"kern" 1}#root{width:100%;height:100%}.blueprint-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--grid) 0px,var(--grid) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,var(--grid) 0px,var(--grid) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(0deg,var(--grid-strong) 0px,var(--grid-strong) 1px,transparent 1px,transparent 200px),repeating-linear-gradient(90deg,var(--grid-strong) 0px,var(--grid-strong) 1px,transparent 1px,transparent 200px),radial-gradient(ellipse at 50% 40%,rgba(78,201,212,.04) 0%,transparent 60%),linear-gradient(180deg,#1a2332,#151e2c,#111825)}.terminal-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;cursor:pointer}.terminal-frame{background:linear-gradient(145deg,#3a3a3a,#1a1a1a,#2a2a2a);border-radius:12px;padding:14px 16px 18px;box-shadow:4px 6px 20px #00000080,inset 0 1px #ffffff14,0 0 40px #00ff000d;position:relative}.terminal-frame:before{content:"";position:absolute;top:6px;left:16px;width:6px;height:6px;border-radius:50%;background:#1a6b1a;box-shadow:0 0 4px #0f06}.terminal-screen{width:320px;height:240px;background:var(--term-bg);border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 0 60px #00ff000a,inset 0 0 20px #00000080}.terminal-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);pointer-events:none;z-index:3}.terminal-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:2}.terminal-content{position:relative;z-index:1;padding:16px 18px;font-family:var(--font-term);font-size:14px;line-height:1.5;color:var(--term-green);text-shadow:0 0 5px rgba(51,255,51,.4);height:100%;display:flex;flex-direction:column}.terminal-line{white-space:pre;min-height:1.5em}.terminal-line.dim{color:var(--term-dim);text-shadow:none}.terminal-line.bright{color:#6f6;text-shadow:0 0 8px rgba(51,255,51,.6)}.terminal-cursor{display:inline-block;width:8px;height:14px;background:var(--term-green);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px;box-shadow:0 0 4px #33ff3380}.terminal-screen.crt-off{animation:crtOff .4s ease-out forwards}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes crtOff{0%{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:1}15%{transform:scaleY(1) scaleX(1);filter:brightness(2.5)}40%{transform:scaleY(.005) scaleX(1.1);filter:brightness(2)}70%{transform:scaleY(.005) scaleX(.3);filter:brightness(1);opacity:.8}to{transform:scaleY(0) scaleX(0);filter:brightness(0);opacity:0}}@keyframes crtOn{0%{transform:scaleY(0) scaleX(0);filter:brightness(0);opacity:0}20%{transform:scaleY(.005) scaleX(.3);filter:brightness(1);opacity:.8}45%{transform:scaleY(.005) scaleX(1.1);filter:brightness(2)}70%{transform:scaleY(1) scaleX(1);filter:brightness(2.5)}to{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:1}}.terminal-screen.crt-on{animation:crtOn .4s ease-in forwards}.sticky-bubble{position:absolute;transform:translate(-50%,-50%);cursor:pointer;display:flex;flex-direction:column;align-items:center}.sticky-note{width:120px;height:112px;background:var(--note-bg, #F7E98E);border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem;box-shadow:3px 4px 8px #0006,6px 12px 24px #0000004d,0 0 15px #0003;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative}.sticky-note:after{content:"";position:absolute;bottom:0;right:0;width:22px;height:22px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.06) 50%)}.sticky-pin{width:12px;height:12px;border-radius:50%;background:var(--pin);box-shadow:0 1px 3px #0000004d,inset 0 1px 1px #ffffff4d;position:relative;z-index:2;margin-bottom:-6px}.sticky-icon{font-size:2rem;line-height:1}.sticky-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#1a0d05;text-align:center;line-height:1.2;font-weight:600}.sticky-bubble:hover .sticky-note,.sticky-bubble.active .sticky-note{transform:scale(1.12);box-shadow:3px 5px 10px #0006,6px 14px 28px #00000059,0 0 16px var(--note-color, rgba(0,0,0,.1)),0 0 32px var(--note-color, rgba(0,0,0,.05))}.callout-overlay{position:absolute;pointer-events:none;z-index:20;animation:calloutIn .25s ease-out both}.callout-line{stroke:var(--cyan);stroke-width:1;opacity:.6}.callout-dot{fill:var(--cyan)}.callout-box{background:#0e1a2af2;border:1px solid rgba(127,222,234,.45);border-radius:3px;padding:8px 12px;font-family:var(--font-mono);font-size:.62rem;color:var(--cyan-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 12px #4ec9d41a}.callout-box .callout-title{color:var(--white);font-size:.68rem;margin-bottom:4px;letter-spacing:.1em;font-weight:600}.callout-box .callout-metrics{display:flex;gap:8px;flex-wrap:wrap}.callout-box .callout-metric{color:var(--cyan-text)}.callout-box .callout-metric:before{content:"▸ ";color:var(--accent);opacity:.85}@keyframes calloutIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-submenu{position:absolute;z-index:25;display:flex;flex-direction:column;gap:6px;animation:calloutIn .2s ease-out both}.contact-option{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#0e1a2af2;border:1px solid rgba(127,222,234,.4);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.68rem;color:var(--white);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:all}.contact-option:hover{background:#1e324bf2;border-color:var(--cyan)}.contact-option-icon{font-size:1rem}.contact-submenu-line{stroke:var(--cyan);stroke-width:1;opacity:.5;stroke-dasharray:4 4}.circuit-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.circuit-trace{fill:none;stroke:#4ec9d426;stroke-width:2;stroke-linecap:square;transition:stroke .3s,stroke-width .3s}.circuit-trace.active{stroke:#4ec9d473;stroke-width:2.5}.circuit-trace-glow{fill:none;stroke:#4ec9d40a;stroke-width:6;stroke-linecap:square;transition:stroke .3s}.circuit-trace-glow.active{stroke:#4ec9d41f;stroke-width:8}.circuit-elec{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:4 40;stroke-linecap:round;animation:circuitFlow 4s linear infinite;opacity:.4;transition:opacity .3s}.circuit-elec.active{stroke:#80e8f0;stroke-width:2;stroke-dasharray:6 30;animation-duration:1s;opacity:1}.circuit-node{fill:#0f1f30;stroke:#4ec9d44d;stroke-width:1;transition:fill .3s,stroke .3s}.circuit-node.active{fill:#152535;stroke:#4ec9d4b3}.circuit-node-center{fill:#0f1f30;stroke:#4ec9d440;stroke-width:1.5}@keyframes circuitFlow{to{stroke-dashoffset:-44}}.zoom-outer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.zoom-bezel{position:absolute;top:calc(50% - 134px);left:calc(50% - 176px);right:calc(50% - 176px);bottom:calc(50% - 134px);background:linear-gradient(145deg,#3a3a3a,#1a1a1a,#2a2a2a);border-radius:12px;padding:36px 16px 18px;overflow:hidden;pointer-events:all;transition:top .75s cubic-bezier(.76,0,.24,1),left .75s cubic-bezier(.76,0,.24,1),right .75s cubic-bezier(.76,0,.24,1),bottom .75s cubic-bezier(.76,0,.24,1),border-radius .75s cubic-bezier(.76,0,.24,1)}.zoom-bezel:before{content:"";position:absolute;top:14px;left:14px;width:6px;height:6px;border-radius:50%;background:#1a6b1a;box-shadow:0 0 4px #0f06;z-index:10;pointer-events:none;opacity:1;transition:opacity .2s}.zoom-bezel:after{content:"";position:absolute;top:36px;right:16px;bottom:18px;left:16px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.3) 100%);border-radius:6px;pointer-events:none;z-index:10;opacity:1;transition:opacity .3s}.zoom-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:6px;box-shadow:inset 0 0 40px #0006,inset 0 0 15px #00ff0008;transition:border-radius .75s cubic-bezier(.76,0,.24,1),box-shadow .5s ease}.zoom-screen>.section-page{position:absolute;width:100vw;height:100vh;left:50%;top:50%;transform:translate(-50%,-50%)}.zoom-bezel.expanded{top:0;left:0;right:0;bottom:0;border-radius:0}.zoom-bezel.expanded:before{opacity:0}.zoom-bezel.expanded.done{top:0;left:0;right:0;bottom:0;border-radius:0;transition:none}.zoom-bezel.expanded.done:before{opacity:0}.zoom-bezel.expanded.done:after{opacity:.3}.zoom-bezel.expanded.done .zoom-screen{border-radius:4px;overflow-y:auto;box-shadow:inset 0 0 30px #0000004d,inset 0 0 8px #00ff0005}.zoom-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00c8001f;z-index:50;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .2s ease}.zoom-bezel.crt-green .zoom-screen:before{opacity:1}.bezel-back{position:absolute;top:2px;left:4px;z-index:1001;width:30px;height:30px;border-radius:50%;border:2px solid rgba(0,255,0,.25);background:#1a6b1a;color:var(--term-green);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none;opacity:0;box-shadow:0 0 8px #00ff0040,inset 0 1px 2px #ffffff1a,0 2px 6px #0006;transition:opacity .3s,box-shadow .2s,background .2s,transform .2s}.zoom-bezel.expanded.done .bezel-back{opacity:1;pointer-events:all}.bezel-back:hover{background:#228b22;box-shadow:0 0 14px #0f06,inset 0 1px 2px #ffffff26,0 2px 8px #00000080;transform:scale(1.08)}.bezel-back:active{background:#145214;transform:scale(.95)}.zoom-bezel.start-expanded{top:0;left:0;right:0;bottom:0;border-radius:0;padding:36px 16px 18px;background:linear-gradient(145deg,#3a3a3a,#1a1a1a,#2a2a2a);transition:none}.zoom-bezel.start-expanded .bezel-back{opacity:0;pointer-events:none}.zoom-bezel.start-expanded:before,.zoom-bezel.start-expanded:after{opacity:0}.zoom-bezel.start-expanded .zoom-screen{border-radius:4px}.zoom-bezel.start-expanded .zoom-screen>.section-page{transform:translate(-50%,-50%) scale(1);transition:none}.zoom-bezel.collapsing{top:calc(50% - 134px);left:calc(50% - 176px);right:calc(50% - 176px);bottom:calc(50% - 134px);border-radius:12px;transition:top .4s cubic-bezier(.76,0,.24,1),left .4s cubic-bezier(.76,0,.24,1),right .4s cubic-bezier(.76,0,.24,1),bottom .4s cubic-bezier(.76,0,.24,1),border-radius .4s cubic-bezier(.76,0,.24,1)}.zoom-bezel.collapsing .bezel-back{opacity:0;pointer-events:none}.zoom-bezel.collapsing:before,.zoom-bezel.collapsing:after{opacity:1;transition:opacity .15s}.zoom-bezel.collapsing .zoom-screen{border-radius:6px}.zoom-bezel.collapsing .zoom-screen>.section-page{transform:translate(-50%,-50%) scale(.25);transition:transform .4s cubic-bezier(.76,0,.24,1)}.landing-fade-out{opacity:0;transition:opacity .4s ease}.section-page{width:100vw;height:100vh;overflow-y:auto;position:relative;background:repeating-linear-gradient(0deg,var(--grid) 0px,var(--grid) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,var(--grid) 0px,var(--grid) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(0deg,var(--grid-strong) 0px,var(--grid-strong) 1px,transparent 1px,transparent 200px),repeating-linear-gradient(90deg,var(--grid-strong) 0px,var(--grid-strong) 1px,transparent 1px,transparent 200px),linear-gradient(180deg,#1a2332,#151e2c)}.section-page::-webkit-scrollbar{width:6px}.section-page::-webkit-scrollbar-track{background:#0003}.section-page::-webkit-scrollbar-thumb{background:#4ec9d433;border-radius:3px}.section-page::-webkit-scrollbar-thumb:hover{background:#4ec9d459}@keyframes floatBubble{0%,to{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) translateY(-5px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.corner-tag{position:fixed;bottom:2rem;left:2rem;z-index:20;animation:fadeUp .8s 1.2s both}.corner-tag-name{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.15em;color:var(--white);text-shadow:0 0 12px rgba(26,35,50,.8)}.corner-tag-role{font-family:var(--font-mono);font-size:.62rem;color:var(--text);letter-spacing:.12em;margin-top:.25rem;text-shadow:0 0 8px rgba(26,35,50,.9)}.hint-tag{position:fixed;bottom:2rem;right:2rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);animation:fadeUp .8s 1.4s both;text-shadow:0 0 8px rgba(26,35,50,.9)}.sec-inner{max-width:900px;margin:0 auto;padding:7rem 2rem 6rem;background:#0e1a2ad1;border:1px solid rgba(78,201,212,.12);border-radius:4px;min-height:100vh}.sec-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;animation:fadeUp .5s .1s both;font-weight:600}.sec-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--accent)}.sec-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);letter-spacing:.03em;line-height:.95;margin-bottom:3rem;color:var(--white);animation:fadeUp .5s .2s both}.sec-body{font-size:1.05rem;line-height:1.85;color:var(--text);max-width:620px;animation:fadeUp .5s .3s both}.sec-divider{width:100%;height:1px;background:#4ec9d438;margin:3rem 0;animation:fadeUp .4s .35s both}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.placeholder-card{background:var(--note-bg, var(--surface));padding:1.75rem 1.5rem;border-radius:2px;position:relative;transform:rotate(var(--rot, 0deg));box-shadow:3px 4px 8px #0006,6px 12px 24px #0000004d,0 0 12px #00000026;transition:transform .25s,box-shadow .25s;animation:fadeUp .4s both;animation-delay:calc(var(--i, 0) * .08s + .25s)}.placeholder-card:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--pin);box-shadow:0 1px 2px #0000004d,inset 0 1px 1px #ffffff4d}.placeholder-card:after{content:"";position:absolute;bottom:0;right:0;width:18px;height:18px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.06) 50%)}.placeholder-card:hover{transform:rotate(0) translateY(-3px);box-shadow:3px 5px 10px #0006,8px 16px 32px #00000059,0 0 18px #0003}.card-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;color:#b8421f;text-transform:uppercase;margin-bottom:.6rem;font-weight:600}.card-value{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.05em;color:#1a0d05}.card-sub{font-size:.85rem;color:#3d2817;margin-top:.4rem;line-height:1.55;font-weight:500}.github-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#4ec9d41a;border:1px solid rgba(78,201,212,.28);border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s;margin-top:2rem}.github-card:hover{background:#4ec9d429;border-color:var(--cyan-text)}.github-card-icon{font-size:1.8rem}.github-card-text{flex:1}.github-card-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;color:var(--white);text-transform:uppercase;font-weight:600}.github-card-desc{font-family:var(--font-mono);font-size:.68rem;color:var(--text);margin-top:.3rem}.github-card-arrow{font-family:var(--font-mono);font-size:1rem;color:var(--cyan-text)}.job-entry{border-bottom:1px solid rgba(78,201,212,.18);padding:2.5rem 0;display:grid;grid-template-columns:180px 1fr;gap:3rem;animation:fadeUp .5s both;animation-delay:calc(var(--i, 0) * .12s + .2s)}.job-period{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.job-company{font-family:var(--font-mono);font-size:.75rem;color:var(--text);margin-top:.4rem}.job-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;margin-bottom:1rem;color:var(--white)}.job-bullets{list-style:none;display:flex;flex-direction:column;gap:.5rem}.job-bullet{font-family:var(--font-mono);font-size:.82rem;color:var(--text);display:flex;gap:.75rem;align-items:flex-start;line-height:1.65}.job-bullet-marker{color:var(--accent);flex-shrink:0}.list-item{font-family:var(--font-mono);font-size:.72rem;color:#2c1810;display:flex;gap:.5rem;align-items:center;line-height:1.5;font-weight:500}.list-marker{font-size:.55rem}.placeholder-card:nth-child(4n+1){--note-bg: #F7E98E;--rot: 1.5deg}.placeholder-card:nth-child(4n+2){--note-bg: #FFB3BA;--rot: -1deg}.placeholder-card:nth-child(4n+3){--note-bg: #BAE1FF;--rot: 2deg}.placeholder-card:nth-child(4n+4){--note-bg: #BAFFC9;--rot: -1.5deg}.cad-drawing-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.cad-line{stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round}.cad-line.preview{stroke-dasharray:6 4;opacity:.6}.cad-dim-line{stroke:var(--cyan);stroke-width:.75;opacity:.5}.cad-ext-line{stroke:var(--cyan);stroke-width:.5;opacity:.35}.cad-dim-text{fill:var(--cyan-text);font-family:var(--font-mono);font-size:11px;text-anchor:middle;dominant-baseline:auto;dy:-4px;opacity:1}.cad-start-marker{fill:none;stroke:var(--cyan);stroke-width:1;opacity:.7}.cad-start-marker-cross{stroke:var(--cyan);stroke-width:.75;opacity:.5}.cad-instructions{position:fixed;top:calc(50% + 148px);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-text);background:#0e1a2af2;border:1px solid rgba(127,222,234,.45);border-radius:3px;padding:7px 14px;white-space:nowrap;pointer-events:none;z-index:20;animation:cadInstructionsIn .3s both;box-shadow:0 0 12px #4ec9d41a;font-weight:500}@keyframes cadInstructionsIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile-landing{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.25rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.mobile-terminal-wrap{width:calc(100% - 2.5rem);max-width:400px;flex-shrink:0}.mobile-terminal-wrap .terminal-frame{padding:14px 14px 16px}.mobile-terminal-wrap .terminal-screen{width:100%;height:175px}.mobile-terminal-wrap .terminal-content{padding:12px 14px;font-size:12px}.mobile-name{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.12em;color:var(--white);margin-top:.4rem;text-align:center}.mobile-role{font-family:var(--font-mono);font-size:.6rem;color:var(--text);letter-spacing:.1em;margin-top:.15rem;text-align:center}.mobile-cards{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px;margin-top:.6rem;flex:1;justify-content:center}.mobile-card{display:flex;align-items:center;gap:.85rem;padding:.65rem 1rem;background:var(--note-bg, var(--surface));border:none;border-radius:2px;cursor:pointer;position:relative;transform:rotate(var(--rot, 0deg));box-shadow:3px 4px 8px #0006,6px 10px 20px #0000004d;transition:transform .2s,box-shadow .2s;animation:fadeUp .4s both;animation-delay:calc(var(--i, 0) * .06s + .3s)}.mobile-card:hover,.mobile-card:active{transform:rotate(0) translateY(-2px);box-shadow:3px 5px 10px #0006,8px 14px 28px #00000059}.mobile-card-pin{position:absolute;top:-4px;left:1.5rem;width:8px;height:8px;border-radius:50%;background:var(--pin);box-shadow:0 1px 2px #0000004d}.mobile-card-icon{font-size:1.3rem;flex-shrink:0;width:2rem;text-align:center}.mobile-card-text{flex:1;min-width:0}.mobile-card-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#1a0d05;font-weight:600}.mobile-card-desc{font-family:var(--font-mono);font-size:.6rem;color:#3d2817;margin-top:.18rem;font-weight:500}.mobile-card-arrow{font-family:var(--font-mono);font-size:.85rem;color:#3d2817;transition:transform .2s;font-weight:600}.mobile-card:hover .mobile-card-arrow{transform:translate(2px)}.mobile-contact-sub{display:flex;flex-direction:column;gap:.5rem;padding-left:3.85rem;animation:fadeUp .3s both}.mobile-contact-option{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#0e1a2af2;border:1px solid rgba(127,222,234,.4);border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-weight:500}@media (max-width: 767px){body{cursor:default}.section-page{height:auto;min-height:100vh}.sec-inner{padding:4rem 1.25rem 3rem}.sec-title{font-size:clamp(2.4rem,10vw,3.5rem);margin-bottom:2rem}.sec-body{font-size:.92rem;line-height:1.8}.placeholder-grid{grid-template-columns:1fr}.job-entry{grid-template-columns:1fr;gap:.75rem;padding:1.75rem 0}.corner-tag,.hint-tag{display:none}.zoom-bezel{top:calc(1.25rem + env(safe-area-inset-top,0px));left:1.25rem;right:1.25rem;bottom:calc(100% - 1.25rem - env(safe-area-inset-top,0px) - 205px);padding:6px;border-radius:10px;transition:top .5s cubic-bezier(.76,0,.24,1),left .5s cubic-bezier(.76,0,.24,1),right .5s cubic-bezier(.76,0,.24,1),bottom .5s cubic-bezier(.76,0,.24,1),border-radius .5s cubic-bezier(.76,0,.24,1)}.zoom-bezel:before{opacity:0}.zoom-bezel:after{top:6px;right:6px;bottom:6px;left:6px;border-radius:6px}.zoom-bezel.expanded.done{padding:30px 8px 8px;background:linear-gradient(145deg,#3a3a3a,#1a1a1a,#2a2a2a);border-radius:0}.zoom-bezel.expanded.done:before{opacity:0}.zoom-bezel.expanded.done:after{opacity:.25;top:30px;right:8px;bottom:8px;left:8px;border-radius:4px}.zoom-bezel.expanded.done .zoom-screen{border-radius:4px}.bezel-back{display:flex;width:24px;height:24px;top:3px;left:4px}.bezel-back svg{width:10px;height:10px}.zoom-bezel.start-expanded{padding:30px 8px 8px}.zoom-bezel.collapsing{top:calc(1.25rem + env(safe-area-inset-top,0px));left:1.25rem;right:1.25rem;bottom:calc(100% - 1.25rem - env(safe-area-inset-top,0px) - 205px);border-radius:10px;transition:top .35s cubic-bezier(.76,0,.24,1),left .35s cubic-bezier(.76,0,.24,1),right .35s cubic-bezier(.76,0,.24,1),bottom .35s cubic-bezier(.76,0,.24,1),border-radius .35s cubic-bezier(.76,0,.24,1)}}:root[data-app-view]:not([data-app-view=landing]) .ach-hud,:root[data-app-view]:not([data-app-view=landing]) .au-hud,:root[data-app-view]:not([data-app-view=landing]) .zz-theme-switcher,:root[data-app-view]:not([data-app-view=landing]) .dm-hud{display:none!important}:root[data-mode]:not([data-mode=default]) .ach-hud,:root[data-mode]:not([data-mode=default]) .au-hud,:root[data-mode]:not([data-mode=default]) .zz-theme-switcher,:root[data-mode]:not([data-mode=default]) .mo-switcher,:root[data-mode]:not([data-mode=default]) .dm-hud{display:none!important}
