:root{color-scheme:dark;--ink: #f4f8ff;--muted: rgba(225, 237, 255, .72);--soft: rgba(255, 255, 255, .12);--blue-screen: #0718d6;--blue-screen-deep: #030b91;--blue-screen-glow: #133cff;--green: #b7ff76;--amber: #ffd36e;--hot: #ff4e97;--cyan: #73f5ff;--black-blue: rgba(0, 4, 36, .72);--noise-opacity: .26;--noise-speed: .48s;--scanline-opacity: .42;--scanline-gap: 5px;--scan-speed: 5s;--chroma-strength: .13;--vignette-opacity: .54;--vignette-size: 90px;--glitch-shift: 8px;--glitch-shift-left: -8px;--glitch-shift-y: 3px;--glitch-shift-right: 7px;--glitch-shift-up: -2px;--glitch-shift-small: -3px;--glitch-skew: 1deg;--glitch-skew-neg: -1deg;--glitch-hue: 20deg;--glitch-hue-neg: -20deg;--glitch-hue-soft: 8deg;--glitch-contrast: 1.4;--glitch-duration: .5s;--blog-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--blue-screen)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html{background:var(--blue-screen)}body{margin:0;overflow:hidden;background:radial-gradient(circle at 20% 14%,rgba(115,245,255,.18),transparent 22%),radial-gradient(circle at 82% 70%,rgba(255,78,151,.14),transparent 24%),linear-gradient(145deg,var(--blue-screen),var(--blue-screen-deep));color:var(--ink)}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.vhs-app{--top-space: clamp(76px, 9svh, 104px);--dock-space: clamp(178px, 22svh, 236px);--content-bottom-space: clamp(56px, 7svh, 92px);position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 18%,transparent 84%,rgba(0,0,0,.18)),radial-gradient(ellipse at center,#183effb3,#000975f2 78%),var(--blue-screen);color:var(--ink);font-family:Courier New,ui-monospace,monospace;isolation:isolate}.vhs-app:before{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(255 0 76 / var(--chroma-strength)),transparent 5%,transparent 95%,rgb(0 255 255 / var(--chroma-strength))),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.42));mix-blend-mode:screen;content:""}.vhs-app.page-wip{background:linear-gradient(90deg,rgba(255,211,110,.14),transparent 18%,transparent 78%,rgba(113,20,8,.26)),radial-gradient(circle at 28% 36%,rgba(255,195,64,.42),transparent 34%),radial-gradient(circle at 64% 72%,rgba(255,74,31,.25),transparent 38%),linear-gradient(145deg,#29100a,#71310d 48%,#210c08)}.vhs-app.page-wip:before{background:linear-gradient(90deg,rgba(255,72,28,calc(var(--chroma-strength) + .06)),transparent 6%,transparent 92%,rgba(255,221,103,calc(var(--chroma-strength) + .03))),radial-gradient(ellipse at center,transparent 48%,rgba(45,8,2,.52));mix-blend-mode:screen}.vhs-app.page-wip .scanlines{opacity:calc(var(--scanline-opacity) * .92)}.vhs-app.page-wip .screen-noise{opacity:calc(var(--noise-opacity) * .78)}.vhs-app.page-wip .screen-vignette{box-shadow:inset 0 0 var(--vignette-size) rgba(35,8,3,calc(var(--vignette-opacity) + .08)),inset 0 0 30px #ffcf5d1c}.vhs-app.egg-channel:after{position:fixed;inset:0;z-index:18;pointer-events:none;content:""}.vhs-app.egg-channel:after{display:grid;place-items:center;background:linear-gradient(#ff0000e6,#ff0000e6);color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:clamp(1.4rem,7vw,4.8rem);font-weight:800;line-height:1.16;text-align:center;text-shadow:0 0 14px rgba(255,255,255,.65);white-space:pre-line;content:"TAPE 404\aYou were not supposed to see this.";animation:eggChannelFlash 3.2s ease-out}.scanlines,.screen-noise,.screen-vignette{position:fixed;inset:0;z-index:2;pointer-events:none}.scanlines{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.11),rgba(255,255,255,.11) 1px,transparent 1px,transparent var(--scanline-gap)),repeating-linear-gradient(to right,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 1px,transparent 9px);opacity:var(--scanline-opacity)}.screen-noise{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent),repeating-linear-gradient(75deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 9px);opacity:var(--noise-opacity)}.screen-vignette{box-shadow:inset 0 0 var(--vignette-size) rgb(0 0 0 / var(--vignette-opacity)),inset 0 0 18px #ffffff14}.motion-full .screen-noise{animation:noiseShift var(--noise-speed) steps(2,end) infinite}.motion-full .scanlines{animation:scanMove var(--scan-speed) linear infinite}.motion-full .vhs-screen.is-glitching{animation:glitchBurst var(--glitch-duration) steps(2,end)}.motion-full.egg-glitch .vhs-screen,.motion-full.egg-glitch .vhs-topbar,.motion-full.egg-glitch .command-dock{animation:eggGlitchBurst 1.2s steps(2,end)}.motion-full.vhs-app.is-booting{animation:vcrPowerWarmup 5s steps(1,end)}.vhs-app.is-booting .vhs-topbar,.vhs-app.is-booting .vhs-screen,.vhs-app.is-booting .command-dock{filter:blur(1.5px) brightness(.68) saturate(1.12);opacity:.24}.vhs-app.is-revealing .vhs-topbar,.vhs-app.is-revealing .vhs-screen,.vhs-app.is-revealing .command-dock{animation:pageCrtResolve 2.85s cubic-bezier(.18,.82,.22,1) both}.vhs-app.is-revealing .terminal-page{animation:pageChromaticSettle 2.85s cubic-bezier(.16,.84,.24,1) both}.vhs-topbar{position:fixed;top:18px;left:50%;z-index:6;display:flex;width:min(1180px,calc(100% - 40px));transform:translate(-50%);align-items:start;justify-content:space-between;gap:18px}.vhs-topbar>div{display:grid;gap:5px}.topbar-signal-cluster{display:grid;justify-items:end;gap:8px}.brand-cluster{display:grid;justify-items:start;gap:4px;text-align:left}.brand-signature{color:#fff;font-size:.98rem;font-weight:800;line-height:1.1;text-transform:uppercase}.brand-status{max-width:min(42vw,420px);color:var(--green);font-size:.68rem;font-weight:700;line-height:1.25;text-transform:none}.brand-status-mobile{display:none}.brand-label,.tape-label,.screen-kicker,.signal-tag{color:var(--green);font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:0}.brand-label{font-size:.9rem;color:#fff}.tape-label{color:var(--amber)}.dock-command-strip button,.command-grid button,.mobile-navigation button,.mobile-carousel-controls button,.mobile-guide-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0000002e;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dock-command-strip button:hover,.dock-command-strip button:focus-visible,.command-grid button:hover,.command-grid button:focus-visible,.mobile-navigation button:hover,.mobile-navigation button:focus-visible,.mobile-carousel-controls button:hover,.mobile-carousel-controls button:focus-visible,.mobile-guide-card button:hover,.mobile-guide-card button:focus-visible,.command-form button:hover,.command-form button:focus-visible,.text-links a:hover,.text-links a:focus-visible,.link-row:hover,.link-row:focus-visible{border-color:var(--cyan);background:#73f5ff21;outline:0;transform:translateY(-1px)}.vhs-hud{position:static;display:grid;gap:4px;color:#ffffffdb;font-size:.78rem;line-height:1.25;text-align:right;text-transform:uppercase}.vhs-hud p{display:grid;grid-template-columns:auto auto;gap:9px;justify-content:end;margin:0}.vhs-hud span{color:var(--amber)}.vhs-hud .hud-client{display:block;margin-bottom:5px;color:var(--green);text-align:right}.vhs-hud time,.vhs-hud strong{color:#ffffffe6;font-variant-numeric:tabular-nums;font-weight:700}.vhs-screen{position:relative;z-index:4;display:flex;width:min(1180px,calc(100% - 40px));height:calc(100svh - var(--top-space) - var(--dock-space));min-height:0;margin:var(--top-space) auto var(--dock-space);overflow:hidden}.terminal-page{--scroll-edge-fade: 18px;display:flex;width:100%;min-width:0;overflow-y:auto;scroll-padding-bottom:var(--content-bottom-space);scrollbar-color:rgba(255,255,255,.42) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-edge-fade),#000 calc(100% - var(--scroll-edge-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-edge-fade),#000 calc(100% - var(--scroll-edge-fade)),transparent 100%)}.terminal-copy{display:grid;width:100%;gap:clamp(12px,1.8svh,18px);align-content:center;padding:8px 0 var(--content-bottom-space)}.terminal-copy h1{max-width:14ch;margin:0;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.35rem,min(6.2vw,8svh),4.6rem);line-height:.96;letter-spacing:0}.terminal-copy h2{margin:6px 0 8px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;line-height:1.15;letter-spacing:0}.terminal-copy p{margin:0;color:#ffffffe6;line-height:1.62}.terminal-copy .lead{max-width:760px;color:var(--ink);font-size:clamp(.96rem,1.35vw,1.08rem)}.home-page{max-width:980px}.about-page{align-content:start;gap:16px}.about-hero{display:grid;gap:14px}.about-hero h1{max-width:none}.about-timeline,.about-experience,.skill-panel{display:grid;gap:10px}.about-timeline>div,.about-experience>div,.skill-groups{display:grid;gap:10px}.about-timeline>div{grid-template-columns:repeat(4,minmax(0,1fr))}.about-experience>div{grid-template-columns:repeat(3,minmax(0,1fr))}.about-timeline article,.about-experience article,.skill-groups article,.skill-panel .mobile-carousel-stage article{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000026}.about-experience article{min-width:0}.about-timeline article span,.about-experience article span{display:inline-flex;margin-bottom:7px;color:var(--green);font-size:.72rem;font-weight:700;text-transform:uppercase}.about-timeline h2,.about-experience h2,.skill-group-title{display:block;margin:0 0 7px;color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:.86rem;line-height:1.18;text-transform:uppercase}.about-timeline p,.about-experience p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.about-experience strong{display:block;margin:-2px 0 7px;color:#ffffffd6;font-size:.76rem;line-height:1.3}.skill-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-groups article{display:grid;min-width:0;gap:10px;padding:12px}.skill-panel .mobile-carousel-stage article{display:grid;min-width:0;gap:10px}.signal-lines{display:grid;max-width:860px;gap:8px;margin-top:8px}.signal-lines p{display:grid;grid-template-columns:minmax(92px,.18fr) minmax(0,1fr);gap:14px;color:var(--muted)}.signal-lines span,.signal-tag{color:var(--amber)}.tag-row,.text-links{display:flex;flex-wrap:wrap;gap:8px}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.projects-page{align-content:start;gap:12px}.contact-page{align-content:start}.roadmap-page{align-content:start;gap:14px}.roadmap-heading{display:grid;grid-template-columns:minmax(0,.42fr) minmax(320px,.58fr);gap:18px;align-items:end}.roadmap-heading h1{max-width:none}.roadmap-heading .lead{max-width:720px}.roadmap-origin{position:relative;overflow:hidden;min-height:clamp(360px,46svh,500px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#00000024}.roadmap-origin:before,.roadmap-origin:after{position:absolute;top:0;bottom:0;z-index:3;width:34px;pointer-events:none;content:""}.roadmap-origin:before{left:0;background:linear-gradient(90deg,rgba(4,15,180,.9),transparent)}.roadmap-origin:after{right:0;background:linear-gradient(270deg,rgba(4,15,180,.9),transparent)}.roadmap-scroll{--roadmap-card-gap: 34px;position:relative;min-height:clamp(360px,46svh,500px);overflow-x:auto;overflow-y:hidden;padding:30px 34px 34px;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,255,255,.45) transparent;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none}.roadmap-scroll:focus-visible{outline:1px solid rgba(183,255,118,.72);outline-offset:-3px}.roadmap-scroll.is-dragging{cursor:grabbing}.roadmap-scroll.is-dragging .roadmap-card{pointer-events:none}.roadmap-strip{position:relative;display:flex;width:max-content;min-width:100%;min-height:clamp(300px,39svh,430px);align-items:center;gap:clamp(22px,3vw,34px);padding-inline:18px}.roadmap-track{position:absolute;top:50%;right:0;left:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--cyan),var(--green),var(--cyan),transparent);box-shadow:0 0 18px #73f5ff6b}.roadmap-card{position:relative;z-index:1;display:grid;flex:0 0 clamp(245px,24vw,320px);align-self:center;gap:6px;min-height:132px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff1c,#ffffff0a),#00000038;box-shadow:0 18px 50px #0003}.roadmap-card:before{position:absolute;left:50%;width:1px;height:var(--roadmap-card-gap);background:#b7ff76b8;content:""}.roadmap-card:after{position:absolute;left:50%;width:11px;height:11px;border:2px solid var(--green);border-radius:999px;transform:translate(-50%);background:var(--blue-screen);box-shadow:0 0 14px #b7ff768c;content:""}.roadmap-card.is-top{transform:translateY(calc(-50% - var(--roadmap-card-gap)))}.roadmap-card.is-top:before{bottom:calc(-1 * var(--roadmap-card-gap))}.roadmap-card.is-top:after{bottom:calc(-1 * var(--roadmap-card-gap) - 7px)}.roadmap-card.is-bottom{transform:translateY(calc(50% + var(--roadmap-card-gap)))}.roadmap-card.is-bottom:before{top:calc(-1 * var(--roadmap-card-gap))}.roadmap-card.is-bottom:after{top:calc(-1 * var(--roadmap-card-gap) - 7px)}.roadmap-card span,.roadmap-card small{color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase}.roadmap-card small{color:var(--amber);font-weight:700}.roadmap-card h2{margin:0;color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:1rem;text-transform:uppercase}.roadmap-card p{color:var(--muted);font-size:.8rem;line-height:1.42}.roadmap-future{display:grid;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#00000024}.roadmap-future>header{display:flex;align-items:center;gap:10px}.roadmap-future>header svg{color:var(--cyan)}.roadmap-future h2{margin:0;color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:1.05rem;text-transform:uppercase}.roadmap-future>div{position:relative;display:grid;gap:10px;padding-left:20px}.roadmap-future>div:before{position:absolute;top:5px;bottom:5px;left:6px;width:2px;background:linear-gradient(var(--green),var(--cyan),transparent);content:""}.roadmap-future article{position:relative;display:grid;grid-template-columns:auto minmax(0,.28fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px;background:#00000029}.roadmap-future article svg{color:var(--green)}.roadmap-future article span{color:#fff;font-weight:800;text-transform:uppercase}.roadmap-future article p{color:var(--muted);font-size:.82rem;line-height:1.42}.blog-page{align-content:start;gap:clamp(10px,1.4svh,16px);font-family:Courier New,ui-monospace,monospace}.blog-page,.debug-page{padding-bottom:max(var(--content-bottom-space),clamp(84px,12svh,132px))}.blog-page .screen-kicker,.blog-page .blog-card-signal,.blog-page .blog-meta,.blog-page .blog-card-tags,.blog-page .blog-card-side em{font-family:Courier New,ui-monospace,monospace}.blog-heading{display:grid;grid-template-columns:minmax(0,.38fr) minmax(320px,.62fr);gap:18px;align-items:end}.blog-heading h1{max-width:none}.blog-heading .lead{max-width:780px;color:#ffffffc7;line-height:1.55}.blog-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) minmax(150px,.34fr);gap:10px}.blog-search,.blog-select{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:9px 10px;background:#0000002b;color:var(--green)}.blog-search input,.blog-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.blog-search input::placeholder{color:#ffffff85}.blog-select select{cursor:pointer}.blog-select option{background:#07106c;color:#fff}.blog-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:14px;min-height:0}.blog-index{display:grid;align-content:start;gap:10px;max-height:min(58svh,560px);overflow:auto;padding-right:2px}.blog-card{display:grid;gap:7px;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff17,#ffffff06),#00000024;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blog-card:hover,.blog-card:focus-visible,.blog-card.is-selected{border-color:#b7ff76a8;box-shadow:0 0 0 1px #b7ff7629,0 0 28px #73f5ff24;transform:translateY(-1px)}.blog-card-signal{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase}.blog-card strong{color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.1}.blog-card small,.blog-card p{color:var(--muted);line-height:1.42}.blog-card small{color:var(--cyan);font-weight:700}.blog-card p{font-size:.82rem}.blog-reader,.blog-empty{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000026}.blog-reader{display:grid;align-content:start;gap:12px;min-width:0;padding:clamp(14px,1.8vw,20px)}.blog-reader>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.blog-reader h2,.blog-preview h3{margin:0;color:#fff;font-family:Courier New,ui-monospace,monospace;font-size:clamp(1.45rem,min(3.2vw,4.8svh),2.55rem);line-height:1.02}.blog-reader header p,.blog-preview header p{margin-top:6px;color:var(--muted);line-height:1.45}.blog-pin{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgba(183,255,118,.5);border-radius:6px;padding:5px 7px;color:var(--green);font-size:.68rem;font-weight:800}.blog-meta{display:flex;flex-wrap:wrap;gap:8px}.blog-meta div{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:5px 7px;background:#00000029}.blog-meta dt{color:var(--cyan);font-size:.68rem;font-weight:800;text-transform:uppercase}.blog-meta dd{color:#fff;font-size:.78rem}.blog-meta.is-compact div{padding:4px 6px}.blog-tag-row{display:flex;flex-wrap:wrap;gap:7px}.blog-tag-row span{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:4px 7px;color:var(--blog-accent, var(--green));font-size:.72rem;font-weight:800}.blog-empty{display:grid;min-height:140px;place-items:center;gap:8px;padding:18px;color:var(--muted);text-align:center}.markdown-body{display:grid;gap:.72rem;max-width:74ch;color:var(--ink)}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.35rem 0 0;color:#fff;font-family:Courier New,ui-monospace,monospace;letter-spacing:0;line-height:1.12}.markdown-body h1{font-size:clamp(1.35rem,2vw,2rem)}.markdown-body h2{font-size:clamp(1.08rem,1.55vw,1.38rem)}.markdown-body h3{color:var(--cyan);font-size:1rem}.markdown-body p,.markdown-body li,.markdown-body blockquote{color:var(--muted);font-size:clamp(.86rem,1vw,.98rem);line-height:1.56}.markdown-body ul,.markdown-body ol{display:grid;gap:.38rem;margin:0;padding-left:1.3rem}.markdown-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.markdown-body code{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:.08rem .28rem;background:#0003;color:var(--green);font-size:.9em}.markdown-body pre{overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:#0000003d}.markdown-body pre code{display:block;border:0;padding:0;background:transparent}.markdown-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:.86rem}.markdown-body th,.markdown-body td{border:1px solid rgba(255,255,255,.12);padding:8px 10px;text-align:left;vertical-align:top}.markdown-body th{color:var(--green);background:#b7ff7614}.markdown-body hr{width:100%;height:1px;border:0;background:#fff3}.markdown-body del{color:#ffffff8f}.markdown-body input[type=checkbox]{margin-right:.45rem;accent-color:var(--green)}.markdown-body blockquote{border-left:3px solid var(--green);margin:0;padding:8px 12px;background:#00000024}.markdown-style-block{display:block;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;background:#0000001a}.markdown-style-block .markdown-style-block{margin-top:.6rem}.markdown-style-block.is-align-left{text-align:left}.markdown-style-block.is-align-center{text-align:center}.markdown-style-block.is-align-right{text-align:right}.markdown-style-block.is-color-amber,.markdown-style-block.is-color-amber p,.markdown-style-block.is-color-amber li{color:#ffd166}.markdown-style-block.is-color-cyan,.markdown-style-block.is-color-cyan p,.markdown-style-block.is-color-cyan li{color:var(--cyan)}.markdown-style-block.is-color-green,.markdown-style-block.is-color-green p,.markdown-style-block.is-color-green li{color:var(--green)}.markdown-style-block.is-color-muted,.markdown-style-block.is-color-muted p,.markdown-style-block.is-color-muted li{color:#ffffff9e}.markdown-style-block.is-color-red,.markdown-style-block.is-color-red p,.markdown-style-block.is-color-red li{color:#ff8176}.markdown-style-block.is-color-white,.markdown-style-block.is-color-white p,.markdown-style-block.is-color-white li{color:#fff}.markdown-style-block.is-font-mono,.markdown-style-block.is-font-mono *{font-family:Courier New,ui-monospace,monospace}.markdown-style-block.is-font-sans,.markdown-style-block.is-font-sans *{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.markdown-style-block.is-font-serif,.markdown-style-block.is-font-serif *{font-family:Georgia,Times New Roman,serif}.markdown-style-block.is-size-small p,.markdown-style-block.is-size-small li,.markdown-style-block.is-size-small blockquote{font-size:.82rem}.markdown-style-block.is-size-large p,.markdown-style-block.is-size-large li,.markdown-style-block.is-size-large blockquote{font-size:1.08rem}.markdown-style-block.is-size-huge p,.markdown-style-block.is-size-huge li,.markdown-style-block.is-size-huge blockquote{font-size:1.28rem}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.project-heading h1{max-width:none;font-size:clamp(2.1rem,min(5.2vw,7.2svh),4.1rem)}.project-deck-controls{display:inline-flex;align-items:center;gap:9px;margin-bottom:6px}.project-deck-controls>button,.project-page-indicator button{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#0000002e;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-deck-controls>button:hover,.project-deck-controls>button:focus-visible,.project-page-indicator button:hover,.project-page-indicator button:focus-visible{border-color:var(--cyan);background:#73f5ff21;outline:0;transform:translateY(-1px)}.project-page-indicator{display:inline-flex;align-items:center;gap:6px}.project-page-indicator button{min-width:20px;width:20px;padding:0}.project-page-indicator span{display:block;width:3px;height:18px;background:#ffffff6b}.project-page-indicator button.is-active span{background:var(--green);box-shadow:0 0 12px #b7ff7675}.project-deck{position:relative;display:grid;gap:8px;overflow:visible;animation:projectDeckSettle .42s ease-out both}.project-deck:after{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(183,255,118,.18),transparent 12%),repeating-linear-gradient(to bottom,rgba(255,255,255,.18) 0 2px,transparent 2px 12px);clip-path:inset(100% 0 0 0);content:"";mix-blend-mode:screen;animation:projectLineReveal .72s steps(24,end) forwards,projectRevealFade .72s ease-out forwards}.project-deck-readout{justify-self:end;margin:0;color:var(--amber);font-size:.72rem;text-transform:uppercase}.project-detail-bay{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:clamp(230px,28svh,420px);gap:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:clamp(14px,2svh,20px);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0000001f;box-shadow:inset 0 0 36px #73f5ff0a,0 18px 50px #0000001f}.project-detail-main,.project-detail-side,.project-preview-fallback{min-width:0}.project-detail-main,.project-detail-side{display:grid;align-content:start;gap:12px}.project-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-detail-header h2{margin:0;color:#ffffffe0;font-family:Courier New,ui-monospace,monospace;font-size:clamp(1.35rem,min(2.7vw,3.7svh),2.4rem);line-height:1.1;text-transform:uppercase}.project-detail-header>span{flex:0 0 auto;border:1px solid rgba(183,255,118,.34);border-radius:6px;padding:5px 8px;background:#b7ff7614;color:var(--green);font-size:.72rem;text-transform:uppercase;box-shadow:0 0 18px #b7ff7614}.project-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-meta-grid p{display:grid;gap:4px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:9px;background:#0000001f;color:var(--muted);font-size:.78rem;line-height:1.35}.project-meta-grid span{color:var(--amber);font-size:.68rem;text-transform:uppercase}.project-detail-summary{margin:0;color:#fff;font-size:clamp(.9rem,1.15vw,1rem);line-height:1.48}.project-detail-case{margin:0;color:var(--muted);font-size:clamp(.8rem,1vw,.9rem);line-height:1.52}.project-highlight-list{display:grid;gap:7px}.project-highlight-list p{position:relative;margin:0;border-left:2px solid rgba(115,245,255,.42);padding-left:10px;color:#ffffffd6;font-size:.78rem;line-height:1.42}.project-preview-fallback,.project-preview-frame{min-height:clamp(120px,16svh,210px);border:1px solid rgba(115,245,255,.2);border-radius:8px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.07) 0 1px,transparent 1px 9px),#0000002e;box-shadow:inset 0 0 28px #73f5ff0f}.project-preview-frame{width:100%}.project-preview-fallback{display:grid;align-content:center;gap:8px;padding:14px}.project-preview-fallback strong{color:#fff;font-size:1.05rem;text-transform:uppercase}.project-preview-fallback span{color:var(--muted);font-size:.78rem;line-height:1.4}.project-detail-actions{align-self:end}.project-tape,.link-row,.command-grid button{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff1c,#ffffff0a),#0003;box-shadow:0 18px 50px #0000002e}.project-tape{display:grid;grid-template-rows:auto auto auto;min-height:clamp(210px,28svh,250px);gap:clamp(9px,1.4svh,12px);padding:clamp(12px,1.6svh,14px);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.project-tape:hover,.project-tape:focus-visible,.project-tape.is-selected{border-color:#b7ff76a3;background:linear-gradient(180deg,#b7ff761a,#73f5ff0b),#0003;box-shadow:inset 0 0 28px #73f5ff14,0 0 0 1px #b7ff7633,0 18px 50px #0000002e}.project-tape:hover,.project-tape:focus-visible{transform:translateY(-1px);outline:0}.project-tape.is-selected{box-shadow:inset 0 0 34px #b7ff7614,0 0 0 1px #b7ff7647,0 0 24px #b7ff761a,0 18px 50px #0000002e}.project-tape p:not(.signal-tag){color:var(--muted);font-size:clamp(.78rem,1vw,.86rem)}.project-tape .detail-line{margin-top:9px;color:#ffffffe0}.project-title-note{display:block;margin-top:4px;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.64rem;font-weight:800;line-height:1.25;text-transform:uppercase}.project-tape h2+p{overflow:visible}.tag-row span,.skill-board span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:5px 8px;background:#00000026;color:#fff;font-size:.76rem}.skill-groups .skill-board,.skill-panel .mobile-carousel-stage .skill-board{gap:6px}.skill-groups .skill-board span,.skill-panel .mobile-carousel-stage .skill-board span{min-height:24px;padding:4px 6px;font-size:.66rem;line-height:1.12}.text-links{align-self:end}.text-links a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 9px;color:var(--ink);background:#0000002e;transition:transform .16s ease,border-color .16s ease,background .16s ease}.placeholder-note{color:var(--amber);font-size:.68rem;font-style:normal;text-transform:uppercase}.split-page{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:38px;align-items:center}.skill-board{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.skill-panel h2{margin:0;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1}.link-list{display:grid;gap:10px;width:min(100%,980px)}.link-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,.55fr) auto auto;gap:14px;align-items:center;width:100%;padding:14px 16px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.link-row.is-focused{border-color:var(--cyan);background:#73f5ff29;box-shadow:0 0 0 1px #73f5ff40,0 18px 50px #0000002e}.link-row svg{color:var(--cyan)}.link-row span{display:grid;gap:3px}.link-row strong{color:#fff;font-size:1rem}.link-row small,.link-row em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-grid button{display:grid;min-height:clamp(74px,12svh,92px);justify-items:start;align-content:start;padding:clamp(10px,1.5svh,13px);text-align:left}.wip-page{position:relative;align-content:center;gap:clamp(12px,2svh,20px);padding-inline:0}.wip-page section{display:grid;width:min(100%,820px);gap:10px;padding:clamp(10px,1.8svh,16px) clamp(12px,2vw,18px);border-radius:10px;background:linear-gradient(135deg,#661e0666,#ffd36e14 54%,#460c0552),#0f040029;box-shadow:inset 0 0 42px #ffd36e12,0 20px 72px #2207023d}.wip-page h1{max-width:none;color:#fff5c7;font-size:clamp(2rem,min(5vw,7svh),4.05rem);line-height:1.12;white-space:nowrap;text-shadow:0 0 12px rgba(255,211,110,.34),0 0 34px rgba(255,151,45,.22)}.wip-page .lead{max-width:720px;color:#fff2cdeb}.wip-page .screen-kicker,.wip-page .signal-lines span{color:var(--amber)}.wip-page .signal-lines p,.wip-roadmap-card{border-color:#ffd36e33;background:linear-gradient(90deg,#ffd36e21,#ff5f2714),#1a05003d}.wip-page .signal-lines p{padding:6px 8px;border-radius:6px;box-shadow:inset 0 0 24px #ffd36e0a}.wip-roadmap-card{display:grid;justify-items:start;gap:8px;width:min(100%,780px);border:1px solid rgba(255,211,110,.24);border-radius:8px;padding:clamp(12px,1.8svh,16px);color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 32px #ffd36e0f,0 18px 54px #2207022e;transition:border-color .16s ease,background .16s ease,transform .16s ease}.wip-roadmap-card:hover,.wip-roadmap-card:focus-visible{border-color:var(--amber);background:linear-gradient(90deg,#ffd36e2e,#ff5f271f),#2a080140;outline:0;transform:translateY(-1px)}.wip-roadmap-card strong{color:#fff7d6;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.16}.wip-roadmap-card p{max-width:84ch;color:#fff4cddb;font-size:clamp(.8rem,.95vw,.9rem);line-height:1.45}.wip-roadmap-card em{display:inline-flex;align-items:center;gap:5px;color:var(--amber);font-size:.76rem;font-style:normal;font-weight:800;text-transform:uppercase}.wip-roadmap-card .blog-card-signal,.wip-roadmap-card .blog-card-tags b{color:var(--amber);border-color:#ffd36e57}.command-grid button span{color:var(--green);font-weight:700}.command-grid button strong{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.42}.help-page{align-content:start;gap:clamp(12px,1.5svh,16px)}.help-page h1{max-width:none}.help-explainer-grid,.help-tap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-mode-card,.help-example-card,.help-tap-card{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff17,#ffffff09),#0000002e}.help-mode-card{display:grid;gap:8px;padding:clamp(11px,1.5svh,14px)}.help-mode-card span{color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.help-mode-card p{color:var(--muted);font-size:clamp(.8rem,.92vw,.9rem);line-height:1.45}.help-command-sections{display:grid;gap:14px}.help-command-section{display:grid;gap:9px}.help-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.help-section-heading .screen-kicker{margin:0}.help-command-section h2,.help-section-heading h2{margin:0;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.86rem;text-transform:uppercase}.help-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.help-example-card,.help-tap-card{display:grid;justify-items:start;gap:5px;min-height:clamp(86px,13svh,110px);padding:clamp(9px,1.2svh,12px);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.help-example-card:hover,.help-example-card:focus-visible,.help-tap-card:hover,.help-tap-card:focus-visible{border-color:var(--cyan);background:#73f5ff21;outline:0;transform:translateY(-1px)}.help-example-card span{color:var(--green);font-size:.72rem;font-weight:800;line-height:1.25}.help-example-card strong,.help-tap-card strong{color:#fff;font-size:.84rem;line-height:1.2}.help-example-card em,.help-tap-card span{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.help-tap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-tap-card{min-height:74px}@media(max-width:1100px){.help-example-grid,.help-tap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.help-explainer-grid,.help-example-grid,.help-tap-grid{grid-template-columns:1fr}}.help-command-section .command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-grid button em{color:#ffffffc2;font-size:.74rem;font-style:normal;line-height:1.35}.debug-page{align-content:start;padding-bottom:max(var(--content-bottom-space),clamp(84px,12svh,132px))}.resume-page{align-content:start}.resume-page h1{max-width:none}.resume-frame{min-height:clamp(360px,58svh,720px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0000003d;box-shadow:0 18px 50px #0000002e}.resume-frame iframe{display:block;width:100%;height:clamp(360px,58svh,720px);border:0;background:#fff}.debug-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.debug-heading h1{max-width:none}.debug-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px}.debug-admin-actions span{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid rgba(183,255,118,.34);border-radius:6px;padding:7px 10px;background:#b7ff761a;color:var(--green);font-size:.76rem;overflow-wrap:anywhere}.reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:7px 10px;background:#0000002e;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.reset-button:hover,.reset-button:focus-visible,.debug-tabs button:hover,.debug-tabs button:focus-visible,.debug-presets button:hover,.debug-presets button:focus-visible{border-color:var(--cyan);background:#73f5ff21;outline:0;transform:translateY(-1px)}.debug-effect-console{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:10px}.debug-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debug-tabs{display:inline-flex;width:max-content;max-width:100%;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px;background:#0000002e}.debug-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:6px;padding:7px 10px;background:transparent;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.debug-tabs button.is-active{border-color:#b7ff767a;background:#b7ff761f;color:var(--green)}.debug-tabs strong{min-width:20px;border-radius:999px;padding:2px 6px;background:#73f5ff24;color:var(--cyan);font-size:.7rem}.debug-hidden-commands{display:grid;gap:10px}.debug-hidden-commands h2{margin:0;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.82rem;text-transform:uppercase}.debug-presets button,.debug-panel,.debug-readout,.debug-reports,.debug-auth-panel,.content-updater-panel,.debug-signal-summary article,.report-card,.empty-reports{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#0003;color:var(--ink);box-shadow:0 18px 50px #0000002e}.debug-auth-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);gap:18px;align-items:start;padding:18px}.debug-auth-panel>div{display:grid;gap:8px}.debug-auth-panel svg{color:var(--green)}.debug-auth-panel h2{margin:0;color:#fff;font-size:clamp(1.65rem,4vw,3rem);line-height:.98}.debug-auth-panel p{max-width:64ch;color:var(--muted);font-size:.86rem;line-height:1.45}.debug-auth-panel form{display:grid;gap:10px}.debug-auth-panel label{display:grid;gap:6px}.debug-auth-panel label span{color:var(--amber);font-size:.72rem;text-transform:uppercase}.debug-auth-panel input{min-height:40px;width:100%;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:9px 10px;background:#00000038;color:var(--ink);font:inherit}.debug-auth-panel input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 2px #73f5ff24}.debug-auth-error,.debug-auth-note{border:1px solid rgba(255,226,102,.26);border-radius:6px;padding:9px 10px;background:#0003}.debug-auth-error{color:var(--amber)}.debug-auth-note{color:var(--cyan)}.debug-reports{display:grid;gap:12px;padding:14px}.debug-metrics{display:grid;gap:12px}.debug-metrics>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:14px}.content-updater-panel{display:grid;gap:12px;padding:14px}.content-updater-panel>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.content-updater-panel h2{margin:0 0 5px;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.84rem;text-transform:uppercase}.content-updater-panel p{max-width:76ch;color:var(--muted);font-size:.82rem;line-height:1.45}.content-updater-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.site-version-control{display:flex;flex-wrap:wrap;align-items:end;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000029}.site-version-control label{display:grid;flex:1 1 180px;gap:5px;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase}.site-version-control input{min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:7px 9px;background:#0000002e;color:var(--ink);font:.86rem/1 Courier New,ui-monospace,monospace}.site-version-control input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 2px #73f5ff24}.content-updater-panel textarea{min-height:clamp(340px,52svh,680px);width:100%;resize:vertical;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:12px;background:#00000047;color:#ffffffe6;font:.78rem/1.48 Courier New,ui-monospace,monospace;scrollbar-color:rgba(255,255,255,.42) transparent}.content-updater-panel textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 2px #73f5ff24}.blog-admin-panel{display:grid;gap:12px}.blog-admin-panel>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.blog-admin-panel h2,.blog-admin-panel h3{margin:0;color:#fff;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase}.blog-admin-panel p{max-width:760px;color:var(--muted);line-height:1.45}.blog-admin-actions,.blog-editor-toolbar{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.blog-admin-shell{display:grid;grid-template-columns:1fr;gap:12px;min-height:0}.blog-admin-list{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0000001f}.blog-admin-list label,.blog-editor-form label,.blog-editor-switches label{display:grid;gap:5px;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase}.blog-admin-list input,.blog-editor-form input,.blog-editor-form select,.blog-editor-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:9px 10px;background:#0000002e;color:var(--ink);font:inherit;text-transform:none}.blog-admin-list input:focus,.blog-editor-form input:focus,.blog-editor-form select:focus,.blog-editor-form textarea:focus{border-color:#b7ff768f;outline:0}.blog-admin-list>div{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.blog-admin-list button{--post-state-rgb: 255 255 255;flex:0 0 clamp(230px,24vw,330px);display:grid;gap:5px;width:auto;min-height:104px;border:1px solid rgb(var(--post-state-rgb) / .28);border-radius:8px;padding:10px;background:linear-gradient(90deg,rgb(var(--post-state-rgb) / .15),transparent 42%),#00000029;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start}.blog-admin-list button.is-published{--post-state-rgb: 183 255 118}.blog-admin-list button.is-draft,.blog-admin-list button.is-dirty{--post-state-rgb: 255 204 102}.blog-admin-list button.is-archived,.blog-admin-list button.is-local{--post-state-rgb: 255 96 82}.blog-admin-list button.is-selected{border-color:rgb(var(--post-state-rgb) / .82);box-shadow:inset 0 0 0 1px rgb(var(--post-state-rgb) / .16),0 0 18px rgb(var(--post-state-rgb) / .14)}.blog-admin-list button span{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--post-state-rgb));font-size:.68rem;font-weight:800;text-transform:uppercase}.blog-admin-list button strong{color:#fff;font-size:.9rem}.blog-admin-list button small{color:var(--muted);font-size:.72rem}.blog-editor-workspace{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;width:100%}.blog-editor-form,.blog-preview{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#00000024}.blog-editor-form{width:100%}.blog-editor-status.is-published,.blog-publish-button.is-published{border-color:#b7ff766b;color:var(--green)}.blog-editor-status.is-draft,.blog-editor-status.is-dirty,.blog-publish-button.is-draft,.blog-publish-button.is-dirty{border-color:#ffcc6675;color:var(--amber)}.blog-editor-status.is-archived,.blog-editor-status.is-local,.blog-publish-button.is-archived,.blog-publish-button.is-local{border-color:#ff60528a;color:#ff8b7d}.blog-editor-toolbar{justify-content:start}.blog-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-editor-fields .is-wide{grid-column:1 / -1}.blog-editor-fields textarea{min-height:86px;resize:vertical}.blog-editor-switches{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.blog-editor-switches label{display:inline-flex;align-items:center;gap:7px}.blog-editor-switches input[type=checkbox]{width:auto;accent-color:var(--green)}.blog-accent-control{border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:6px 8px;background:#0000001f}.blog-accent-control input[type=color]{width:34px;height:28px;min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:5px;padding:2px;background:transparent;cursor:pointer}.blog-accent-control small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.blog-preview{max-height:min(72svh,820px);overflow:auto}.blog-preview>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.blog-preview>header span{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:5px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase}.blog-preview>header span.is-published,.blog-preview>header span.is-live{border-color:#b7ff7680;color:var(--green)}.blog-preview>header span.is-draft{border-color:#ffcc6675;color:var(--amber)}.blog-preview>header span.is-archived,.blog-preview>header span.is-local{border-color:#ff60528a;color:#ff8b7d}.blog-admin-stats{display:flex;flex-wrap:wrap;gap:7px}.blog-admin-stats span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:5px 7px;color:var(--muted);font-size:.72rem}.debug-reports>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:14px}.debug-header-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.debug-reports h2{margin:0 0 5px;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.84rem;text-transform:uppercase}.debug-reports p{color:var(--muted);font-size:.82rem;line-height:1.45}.reset-button.is-danger{border-color:#ff7a7a6b;color:#ffb6b6}.reset-button.is-danger:hover,.reset-button.is-danger:focus-visible{border-color:#ff7a7ad1;background:#ff7a7a21}.reset-button.is-active-local{border-color:#b7ff7685;background:#b7ff761f;color:var(--green)}.reset-button.is-active-local:hover,.reset-button.is-active-local:focus-visible{border-color:var(--green);background:#b7ff762b}.report-list{display:grid;gap:10px}.report-card{display:grid;gap:10px;padding:12px}.report-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.report-card header span{color:#fff;font-weight:700}.report-card header strong{color:var(--green);font-size:.72rem}.report-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.report-card div{min-width:0}.report-card dt{color:var(--amber);font-size:.68rem;text-transform:uppercase}.report-card dd{margin:2px 0 0;color:#ffffffd6;font-size:.76rem;line-height:1.32;overflow-wrap:anywhere}.empty-reports{display:flex;align-items:center;gap:10px;padding:14px}.empty-reports svg{color:var(--cyan);flex:0 0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metrics-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#0003;color:var(--ink);box-shadow:0 18px 50px #0000002e}.metrics-grid .metric-card{display:grid;gap:5px}.metric-card svg{color:var(--cyan)}.metric-card span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.metric-card strong{color:#fff;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1}.metric-card h3{margin:0 0 9px;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.78rem;text-transform:uppercase}.metric-breakdown>div{display:grid;gap:8px}.metric-breakdown p{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding-bottom:7px}.metric-breakdown span,.metric-breakdown b{position:relative;z-index:1;min-width:0;color:#ffffffdb;font-size:.74rem;overflow-wrap:anywhere}.metric-breakdown b{color:var(--green)}.metric-breakdown i{position:absolute;bottom:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));opacity:.85}.metric-breakdown small,.metric-note p{color:var(--muted);font-size:.78rem;line-height:1.45}.metric-activity{padding:14px}.metric-table{display:grid;gap:10px}.debug-presets button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;min-height:78px;padding:12px;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.debug-presets button span{color:#fff;font-weight:700}.debug-presets button small{grid-column:2;color:var(--muted);line-height:1.35}.debug-signal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debug-signal-summary article{display:grid;align-content:start;gap:5px;padding:12px}.debug-signal-summary svg{color:var(--cyan)}.debug-signal-summary span{color:var(--amber);font-size:.68rem;text-transform:uppercase}.debug-signal-summary strong{color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1}.debug-signal-summary small{color:var(--muted);font-size:.72rem;line-height:1.3}.debug-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.debug-panel{display:grid;align-content:start;gap:13px;padding:16px}.debug-panel header{display:grid;gap:4px}.debug-panel h2{margin:0 0 2px;color:var(--amber);font-family:Courier New,ui-monospace,monospace;font-size:.82rem;text-transform:uppercase}.debug-panel p{color:var(--muted);font-size:.76rem;line-height:1.35}.debug-slider{display:grid;gap:7px}.debug-slider span{display:flex;justify-content:space-between;gap:12px;color:#ffffffd6;font-size:.82rem}.debug-slider strong{color:var(--green);font-weight:700;white-space:nowrap}.debug-slider input{width:100%;accent-color:var(--cyan)}.debug-readout{margin:0;padding:14px;overflow-x:auto;color:#ffffffdb;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.command-dock{position:fixed;right:50%;bottom:18px;z-index:7;display:grid;width:min(1180px,calc(100% - 40px));transform:translate(50%);gap:8px;transition:gap .24s ease,bottom .24s ease}.vhs-app:has(.command-dock.is-collapsed){--dock-space: clamp(82px, 10svh, 104px);--content-bottom-space: clamp(52px, 7svh, 84px)}.vhs-app:has(.command-dock.is-collapsed) .terminal-copy{padding-bottom:clamp(52px,7svh,84px)}.vhs-app:has(.command-dock.is-composing-email){--dock-space: clamp(300px, 44svh, 420px);--content-bottom-space: clamp(104px, 16svh, 170px)}.easter-egg-toast{position:fixed;top:108px;right:max(20px,calc((100vw - 1180px)/2));z-index:16;display:grid;min-width:min(270px,calc(100% - 32px));gap:3px;border:1px solid rgba(255,211,110,.62);border-radius:6px;padding:10px 12px;background:linear-gradient(90deg,#ff4e1747,#ffd36e29),#000000b8;box-shadow:0 0 0 1px #ff4e1733,0 18px 54px #00000052;color:#fff;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase;animation:eggToastIn 2.9s ease both}.easter-egg-toast span{color:var(--amber);font-size:.74rem}.easter-egg-toast strong{color:#fff;font-size:.92rem}.vhs-onboarding-layer{position:fixed;inset:0;z-index:24;pointer-events:none}.vhs-app.is-onboarding-active.onboarding-nav .dock-command-strip button:not(.is-system-on):not(.is-system-off):not(.is-system-neutral):not(.terminal-collapse-button),.vhs-app.is-onboarding-active.onboarding-nav .mobile-nav-items button,.vhs-app.is-onboarding-active.onboarding-controls .dock-command-strip button:is(.is-system-on,.is-system-off,.is-system-neutral),.vhs-app.is-onboarding-active.onboarding-controls .mobile-nav-controls button,.vhs-app.is-onboarding-active.onboarding-terminal .command-dock-body,.vhs-app.is-onboarding-active.onboarding-projects .project-deck-controls,.vhs-app.is-onboarding-active.onboarding-projects .mobile-carousel-controls,.vhs-app.is-onboarding-active.onboarding-projects .project-tape{outline:1px solid color-mix(in srgb,var(--green) 76%,transparent);outline-offset:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent),0 0 24px color-mix(in srgb,var(--green) 16%,transparent);animation:onboardingHighlight 1.35s ease-in-out infinite alternate}.vhs-app.is-onboarding-active.onboarding-terminal .command-dock-body,.vhs-app.is-onboarding-active.onboarding-projects .project-deck-controls,.vhs-app.is-onboarding-active.onboarding-projects .mobile-carousel-controls,.vhs-app.is-onboarding-active.onboarding-projects .project-tape{border-radius:8px}.vhs-app.is-onboarding-active.onboarding-projects .project-deck-controls>button,.vhs-app.is-onboarding-active.onboarding-projects .project-page-indicator button,.vhs-app.is-onboarding-active.onboarding-nav .dock-command-strip button:not(.is-system-on):not(.is-system-off):not(.is-system-neutral):not(.terminal-collapse-button),.vhs-app.is-onboarding-active.onboarding-nav .mobile-nav-items button,.vhs-app.is-onboarding-active.onboarding-controls .dock-command-strip button:is(.is-system-on,.is-system-off,.is-system-neutral),.vhs-app.is-onboarding-active.onboarding-controls .mobile-nav-controls button{border-color:color-mix(in srgb,var(--green) 62%,rgba(255,255,255,.2));background:linear-gradient(180deg,#ffffff14,#ffffff06),color-mix(in srgb,var(--green) 6%,rgba(0,0,0,.18))}.vhs-onboarding-tip{position:absolute;display:grid;width:min(360px,calc(100vw - 34px));gap:5px;border:1px solid color-mix(in srgb,var(--green) 54%,transparent);border-radius:7px;padding:10px 12px;background:linear-gradient(180deg,#ffffff16,#ffffff07),#020737e0;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #00000057;color:#ffffffe6;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase;pointer-events:none;animation:onboardingTipIn .42s ease both}.vhs-onboarding-tip:before{position:absolute;width:10px;height:10px;transform:rotate(45deg);border-top:1px solid color-mix(in srgb,var(--green) 54%,transparent);border-left:1px solid color-mix(in srgb,var(--green) 54%,transparent);background:#020737e6;content:""}.vhs-onboarding-tip span{color:var(--green);font-size:.68rem;font-weight:900;line-height:1}.vhs-onboarding-tip strong{color:#fff;font-size:.92rem}.vhs-onboarding-tip p{margin:0;color:#ffffffc2;font-size:.78rem;line-height:1.42;text-transform:none}.vhs-onboarding-tip button{justify-self:start;min-height:28px;border-color:#ffffff2e;padding:4px 8px;background:#0000002e;color:var(--cyan);font:inherit;font-size:.7rem;cursor:pointer;pointer-events:auto}.vhs-onboarding-tip button:hover,.vhs-onboarding-tip button:focus-visible{border-color:var(--cyan);background:#73f5ff1f;outline:0}.vhs-onboarding-tip.is-nav{left:max(18px,calc((100vw - 1180px)/2));bottom:calc(var(--dock-space) + 12px)}.vhs-onboarding-tip.is-nav:before,.vhs-onboarding-tip.is-terminal:before,.vhs-onboarding-tip.is-controls:before{bottom:-6px;transform:rotate(225deg)}.vhs-onboarding-tip.is-nav:before{left:28px}.vhs-onboarding-tip.is-terminal{left:max(18px,calc((100vw - 1180px)/2 + 150px));bottom:clamp(46px,7svh,74px);width:min(340px,calc(100vw - 34px))}.vhs-onboarding-tip.is-terminal:before{left:148px}.vhs-onboarding-tip.is-controls{right:max(18px,calc((100vw - 1180px)/2));bottom:calc(var(--dock-space) + 12px);width:min(340px,calc(100vw - 34px))}.vhs-onboarding-tip.is-controls:before{right:34px}.vhs-onboarding-tip.is-projects{top:clamp(86px,12svh,128px);right:max(170px,calc((100vw - 1180px)/2 + 160px));width:min(360px,calc(100vw - 34px))}.vhs-onboarding-tip.is-projects:before{top:28px;right:-6px;transform:rotate(135deg)}.dock-command-strip{display:flex;flex-wrap:wrap;gap:clamp(5px,.9svh,8px)}.dock-command-strip button{min-height:clamp(30px,4svh,34px);padding:clamp(5px,.9svh,7px) 10px;color:var(--ink);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .22s ease}.dock-command-strip button.is-system-on,.dock-command-strip button.is-system-off,.dock-command-strip button.is-system-neutral{width:36px;min-width:36px;padding:7px}.terminal-collapse-button{position:relative}.terminal-collapse-button:after{position:absolute;right:7px;bottom:4px;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.78;content:""}.terminal-collapse-button.is-system-on{transform:translateY(-1px)}.dock-command-strip button:nth-last-child(5){margin-left:auto}.dock-command-strip button.is-system-on,.dock-command-strip button.is-system-off{border-color:#b7ff767a;color:var(--green)}.dock-command-strip button.is-system-off{border-color:#ff4e9780;color:var(--hot)}.dock-command-strip button.is-system-neutral,.mobile-nav-controls button.is-system-neutral{border-color:#73f5ff7a;color:var(--cyan)}.dock-command-strip button.is-system-on:hover,.dock-command-strip button.is-system-on:focus-visible{border-color:var(--green);background:#b7ff7621}.dock-command-strip button.is-system-off:hover,.dock-command-strip button.is-system-off:focus-visible{border-color:var(--hot);background:#ff4e9721}.dock-command-strip button.is-system-neutral:hover,.dock-command-strip button.is-system-neutral:focus-visible,.mobile-nav-controls button.is-system-neutral:hover,.mobile-nav-controls button.is-system-neutral:focus-visible{border-color:var(--cyan);background:#73f5ff21}.mobile-navigation{display:none}.mobile-nav-items,.mobile-nav-controls{display:flex;align-items:center;gap:7px}.mobile-nav-items{min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.mobile-nav-items::-webkit-scrollbar{display:none}.mobile-nav-items button{flex:0 0 auto;min-width:58px;min-height:48px;padding:7px 9px;gap:4px;flex-direction:column;color:var(--ink);font-size:.66rem;line-height:1.1;text-transform:uppercase}.mobile-nav-controls{flex:0 0 auto;border-left:1px solid rgba(255,255,255,.16);padding-left:8px}.mobile-nav-controls button{width:38px;min-width:38px;min-height:38px;padding:7px}.mobile-nav-controls button.is-system-on{border-color:#b7ff767a;color:var(--green)}.mobile-nav-controls button.is-system-off{border-color:#ff4e9780;color:var(--hot)}.mobile-nav-controls button.is-system-neutral{border-color:#73f5ff7a;color:var(--cyan)}.mobile-card-carousel{display:grid;gap:10px}.mobile-carousel-stage{display:grid;min-width:0;animation:projectDeckSettle .36s ease-out both}.mobile-carousel-stage>article,.mobile-carousel-stage>.link-row{width:100%}.mobile-carousel-controls{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobile-carousel-controls>button{width:34px;min-width:34px;min-height:34px;padding:7px}.mobile-carousel-dots{display:inline-flex;align-items:center;gap:5px}.mobile-carousel-dots button{width:18px;min-width:18px;min-height:30px;padding:0}.mobile-carousel-dots span{display:block;width:3px;height:16px;background:#ffffff6b}.mobile-carousel-dots button.is-active span{background:var(--green);box-shadow:0 0 12px #b7ff7675}.mobile-guide-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#0000002e}.mobile-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-guide-card span{color:var(--green);font-size:.9rem;font-weight:800;text-transform:uppercase}.mobile-guide-card p{color:var(--muted);font-size:.88rem;line-height:1.5}.mobile-guide-card button{justify-self:start;min-height:34px;padding:7px 10px;color:var(--ink)}.history-panel{display:grid;max-height:clamp(76px,10svh,116px);min-height:clamp(58px,8svh,92px);gap:5px;overflow-y:auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:clamp(7px,1svh,9px) 10px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--black-blue);scrollbar-color:rgba(255,255,255,.42) transparent}.command-dock-body{display:grid;gap:8px;max-height:clamp(150px,24svh,250px);overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .26s ease,opacity .22s ease,transform .26s ease,visibility 0ms linear}.command-dock.is-composing-email .command-dock-body{max-height:clamp(280px,42svh,430px)}.command-dock.is-collapsed{gap:0}.command-dock.is-collapsed .command-dock-body{visibility:hidden;max-height:0;opacity:0;pointer-events:none;transform:translateY(12px);transition:max-height .26s ease,opacity .18s ease,transform .26s ease,visibility 0ms linear .26s}.history-line{display:grid;grid-template-columns:minmax(110px,.18fr) minmax(0,1fr);gap:10px;align-items:start;color:#ffffffe0;font-size:.8rem;line-height:1.35}.history-line span{color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-line p{margin:0}.history-line.error{color:#ffd6e4}.history-line.error span{color:var(--hot)}.history-line.system span{color:var(--amber)}.email-compose-panel{display:grid;gap:10px;border:1px solid rgba(183,255,118,.38);border-radius:8px;padding:13px 14px;background:linear-gradient(180deg,#b7ff761c,#73f5ff0d),var(--black-blue);box-shadow:0 0 0 1px #b7ff761a,0 18px 48px #0000003d}.email-compose-panel header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:8px}.email-compose-panel header span{color:var(--green);font-size:.82rem;font-weight:700}.email-compose-panel header strong{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(255,211,110,.46);border-radius:6px;padding:3px 8px;color:var(--amber);font-size:.72rem}.compose-instruction{margin:0;color:#ffffffe6;font-size:.86rem;line-height:1.42}.email-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:11px;background:#0000002e}.email-preview p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:start;min-width:0;margin:0;color:#ffffffdb;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.email-preview strong{color:var(--amber);font-size:.72rem;text-transform:uppercase}.email-preview span{min-height:18px}.email-body-preview{grid-column:1 / -1}.email-body-preview span{min-height:46px;white-space:pre-wrap}.command-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.36);border-radius:8px;padding:clamp(7px,1.2svh,10px);background:linear-gradient(180deg,#ffffff17,#ffffff0a),#00000057;box-shadow:0 24px 70px #00000042}.command-form:focus-within{border-color:#73f5ffbd;box-shadow:0 0 0 1px #73f5ff38,0 24px 70px #00000042}.command-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prompt{color:var(--green);font-size:.86rem;white-space:nowrap}.command-form input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-family:inherit;font-size:1rem}.command-form input::placeholder{color:#ffffff94}.command-form button{display:inline-flex;width:40px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff14;color:var(--green);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.bug-report-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#00000080,#0000003d),#0007468a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bug-report-panel{display:grid;width:min(560px,100%);gap:14px;border:1px solid rgba(115,245,255,.36);border-radius:8px;padding:15px;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#000320f0;box-shadow:0 0 0 1px #73f5ff1a,0 26px 78px #0000006b;color:var(--ink);font-family:Courier New,ui-monospace,monospace}.bug-report-panel header,.bug-report-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.bug-report-panel header{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:10px}.bug-report-panel header span{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.82rem;font-weight:800}.bug-report-panel header button,.bug-report-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:7px 10px;background:#0000002e;color:var(--ink);cursor:pointer}.bug-report-panel header button{width:34px;min-width:34px;padding:7px}.bug-report-panel footer button{border-color:#b7ff767a;color:var(--green)}.bug-report-panel button:disabled{cursor:wait;opacity:.68}.bug-report-copy{display:grid;gap:5px}.bug-report-copy h2{margin:0;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.04}.bug-report-copy p,.bug-report-panel footer small{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.bug-report-field{display:grid;gap:7px}.bug-report-field span{color:var(--amber);font-size:.76rem;font-weight:700;text-transform:uppercase}.bug-report-field select,.bug-report-field textarea{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:10px;outline:0;background:#00000042;color:#fff;font:inherit}.bug-report-field select:focus,.bug-report-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #73f5ff38}.bug-report-field textarea{min-height:130px;resize:vertical}.vhs-boot-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;border:0;padding:0;pointer-events:auto;cursor:pointer;background:linear-gradient(180deg,rgba(0,0,0,.92) 0 10%,transparent 24% 76%,rgba(0,0,0,.88)),radial-gradient(ellipse at 48% 45%,#2242fffa,#00054cfc 74%);color:#fff;font-family:Courier New,ui-monospace,monospace;text-align:left}.vhs-eject-overlay{position:fixed;inset:0;z-index:21;display:grid;place-items:center;overflow:hidden;border:0;padding:0;pointer-events:auto;cursor:pointer;background:linear-gradient(180deg,#000000e6 0 12%,#000000ad 30% 72%,#000000e6),radial-gradient(ellipse at center,#0000008a,#000000e6 74%);color:#fff;font-family:Courier New,ui-monospace,monospace;text-align:left}.eject-static{position:absolute;inset:-10%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 9px);opacity:.2;mix-blend-mode:screen;animation:bootStaticSweep .45s steps(2,end) infinite}.eject-frame{position:relative;z-index:2;display:grid;width:min(560px,calc(100% - 48px));gap:12px;text-transform:uppercase}.eject-frame .boot-play{position:static;justify-self:start;color:#ffd36e}.eject-frame strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.4rem,9vw,6rem);line-height:.95;text-shadow:-5px 0 rgba(255,78,23,.48),5px 0 rgba(115,245,255,.26)}.eject-frame span:last-child{color:var(--amber);font-size:.9rem}.vhs-boot-overlay:disabled{cursor:default}.vhs-boot-overlay.is-loading{animation:bootOverlayHold 5s linear forwards,bootScreenFlicker 1.9s steps(1,end) infinite}.boot-static{position:absolute;inset:-10%;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px);opacity:.34;mix-blend-mode:screen;animation:bootStaticSweep .7s steps(2,end) infinite}.vhs-boot-overlay.is-loading .boot-static{opacity:.4;animation:bootStaticSweep .74s steps(2,end) infinite,bootLoadingTracking 2.2s steps(1,end) infinite}.boot-scan-beam{position:absolute;inset:-20% 0;z-index:1;background:linear-gradient(180deg,transparent 0 42%,rgba(255,255,255,.12) 48%,rgba(115,245,255,.08) 50%,transparent 57% 100%);mix-blend-mode:screen;opacity:.52;transform:translateY(-42%);animation:bootScanBeam 4.6s linear infinite}.boot-frame{position:relative;z-index:3;display:grid;align-items:center;width:min(620px,calc(100% - 48px));gap:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:clamp(16px,2.2vw,26px);background:linear-gradient(135deg,#ffffff14,#ffffff05),#00085c47;box-shadow:inset 0 0 0 1px #73f5ff14,0 28px 88px #0000006b,0 0 82px #2242ff52,0 0 34px #73f5ff1f;color:#fff;text-transform:uppercase}.vhs-boot-overlay.is-loading .boot-frame{animation:bootFrameLock 5s linear forwards,bootLoadingTextFlicker 1.08s steps(1,end) infinite}.boot-panel{display:grid;gap:12px;min-width:0}.boot-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%}.boot-kicker,.boot-mode,.boot-play{margin:0;color:var(--green);font-size:.82rem}.boot-mode{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;color:var(--amber);text-transform:none}.boot-mode-text{display:inline-flex;align-items:baseline;min-width:7.4ch;justify-content:flex-end;white-space:nowrap}.boot-mode-indicator{width:.52rem;height:.52rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ff3b30;box-shadow:0 0 0 1px #ff3b3029,0 0 10px #ff3b3094}.vhs-boot-overlay.is-loading .boot-mode-indicator{animation:bootModeSignal 5s linear forwards}.boot-loading-dots span{animation:bootLoadingDot 1.08s steps(1,end) infinite}.boot-loading-dots span:nth-child(2){animation-delay:.18s}.boot-loading-dots span:nth-child(3){animation-delay:.36s}.boot-frame h2{position:relative;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5.7vw,5rem);line-height:.92;letter-spacing:0}.boot-frame h2:before,.boot-frame h2:after{position:absolute;inset:0;content:attr(data-text);opacity:.2;pointer-events:none}.boot-frame h2:before{color:#ff4e97;transform:translate(-2px,1px);mix-blend-mode:screen}.boot-frame h2:after{color:#73f5ff;transform:translate(2px,-1px);mix-blend-mode:screen}.vhs-boot-overlay.is-loading .boot-frame h2:before{opacity:.28;animation:bootChromaticRed 1.48s steps(2,end) infinite}.vhs-boot-overlay.is-loading .boot-frame h2:after{opacity:.28;animation:bootChromaticCyan 1.36s steps(2,end) infinite}.vhs-boot-overlay.is-awaiting .boot-frame h2:before,.vhs-boot-overlay.is-awaiting .boot-frame h2:after{opacity:.22}.boot-instruction{max-width:56ch;margin:0;color:#ffffffd6;font-size:clamp(.82rem,.92vw,.98rem);line-height:1.45;text-transform:none}.boot-mobile-note{display:none;margin:0;color:var(--amber);font-size:.76rem;line-height:1.4}.boot-readout{display:grid;grid-template-columns:auto minmax(74px,1fr);gap:7px 18px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:10px 12px;background:#00000038;color:var(--amber);font-size:clamp(.68rem,.74vw,.82rem)}.boot-readout strong{color:#ffffffeb}.boot-progress{width:100%;height:12px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#00000052;overflow:hidden}.boot-progress span{display:block;width:100%;height:100%;transform-origin:left;background:var(--green);transform:scaleX(0)}.vhs-boot-overlay.is-loading .boot-progress span{animation:bootProgress 5s linear forwards}.boot-play{position:absolute;right:max(22px,calc((100vw - 1180px)/2));bottom:22px;z-index:3;animation:bootPlayBlink .62s steps(1,end) infinite}.vhs-page-reveal{position:fixed;inset:0;z-index:19;overflow:hidden;pointer-events:none}.page-reveal-lines{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(183,255,118,.2),transparent 9%),repeating-linear-gradient(to bottom,rgba(255,255,255,.18) 0 2px,transparent 2px 13px);clip-path:inset(100% 0 0 0);mix-blend-mode:screen;opacity:0;animation:pageLineReveal 2.85s steps(42,end) forwards,pageRevealFade 2.85s ease-out forwards}.page-reveal-blocks{position:absolute;inset:0}.page-reveal-blocks span{position:absolute;display:block;height:clamp(22px,5vh,58px);background:linear-gradient(90deg,#ffffff0a,#73f5ff42,#ff4e9729),#00000057;box-shadow:12px 0 #ff004c33,-14px 0 #0ff3;opacity:0;mix-blend-mode:screen;animation:pageBlockTear 2s steps(1,end) forwards}.page-reveal-blocks span:nth-child(1){top:13%;left:5%;width:40%}.page-reveal-blocks span:nth-child(2){top:30%;right:2%;width:28%;animation-delay:.14s}.page-reveal-blocks span:nth-child(3){top:49%;left:16%;width:62%;animation-delay:.3s}.page-reveal-blocks span:nth-child(4){top:66%;right:12%;width:46%;animation-delay:.48s}.page-reveal-blocks span:nth-child(5){top:80%;left:0;width:34%;animation-delay:.66s}@keyframes noiseShift{0%{transform:translateZ(0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(2%,-1%,0)}75%{transform:translate3d(-1%,-2%,0)}to{transform:translateZ(0)}}@keyframes vcrPowerWarmup{0%{filter:brightness(.28) contrast(1.35) saturate(.65)}8%{filter:brightness(1.42) contrast(1.28) saturate(1.18)}15%{filter:brightness(.55) contrast(1.55) saturate(.86)}30%{filter:brightness(1.12) contrast(1.25) saturate(1.1)}55%{filter:brightness(.9) contrast(1.25) saturate(1.05)}78%,to{filter:brightness(1) contrast(1) saturate(1)}}@keyframes pageCrtResolve{0%{clip-path:inset(100% 0 0 0);filter:brightness(1.7) contrast(1.8) saturate(.7);opacity:.1}14%{clip-path:inset(78% 0 0 0);opacity:.32}38%{clip-path:inset(46% 0 0 0);filter:brightness(1.2) contrast(1.45) saturate(1.25)}62%{clip-path:inset(18% 0 0 0);opacity:.86}82%{clip-path:inset(0 0 0 0);filter:brightness(1.06) contrast(1.08) saturate(1.05);opacity:.96}to{clip-path:inset(0 0 0 0);filter:brightness(1) contrast(1) saturate(1);opacity:1}}@keyframes pageChromaticSettle{0%{text-shadow:-8px 0 rgba(255,78,151,.74),8px 0 rgba(115,245,255,.72);filter:hue-rotate(18deg)}20%{transform:translate(-8px) skew(1.1deg)}28%{transform:translate(9px) skew(-.9deg)}48%{text-shadow:-4px 0 rgba(255,78,151,.48),4px 0 rgba(115,245,255,.46)}72%{text-shadow:-2px 0 rgba(255,78,151,.24),2px 0 rgba(115,245,255,.22);filter:hue-rotate(5deg);transform:translate(1px) skew(-.15deg)}88%{text-shadow:-1px 0 rgba(255,78,151,.1),1px 0 rgba(115,245,255,.1);filter:hue-rotate(2deg)}to{text-shadow:none;filter:hue-rotate(0deg);transform:translate(0) skew(0)}}@keyframes pageLineReveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pageRevealFade{0%,62%{opacity:1}86%{opacity:.26}to{opacity:0}}@keyframes pageBlockTear{0%,18%,46%,72%,to{opacity:0;transform:translate(0)}19%{opacity:.75;transform:translate(-24px)}23%{opacity:.24;transform:translate(15px)}47%{opacity:.62;transform:translate(30px)}50%{opacity:0;transform:translate(-10px)}73%{opacity:.72;transform:translate(-34px)}77%{opacity:0;transform:translate(10px)}}@keyframes projectLineReveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes projectRevealFade{0%,58%{opacity:1}to{opacity:0}}@keyframes projectDeckSettle{0%{filter:contrast(1.22) saturate(1.18);opacity:.72}to{filter:contrast(1) saturate(1);opacity:1}}@keyframes bootStaticSweep{0%{transform:translate3d(0,-2%,0)}50%{transform:translate3d(-2%,2%,0)}to{transform:translate3d(2%,-1%,0)}}@keyframes bootScanBeam{0%{transform:translateY(-46%);opacity:.18}42%{opacity:.46}to{transform:translateY(46%);opacity:.12}}@keyframes bootOverlayHold{0%{opacity:1}to{opacity:1}}@keyframes bootScreenFlicker{0%,to{filter:brightness(1) contrast(1)}18%{filter:brightness(1.06) contrast(1.05)}19%{filter:brightness(.96) contrast(1.1)}56%{filter:brightness(1.04) contrast(1.03)}57%{filter:brightness(.94) contrast(1.08)}82%{filter:brightness(1.05) contrast(1.05)}}@keyframes bootLoadingTracking{0%,to{transform:translateZ(0)}22%{transform:translate3d(0,-8px,0)}23%{transform:translate3d(0,5px,0)}57%{transform:translate3d(-4px,0,0)}58%{transform:translate3d(3px,0,0)}}@keyframes bootLoadingTextFlicker{0%,to{opacity:1;transform:translate(0)}18%{opacity:.82;transform:translate(-2px)}19%{opacity:1;transform:translate(1px)}49%{opacity:.9}50%{opacity:1}76%{transform:translate(2px)}}@keyframes bootModeSignal{0%{background:#ff3b30;box-shadow:0 0 0 2px #ff3b302e,0 0 16px #ff3b30ad}38%{background:#ff3b30;box-shadow:0 0 0 2px #ff3b302e,0 0 16px #ff3b30ad}54%{background:#ffd36e;box-shadow:0 0 0 2px #ffd36e2e,0 0 18px #ffd36eb8}76%,to{background:var(--green);box-shadow:0 0 0 2px #b7ff7633,0 0 18px #b7ff76d1}}@keyframes bootLoadingDot{0%,20%{opacity:.15}40%,to{opacity:1}}@keyframes bootTrackingJump{0%,to{clip-path:inset(0 0 0 0)}18%{clip-path:inset(11% 0 0 0)}21%{clip-path:inset(0 0 64% 0)}55%{clip-path:inset(0 0 0 0)}58%{clip-path:inset(41% 0 27% 0)}}@keyframes bootBlockTear{0%,19%,42%,68%,to{opacity:0;transform:translate(0)}20%{opacity:.92;transform:translate(-28px)}23%{opacity:.28;transform:translate(18px)}43%{opacity:.74;transform:translate(34px)}45%{opacity:0;transform:translate(-12px)}69%{opacity:.86;transform:translate(-42px)}72%{opacity:0;transform:translate(12px)}}@keyframes bootLineReveal{0%{clip-path:inset(100% 0 0 0)}8%{clip-path:inset(84% 0 0 0)}22%{clip-path:inset(64% 0 0 0)}41%{clip-path:inset(36% 0 0 0)}61%{clip-path:inset(18% 0 0 0)}82%,to{clip-path:inset(0 0 0 0)}}@keyframes bootFrameTwitch{0%,to{filter:contrast(1)}24%{filter:contrast(1.55) hue-rotate(12deg)}25%{transform:translate(8px) skew(-1.5deg)}26%{transform:translate(-6px) skew(1.2deg)}72%{filter:contrast(1.25) hue-rotate(-10deg)}}@keyframes bootChromaticRed{0%,to{transform:translate(-2px,1px)}28%{transform:translate(-6px,2px)}29%{transform:translate(-1px,-1px)}66%{transform:translate(-4px)}}@keyframes bootChromaticCyan{0%,to{transform:translate(2px,-1px)}18%{transform:translate(6px,-2px)}19%{transform:translate(1px,2px)}71%{transform:translate(5px,1px)}}@keyframes bootChromaticPunch{0%,to{filter:none}20%{filter:saturate(1.65) contrast(1.28) hue-rotate(10deg)}21%{filter:saturate(.85) contrast(2) hue-rotate(-18deg)}62%{filter:saturate(1.8) contrast(1.45)}}@keyframes bootFrameLock{0%,8%{transform:translate(-6px) skew(.7deg);opacity:.92}14%{transform:translate(6px) skew(-.6deg);opacity:1}22%,to{transform:translate(0) skew(0);opacity:1}}@keyframes bootProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bootPlayBlink{0%,49%{opacity:1}50%,to{opacity:.1}}@keyframes bootOverlayExit{0%,78%{opacity:1}92%{opacity:.62}to{opacity:0}}@keyframes scanMove{0%{transform:translateY(-18px)}to{transform:translateY(18px)}}@keyframes glitchBurst{0%{transform:translate(0);filter:hue-rotate(0deg) contrast(1)}18%{transform:translate(var(--glitch-shift-left),var(--glitch-shift-y)) skew(var(--glitch-skew));filter:hue-rotate(var(--glitch-hue)) contrast(var(--glitch-contrast))}38%{transform:translate(var(--glitch-shift-right),var(--glitch-shift-up)) skew(var(--glitch-skew-neg));filter:hue-rotate(var(--glitch-hue-neg)) contrast(var(--glitch-contrast))}70%{transform:translate(var(--glitch-shift-small));filter:hue-rotate(var(--glitch-hue-soft)) contrast(var(--glitch-contrast))}to{transform:translate(0);filter:hue-rotate(0deg) contrast(1)}}@keyframes eggGlitchBurst{0%,to{filter:none;text-shadow:none}14%{filter:saturate(1.9) contrast(1.38) drop-shadow(-9px 0 rgba(255,0,76,.78)) drop-shadow(9px 0 rgba(0,255,255,.72));text-shadow:-10px 0 rgba(255,78,151,.72),10px 0 rgba(115,245,255,.68)}28%{filter:saturate(1.7) contrast(1.6) drop-shadow(-13px 0 rgba(255,0,76,.72)) drop-shadow(13px 0 rgba(0,255,255,.68))}47%{filter:saturate(1.5) contrast(1.26) drop-shadow(-7px 0 rgba(255,0,76,.52)) drop-shadow(7px 0 rgba(0,255,255,.5));text-shadow:-7px 0 rgba(255,78,151,.44),7px 0 rgba(115,245,255,.42)}72%{filter:saturate(1.15) contrast(1.08) drop-shadow(-3px 0 rgba(255,0,76,.26)) drop-shadow(3px 0 rgba(0,255,255,.24))}}@keyframes eggChannelFlash{0%,to{opacity:0}8%,70%{opacity:1}86%{opacity:.28}}@keyframes eggToastIn{0%{opacity:0;transform:translateY(-8px)}9%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes onboardingTipIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingHighlight{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 14%,transparent),0 0 16px color-mix(in srgb,var(--green) 12%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 28%,transparent),0 0 32px color-mix(in srgb,var(--green) 24%,transparent)}}@keyframes blogReaderTip{0%{opacity:0;transform:translateY(-8px)}9%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(max-height:900px)and (min-width:769px){.vhs-app{--top-space: clamp(70px, 8svh, 92px);--dock-space: clamp(156px, 19svh, 198px);--content-bottom-space: clamp(62px, 8svh, 98px)}.vhs-topbar{top:14px}.brand-signature{font-size:.9rem}.vhs-hud{font-size:.68rem}.terminal-copy{gap:12px;padding-top:4px;padding-bottom:var(--content-bottom-space)}.terminal-copy h1{font-size:clamp(2.05rem,min(5.4vw,7svh),3.8rem)}.terminal-copy .lead,.terminal-copy p{line-height:1.5}.command-dock{bottom:12px;gap:6px}.history-line{font-size:.74rem;line-height:1.28}.project-detail-bay{min-height:clamp(180px,24svh,300px);padding:14px}.project-detail-main,.project-detail-side{gap:9px}.project-tape{min-height:clamp(170px,22svh,210px)}.about-page{gap:12px}.blog-page{gap:10px}.blog-reader-toolbar{gap:7px 10px}.blog-article{padding:12px 14px}.blog-article h1{font-size:clamp(1.45rem,min(3vw,4.3svh),2.35rem)}.blog-article .markdown-body{gap:.58rem}.blog-index{max-height:min(48svh,430px)}.blog-reader{padding:12px}.blog-reader h2,.blog-preview h3{font-size:clamp(1.28rem,min(2.8vw,4.2svh),2.1rem)}.blog-mdx-content,.blog-mdx-editor .cm-editor,.blog-mdx-editor .cm-scroller{min-height:clamp(220px,34svh,360px)}.blog-preview{max-height:min(64svh,620px)}}@media(max-height:900px)and (min-width:981px){.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-tape{padding:11px}.project-tape p:not(.signal-tag){font-size:.74rem;line-height:1.34}.project-detail-bay{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}.project-detail-case,.project-highlight-list p,.project-preview-fallback span{font-size:.74rem}.text-links a{min-height:30px;padding:5px 7px;font-size:.78rem}.link-list{width:min(100%,860px)}.link-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px 12px}.link-row em,.link-row .placeholder-note{grid-column:2 / -1}.link-row>svg:last-child{display:none}}@media(max-height:800px)and (min-width:769px){.vhs-app{--top-space: clamp(62px, 7.4svh, 78px);--dock-space: clamp(146px, 18svh, 176px);--content-bottom-space: clamp(68px, 9svh, 104px)}.vhs-app:has(.command-dock.is-composing-email){--dock-space: clamp(260px, 38svh, 320px)}.vhs-topbar{top:10px}.vhs-hud{gap:2px;font-size:.62rem}.vhs-hud .hud-client{margin-bottom:3px}.brand-signature{font-size:.82rem}.terminal-copy h1{font-size:clamp(1.9rem,min(5vw,6.4svh),3.2rem)}.terminal-copy h2{font-size:1rem}.terminal-copy .lead,.terminal-copy p{font-size:.88rem;line-height:1.42}.dock-command-strip button{font-size:.78rem}.history-panel{gap:4px}.command-form{gap:8px}.email-compose-panel{gap:8px;padding:10px}.email-preview{padding:9px}.prompt{font-size:.78rem}.project-heading h1{font-size:clamp(1.85rem,min(4.6vw,6.2svh),3.1rem)}.project-tape p:not(.signal-tag),.about-timeline p,.about-experience p,.command-grid button strong{font-size:.76rem;line-height:1.34}.tag-row span,.skill-board span{min-height:24px;padding:4px 6px;font-size:.68rem}.project-detail-header h2{font-size:clamp(1.2rem,min(2.4vw,3.5svh),2rem)}.blog-controls{gap:8px}.blog-search,.blog-select{padding:7px 9px}.blog-card{padding:10px}.blog-post-page{gap:8px}.blog-reader-theme-controls button,.blog-reader-text-controls button,.blog-back-button{min-height:24px;padding-block:3px}.blog-article{gap:8px}.blog-article h1{font-size:clamp(1.32rem,min(2.7vw,4svh),2rem)}.blog-article .markdown-body h1{font-size:clamp(1rem,1.18vw,1.16rem)}.blog-admin-shell{grid-template-columns:minmax(190px,.3fr) minmax(0,.7fr)}.blog-editor-workspace{grid-template-columns:1fr}.blog-preview{max-height:none}}@media(max-height:700px)and (min-width:769px){.vhs-app{--top-space: 58px;--dock-space: 146px;--content-bottom-space: 82px}.vhs-app:has(.command-dock.is-composing-email){--dock-space: 250px}.vhs-topbar{top:8px}.vhs-hud{font-size:.56rem}.brand-signature{font-size:.76rem}.dock-command-strip{gap:4px}.dock-command-strip button{min-height:28px;padding:4px 8px;font-size:.72rem}.history-panel{max-height:58px;min-height:48px}.history-line{grid-template-columns:minmax(82px,.16fr) minmax(0,1fr);font-size:.68rem}.command-form input{font-size:.88rem}}@media(max-width:980px){.vhs-app{--top-space: clamp(78px, 10svh, 104px);--dock-space: clamp(164px, 22svh, 220px)}.vhs-topbar{align-items:start}.vhs-screen{min-height:0}.terminal-copy h1{font-size:clamp(2.1rem,min(6.4vw,7svh),3.4rem)}.project-tape{min-height:clamp(190px,25svh,235px);padding:13px}.project-list,.command-grid,.help-command-section .command-grid,.debug-effect-console,.debug-layout,.debug-presets,.metrics-grid,.metrics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.about-timeline>div,.about-experience>div,.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.split-page,.blog-heading,.blog-layout,.blog-admin-shell,.blog-editor-workspace{grid-template-columns:1fr}.blog-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr)}.blog-index,.blog-admin-list>div,.blog-preview{max-height:none}.roadmap-heading{grid-template-columns:1fr}.roadmap-scroll{--roadmap-card-gap: 28px;min-height:360px;padding:26px 28px 30px}.roadmap-origin{min-height:360px}.roadmap-strip{min-height:300px}.roadmap-future article{grid-template-columns:auto minmax(0,1fr)}.roadmap-future article p{grid-column:2}.project-detail-bay{grid-template-columns:1fr}.project-preview-fallback,.project-preview-frame{min-height:clamp(110px,14svh,170px)}}@media(max-width:768px){.vhs-app{--top-space: 118px;--dock-space: 86px;--content-bottom-space: calc(84px + env(safe-area-inset-bottom)) }.vhs-app:has(.command-dock.is-composing-email){--dock-space: 86px}.vhs-topbar,.command-dock,.vhs-screen{width:min(100% - 24px,1180px)}.vhs-topbar{top:14px;display:flex;align-items:start;gap:12px}.topbar-signal-cluster{gap:6px}.mobile-navigation{position:fixed;right:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:7;display:flex;width:min(100% - 24px,1180px);min-height:60px;transform:translate(50%);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:7px;background:linear-gradient(180deg,#ffffff17,#ffffff09),#000320c7;box-shadow:0 0 0 1px #73f5ff14,0 18px 54px #00000057;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-dock{display:none}.brand-cluster{justify-items:start;text-align:left}.brand-signature{font-size:.82rem}.brand-status{max-width:38vw;font-size:.5rem;line-height:1.2}.brand-status-desktop{display:none}.brand-status-mobile{display:inline}.vhs-hud{font-size:.58rem;text-align:right}.vhs-hud p{grid-template-columns:1fr;gap:1px;justify-content:end}.vhs-screen{height:calc(100svh - var(--top-space) - var(--dock-space));min-height:0;margin:var(--top-space) auto var(--dock-space)}.terminal-copy{align-content:start}.terminal-copy h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.02}.terminal-copy .lead{font-size:.96rem}.blog-heading,.blog-reader>header,.blog-admin-panel>header,.blog-preview>header{grid-template-columns:1fr}.blog-heading,.blog-reader>header,.blog-admin-panel>header,.blog-preview>header{display:grid;gap:8px}.blog-controls,.blog-editor-fields{grid-template-columns:1fr}.blog-search,.blog-select,.blog-card,.blog-reader,.blog-editor-form,.blog-preview{padding:10px}.blog-meta{gap:6px}.blog-meta div,.blog-tag-row span{padding:4px 6px;font-size:.68rem}.markdown-body{max-width:none}.markdown-body p,.markdown-body li,.markdown-body blockquote{font-size:.86rem}.blog-admin-actions,.blog-editor-toolbar{justify-content:start}.signal-lines p,.history-line{grid-template-columns:1fr;gap:3px}.roadmap-scroll{--roadmap-card-gap: 26px;min-height:340px;padding:18px 16px 22px}.roadmap-origin{min-height:340px}.roadmap-strip{min-height:296px;align-items:start;gap:18px;padding-inline:10px}.roadmap-track{top:34px}.roadmap-card{flex-basis:min(82vw,310px);align-self:start;min-height:232px;margin-top:58px}.roadmap-card.is-top,.roadmap-card.is-bottom{transform:none}.roadmap-card.is-top:before,.roadmap-card.is-bottom:before{top:-34px;bottom:auto;height:34px}.roadmap-card.is-top:after,.roadmap-card.is-bottom:after{top:-42px;bottom:auto}.roadmap-future{padding:12px}.roadmap-future>div{padding-left:14px}.roadmap-future article{grid-template-columns:auto minmax(0,1fr);gap:8px}.roadmap-future article p{grid-column:2}.project-list,.command-grid,.help-command-section .command-grid,.debug-effect-console,.debug-signal-summary,.debug-layout,.debug-presets,.metrics-grid,.metrics-panels{grid-template-columns:1fr}.about-timeline>div,.about-experience>div,.skill-groups{grid-template-columns:1fr}.skill-groups article{grid-template-columns:1fr;gap:8px}.debug-heading{align-items:start;display:grid}.debug-admin-actions{justify-content:start}.debug-auth-panel{grid-template-columns:1fr;padding:14px}.debug-auth-panel h2{font-size:clamp(1.55rem,10vw,2.3rem)}.debug-tabs{width:100%}.debug-tabs button{flex:1 1 0}.debug-reports>header,.bug-report-panel footer{display:grid}.report-card dl{grid-template-columns:1fr}.project-tape{min-height:auto;gap:11px;padding:13px}.project-heading{display:grid;gap:6px}.project-heading h1{font-size:clamp(2rem,11vw,2.9rem)}.project-detail-bay{min-height:auto;gap:12px}.mobile-card-carousel .project-tape{min-height:320px}.project-detail-header{display:grid}.project-detail-header>span{width:fit-content}.project-meta-grid{grid-template-columns:1fr}.project-detail-actions{align-self:start}.link-row{grid-template-columns:auto minmax(0,1fr) auto}.mobile-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-link-list .link-row{min-height:132px;align-content:start;grid-template-columns:auto minmax(0,1fr);padding:12px}.mobile-link-list .link-row>svg:last-child{display:none}.link-row em,.link-row .placeholder-note{grid-column:2 / -1}.command-dock{bottom:12px}.command-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px}.prompt{grid-column:1 / -1;font-size:.72rem}.history-panel{max-height:86px;min-height:66px;padding:7px 8px}.history-line{font-size:.72rem}.email-preview{grid-template-columns:1fr;padding:9px}.email-compose-panel{padding:10px}.email-preview p{grid-template-columns:60px minmax(0,1fr);font-size:.76rem}.command-grid button{min-height:74px;padding:10px}.link-row{gap:9px;padding:11px 12px}.wip-page h1{font-size:clamp(1.95rem,8vw,2.7rem)}.easter-egg-toast{top:134px;right:12px;min-width:min(260px,calc(100% - 24px))}.bug-report-overlay{padding:12px}.bug-report-panel{max-height:calc(100svh - 24px);overflow-y:auto;padding:12px}.bug-report-field textarea{min-height:110px}.boot-mobile-note{display:block}.boot-frame{width:min(440px,calc(100% - 34px));gap:14px;padding:14px}.boot-frame h2{font-size:clamp(2rem,12vw,3.3rem)}.boot-readout{grid-template-columns:auto 1fr}}@media(max-width:480px){.vhs-app{--top-space: 124px;--dock-space: 84px;--content-bottom-space: calc(88px + env(safe-area-inset-bottom)) }.vhs-app:has(.command-dock.is-composing-email){--dock-space: 84px}.vhs-screen{height:calc(100svh - var(--top-space) - var(--dock-space))}.brand-signature{max-width:none}.vhs-hud{font-size:.52rem}.mobile-nav-items button{min-width:54px;padding-inline:7px;font-size:.6rem}.mobile-nav-controls{gap:5px;padding-left:6px}.mobile-nav-controls button{width:34px;min-width:34px;min-height:34px}.mobile-link-list,.mobile-guide-grid{grid-template-columns:1fr}.dock-command-strip{gap:5px}.dock-command-strip button{flex-basis:72px}.dock-command-strip button svg{display:none}.terminal-copy{gap:12px}.terminal-copy .lead,.terminal-copy p{font-size:.88rem;line-height:1.48}.signal-lines p{padding:7px 0}.command-form input{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition-duration:.001ms!important}.blog-list-layout{display:block}.blog-list-layout .blog-index{max-height:none;overflow:visible;padding-right:0}.blog-list{display:grid;gap:10px}.blog-list-card{display:grid;grid-template-columns:minmax(86px,.14fr) minmax(0,1fr) minmax(150px,.22fr);align-items:center;min-height:0;text-decoration:none}.blog-list-card:hover,.blog-list-card:focus-visible{color:var(--ink);outline:0}.blog-card-main{display:grid;min-width:0;gap:6px}.blog-card-main p{max-width:88ch;color:#ffffffb8;line-height:1.5}.blog-card-main strong{color:#fff;font-size:clamp(1.04rem,1.25vw,1.22rem);line-height:1.18}.blog-card-main small{color:#ffffffbd;line-height:1.35}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-card-tags b{border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:3px 6px;color:var(--green);font-size:.68rem;font-weight:800}.blog-card-side{display:grid;justify-items:end;gap:8px;min-width:0}.blog-card-side .blog-meta{justify-content:end}.blog-card-side em{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-size:.74rem;font-style:normal;font-weight:800;text-transform:uppercase}.blog-post-page{--blog-accent: var(--green);--blog-reader-width: 100%;align-content:start;gap:12px;justify-items:center;padding-bottom:max(calc(var(--content-bottom-space) + 96px),clamp(180px,24svh,260px))}.blog-back-button{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 10px;background:#0000002e;color:var(--ink);cursor:pointer}.blog-reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:var(--blog-reader-width);justify-self:center;font-family:Courier New,ui-monospace,monospace}.blog-reader-primary,.blog-reader-controls{display:flex;min-width:0;align-items:center;gap:8px}.blog-reader-primary{flex:1 1 420px}.blog-reader-controls{position:relative;flex:0 1 auto;justify-content:end}.blog-reader-toolbar .blog-meta{flex:1 1 auto;min-width:0}.blog-reader-toolbar .blog-meta div{min-width:0;padding:4px 7px}.blog-reader-toolbar .blog-meta dt,.blog-reader-toolbar .blog-meta dd{font-size:.68rem}.blog-back-button:hover,.blog-back-button:focus-visible,.blog-reader-theme-controls button:hover,.blog-reader-theme-controls button:focus-visible,.blog-reader-text-controls button:hover,.blog-reader-text-controls button:focus-visible,.blog-missing-post button:hover,.blog-missing-post button:focus-visible{border-color:var(--cyan);background:#73f5ff21;outline:0}.blog-reader-theme-controls,.blog-reader-text-controls{display:inline-flex;min-width:0;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:4px;background:#00000029}.blog-reader-theme-controls button,.blog-reader-text-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid transparent;border-radius:5px;padding:3px 7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;white-space:nowrap}.blog-reader-theme-controls button.is-active{border-color:color-mix(in srgb,var(--blog-accent) 50%,transparent);background:color-mix(in srgb,var(--blog-accent) 13%,transparent);color:var(--blog-accent)}.blog-reader-text-controls span{min-width:54px;color:var(--blog-accent);font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.blog-reader-controls.is-reader-tip-active .blog-reader-theme-controls,.blog-reader-controls.is-reader-tip-active .blog-reader-text-controls{border-color:color-mix(in srgb,var(--blog-accent) 58%,rgba(255,255,255,.18));background:linear-gradient(180deg,#ffffff12,#ffffff06),color-mix(in srgb,var(--blog-accent) 8%,rgba(0,0,0,.18));box-shadow:0 0 0 1px color-mix(in srgb,var(--blog-accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--blog-accent) 14%,transparent)}.blog-reader-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:3;max-width:min(360px,calc(100vw - 40px));border:1px solid color-mix(in srgb,var(--blog-accent) 48%,transparent);border-radius:7px;padding:8px 10px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#0d101cdb;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #00000052;color:#ffffffe6;font-family:Courier New,ui-monospace,monospace;font-size:.74rem;font-weight:800;line-height:1.35;text-transform:uppercase;animation:blogReaderTip 5s ease both}.blog-reader-tip:before{position:absolute;top:-6px;right:18px;width:10px;height:10px;transform:rotate(45deg);border-top:1px solid color-mix(in srgb,var(--blog-accent) 48%,transparent);border-left:1px solid color-mix(in srgb,var(--blog-accent) 48%,transparent);background:#0d101cdb;content:""}.blog-article{display:grid;width:var(--blog-reader-width);justify-self:center;gap:clamp(16px,2svh,22px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:clamp(18px,2.4vw,34px);background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000026;color:#ffffffeb;font-family:var(--blog-sans);text-shadow:none}.blog-article-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;width:100%;justify-self:center}.blog-article h1{max-width:none;overflow-wrap:anywhere;color:#fff;font-family:var(--blog-sans);font-size:clamp(1.8rem,min(3.4vw,4.9svh),3rem);font-weight:800;line-height:1.08;letter-spacing:0}.blog-article-header .lead{max-width:86ch;color:#ffffffbd;font-family:var(--blog-sans);font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.55}.blog-article .markdown-body{width:100%;max-width:none;justify-self:center;gap:1.05rem;color:#ffffffe0;font-family:var(--blog-sans)}.blog-article .markdown-body h1{color:#fff;font-family:var(--blog-sans);font-size:clamp(1.45rem,1.85vw,1.85rem);font-weight:780;line-height:1.18}.blog-article .markdown-body h2{color:#fffffff5;font-family:var(--blog-sans);font-size:clamp(1.18rem,1.42vw,1.42rem);font-weight:760;line-height:1.24}.blog-article .markdown-body h3{color:var(--cyan);font-family:var(--blog-sans);font-size:clamp(1.02rem,1.08vw,1.16rem);font-weight:740}.blog-article .markdown-body p,.blog-article .markdown-body li,.blog-article .markdown-body blockquote{color:#ffffffd6;font-family:var(--blog-sans);font-size:clamp(1rem,1.02vw,1.08rem);line-height:1.75}.blog-article .markdown-body strong{color:#fffffffa;font-weight:760}.blog-article .markdown-body ul,.blog-article .markdown-body ol{gap:.5rem;padding-left:1.45rem}.blog-article .markdown-body blockquote{border-left-width:4px;border-left-color:var(--blog-accent);padding:12px 16px;background:#00000029}.blog-article .markdown-body a,.blog-article .markdown-body code{color:var(--blog-accent)}.blog-post-page .blog-pin,.blog-post-page .blog-tag-row span{border-color:color-mix(in srgb,var(--blog-accent) 46%,transparent);background:color-mix(in srgb,var(--blog-accent) 8%,transparent);color:var(--blog-accent)}.blog-article .blog-tag-row{width:100%;justify-self:center}.blog-article .markdown-body pre,.blog-article .markdown-body table,.blog-article .markdown-image{width:100%;max-width:100%}.blog-article.reader-theme-clean{background:linear-gradient(180deg,#0b21af6b,#04107c6b),#0000002e}.blog-article.reader-theme-clean .markdown-body p,.blog-article.reader-theme-clean .markdown-body li,.blog-article.reader-theme-clean .markdown-body blockquote{color:#ffffffdb}.blog-article.reader-theme-paper{border-color:#15192324;background:#f7f3e8;color:#121520;text-shadow:none}.blog-article.reader-theme-paper h1,.blog-article.reader-theme-paper .lead,.blog-article.reader-theme-paper .markdown-body,.blog-article.reader-theme-paper .markdown-body h1,.blog-article.reader-theme-paper .markdown-body h2,.blog-article.reader-theme-paper .markdown-body h3,.blog-article.reader-theme-paper .markdown-body p,.blog-article.reader-theme-paper .markdown-body li,.blog-article.reader-theme-paper .markdown-body blockquote{color:#151923}.blog-article.reader-theme-paper .lead{color:#151923ad}.blog-article.reader-theme-paper .blog-tag-row span,.blog-article.reader-theme-paper .blog-pin,.blog-article.reader-theme-paper .markdown-body code{border-color:#1519232e;background:#1519230f;color:color-mix(in srgb,var(--blog-accent) 78%,#151923)}.blog-article.reader-theme-contrast{border-color:#ffffff29;background:linear-gradient(180deg,#ffffff09,#ffffff04),#171a22;color:#fff;box-shadow:0 0 0 1px #ffffff1f,0 24px 80px #00000047}.blog-article.reader-theme-contrast .markdown-body p,.blog-article.reader-theme-contrast .markdown-body li,.blog-article.reader-theme-contrast .markdown-body blockquote{color:#fffffff0}.blog-article .markdown-body .markdown-style-block.is-color-amber,.blog-article .markdown-body .markdown-style-block.is-color-amber p,.blog-article .markdown-body .markdown-style-block.is-color-amber li{color:#ffd166}.blog-article .markdown-body .markdown-style-block.is-color-cyan,.blog-article .markdown-body .markdown-style-block.is-color-cyan p,.blog-article .markdown-body .markdown-style-block.is-color-cyan li{color:var(--cyan)}.blog-article .markdown-body .markdown-style-block.is-color-green,.blog-article .markdown-body .markdown-style-block.is-color-green p,.blog-article .markdown-body .markdown-style-block.is-color-green li{color:var(--blog-accent)}.blog-article .markdown-body .markdown-style-block.is-color-muted,.blog-article .markdown-body .markdown-style-block.is-color-muted p,.blog-article .markdown-body .markdown-style-block.is-color-muted li{color:#ffffff9e}.blog-article.reader-theme-paper .markdown-body .markdown-style-block.is-color-muted,.blog-article.reader-theme-paper .markdown-body .markdown-style-block.is-color-muted p,.blog-article.reader-theme-paper .markdown-body .markdown-style-block.is-color-muted li{color:#1519239e}.blog-article .markdown-body .markdown-style-block.is-color-red,.blog-article .markdown-body .markdown-style-block.is-color-red p,.blog-article .markdown-body .markdown-style-block.is-color-red li{color:#ff8176}.blog-article .markdown-body .markdown-style-block.is-color-white,.blog-article .markdown-body .markdown-style-block.is-color-white p,.blog-article .markdown-body .markdown-style-block.is-color-white li{color:#fff}.blog-article.reader-text-large .markdown-body p,.blog-article.reader-text-large .markdown-body li,.blog-article.reader-text-large .markdown-body blockquote{font-size:clamp(1.12rem,1.18vw,1.22rem);line-height:1.72}.blog-article.reader-text-largest .markdown-body p,.blog-article.reader-text-largest .markdown-body li,.blog-article.reader-text-largest .markdown-body blockquote{font-size:clamp(1.24rem,1.38vw,1.42rem);line-height:1.68}.blog-article .markdown-body .markdown-style-block.is-size-small p,.blog-article .markdown-body .markdown-style-block.is-size-small li,.blog-article .markdown-body .markdown-style-block.is-size-small blockquote{font-size:.82rem}.blog-article .markdown-body .markdown-style-block.is-size-large p,.blog-article .markdown-body .markdown-style-block.is-size-large li,.blog-article .markdown-body .markdown-style-block.is-size-large blockquote{font-size:1.08rem}.blog-article .markdown-body .markdown-style-block.is-size-huge p,.blog-article .markdown-body .markdown-style-block.is-size-huge li,.blog-article .markdown-body .markdown-style-block.is-size-huge blockquote{font-size:1.28rem;line-height:1.5}.blog-missing-post button{border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:7px 10px;background:#0000002e;color:var(--ink);cursor:pointer}.blog-admin-panel{width:100%}.blog-admin-shell{grid-template-columns:1fr;align-items:stretch}.blog-editor-workspace{grid-template-columns:1fr;width:100%}.blog-editor-form,.blog-preview{padding:14px}.blog-editor-savebar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;background:linear-gradient(180deg,#0d21bef0,#050c5ce6),#00000042;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.blog-editor-savebar>div{display:grid;min-width:0;gap:2px}.blog-editor-savebar strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-editor-savebar span{color:var(--green);font-size:.68rem;font-weight:800}.blog-editor-savebar nav{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.blog-editor-mode-menu{display:inline-flex;flex-wrap:wrap;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:4px;background:#00000029}.blog-editor-mode-menu button{min-height:28px;border:1px solid transparent;border-radius:5px;padding:4px 7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.blog-editor-mode-menu button.is-active{border-color:#b7ff7680;background:#b7ff761f;color:var(--green)}.blog-editor-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.22fr);gap:12px;align-items:start}.blog-rich-editor{position:relative;display:grid;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:clamp(10px,1.4vw,14px);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000024;overflow:clip}.blog-rich-editor-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 14px}.blog-rich-editor-heading span{color:var(--green);font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase}.blog-rich-editor-heading small{max-width:82ch;color:var(--muted);font-size:.72rem;line-height:1.35;text-transform:none}.blog-mdx-editor{display:grid;gap:9px;min-width:0;color:var(--ink)}.blog-mdx-toolbar{position:sticky;top:52px;z-index:3;display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px;background:linear-gradient(180deg,#071694fa,#030a52fa),#00000040;box-shadow:0 8px 20px #00000038}.blog-mdx-toolbar button,.blog-mdx-toolbar select,.blog-mdx-toolbar [role=button]{min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0000002e;color:var(--ink);font:.72rem/1 Courier New,ui-monospace,monospace;font-weight:800}.blog-mdx-toolbar button:hover,.blog-mdx-toolbar button:focus-visible,.blog-mdx-toolbar select:hover,.blog-mdx-toolbar select:focus-visible,.blog-mdx-toolbar [role=button]:hover,.blog-mdx-toolbar [role=button]:focus-visible{border-color:var(--green);background:#b7ff761f;outline:0}.blog-mdx-toolbar button[data-state=on],.blog-mdx-toolbar [aria-pressed=true]{border-color:#b7ff768c;background:#b7ff7624;color:var(--green)}.blog-mdx-toolbar svg{width:15px;height:15px}.blog-mdx-toolbar select,.blog-mdx-toolbar option{background:#07106c;color:#fff}.blog-mdx-toolbar [role=separator]{align-self:stretch;width:1px;min-height:28px;background:#ffffff29}.blog-mdx-editor .mdxeditor-rich-text-editor,.blog-mdx-editor .mdxeditor-source-editor,.blog-mdx-editor .mdxeditor-diff-source-wrapper{min-width:0}.blog-mdx-content,.blog-mdx-editor .cm-editor{min-height:clamp(340px,47svh,760px);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:clamp(13px,1.5vw,18px);background:#00000047;color:#fffffff0;font:.92rem/1.58 Courier New,ui-monospace,monospace;outline:0}.blog-mdx-editor .cm-editor{padding:0}.blog-mdx-editor .cm-scroller{min-height:clamp(340px,47svh,760px);font-family:var(--blog-sans)}.blog-mdx-content:focus-visible,.blog-mdx-editor .cm-editor.cm-focused{border-color:#b7ff7680;box-shadow:0 0 0 1px #b7ff7638}.blog-mdx-content h1,.blog-mdx-content h2,.blog-mdx-content h3{margin:.85rem 0 .35rem;color:#fff;font-family:var(--blog-sans);letter-spacing:0;line-height:1.1}.blog-mdx-content h1{font-size:clamp(1.65rem,2.6vw,2.65rem)}.blog-mdx-content h2{font-size:clamp(1.28rem,2vw,1.85rem)}.blog-mdx-content h3{color:var(--cyan);font-size:clamp(1.05rem,1.45vw,1.28rem)}.blog-mdx-content p,.blog-mdx-content li,.blog-mdx-content blockquote{color:#ffffffd6;font-family:var(--blog-sans);font-size:1rem;line-height:1.68}.blog-mdx-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.blog-mdx-content blockquote{border-left:3px solid var(--green);margin:.7rem 0;padding:8px 12px;background:#0000002e}.blog-mdx-content code,.blog-mdx-editor .cm-editor code{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:.08rem .28rem;background:#0000003d;color:var(--green);font-size:.9em}.blog-mdx-content pre{overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;background:#00000047}.blog-mdx-content table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:.86rem}.blog-mdx-content th,.blog-mdx-content td{border:1px solid rgba(255,255,255,.12);padding:8px 10px;text-align:left}.blog-mdx-content th{color:var(--green);background:#b7ff7614}.blog-mdx-content img{max-width:100%;max-height:min(58svh,680px);border:1px solid rgba(255,255,255,.18);border-radius:8px;object-fit:contain}.blog-preview{max-height:none}.blog-preview .markdown-body{max-width:none}.blog-admin-reader-preview{display:block}.blog-admin-reader-preview .blog-article{width:100%}.markdown-body pre{position:relative}.markdown-body pre code[data-language]:before{position:absolute;top:7px;right:9px;color:var(--cyan);font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase;content:attr(data-language)}.markdown-image{display:grid;gap:7px;margin:0}.markdown-image img{display:block;max-width:100%;max-height:min(62svh,720px);border:1px solid rgba(255,255,255,.2);border-radius:8px;object-fit:contain;background:#0003}.markdown-image-caption{color:var(--muted);font-size:.74rem}.md-color-red{color:#ff8080}.md-color-amber{color:var(--amber)}.md-color-green{color:var(--green)}.md-color-cyan{color:var(--cyan)}.md-color-white{color:#fff}.md-color-muted{color:var(--muted)}.md-align-left{text-align:left}.md-align-center{text-align:center}.md-align-right{text-align:right}.md-font-mono{font-family:Courier New,ui-monospace,monospace}.md-font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.md-font-serif{font-family:Georgia,Times New Roman,serif}.md-size-small{font-size:.88em}.md-size-normal{font-size:1em}.md-size-large{font-size:1.14em}.md-size-huge{font-size:1.28em;line-height:1.36}@media(max-width:1100px){.blog-list-card{grid-template-columns:minmax(0,1fr);gap:9px}.blog-card-side,.blog-card-side .blog-meta{justify-items:start;justify-content:start}.blog-admin-shell,.blog-editor-details{grid-template-columns:1fr}.blog-admin-list>div{max-height:none}.blog-reader-toolbar{align-items:stretch;justify-items:stretch}.blog-reader-primary,.blog-reader-controls{flex:1 1 100%;justify-content:start}.blog-reader-theme-controls,.blog-reader-text-controls,.blog-reader-toolbar .blog-meta,.blog-back-button{width:100%}.blog-reader-theme-controls,.blog-reader-text-controls{justify-content:start;overflow-x:auto}.blog-reader-tip{position:static;width:100%;max-width:none;margin-top:4px}.blog-reader-tip:before{display:none}}@media(max-width:768px){.vhs-onboarding-tip{right:16px;left:16px;width:auto}.vhs-onboarding-tip.is-projects{top:146px;right:16px}.vhs-onboarding-tip.is-nav,.vhs-onboarding-tip.is-controls{right:16px;left:16px;bottom:calc(var(--dock-space) + 12px)}.vhs-onboarding-tip.is-projects:before{right:28px}.vhs-onboarding-tip.is-controls{bottom:calc(var(--dock-space) + 104px)}.blog-controls{grid-template-columns:1fr}.blog-list-card{padding:11px}.blog-article-header,.blog-reader-toolbar,.blog-editor-savebar{display:grid;grid-template-columns:1fr;justify-content:stretch}.blog-article-header,.blog-article .blog-tag-row,.blog-article .markdown-body{width:100%;max-width:none}.blog-reader-primary,.blog-reader-controls{display:grid;grid-template-columns:1fr}.blog-article h1{max-width:none;font-size:clamp(1.7rem,8vw,2.35rem)}.blog-mdx-toolbar{top:0;max-height:36svh;overflow:auto}.blog-mdx-content,.blog-mdx-editor .cm-editor,.blog-mdx-editor .cm-scroller{min-height:320px;font-size:.86rem}}
