.terminal-shell{position:relative;border:1px solid #394737;border-radius:8px 8px 28px;background:linear-gradient(125deg,#19231d88,#101614 40%,#111a17);box-shadow:0 12px 70px #0003,0 0 35px #96d16d06;overflow:hidden}.terminal-shell:before{content:"";position:absolute;top:0;left:8%;width:36%;height:1px;background:linear-gradient(90deg,transparent,#b2e795,transparent)}.terminal-topbar{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid #2c382d;font:9px var(--mono);letter-spacing:1px;color:#9eada1}.terminal-name{display:flex;align-items:center;gap:11px}.terminal-name svg{width:18px;height:18px;color:var(--green)}.local-status{display:flex;align-items:center;gap:9px;font-size:8px;color:#a7ba99}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:21px 28px 0}.mode-tabs{display:flex;gap:4px;border:1px solid #303e33;padding:4px;border-radius:4px;background:#0a100d}.mode-tabs button{background:transparent;border:0;border-radius:2px;padding:10px 20px;color:#89988d;font:10px var(--mono);display:flex;gap:12px;align-items:center}.mode-tabs button span{font:12px Arial,Helvetica,sans-serif}.mode-tabs button[aria-selected=true]{background:#bfef9b;color:#1a2814}.terminal-toolbar>.text-button{font-size:11px;color:#92a18f}.terminal-workspace{display:grid;grid-template-columns:1fr 1fr}.input-pane,.output-pane{padding:25px 28px 20px;min-width:0}.output-pane{border-left:1px solid #2b372d;margin-top:25px;padding-top:0;display:flex;flex-direction:column;position:relative}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font:9px var(--mono);letter-spacing:1px;color:#b1bdb2}.field-heading>span:last-child{color:#8c9b8a;font-size:9px;letter-spacing:0}.field-heading svg{width:14px;height:14px;color:var(--green)}#character-count.over-limit{color:#ffa596}textarea,input,select{border:1px solid #344233;background:#080f0ccc;color:var(--ink);border-radius:3px}textarea{padding:16px;display:block;width:100%;resize:vertical;font:13px/1.8 var(--mono);min-height:164px;max-height:380px}textarea::placeholder,input::placeholder{color:#718271}textarea:focus,input:focus{border-color:#90bb74}#message-input{min-height:174px}.format-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:12px;color:#a0b09e}.format-row select{padding:10px 30px 10px 12px;font-size:11px;max-width:65%}.field-help{font-size:10px;color:#96a48f;line-height:1.7;margin:13px 0 20px}.encode-button{width:100%;justify-content:space-between;min-height:46px}.terminal-status{font:10px/1.6 var(--mono);color:#92a28c;min-height:16px;margin:13px 0 0;overflow-wrap:anywhere}.terminal-status.error{color:#ffab9a}.terminal-status.success{color:var(--green)}.field-heading .output-badge{font:8px var(--mono);border:1px solid #394934;border-radius:2px;padding:3px 6px;color:#99ab8d;letter-spacing:1px}.output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;min-height:262px;border:1px dashed #34412f66;border-radius:3px;background:radial-gradient(ellipse at center,#42632810,transparent 65%);padding:24px 12px}.output-empty>svg{width:61px;height:61px;color:#829b71;stroke-width:.65}.output-empty p{font-size:13px;margin:16px 0 9px;color:#a3b29a}.output-empty>span{font-size:11px;color:#7c8d73}.output-empty .text-button{font-size:11px;margin-top:15px;color:var(--green)}#signal-output{font-size:11px;min-height:139px;border-color:#43583b;color:#bad69e;background:#0b120bdd;overflow-wrap:anywhere}#output-result .copy-button{margin-top:10px}.copy-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #405036;background:#23301b55;padding:8px 12px;border-radius:3px;color:#c3daa9;font-size:11px;min-height:35px}.copy-button svg{width:13px;height:13px}.copy-button:hover{background:#3b512755;border-color:#99bb71}.key-result{border-top:1px solid #30402c;padding-top:18px;margin-top:18px;position:relative}.key-result input{display:block;width:100%;font:11px var(--mono);padding:12px;color:#c4d4ba;margin-bottom:10px}.key-result p{font-size:10px;line-height:1.7;color:#96a48e;margin:10px 0 0}.output-footnote{font:10px var(--mono);display:flex;align-items:center;gap:8px;color:#91a185;margin:17px 0 0}.output-footnote svg{width:12px;height:12px}.terminal-bottomline{border-top:1px solid #2c3a2a;margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 28px;font:8px var(--mono);letter-spacing:.7px;color:#8c9f80;background:#17211188}.terminal-version{color:#617357}.decode-key-row{margin-top:17px}.decode-key-row label{display:block;font:9px var(--mono);letter-spacing:1px;margin-bottom:10px;color:#b1bdb2}.decode-key-row input{padding:13px 12px;width:100%;font:11px var(--mono)}.terminal-shell.is-working .output-badge{color:var(--green)}.terminal-shell.is-working{box-shadow:0 0 40px #96d16d10}.terminal-shell[data-mode=decode] #signal-output{font-size:14px;min-height:210px;color:#dfedcf}@media(max-width:760px){.terminal-topbar{padding:14px 17px;font-size:8px;letter-spacing:.4px}.local-status{font-size:7px;gap:5px}.terminal-name{gap:7px}.terminal-toolbar{padding:18px 17px 0}.mode-tabs button{padding:9px 15px;gap:8px}.terminal-toolbar>.text-button{font-size:10px}.terminal-workspace{grid-template-columns:1fr}.input-pane,.output-pane{padding:23px 17px 20px}.output-pane{margin-top:0;border-left:0;border-top:1px solid #2b372d}.output-empty{min-height:210px}.terminal-bottomline{padding:14px 17px;flex-wrap:wrap;gap:9px;font-size:7px;letter-spacing:.2px}.terminal-version{display:none}.field-help{font-size:10px}.terminal-note{line-height:1.7}.format-row select{font-size:11px}.key-result p{font-size:10px}}.terminal-workspace textarea{font-family:var(--mono);line-height:1.8}#message-input{font-size:13px}.operation-counter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 28px;padding:18px 0;border-top:1px solid #2c3a2a;font-family:var(--mono)}.operation-counter-label{display:block;font-size:9px;letter-spacing:1px;color:#b1bdb2}.operation-counter-scope{display:block;margin-top:6px;font-size:10px;color:#91a185}.operation-counter strong{font-size:28px;font-weight:500;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}@media(max-width:760px){.operation-counter{margin-inline:17px}.operation-counter strong{font-size:24px}}@media(max-width:760px){#message-input,#key-input,.format-row select{font-size:16px}.format-row{align-items:flex-start;flex-direction:column;gap:9px}.format-row select{max-width:100%;width:100%}}:root{color-scheme:dark;--bg:#080c0c;--panel:#101716;--ink:#e8eeeb;--muted:#91a09a;--green:#bcf79c;--line:#29332f;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 88% 8%,#15352a55,transparent 30%),radial-gradient(ellipse at 0 52%,#15251f44,transparent 35%),var(--bg)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}textarea:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}::selection{background:#bded9e;color:#102015}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:16px;z-index:50;padding:14px;background:var(--green);color:#101910}.skip-link:focus{top:12px}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:2px}.brand-dot{color:var(--green)}.brand svg{width:33px;height:33px;color:var(--green)}nav{display:flex;gap:34px;font-size:13px;color:#b6c1bc}nav a:hover{color:var(--green)}.header-status{font:10px var(--mono);letter-spacing:1.3px;display:flex;align-items:center;gap:10px;color:#a2b3aa}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #abff8055;flex-shrink:0}#logo{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:3}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-block:48px 60px;min-height:690px}.hero-copy{padding-top:10px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:2px;color:var(--green);margin:0 0 20px}.small-cross{font-size:16px;margin-right:10px}#wordmark-stage{width:min(450px,100%);aspect-ratio:9.2 / 3.7;position:relative;margin:-9px 0 -9px -9px}.wordmark-fallback{display:grid;height:100%;align-items:center;font-size:clamp(38px,5vw,70px);font-weight:900;letter-spacing:.13em;color:var(--green)}body.webgl-ready .wordmark-fallback{visibility:hidden}h1{font-size:clamp(54px,5.3vw,78px);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:12px 0 25px}h1 span{color:var(--green)}.hero-description{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 29px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:49px;padding:13px 21px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .2s,box-shadow .2s}.primary{color:#152012;background:var(--green)}.primary:hover{background:#d0ffb5;box-shadow:0 0 22px #b1ff8818}.secondary{border-color:#607459;background:#b5ec9810;color:var(--green)}.secondary:hover{background:#b5ec9820}.text-button{border:0;background:none;padding:9px 0;font-size:12px;color:#c8d1cc;display:inline-flex;align-items:center;gap:12px}.text-button:hover{color:var(--green)}.social-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.social-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;color:#a6b2ac;min-height:34px}.social-link svg{width:17px;height:17px}.social-link[aria-disabled=true]{cursor:default}.social-divider{height:14px;width:1px;background:var(--line)}.eye-panel{position:relative;width:100%;aspect-ratio:580/610;display:flex;align-items:center;justify-content:center}.glass-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 24px #0008)}.edge-shine{stroke-dasharray:3 37 1 59;animation:edge-travel 14s linear infinite;filter:drop-shadow(0 0 6px #88ffb6)}@keyframes edge-travel{to{stroke-dashoffset:-100}}.panel-topline,.panel-footnote{position:absolute;z-index:4;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:1px;color:#7a9585}.panel-topline{left:20%;right:7%;top:6.5%}.panel-topline span:first-child{display:flex;align-items:center;gap:9px}.panel-footnote{left:7%;right:23%;bottom:6%}.crosshair{font-size:24px;font-weight:100;color:#a1b49f}.orbit-guide{position:absolute;width:84%;aspect-ratio:1;border:1px dashed #81bc8223;border-radius:50%}.orbit-guide:after{content:"";position:absolute;inset:12px;border:1px solid #a5d19b12;border-radius:50%}#logo-stage{position:relative;width:100%;aspect-ratio:1}#fallback{width:90%;height:90%;margin:5%;object-fit:contain;border-radius:50%}body.webgl-ready #fallback{visibility:hidden}.motion-toggle{position:absolute;z-index:5;bottom:5%;right:7%;width:34px;height:34px;border-radius:50%;border:1px solid #3b5449;background:#121d18;color:#abcbb6;font-size:11px}.motion-toggle:hover{border-color:var(--green)}.signal-band{border-block:1px solid var(--line);background:#141d1644}.signal-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:19px;font:9px var(--mono);letter-spacing:1.8px;color:#9daa9c}.signal-band i{font-style:normal;color:var(--green);font-size:15px}.terminal-section{padding-block:86px 0;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(31px,3.3vw,45px);font-weight:400;letter-spacing:-1.6px;line-height:1.12;margin:0}h2 span{color:#97a79e}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 3px}.terminal-note{font-size:11px;color:#829088;text-align:center;margin:16px 0 0;line-height:1.6}.protocol-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;padding-block:100px 82px}.protocol-intro h2{font-size:clamp(40px,4vw,56px);line-height:1.12}.protocol-intro h2 span{color:var(--green)}.protocol-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px}.protocol-steps{list-style:none;padding:0;margin:3px 0 0}.protocol-steps li{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.protocol-steps li:last-child{border-bottom:1px solid var(--line)}.step-number{font:11px var(--mono);color:var(--green);padding-top:4px}h3{font-size:17px;font-weight:400;margin:0 0 10px}.protocol-steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:440px}.step-symbol{color:#8fa48c;margin-left:auto}.closing{border-block:1px solid var(--line);padding-block:44px;display:flex;justify-content:space-between;align-items:center;gap:28px;background:radial-gradient(ellipse at 70% 160%,#83c95a12,transparent 60%)}.closing .eyebrow{margin-bottom:11px}.closing h2{font-size:35px}.closing p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 0}.site-footer{padding-block:34px;display:flex;align-items:center;gap:28px;font-size:11px;color:var(--muted)}.site-footer .brand{font-size:15px;letter-spacing:1px;color:var(--ink)}.site-footer .brand svg{width:25px;height:25px}.footer-fine{margin-left:auto;color:#6f8075}.site-footer>a:last-child{color:var(--green);font-size:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#d0f9b8;color:#162014;border:1px solid #e2ffcf;padding:14px 23px;z-index:50;font-size:13px;box-shadow:0 6px 30px #0008;border-radius:4px;max-width:calc(100vw - 32px);text-align:center}.noscript-note{padding:24px;text-align:center;color:var(--green)}body[data-asset] .site-header,body[data-asset] .signal-band,body[data-asset] .terminal-section,body[data-asset] .protocol-section,body[data-asset] .closing,body[data-asset] .site-footer,body[data-asset] .hero-copy>:not(#wordmark-stage),body[data-asset] .eye-panel>:not(#logo-stage){display:none}body[data-asset] .hero{display:block;width:100%;min-height:100svh;padding:0}body[data-asset] .hero-copy,body[data-asset] .eye-panel{padding:0}body[data-asset=logo] .hero-copy{display:none}body[data-asset=logo] .eye-panel{height:100svh;aspect-ratio:auto}body[data-asset=logo] #logo-stage{width:100vw;height:100svh}body[data-asset=wordmark] .eye-panel,body[data-asset=wordmark-copy] .eye-panel{display:none}body[data-asset=wordmark] #wordmark-stage,body[data-asset=wordmark-copy] #wordmark-stage{width:100vw;height:100svh;margin:0}body.motion-paused .edge-shine{animation-play-state:paused}@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:16px;padding-block:40px;min-height:600px}h1{font-size:clamp(48px,5.8vw,61px)}.hero-actions{gap:12px}.hero-actions .button{padding-inline:16px;gap:16px}.hero-description{font-size:14px}.social-actions{gap:10px}.protocol-section{gap:45px}.panel-topline{font-size:8px;letter-spacing:0}.panel-footnote{font-size:8px}.signal-band .wrap{letter-spacing:1px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:76px}.brand{font-size:19px}.header-status{display:none}nav{gap:20px;font-size:12px}.hero{grid-template-columns:1fr;padding-block:28px 38px;gap:16px}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:10px}#wordmark-stage{width:min(360px,90vw);margin:-8px 0 -5px}h1{font-size:clamp(48px,12vw,68px);letter-spacing:-.035em;line-height:1;margin:12px 0 22px}.hero-description{font-size:14px;margin-bottom:22px}.hero-actions{justify-content:center;gap:21px}.hero-actions .button{font-size:12px}.social-actions{gap:14px;margin-top:19px}.eye-panel{width:min(430px,100%);margin-inline:auto;margin-top:9px}.signal-band .wrap{justify-content:center;flex-wrap:wrap;column-gap:18px;row-gap:9px;padding-block:15px;font-size:8px;letter-spacing:.5px}.signal-band .wrap span:last-child,.signal-band .wrap i:last-of-type{display:none}.terminal-section{padding-top:52px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:16px}.section-heading>p br{display:none}h2{font-size:33px}.protocol-section{grid-template-columns:1fr;padding-block:60px;gap:25px}.protocol-intro h2{font-size:43px}.protocol-intro h2{max-width:100%}.protocol-intro h2 span{display:block}.protocol-intro>p:last-child{margin-top:15px}.protocol-steps li{padding-block:23px}.closing{display:block;padding-block:33px}.closing h2{font-size:32px}.closing .button{margin-top:26px}.site-footer{flex-wrap:wrap;gap:15px;justify-content:space-between;padding-block:26px}.footer-fine{order:4;width:100%;margin-left:0}.site-footer .brand{font-size:13px}.site-footer>span:nth-child(2){font-size:10px}.panel-topline{font-size:8px;letter-spacing:.7px}.panel-footnote{font-size:8px}.terminal-note{font-size:10px;text-align:left}}@media(max-width:380px){.wrap{width:calc(100% - 28px)}nav{gap:12px}h1{font-size:clamp(46px,13vw,49px)}.hero-actions{gap:10px}.hero-actions .button,.text-button{font-size:11px}.social-actions{gap:9px}.social-link{font-size:10px}.signal-band .wrap{column-gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
