.terminal_overlay_mount{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:max(2vh,env(safe-area-inset-top)) max(3vw,env(safe-area-inset-right)) max(2vh,env(safe-area-inset-bottom)) max(3vw,env(safe-area-inset-left));box-sizing:border-box;pointer-events:none}.terminal_overlay_mount.terminal_overlay_mount_visible{pointer-events:auto}.terminal_overlay_mount_inline{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;padding:1.5rem max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-left,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-right,0px));box-sizing:border-box;pointer-events:auto;min-height:calc(100vh - var(--site_header_clearance, calc(4.75rem + env(safe-area-inset-top, 0px)) ));min-height:calc(100dvh - var(--site_header_clearance, calc(4.75rem + env(safe-area-inset-top, 0px)) ))}.terminal_overlay_bezel{width:min(100%,88vw,131.04vh);max-height:78vh;margin:0 auto;aspect-ratio:69 / 41;border:clamp(10px,1.4vmin,16px) solid #050709;border-radius:6px;box-shadow:inset 0 0 0 1px #5a6e8259,inset 0 0 0 3px #121820,0 0 0 1px #000,0 28px 90px #000000d1;overflow:hidden;opacity:0;transform:translate3d(0,min(56vh,480px),0) scale(.97);transform-origin:50% 50%;transition:opacity var(--terminal_overlay_enter_ms, 1s) cubic-bezier(.22,.82,.28,1),transform var(--terminal_overlay_enter_ms, 1s) cubic-bezier(.16,1,.3,1);background:#020304}.terminal_overlay_bezel.terminal_overlay_visible{opacity:1;transform:translateZ(0) scale(1)}@supports (height: 100dvh){@media (min-width: 1025px){.terminal_overlay_bezel{width:min(100%,88vw,131.04dvh);max-height:78dvh}}}@media (prefers-reduced-motion: reduce){.terminal_overlay_bezel{transform:none;transition:opacity .28s ease-out}.terminal_overlay_bezel.terminal_overlay_visible{transform:none}.terminal_overlay_root:after{animation:none!important;opacity:0!important}}.terminal_overlay_root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:2vh 4.5vw 5vh;box-sizing:border-box;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background-color:#0b0f1a;background-image:radial-gradient(ellipse 88% 70% at 50% 38%,#2048402e,#0b0f1af7 58%,#060910);overflow:hidden}.terminal_overlay_root_with_footer{overflow-x:hidden;overflow-y:auto}.terminal_overlay_root_with_footer .terminal_overlay_lcd_body{flex:0 0 auto}.terminal_overlay_root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#b4ffe60f;mix-blend-mode:overlay;animation:lcd_panel_flicker 5.5s steps(1,end) infinite;opacity:0}@keyframes lcd_panel_flicker{0%,88%,to{opacity:0}89%{opacity:.045}90%{opacity:.012}91%{opacity:.06}92%{opacity:0}}.terminal_overlay_header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:.65rem;border-bottom:1px solid rgba(60,140,120,.35)}.terminal_overlay_title{font-size:clamp(.68rem,1.35vw,.82rem);font-weight:500;letter-spacing:.12em;color:#5ee0c8;text-transform:uppercase;text-shadow:0 0 12px rgba(94,224,200,.35)}.terminal_overlay_dots{display:flex;gap:.45rem}.terminal_overlay_dot{width:9px;height:9px;border-radius:50%}.terminal_overlay_dot:nth-child(1){background:#d896a8;box-shadow:0 0 8px #d896a880}.terminal_overlay_dot:nth-child(2){background:#b8a8d8;box-shadow:0 0 8px #b8a8d873}.terminal_overlay_dot:nth-child(3){background:#4ee8c8;box-shadow:0 0 10px #4ee8c880}.terminal_overlay_lcd_body{position:relative;z-index:1;flex:1;padding-top:clamp(1.25rem,3.5vh,2.25rem);max-width:52rem}.terminal_overlay_lcd_line{font-size:clamp(.82rem,1.55vw,1.02rem);font-weight:400;line-height:1.75;color:#3dd4b0;margin:0 0 1.1rem;min-height:1.75em;text-shadow:0 0 1px rgba(61,212,176,.9),0 0 18px rgba(46,200,170,.45),0 0 32px rgba(30,160,140,.2)}.terminal_overlay_lcd_line_emphasis{font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:700;color:#5effd4;margin-top:.35rem;text-shadow:0 0 2px rgba(94,255,212,.95),0 0 22px rgba(60,220,190,.5),0 0 40px rgba(40,180,150,.25)}.terminal_overlay_lcd_text{white-space:pre-wrap}.terminal_overlay_cursor_lcd{display:inline-block;min-width:1ch;margin-left:1px;color:#7effdf;text-shadow:0 0 14px rgba(120,255,220,.55);opacity:0;vertical-align:baseline}.terminal_overlay_cursor_lcd_on{opacity:1;animation:terminal_cursor_underscore .88s step-end infinite}@keyframes terminal_cursor_underscore{0%,to{opacity:1}50%{opacity:0}}.terminal_connect_form{position:relative;z-index:1;flex-shrink:0;margin-top:.35rem;padding-top:clamp(1rem,2.5vh,1.35rem);border-top:1px solid rgba(60,140,120,.35);max-width:52rem}.terminal_connect_field{margin:0 0 1rem}.terminal_connect_label{display:block;font-size:clamp(.68rem,1.2vw,.78rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5ee0c8;margin-bottom:.4rem;text-shadow:0 0 10px rgba(94,224,200,.28)}.terminal_connect_input,.terminal_connect_textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:clamp(.78rem,1.35vw,.92rem);line-height:1.5;color:#c8f5ea;background:#0204088c;border:1px solid rgba(61,212,176,.42);border-radius:4px;padding:.55rem .65rem;outline:none;box-shadow:inset 0 0 0 1px #00000059;transition:border-color .2s ease,box-shadow .2s ease}.terminal_connect_input::placeholder,.terminal_connect_textarea::placeholder{color:#5ee0c847}.terminal_connect_textarea{min-height:6.5rem;resize:vertical}.terminal_connect_input:focus-visible,.terminal_connect_textarea:focus-visible{border-color:#5effd4a6;box-shadow:inset 0 0 0 1px #00000059,0 0 0 1px #5effd440,0 0 18px #2ec8aa38}.terminal_connect_submit{font-family:inherit;font-size:clamp(.72rem,1.25vw,.82rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0b0f1a;background:linear-gradient(165deg,#7ee4cf,#3db89a);border:1px solid rgba(125,211,192,.55);border-radius:4px;padding:.65rem 1.25rem;cursor:pointer;margin-top:.25rem;box-shadow:0 0 14px #2ec8aa40;transition:filter .2s ease,transform .15s ease}.terminal_connect_submit:hover{filter:brightness(1.06)}.terminal_connect_submit:focus-visible{outline:2px solid #7effdf;outline-offset:2px}.terminal_connect_submit:active{transform:translateY(1px)}.terminal_connect_status{margin:1rem 0 0;font-size:clamp(.75rem,1.3vw,.88rem);line-height:1.55;color:#3dd4b0;text-shadow:0 0 1px rgba(61,212,176,.85),0 0 14px rgba(46,200,170,.35)}@media (max-width: 1024px){.terminal_overlay_bezel{--terminal_fit_max_h: calc( 100vh - var(--site_header_clearance) - 1.5rem - env(safe-area-inset-bottom, 0px) );width:min(calc(100vw - 1.1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(var(--terminal_fit_max_h) * 69 / 41));max-height:var(--terminal_fit_max_h);margin-left:auto;margin-right:auto}}@supports (height: 100dvh){@media (max-width: 1024px){.terminal_overlay_bezel{--terminal_fit_max_h: calc( 100dvh - var(--site_header_clearance) - 1.5rem - env(safe-area-inset-bottom, 0px) )}}}@media (max-width: 768px){.terminal_overlay_mount{align-items:center;justify-content:center;padding-top:var(--site_header_clearance);padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.terminal_overlay_mount_inline{align-items:center;justify-content:center;padding:.75rem max(8px,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px))}.terminal_overlay_bezel{aspect-ratio:16 / 9;--terminal_fit_max_h: calc( 100vh - var(--site_header_clearance) - 1.25rem - env(safe-area-inset-bottom, 0px) );width:min(calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(var(--terminal_fit_max_h) * 16 / 9));max-height:var(--terminal_fit_max_h);margin-left:auto;margin-right:auto;border-width:clamp(6px,1.1vmin,12px)}.terminal_overlay_root{padding:1.25vh 3.5vw 3.25vh}.terminal_overlay_lcd_body{padding-top:clamp(.85rem,2.5vh,1.5rem)}.terminal_overlay_lcd_line{font-size:clamp(.74rem,3.4vw,.98rem);margin-bottom:.85rem}.terminal_overlay_lcd_line_emphasis{font-size:clamp(.9rem,4.2vw,1.35rem)}.terminal_overlay_title{font-size:clamp(.62rem,2.8vw,.78rem)}.terminal_connect_label{font-size:clamp(.62rem,2.6vw,.74rem)}.terminal_connect_input,.terminal_connect_textarea{font-size:clamp(.76rem,3.2vw,.9rem);padding:.6rem .55rem}.terminal_connect_submit{width:100%;padding:.75rem 1rem}}@supports (height: 100dvh){@media (max-width: 768px){.terminal_overlay_bezel{--terminal_fit_max_h: calc( 100dvh - var(--site_header_clearance) - 1.25rem - env(safe-area-inset-bottom, 0px) )}}}*,*:before,*:after{box-sizing:border-box}:root{--hero_screen_bg: #0b0f1a;--hero_screen_bg_deep: #060910;--hero_sea: var(--hero_screen_bg);--hero_sea_deep: var(--hero_screen_bg_deep);--site_header_clearance: calc(4.75rem + env(safe-area-inset-top, 0px)) }@media (max-width: 768px){:root{--site_header_clearance: calc(4.35rem + env(safe-area-inset-top, 0px)) }}html{scroll-behavior:smooth;overflow-x:clip}html,body,#root{margin:0;min-height:100%;background:var(--hero_sea);color:#e8e8ec;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.site_header{position:fixed;top:0;left:0;right:0;z-index:11;display:flex;flex-direction:column;align-items:stretch;padding:max(.75rem,env(safe-area-inset-top,0px)) max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-left,0px));background:#0b0f1ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(125,211,192,.14);box-shadow:0 1px #00000059}.site_header_row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.site_menu_backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;background:#02040a9e;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.site_menu_backdrop{display:block}}.site_menu_toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(125,211,192,.28);border-radius:8px;background:#080c16a6;color:#7dd3c0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease}.site_menu_toggle:hover,.site_menu_toggle:focus-visible{background:#142030d9;border-color:#7dd3c080;outline:none}.site_menu_toggle_lines{display:flex;flex-direction:column;justify-content:center;gap:6px;width:20px}.site_menu_toggle_line{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.site_menu_toggle_open .site_menu_toggle_line:nth-child(1){transform:translateY(8px) rotate(45deg)}.site_menu_toggle_open .site_menu_toggle_line:nth-child(2){opacity:0;transform:scaleX(0)}.site_menu_toggle_open .site_menu_toggle_line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.site_nav_mobile,.site_menu_toggle_line{transition:none}}@media (max-width: 768px){.site_menu_toggle{display:inline-flex}}.site_logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0}.site_logo_mark{flex-shrink:0;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#0b0f1a;background:linear-gradient(145deg,#8ee4d0,#4db89a);border-radius:6px;box-shadow:0 0 0 1px #7dd3c059}.site_logo_wordmark{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;font-size:clamp(.72rem,2.8vw,.95rem);font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site_logo_prefix{color:#e8e8ece0}.site_logo_suffix{color:#7dd3c0}.site_nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;min-width:0}.site_nav_desktop{justify-content:flex-end;flex:1}@media (min-width: 769px){.site_nav_mobile{display:none!important}}.site_nav_mobile{position:relative;z-index:1;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;border-top:1px solid transparent;transition:max-height .32s ease,opacity .22s ease,visibility .32s,padding .32s ease,border-color .2s ease}@media (max-width: 768px){.site_nav_desktop{display:none!important}.site_nav_mobile{display:flex}.site_nav_mobile.site_nav_mobile_open{max-height:min(70vh,22rem);padding:.65rem max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-right,0px)) .35rem max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-left,0px));opacity:1;visibility:visible;pointer-events:auto;border-top-color:#7dd3c02e;overflow-y:auto;-webkit-overflow-scrolling:touch}}.site_nav_link{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#e8e8ecb8;padding:.35rem 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}@media (max-width: 768px){.site_nav_mobile .site_nav_link{padding:.85rem .5rem;min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(60,100,90,.25);border-radius:4px}.site_nav_mobile .site_nav_link:last-child{border-bottom:none}.site_nav_mobile .site_nav_link_active{background:#3dd4b014;border-bottom-color:#7dd3c059;color:#b8ebe0}}.site_nav_link:hover,.site_nav_link:focus-visible{color:#b8ebe0;border-bottom-color:#7dd3c08c;outline:none}.site_nav_link_active{color:#b8ebe0;border-bottom-color:#7dd3c08c}@media (max-width: 768px){.site_nav_desktop .site_nav_link{padding:.5rem .2rem;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}}.page_shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;padding-top:var(--site_header_clearance);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.page_section{position:relative;z-index:1;min-height:min(42vh,100%);padding:3rem clamp(1rem,4vw,2.25rem) 4rem;background:linear-gradient(180deg,var(--hero_sea) 0%,var(--hero_sea_deep) 100%);border-top:1px solid rgba(125,211,192,.1)}.page_section_title{margin:0 0 .75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7dd3c0}.page_section_lead{margin:0;max-width:40rem;line-height:1.65;color:#e8e8ecd1;font-size:.98rem}.hero_root{position:relative;min-height:100vh;min-height:100dvh;isolation:isolate}.hero_canvas_wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}
