/* LEMPYRΛ shared legacy bridge — visual continuity without changing app logic. */
:root{--site-ink:#f7f7f4;--site-paper:#000;--site-line:rgba(255,255,255,.17);--site-muted:#94978f;--site-panel:rgba(5,5,5,.82);--site-rgb:linear-gradient(90deg,#ff3158,#ff9f1c,#ffe600,#2dff88,#27dfff,#725cff,#ea3cff)}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body,body.dark{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;background:#000;color:#f7f7f4;-webkit-font-smoothing:antialiased}body.light,body.light-mode{background:#fff;color:#050505;--site-ink:#050505;--site-paper:#fff;--site-line:rgba(0,0,0,.17);--site-muted:#62655f;--site-panel:rgba(255,255,255,.84)}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle at 12% 24%,rgba(39,223,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,rgba(164,92,255,.25) 0 1px,transparent 2px),radial-gradient(circle at 46% 72%,rgba(255,49,88,.23) 0 1px,transparent 2px),linear-gradient(118deg,transparent 49.8%,rgba(39,223,255,.055) 50%,transparent 50.2%);background-size:170px 170px,220px 220px,260px 260px,190px 190px;animation:site-drift 32s linear infinite}.hex-background,.matrix-rain{opacity:.07!important}.header,header,.topbar,.terminal-header{border-color:var(--site-line)!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.light .header,body.light header,body.light .topbar,body.light-mode .terminal-header{background:rgba(255,255,255,.76)!important}h1,.main-title,.demo-title,.page-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.045em!important;font-weight:500!important}.logo .lambda,.rgb-text,.main-title{background:var(--site-rgb)!important;background-size:240%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:site-spectrum 6s linear infinite!important}.card,.demo-card,.paper-card,.client-card,.file-item,.panel,.info-box,.login-box,.stat-card{border-width:1px!important;border-color:var(--site-line)!important;border-radius:0!important;background:var(--site-panel)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none!important}.card:hover,.demo-card:hover,.paper-card:hover,.client-card:hover,.file-item:hover{background:linear-gradient(145deg,rgba(255,49,88,.13),rgba(39,223,255,.13))!important;transform:translateY(-2px)!important}button,.btn,.control-btn,.mode-toggle,.theme-btn,input,textarea,select{font-family:inherit!important;font-size:max(14px,1em)}button,.btn,.control-btn,.mode-toggle,.theme-btn{min-height:44px;border-radius:0!important}input,select{min-height:44px}textarea{line-height:1.5}button:hover,.btn:hover,.control-btn:hover{border-color:#27dfff!important}.subtitle,.description,.meta,.label,.file-meta{color:var(--site-muted)!important}.glitch-text:hover{text-shadow:-2px 0 #27dfff,2px 0 #ff3158}.content,.container,.file-container{max-width:1280px!important;margin-inline:auto}.content p{line-height:1.65}.content h2{letter-spacing:-.025em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(#ff3158,#725cff,#27dfff)}@keyframes site-spectrum{to{background-position:240% 0}}@keyframes site-drift{to{background-position:170px 170px,-220px 220px,260px -260px,190px 190px}}
@media(max-width:800px){body{font-size:16px}.header,header,.topbar{padding-inline:16px!important}.content,.container,.file-container{padding-inline:16px!important}.main-title,.demo-title,.page-title{font-size:clamp(42px,13vw,72px)!important}.grid,.cards,.demo-grid,.papers-grid,.file-grid{grid-template-columns:1fr!important}button,.btn,.control-btn,.mode-toggle,.theme-btn{min-height:46px}}

/* Cleaner application surfaces: tools, not neon dashboards. */
body{animation:none!important;filter:none!important}.matrix-rain,.hex-background{display:none!important}.main{position:relative}.title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(30px,3.5vw,52px)!important;letter-spacing:-.045em!important}.header,.topbar{padding:18px clamp(18px,3vw,38px)!important}.meta{font-size:12px!important;letter-spacing:.08em!important}.panel,.section,.pane,.lesson,.intro-block,.stat-card{background:transparent!important;box-shadow:none!important;border-radius:0!important}.panel,.lesson{border:0!important}.panel-section,.section,.intro-block{border-top:1px solid var(--site-line)!important;padding-block:24px!important}.tabs,.mode-tabs,.lang-tabs,.lesson-nav,.phase-bar{border-bottom:1px solid var(--site-line)!important;background:transparent!important}.tab,.mode-tab,.lang-tab{min-height:48px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important}.tab.active,.mode-tab.active,.lang-tab.active{border-bottom-color:#27dfff!important;color:#27dfff!important}.panes{gap:1px!important;background:var(--site-line)!important}.pane{background:var(--site-paper)!important}.output-box,.output-area,.input-area,.terminal,.code-area,.number-display,.byte-map{border:1px solid var(--site-line)!important;background:rgba(5,5,5,.7)!important;box-shadow:none!important}body.light .output-box,body.light .output-area,body.light .input-area,body.light .terminal,body.light .code-area,body.light .number-display{background:rgba(248,248,245,.9)!important}.stats-bar,.info-footer,.footer{border-top:1px solid var(--site-line)!important;background:transparent!important}.ctrl-btn,.btn{background:transparent!important;border:1px solid var(--site-line)!important;color:inherit!important}.ctrl-btn.active,.btn.active{background:var(--site-rgb)!important;color:#fff!important}.legal-mark{position:fixed;z-index:80;right:12px;bottom:7px;max-width:70vw;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);pointer-events:none;text-align:right;background:rgba(0,0,0,.65);padding:3px 6px}.light .legal-mark,.light-mode .legal-mark{background:rgba(255,255,255,.72)}
@media(max-width:800px){.title{font-size:34px!important}.header,.topbar{padding:14px 16px!important}.meta{font-size:11px!important}.panes{display:block!important}.pane{min-height:42vh}.legal-mark{position:static;max-width:none;padding:12px 16px;text-align:center;background:transparent}}
.legal-mark{position:static!important;right:auto!important;bottom:auto!important;max-width:none!important;font-size:9px!important;line-height:1.4;text-align:center!important;background:transparent!important;padding:12px 20px!important;opacity:.55;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
