:root,[data-theme=obsidian]{--bg-primary:#080a09;--bg-elevated:#0f1412b8;--bg-card:#121816ad;--bg-card-hover:#18211ed1;--bg-terminal:#070a09e0;--text-primary:#f2f5f3;--text-secondary:#9ca9a3;--text-muted:#5c6b64;--accent-primary:#2dd4bf;--accent-primary-glow:#2dd4bf38;--accent-secondary:#e5a93c;--accent-secondary-glow:#e5a93c2e;--border-subtle:#ffffff14;--border-highlight:#2dd4bf59;--grid-color:#2dd4bf0d;--shadow-card:0 24px 60px -15px #000000b3, 0 0 0 1px #ffffff0f;--blueprint-opacity:0;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=blueprint]{--bg-primary:#07162c;--bg-elevated:#0a1d3ac7;--bg-card:#0b2142b8;--bg-card-hover:#0f2b54d9;--bg-terminal:#051124eb;--text-primary:#e6f1ff;--text-secondary:#8ab4f8;--text-muted:#4d7ab8;--accent-primary:#38bdf8;--accent-primary-glow:#38bdf847;--accent-secondary:#facc15;--accent-secondary-glow:#facc1538;--border-subtle:#38bdf83d;--border-highlight:#38bdf8a6;--grid-color:#38bdf81c;--shadow-card:0 20px 50px -12px #020a18bf, 0 0 0 1px #38bdf840;--blueprint-opacity:1}[data-theme=editorial]{--bg-primary:#f3efe6;--bg-elevated:#f8f5eedb;--bg-card:#fffdf8d1;--bg-card-hover:#fffffff2;--bg-terminal:#141413;--text-primary:#141413;--text-secondary:#4a4945;--text-muted:#85827a;--accent-primary:#e03e00;--accent-primary-glow:#e03e0026;--accent-secondary:#0f766e;--accent-secondary-glow:#0f766e24;--border-subtle:#1414131f;--border-highlight:#e03e0073;--grid-color:#1414130d;--shadow-card:0 20px 45px -15px #14141314, 0 0 0 1px #1414131a;--blueprint-opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1);position:relative;overflow-x:hidden}#topo-canvas{z-index:0;pointer-events:auto;cursor:crosshair;width:100vw;height:100vh;position:fixed;inset:0}.architectural-grid{z-index:1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);background-size:64px 64px;transition:opacity .4s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 95%);mask-image:radial-gradient(circle,#000 40%,#0000 95%)}.cad-guide-x,.cad-guide-y{pointer-events:none;z-index:2;opacity:var(--blueprint-opacity);transition:opacity .3s;position:fixed}.cad-guide-x{background:linear-gradient(90deg,#0000,#38bdf859,#0000);height:1px;left:0;right:0}.cad-guide-y{background:linear-gradient(#0000,#38bdf859,#0000);width:1px;top:0;bottom:0}.cad-cursor-readout{z-index:3;pointer-events:none;font-family:var(--font-mono);color:var(--accent-primary);background:var(--bg-terminal);border:1px solid var(--border-subtle);opacity:var(--blueprint-opacity);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.68rem;transition:opacity .25s;position:fixed;transform:translate(14px,14px)}.page-shell{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-between;max-width:1320px;min-height:100vh;margin:0 auto;padding:1.5rem 2rem;display:flex;position:relative}.page-shell *{pointer-events:auto}.top-bar{background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.15rem;display:flex}.brand-cluster{align-items:center;gap:.75rem;display:flex}.monogram-badge{border:1px solid var(--border-highlight);width:32px;height:32px;font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:-.03em;background:#2dd4bf1a;border-radius:8px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.domain-title{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-size:.9rem;font-weight:600}.domain-tld{color:var(--accent-primary)}.status-pill{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff08;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.72rem;display:inline-flex}.pulse-dot{background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 10px var(--accent-primary);border-radius:50%;animation:2.4s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.telemetry-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.coord-tag{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.icon-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.72rem;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-highlight);background:var(--accent-primary-glow)}.icon-btn[aria-pressed=true]{color:var(--accent-primary);border-color:var(--border-highlight);background:var(--accent-primary-glow)}.main-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:2rem;margin:2.5rem 0;display:grid}.hero-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:24px;padding:2.75rem;transition:border-color .3s,background-color .4s;position:relative}.hero-panel:hover{border-color:var(--border-highlight)}.blueprint-dimension-top{font-family:var(--font-mono);color:var(--accent-primary);opacity:var(--blueprint-opacity);pointer-events:none;justify-content:center;align-items:center;font-size:.68rem;transition:opacity .3s;display:flex;position:absolute;top:-22px;left:0;right:0}.blueprint-dimension-top:before,.blueprint-dimension-top:after{content:"";background:var(--accent-primary);opacity:.45;flex:1;height:1px;margin:0 8px}.eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.edition-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.edition-tag:before{content:"//";opacity:.6}.nz-badge{font-family:var(--font-mono);color:var(--accent-secondary);background:var(--accent-secondary-glow);border:1px solid #e5a93c4d;border-radius:6px;padding:.2rem .65rem;font-size:.72rem}.hero-headline{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(2.35rem,4.2vw,3.65rem);font-weight:700;line-height:1.07}.hero-headline .serif-italic{font-family:var(--font-serif);color:var(--accent-primary);padding-right:.06em;font-size:1.08em;font-style:italic;font-weight:400}.hero-subcopy{color:var(--text-secondary);max-width:58ch;margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.hero-subcopy strong{color:var(--text-primary);font-weight:600}.scrubber-box{border:1px solid var(--border-subtle);background:#0000002e;border-radius:16px;margin-bottom:1.85rem;padding:1rem 1.15rem}[data-theme=editorial] .scrubber-box{background:#1414130a}.scrubber-header{font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.73rem;display:flex}.scrubber-title{align-items:center;gap:.45rem;display:flex}.scrubber-tabs{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.scrubber-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .5rem;font-size:.73rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.scrubber-btn:hover{border-color:var(--border-highlight);color:var(--text-primary);transform:translateY(-1px)}.scrubber-btn.active{background:var(--accent-primary-glow);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 20px -5px var(--accent-primary-glow)}.scrubber-btn .ver{color:var(--accent-primary);font-size:.7rem;font-weight:700}.scrubber-btn .label{font-size:.74rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn-primary{font-family:var(--font-sans);background:var(--accent-primary);color:#06120f;cursor:pointer;box-shadow:0 8px 25px -6px var(--accent-primary-glow);border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.92rem;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=editorial] .btn-primary{color:#fff}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 14px 30px -6px var(--accent-primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-nudge{font-family:var(--font-sans);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;user-select:none;border-radius:12px;align-items:center;gap:.65rem;padding:.78rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-nudge:hover{border-color:var(--accent-secondary);background:var(--accent-secondary-glow);transform:translateY(-2px)}.btn-nudge:active{transform:scale(.96)}.nudge-count{font-family:var(--font-mono);color:var(--accent-secondary);background:#e5a93c33;border:1px solid #e5a93c59;border-radius:999px;padding:.12rem .5rem;font-size:.75rem}.nudge-feedback{min-height:1.35rem;font-family:var(--font-mono);color:var(--accent-secondary);opacity:0;margin-top:.9rem;font-size:.76rem;transition:opacity .25s,transform .25s;transform:translateY(4px)}.nudge-feedback.visible{opacity:1;transform:translateY(0)}.signal-drawer{background:var(--bg-terminal);border:1px solid var(--border-highlight);color:#e6f1ff;border-radius:14px;margin-top:1.25rem;padding:1.15rem;animation:.25s cubic-bezier(.16,1,.3,1) slideDown;display:none}.signal-drawer.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.signal-drawer-header{font-family:var(--font-mono);color:var(--accent-primary);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;display:flex}.signal-close{color:#9ca9a3;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:.75rem}.signal-close:hover{color:#fff}.signal-actions{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.signal-input{color:#f2f5f3;width:100%;font-family:var(--font-sans);background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.86rem}.signal-input:focus{border-color:var(--accent-primary)}.btn-small{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-subtle);color:#f2f5f3;white-space:nowrap;background:#ffffff12;border-radius:8px;padding:.6rem .9rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-small:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-small.primary{background:var(--accent-primary);color:#06120f;border-color:#0000}.btn-small[disabled]{opacity:.6;cursor:not-allowed}.signal-status{font-family:var(--font-mono);min-height:1.1rem;margin-top:.65rem;font-size:.74rem;display:none}.signal-status.show{display:block}.signal-status.error{color:#ff6b6b}.signal-status.success{color:var(--accent-primary)}.telemetry-stack{flex-direction:column;gap:1.15rem;display:flex}.bento-card{background:var(--bg-card);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;padding:1.35rem 1.5rem;transition:border-color .25s,transform .25s}.bento-card:hover{border-color:var(--border-highlight)}.card-label-row{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.72rem;display:flex}.clock-grid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.nz-time-display{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700}.nz-time-ms{color:var(--accent-primary);font-size:1rem;font-weight:500}.tz-pill{font-family:var(--font-mono);color:var(--accent-primary);background:var(--accent-primary-glow);border-radius:6px;padding:.2rem .55rem;font-size:.73rem}.circadian-status{color:var(--text-secondary);border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-top:.6rem;font-size:.85rem;display:flex}.module-list{flex-direction:column;gap:.75rem;display:flex}.module-item{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;padding:.55rem .7rem;transition:all .2s}[data-theme=editorial] .module-item{background:#14141308}.module-item:hover,.module-item.expanded{border-color:var(--border-subtle);background:#2dd4bf0a}.module-top{font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.77rem;display:flex}.module-name{color:var(--text-primary);font-weight:500}.module-pct{color:var(--accent-primary)}.progress-track{background:#ffffff12;border-radius:999px;width:100%;height:5px;overflow:hidden}[data-theme=editorial] .progress-track{background:#1414131a}.progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.module-note{color:var(--text-secondary);margin-top:.45rem;font-size:.78rem;line-height:1.45;display:none}.module-item.expanded .module-note,.module-item:hover .module-note{display:block}.terminal-card{background:var(--bg-terminal);color:#e6f1ff;border:1px solid var(--border-subtle);padding:1.15rem 1.3rem}.terminal-dots{gap:6px;display:flex}.terminal-dot{border-radius:50%;width:9px;height:9px}.terminal-dot.red{background:#ef4444}.terminal-dot.amber{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.cmd-chip{color:#a5b4fc;font-family:var(--font-mono);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.22rem .55rem;font-size:.7rem;transition:all .18s}.cmd-chip:hover{color:#fff;background:#2dd4bf29;border-color:#2dd4bf}.terminal-output{font-family:var(--font-mono);color:#cbd5e1;max-height:145px;margin-bottom:.65rem;padding-right:4px;font-size:.76rem;line-height:1.55;overflow-y:auto}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.term-line{margin-bottom:.35rem}.term-cmd{color:#2dd4bf}.term-accent{color:#facc15}.terminal-input-row{font-family:var(--font-mono);border-top:1px solid #ffffff1a;align-items:center;gap:.5rem;padding-top:.55rem;font-size:.78rem;display:flex}.term-prompt{color:#2dd4bf;user-select:none;font-weight:700}.term-input{color:#fff;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.term-input::placeholder{color:#ffffff4d}.bottom-bar{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;font-size:.73rem;display:flex}.canvas-hint{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.kbd-badge{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0a;border-radius:4px;padding:.1rem .4rem;font-size:.68rem}@media (width<=1024px){.main-grid{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.hero-panel{padding:2rem}}@media (width<=640px){.page-shell{padding:1rem}.top-bar,.bottom-bar{border-radius:16px;padding:.75rem 1rem}.hero-panel{border-radius:18px;padding:1.5rem}.scrubber-tabs{grid-template-columns:repeat(2,1fr)}.signal-actions{grid-template-columns:1fr}.coord-tag{display:none}}
