:root{--amber: #ffb000;--amber-bright: #ffd060;--amber-dim: #6e4c00;--amber-glow: rgba(255, 176, 0, .15);--amber-subtle: rgba(255, 176, 0, .06);--cyan: #00e5ff;--green: #00e676;--red: #ff5252;--blue: #80d8ff;--magenta: #ea80fc;--yellow: #ffd060;--bg: #000000;--bg-scene: #050505;--bg-laptop: #111111;--bg-bezel: #0a0a0a;--bg-overlay: rgba(0, 0, 0, .85);--font-mono: "Share Tech Mono", "JetBrains Mono", "Courier New", monospace;--font-size: 16px;--line-height: 1.55;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 48px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);color:var(--amber);background:var(--bg-scene);overflow:hidden;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.08;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,176,0,.3) 39px,rgba(255,176,0,.3) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,176,0,.3) 39px,rgba(255,176,0,.3) 40px);background-size:40px 40px;animation:grid-drift 60s linear infinite}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}::selection{background:var(--amber-dim);color:var(--amber-bright)}::-moz-selection{background:var(--amber-dim);color:var(--amber-bright)}.skip-link{position:absolute;top:-100px;left:0;background:var(--amber);color:var(--bg);padding:6px 14px;z-index:999;font-size:14px;border-radius:0 0 6px;text-decoration:none;font-weight:600;transition:top var(--duration) var(--ease-out)}.skip-link:focus{top:0}#audio-bar{position:fixed;bottom:14px;right:14px;z-index:100}.btn-mute{background:#00000080;border:1px solid var(--amber-dim);color:var(--amber);font-size:18px;padding:6px 10px;border-radius:6px;cursor:pointer;backdrop-filter:blur(6px);transition:background var(--duration),border-color var(--duration)}.btn-mute:hover{background:#3c1e00b3;border-color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#scene{display:flex;justify-content:center;align-items:center;min-height:100vh;perspective:1100px;position:relative;animation:scene-perspective-shift 2s var(--ease-out) forwards}@keyframes scene-perspective-shift{0%{perspective:800px;transform:translateY(30px)}60%{perspective:1100px;transform:translateY(-5px)}to{perspective:1200px;transform:translateY(0)}}#laptop{position:relative;width:780px;transform-style:preserve-3d;transform:rotateX(4deg);animation:laptop-settle 2s var(--ease-out) forwards}@keyframes laptop-settle{0%{transform:rotateX(12deg) scale(.95)}60%{transform:rotateX(2deg) scale(1.01)}to{transform:rotateX(4deg) scale(1)}}#laptop:after{content:"";position:absolute;bottom:-45px;left:8%;width:84%;height:70px;background:radial-gradient(ellipse at center,rgba(255,176,0,.1) 0%,rgba(255,176,0,.03) 50%,transparent 100%);border-radius:50%;filter:blur(25px);z-index:-1;pointer-events:none;opacity:0;animation:glow-fadein 2.5s 1.2s ease forwards}@keyframes glow-fadein{to{opacity:1}}#lid{width:780px;height:500px;position:relative;transform-origin:bottom center;transform-style:preserve-3d;transform:rotateX(-90deg);transition:none}#lid.open{animation:lid-open 1.8s var(--ease-out) forwards}@keyframes lid-open{0%{transform:rotateX(-90deg)}50%{transform:rotateX(6deg)}70%{transform:rotateX(-2deg)}to{transform:rotateX(0)}}#lid-exterior{position:absolute;inset:0;border-radius:10px 10px 0 0;backface-visibility:hidden;transform:rotateY(180deg) rotateX(180deg);z-index:1;background:repeating-linear-gradient(0deg,transparent 0px,rgba(255,255,255,.012) 1px,transparent 2px,transparent 4px),linear-gradient(165deg,#2a2a2e,#1e1e22,#222226,#1a1a1e,#2a2a2e);box-shadow:inset 0 0 80px #ffffff05,inset 0 1px #ffffff0f;border:2px solid #333;border-bottom:none}#thinkpad-logo{position:absolute;bottom:22px;right:28px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.5px;user-select:none;display:flex;align-items:center}#thinkpad-logo .think{color:#888;font-weight:300}#thinkpad-logo .pad{color:#aaa;font-weight:700}#thinkpad-logo .led-dot{position:absolute;left:26px;top:-1px;width:5px;height:5px;background:#e63030;border-radius:50%;box-shadow:0 0 4px 1px #e6303099,0 0 12px 3px #e630304d;animation:led-pulse 2.5s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:.8;box-shadow:0 0 4px 1px #e6303080,0 0 10px 2px #e6303033}50%{opacity:1;box-shadow:0 0 6px 2px #e63030cc,0 0 16px 4px #e6303066}}#lenovo-mark{position:absolute;bottom:25px;left:28px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:3px;color:#555;user-select:none}#lid-interior{position:absolute;inset:0;background:var(--bg-laptop);border-radius:10px 10px 0 0;backface-visibility:hidden;border:2px solid #2a2a2a;border-bottom:none;box-shadow:inset 0 0 0 4px #0d0d0d,inset 0 0 0 5px #1a1a1a}#webcam{position:absolute;top:5px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#1a1a1a;border:1px solid #333;border-radius:50%;z-index:5}#screen-bezel{position:absolute;inset:14px 8px 6px;background:var(--bg-bezel);border-radius:4px;overflow:hidden}#base{width:780px;height:32px;position:relative;background:repeating-linear-gradient(90deg,transparent 0px,rgba(255,255,255,.008) 1px,transparent 2px,transparent 3px),linear-gradient(to bottom,#1e1e1e,#141414);border:2px solid #2a2a2a;border-top:1px solid #222;border-radius:0 0 8px 8px}#keyboard-area{position:relative;height:20px;margin:5px 50px 0}#keyboard{height:100%;background:repeating-linear-gradient(90deg,#1c1c1c 0px 16px,#141414 16px 18px);border-radius:2px;opacity:.5}#thinkpad-nub{position:absolute;top:7px;left:50%;transform:translate(-50%);width:6px;height:6px;background:radial-gradient(circle at 40% 35%,#e63030,#b01515);border-radius:50%;box-shadow:0 0 3px #e630304d;z-index:2}#trackpad{width:160px;height:6px;margin:1px auto 0;background:#181818;border:1px solid #2a2a2a;border-radius:3px}.hinge{position:absolute;top:-3px;width:60px;height:4px;background:linear-gradient(to bottom,#333,#222);border-radius:2px}#hinge-left{left:80px}#hinge-right{right:80px}@media(max-width:820px){#laptop,#lid,#base{width:96vw;max-width:780px}#lid{height:60vw;max-height:500px}#laptop:after{height:30px;filter:blur(12px)}#thinkpad-logo{font-size:13px}#lenovo-mark{font-size:8px}}@media(max-width:640px){#scene{perspective:900px}#laptop{transform:rotateX(2deg)}#base{height:24px}#keyboard-area{margin:4px 30px 0;height:14px}#trackpad{width:100px;height:4px}}@media(max-width:480px){#thinkpad-logo,#lenovo-mark{display:none}#lid{height:65vw}#base{height:20px}#keyboard-area{display:none}#screen-bezel{inset:8px 4px 4px}}@media(max-height:500px)and (orientation:landscape){#laptop,#lid,#base{width:min(96vw,600px)}#lid{height:min(50vw,320px)}#base{height:20px}#keyboard-area{display:none}}@media(prefers-reduced-motion:reduce){#lid{animation:none!important;transform:rotateX(0)!important}#scene{animation:none!important;perspective:1200px!important}#laptop{animation:none!important;transform:rotateX(4deg)!important}#thinkpad-logo .led-dot{animation:none!important;opacity:1!important}@keyframes lid-open{0%,to{transform:rotateX(0)}}}#crt-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}#scanlines{position:absolute;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 6px,rgba(0,0,0,.18) 6px,rgba(0,0,0,.18) 8px);animation:scanline-flicker 3.6s ease-in-out infinite}@keyframes scanline-flicker{0%,to{opacity:1}30%{opacity:.93}60%{opacity:.96}75%{opacity:.91}}#crt-curve{position:absolute;inset:0;z-index:9;pointer-events:none;border-radius:8px;box-shadow:inset 0 0 80px 20px #0009,inset 0 0 8px 2px #ffb0000f}#crt-wrap .xterm-rows{text-shadow:0 0 4px rgba(255,176,0,.8),0 0 10px rgba(255,120,0,.25)}#crt-wrap:after{content:"";position:absolute;inset:0;z-index:11;pointer-events:none;background:transparent;animation:screen-flicker 4.2s ease-in-out infinite}@keyframes screen-flicker{0%,to{opacity:0}50%{opacity:.015;background:#fff}52%{opacity:0}}#power-led{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--amber);border-radius:50%;z-index:20;box-shadow:0 0 6px 2px #ffb00099,0 0 14px 4px #ffb00033;animation:led-pulse 2s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:.7;box-shadow:0 0 6px 2px #ffb00066}50%{opacity:1;box-shadow:0 0 8px 3px #ffb000b3}}@media(prefers-reduced-motion:reduce){#scanlines{animation:none}#crt-wrap:after{animation:none;display:none}#power-led{animation:none;opacity:.8}}#terminal-mount{position:absolute;inset:0;padding:12px 14px;z-index:1}.xterm{width:100%;height:100%}.xterm .xterm-viewport,.xterm .xterm-screen{background-color:transparent!important}.xterm .xterm-viewport::-webkit-scrollbar{width:6px}.xterm .xterm-viewport::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background:var(--amber-dim);border-radius:3px;transition:background .2s}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--amber)}.xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--amber-dim) transparent}.xterm-cursor-layer .xterm-cursor{box-shadow:0 0 6px 1px #ffb00080}.xterm .xterm-link-layer a,.xterm-rows .xterm-link{color:var(--amber-bright)!important;text-decoration:underline;text-decoration-color:var(--amber-dim)}.xterm .xterm-link-layer a:hover,.xterm-rows .xterm-link:hover{color:#fff!important;text-decoration-color:var(--amber)}#boot-overlay{display:none;position:absolute;inset:0;padding:var(--gap-md);z-index:5;font-family:var(--font-mono);font-size:13px;color:var(--amber);overflow:hidden;white-space:pre;line-height:1.6;background:var(--bg);opacity:1;transition:opacity .6s var(--ease-out)}#boot-overlay.active{display:block}#boot-overlay.fade-out{opacity:0;pointer-events:none}.ok{color:var(--green)}.fail{color:var(--red)}.info{color:var(--blue)}.dim{color:var(--amber-dim)}.warn{color:var(--yellow)}.boot-cursor{display:inline-block;width:8px;height:14px;background:var(--amber);vertical-align:middle;margin-left:2px;animation:boot-blink .6s step-end infinite}@keyframes boot-blink{0%,to{opacity:1}50%{opacity:0}}#terminal-mount[data-astro-cid-j7pv25f6]{opacity:0;transition:opacity .5s ease-out}#terminal-mount[data-astro-cid-j7pv25f6].visible{opacity:1}
