/* Shared public command language. Geometry inherited from Defense d3c526d. */
.hc-site{--hc-line:#355663;--hc-ice:#b8fff0;--hc-gold:#dfc599;background:#02060b!important;isolation:isolate}
.hc-field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.22;pointer-events:none}
.hc-site main{position:relative}.hc-site main::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(36deg,transparent 0 89px,#7bded807 90px 91px),repeating-linear-gradient(108deg,transparent 0 144px,#7bded807 145px 146px),repeating-linear-gradient(0deg,transparent 0 3px,#98ffe503 4px)}
.hc-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:100px 5% 12px;position:relative;z-index:3}
.hc-controls button,.hc-map-tabs button{font:11px/1.5 Consolas,monospace;color:#cbdfdf;background:#08131b;border:1px solid #37535e;padding:10px 14px;min-height:44px;cursor:pointer}
.hc-controls button:hover,.hc-map-tabs button:hover,.hc-map-tabs [aria-pressed=true]{color:#ddfff7;border-color:#9be5d8;background:#14302e}
.hc-site :focus-visible{outline:2px solid #ccffea;outline-offset:5px}
.hc-theatre{position:relative;margin:0 auto 56px;width:min(1480px,90%);height: min(70vh,690px);min-height:430px;border:1px solid #42606d;background:radial-gradient(ellipse at 50% 50%,#102a3280,#02070df5 75%);box-shadow:0 24px 80px #0008,inset 0 0 80px #388d9d0b;overflow:hidden}
.hc-theatre::before,.hc-theatre::after{content:'';position:absolute;width:64px;height:64px;pointer-events:none;z-index:2;border:1px solid var(--hc-gold)}
.hc-theatre::before{left:0;top:0;border-right:0;border-bottom:0}.hc-theatre::after{right:0;bottom:0;border-left:0;border-top:0}
.hc-map{position:absolute;inset:0;width:100%;height:100%}.hc-map-top{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;z-index:1;font:10px/1.6 Consolas,monospace;letter-spacing:.15em;color:#b8d9df}
.hc-map-caption{position:absolute;left:28px;bottom:80px;pointer-events:none}.hc-phase{font:12px Consolas,monospace;letter-spacing:.16em;color:var(--hc-gold)}.hc-map-caption p{font:11px/1.7 Consolas,monospace;color:#aec4ca;margin:8px 0}
.hc-map-tabs{position:absolute;bottom:20px;left:28px;display:flex;gap:10px;right:28px}
.hc-theatre[data-system='Civil / Public Safety']{filter:hue-rotate(335deg)}.hc-theatre[data-system=Police]{filter:hue-rotate(25deg)}
.hc-console{position:relative;scroll-margin-top:110px}.hc-console::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#739da590,transparent);pointer-events:none}
.hc-cipher{display:flex;align-items:center;gap:12px;width:100%;max-width:900px;min-height:36px;margin:14px 0 18px;overflow:hidden;color:#8cafa8;font:10px/1.6 Consolas,monospace;letter-spacing:.08em;border-top:1px solid #45646b66;border-bottom:1px solid #45646b33;background:linear-gradient(90deg,#10252a88,transparent)}
.hc-id{flex:none;color:var(--hc-gold);padding:8px}.hc-flow{flex:1;min-width:30px;max-width:220px;white-space:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);animation:hc-stream 8s linear infinite}.hc-gate{color:var(--hc-ice);font-size:22px;text-shadow:0 0 14px #92ffda}.hc-target{flex:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cce8df}.hc-lamp{width:4px;height:4px;border:1px solid #8df9ed;margin:12px;flex:none}.hc-lamp.on{background:#c5ffee;box-shadow:0 0 12px #94ffe0}
@keyframes hc-stream{0%{transform:translateX(-8px)}100%{transform:translateX(8px)}}
.hc-site .ax-space,.hc-site .axv2-rain{display:none}.hc-site .axh{border-bottom:1px solid #42616b;background:#030b12f5}.hc-site .ax-card,.hc-site .axts-console{border-color:#355765;box-shadow:0 15px 45px #0005,inset 0 0 35px #83fff506}
.hc-still *{animation-play-state:paused!important}.hc-controls [hidden]{display:none}
@media(max-width:700px){.hc-controls{padding:90px 5% 8px}.hc-theatre{height:370px;min-height:370px;margin-bottom:28px}.hc-map-top{left:14px;right:14px;top:15px;font-size:8px;letter-spacing:.05em}.hc-map-caption{left:14px;right:14px;bottom:85px}.hc-phase{font-size:10px;letter-spacing:.05em}.hc-map-caption p{font-size:9px}.hc-map-tabs{left:14px;right:14px;gap:5px}.hc-map-tabs button{font-size:9px;padding:8px;flex:1}.hc-cipher{gap:6px;font-size:8px}.hc-flow{max-width:75px}.hc-field{opacity:.12}}
@media(prefers-reduced-motion:reduce){.hc-site *{animation:none!important;scroll-behavior:auto!important}}

/* Bracketed console surfaces and four projected slices at section boundaries. */
.hc-console{background-image:linear-gradient(90deg,#8df9ed33 1px,transparent 1px),linear-gradient(#8df9ed33 1px,transparent 1px);background-size:24px 24px;background-position:0 0;background-repeat:no-repeat}
.hc-transit{position:absolute;top:0;left:0;right:0;height:45px;overflow:hidden;pointer-events:none;opacity:.36;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent)}
.hc-transit i{position:absolute;left:30%;width:40%;height:90px;top:-55px;border:1px solid #84cdd7;transform:perspective(220px) rotateX(64deg) rotateZ(8deg);animation:hc-slice 18s ease-in-out infinite alternate}
.hc-transit i:nth-child(2){width:32%;left:34%;animation-delay:-4s}.hc-transit i:nth-child(3){width:24%;left:38%;animation-delay:-8s}.hc-transit i:nth-child(4){width:16%;left:42%;animation-delay:-12s}
@keyframes hc-slice{to{transform:perspective(260px) rotateX(72deg) rotateZ(-8deg) translateY(16px)}}
.hc-theatre{height:530px;min-height:400px}.hc-map-caption{background:linear-gradient(90deg,#02090dd9,transparent);padding:12px 16px 12px 0}
@media(min-width:701px){.hc-home .hc-theatre{height:590px}.hc-home .hero.hero-v6{padding-top:56px!important}}
@media(max-width:700px){.hc-controls{padding-top:76px}.hc-theatre{height:330px;min-height:330px}.hc-home .hero.hero-v6{padding-top:30px!important}.hc-home .axts-hero{padding-top:24px!important}.hc-site main{overflow-x:clip}.hc-console{background-size:16px 16px}}

/* Travelling Morse and inference/spectrum rail extracted from Defense choreography. */
.hc-flow{animation:none!important}.hc-flow-text{display:inline-block;min-width:160%;animation:hc-code-travel 9s linear infinite}
@keyframes hc-code-travel{from{transform:translateX(-40%)}to{transform:translateX(0)}}
.hc-cipher-major{position:relative;min-height:105px;padding:27px 18px 24px;gap:18px;border:1px solid #3d626977;background:linear-gradient(105deg,#091c25ee,#031018dd);box-shadow:inset 0 0 44px #5bcca208;max-width:none}
.hc-cipher-major .hc-target{font-size:15px;letter-spacing:.09em;white-space:normal;line-height:1.6;padding-left:18px;border-left:1px solid #d4bf8477;flex:3}
.hc-cipher-major .hc-flow{font-size:17px;max-width:28%;opacity:.65;letter-spacing:.2em}.hc-cipher-major .hc-gate{font-size:32px}.hc-cipher-major .hc-id{position:absolute;left:14px;top:0;font-size:8px}
.hc-cipher-note{position:absolute;bottom:6px;left:20px;font:8px Consolas,monospace;letter-spacing:.15em;color:#90b6bb}.hc-wave{width:150px;height:20px;position:absolute;right:18px;bottom:6px;opacity:.65;pointer-events:none}
@media(max-width:700px){.hc-cipher-major{padding:24px 10px 28px;gap:8px;min-height:105px}.hc-cipher-major .hc-target{font-size:11px;padding-left:8px}.hc-cipher-major .hc-flow{font-size:12px;max-width:65px}.hc-cipher-major .hc-gate{font-size:22px}.hc-wave{width:80px;height:12px}.hc-cipher-note{font-size:7px;left:12px}}

.hc-transit i,.hc-flow-text{animation-play-state:paused}.hc-visible>.hc-transit i,.hc-visible .hc-flow-text{animation-play-state:running}.hc-still .hc-flow-text,.hc-still .hc-transit i{animation-play-state:paused!important}

/* Reserve the decoded title's exact space: scrambled glyphs never move the page. */
.hc-target-box{position:relative;flex:2;min-width:0;overflow:hidden}.hc-target-ghost{display:block;visibility:hidden;white-space:nowrap}.hc-target-box .hc-target{position:absolute;inset:0;display:block;overflow:hidden;white-space:nowrap}
.hc-cipher-major .hc-target-box{flex:3;font-size:15px;letter-spacing:.09em;line-height:1.6;padding-left:18px}.hc-cipher-major .hc-target-ghost{white-space:normal}.hc-cipher-major .hc-target{white-space:normal}
@media(max-width:700px){.hc-cipher-major .hc-target-box{font-size:11px;padding-left:8px}}

/* owner 2026-11-10: footer wordmark tagline on its own line, never overflowing */
.axf--v2 .axf-brandmark{min-width:0;max-width:100%}.axf--v2 .axf-word{display:grid;gap:8px;min-width:0;line-height:1;overflow-wrap:anywhere}.axf--v2 .axf-word small{display:block;font-size:10.5px;font-weight:500;letter-spacing:.38em;color:var(--ax-muted,#9fb3bd)}
@media(max-width:700px){.axf--v2 .axf-mark{width:64px;height:64px}.axf--v2 .axf-word{font-size:17px;letter-spacing:.14em}.axf--v2 .axf-word small{font-size:9.5px;letter-spacing:.3em}.hc-controls{padding-bottom:0}}
.hc-home .hero.hero-v6{min-height:0!important}.hc-home .hero.hero-v6 .hero-shell{padding-top:28px!important}
