/* Future nostalgia: the original portal, given depth. */
.fusion{background:#060a10;--border:#40534e;--muted:#a3b6b0;--cyan:#77e8ff}.aurora{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% -15%,#103e4540,transparent 65%)}.aurora i{position:absolute;width:55vw;height:65vh;border-radius:50%;filter:blur(100px);opacity:.12;background:#5b3fff;top:30%;left:-25%}.aurora i+i{background:#73ff83;top:-20%;left:70%;opacity:.1}.motion-on .aurora i{animation:aurora 22s ease-in-out infinite alternate}.motion-on .aurora i+i{animation-delay:-11s}.shell{width:min(1440px,calc(100% - 64px));margin-top:24px}.masthead{border-color:#68796f;background:linear-gradient(130deg,#34433bca,#0c1517cc 65%);backdrop-filter:blur(18px);border-radius:12px 12px 0 0}.wordmark{font-size:clamp(65px,8.4vw,124px);letter-spacing:-8px;filter:drop-shadow(2px 4px 0 #000) drop-shadow(0 0 23px #7adf7e13)}.masthead:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff08 40%,transparent 52%);pointer-events:none}.portal-nav{background:linear-gradient(#33443a,#18282a 48%,#101c1d 50%,#1c302b)}.command-open{margin-left:auto;border:0;border-right:1px solid #495940;background:transparent;color:#b9cdc0;padding:9px 14px;font:10px monospace;white-space:nowrap}.command-open:hover{color:var(--acid);background:#b7ff3812}.command-open kbd{border:1px solid #4b6056;padding:3px 5px;margin-left:7px;font:9px monospace}.portal-nav .nav-contact{margin-left:0}.portal{grid-template-columns:180px minmax(0,1fr);gap:18px}.content,.sidebar{gap:18px}.panel{border-radius:8px;background:linear-gradient(135deg,#1c2a28ed,#0a1018ef);box-shadow:inset 0 1px #c3ffe711,0 12px 35px #0005;overflow:hidden}.titlebar{background:linear-gradient(#465b51,#273c34 48%,#1b2d28 50%,#263c31);border-color:#4a6450;font-size:9px;letter-spacing:1.2px}.hero-panel{position:relative;isolation:isolate}.hero-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(380px circle at var(--spot-x,75%) var(--spot-y,45%),#8bfd5a11,transparent 80%);pointer-events:none;z-index:-1}.hero-main{padding:42px 35px 20px;gap:28px;perspective:1000px}.hero-copy h1{font-size:clamp(48px,5.5vw,79px);letter-spacing:-4px;line-height:.97}.hero-copy h1 em{color:transparent;background:linear-gradient(110deg,#e5ffb4,var(--acid) 55%,#80c547);background-clip:text;text-shadow:none;filter:drop-shadow(0 0 14px #aaff2520)}.hero-copy p{font-size:15px;color:#a9c1b6}.hero-copy .cta{margin-top:6px;border-radius:3px}.pipe-window{transform:rotateY(-7deg) rotateX(4deg);box-shadow:8px 13px 0 #030907,9px 14px 0 #43663b,0 0 65px #8dff1811;transition:transform .4s,box-shadow .4s;border-color:#6b8c4c}.pipe-window:hover{transform:rotateY(0) rotateX(0);box-shadow:3px 6px 0 #030907,4px 7px 0 #43663b,0 0 65px #8dff1822}.pipe-control{border-radius:5px;margin:18px 35px 25px;background:#060c0fcc;border-color:#344c40}.edition-tag{margin-top:23px;display:flex;gap:15px;flex-wrap:wrap;font:9px monospace;align-items:center}.edition-tag>span{color:var(--cyan);border:1px solid #385b62;padding:4px 6px;background:#19343d44}.edition-tag a{color:#a4b59a;border-bottom:1px dashed #657b53}.edition-tag a:hover{color:var(--acid)}.hero-small{margin-top:16px;line-height:1.7}.lab-panel{border-color:#4b6870;background:linear-gradient(130deg,#0c1d23,#111728 62%,#15251b)}.lab-panel .titlebar{background:linear-gradient(#3b5960,#20383e 48%,#142830 50%,#243f45);border-color:#496873}.lab-live{color:var(--cyan);font-size:8px}.lab-live .led{background:var(--cyan);box-shadow:0 0 8px var(--cyan);width:5px;height:5px}.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.lab-heading h2{font-size:42px;line-height:1.04;letter-spacing:-2px;margin:16px 0 23px}.lab-heading h2 em{font-style:normal;color:var(--cyan)}.lab-heading>p{max-width:360px;font-size:12px;color:#b5c7c7;margin-bottom:24px}.lab-heading>p span{display:block;font-size:10px;color:#879da2;margin-top:8px}.lab-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.lab-toolbar fieldset{display:flex;gap:13px;border:0;margin:0;padding:0;font:10px monospace}.lab-toolbar legend{font:8px monospace;letter-spacing:1px;color:#8ca6a5;margin-bottom:9px;text-transform:uppercase}.lab-toolbar label{display:flex;align-items:center;gap:5px}.lab-toolbar input{accent-color:var(--cyan)}.lab-toolbar input[type=checkbox]{width:14px;height:14px;margin:0}.noise-control{font:9px monospace;color:#a8c2c5;gap:10px!important;flex-wrap:wrap}.noise-control input{width:100px}.noise-control output{color:var(--cyan);min-width:26px}.graph-shell{border:1px solid #38515a;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#132c2e99,#030a10 80%);box-shadow:inset 0 0 35px #0008}.graph-scroll{overflow:auto}.graph-scroll svg{width:100%;display:block;min-width:540px;max-height:360px}.graph-caption{padding:8px 12px;border-top:1px solid #253d42;display:flex;justify-content:space-between;gap:15px;font:8px monospace;color:#819fa5}.lab-node{cursor:grab;touch-action:none;outline:none}.lab-node:active{cursor:grabbing}.lab-node rect{fill:#132b2b;stroke:#5d8c82;stroke-width:1.2;filter:drop-shadow(0 4px 5px #0008);transition:fill .2s,stroke .2s}.lab-node text{fill:#e4f4ee;font:11px monospace;user-select:none;pointer-events:none}.lab-node .node-sub{fill:#84b5aa;font:9px monospace}.lab-node circle{fill:var(--acid)}.lab-node:focus-visible rect,.lab-node:hover rect{stroke:var(--cyan);stroke-width:2;fill:#1e3b3c}.lab-node.is-disabled{opacity:.35}.transform-node rect{fill:#193e40;stroke:var(--cyan);filter:drop-shadow(0 0 15px #67e3f526)}.transform-node text{fill:var(--cyan)}.output-node rect{fill:#203721;stroke:#a3ce6c}.output-node text{fill:#ccf9a5}.lab-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:stretch}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #314b4d;background:#08151888;border-radius:5px}.lab-metrics>div{display:flex;flex-direction:column;justify-content:center;padding:20px 12px;gap:8px}.lab-metrics>div+div{border-left:1px solid #314b4d}.lab-metrics strong{font:32px 'Courier New',monospace;color:var(--cyan)}.lab-metrics>div:nth-child(2) strong{color:#e6bda3}.lab-metrics>div:last-child strong{color:var(--acid)}.lab-metrics span{font:8px/1.5 monospace;color:#9ab0b1}.record-panel{background:#060d12;border:1px solid #304951;border-radius:5px;overflow:hidden}.record-title{font:8px monospace;padding:8px 11px;color:#9cb7bb;border-bottom:1px solid #253c40;display:flex;justify-content:space-between}.record-title span{color:var(--cyan)}.record-panel pre{font:10px/1.55 monospace;color:#9bd8bf;padding:10px 12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-height:105px}.service{border-radius:6px;background:linear-gradient(145deg,#2b433333,#111c25);transition:transform .3s,border-color .3s,box-shadow .3s}.service:hover{box-shadow:0 12px 25px #0006,0 0 24px #a4fc2c0a;transform:translateY(-6px)}.chrome-button,.switch{border-radius:3px}.avatar{border-radius:6px;background:radial-gradient(#42683d,#122132 70%)}.console{background-color:#030a10}.contact-grid{background:radial-gradient(ellipse at 0 100%,#1f625221,transparent 70%)}#command-palette{color:#d4eee3;background:linear-gradient(135deg,#1c302a,#0a111c);border:1px solid #7a9988;border-radius:12px;padding:25px;width:min(560px,calc(100vw - 32px));max-height:85vh;box-shadow:0 25px 100px #000,0 0 60px #7cfa6b16}#command-palette::backdrop{background:#02050bc9;backdrop-filter:blur(10px)}.palette-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.palette-header h2{font-size:27px;margin:0}#command-search{width:100%;margin:10px 0 16px;padding:13px;background:#050e12;border:1px solid #5b7c71;border-radius:5px;color:white;font:13px monospace}#command-options{display:grid;gap:5px}#command-options a{padding:12px;display:flex;gap:16px;align-items:center;border:1px solid transparent;border-radius:4px;font:10px monospace;color:#77998f}#command-options a span{flex:1;color:#d2e5dc;font-size:12px}#command-options a:hover,#command-options a:focus-visible{background:#94ff4310;border-color:#73a855;outline:none}#command-options a[hidden]{display:none}#command-empty{font:12px monospace;color:#aac5bb}.motion-off .pipe-window{transform:none}.motion-on .lab-metrics strong{transition:color .3s}@keyframes aurora{to{transform:translate(20vw,10vh) scale(1.25)}}
@media(max-width:1100px){.portal{grid-template-columns:160px minmax(0,1fr)}.shell{width:calc(100% - 32px)}.hero-main{padding:28px 24px 15px;gap:20px}.hero-copy h1{font-size:54px}.pipe-control{margin-inline:24px}.lab-heading{gap:20px}.lab-heading h2{font-size:35px}.command-open kbd{display:none}.portal-nav a{padding-inline:15px}.lab-results{grid-template-columns:1fr}.record-panel pre{min-height:0}.lab-metrics>div{padding:15px}.lab-heading>p{max-width:260px}.wordmark sup{display:none}}
@media(max-width:850px){.portal{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(3,1fr)}.hero-copy h1{font-size:clamp(51px,7.5vw,68px)}.wordmark{font-size:85px}.command-open{font-size:9px}.lab-results{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:calc(100% - 20px);margin-top:12px}.wordmark{font-size:clamp(45px,12.2vw,73px);letter-spacing:-4px}.mast-sub{font-size:7px;letter-spacing:1.2px}.portal-nav a{padding:11px 12px}.command-open{padding:9px 12px}.hero-main{padding:28px 20px 20px;gap:27px}.hero-copy h1{font-size:clamp(49px,13vw,73px)}.hero-copy p{font-size:14px}.pipe-window{transform:rotateY(-3deg) rotateX(3deg);width:calc(100% - 9px);margin:0 9px 0 0}.pipe-control{margin-inline:16px}.lab-heading{display:block}.lab-heading h2{font-size:36px}.lab-heading>p{max-width:none}.lab-toolbar{gap:16px}.lab-toolbar fieldset{width:100%}.lab-results{grid-template-columns:1fr}.graph-caption{font-size:7px}.graph-caption span:last-child{display:none}.sidebar{grid-template-columns:1fr 1fr}.edition-tag{gap:10px}.aurora i{filter:blur(65px)}.lab-metrics strong{font-size:28px}.portal-nav .nav-contact{display:none}}
@media(prefers-reduced-motion:reduce){.pipe-window{transform:none!important}}
.motion-on:not(.page-hidden) .signal-stream{animation:signal-flow 1.8s linear infinite}.motion-off *, .page-hidden *{animation-play-state:paused!important}@keyframes signal-flow{to{stroke-dashoffset:-64}}@media(prefers-reduced-motion:reduce){.signal-stream{animation:none!important}}
