:root{--accent:#ffbf00;--accent-dark:#c90;--accent-glow:#ffbf0066;--secondary:#2df185;--bg:#0a0a0a;--bg-surface:#111;--text-primary:#e8e8e8;--text-muted:#666;--border:#333;--font-mono:"Fira Code", "Courier New", monospace;--font-display:"Arcadepix", monospace}@font-face{font-family:Arcadepix;src:url(/fonts/Arcadepix.woff2)format("woff2"),url(/fonts/Arcadepix.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Regular.woff2)format("woff2"),url(/fonts/FiraCode-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Bold.woff2)format("woff2"),url(/fonts/FiraCode-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*{border-radius:0!important}body{font-family:var(--font-mono);background-color:var(--bg);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(#0000 50%,#000000a6 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch{0%{text-shadow:none;transform:translate(0)}20%{text-shadow:-2px 0 red,2px 0 #0ff;transform:translate(-2px,2px)}40%{text-shadow:2px 0 red,-2px 0 #0ff;transform:translate(-2px,-2px)}60%{text-shadow:-1px 0 red,1px 0 #0ff;transform:translate(2px,2px)}80%{text-shadow:2px 0 red,-2px 0 #0ff;transform:translate(2px,-2px)}to{text-shadow:none;transform:translate(0)}}@keyframes reveal{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}50%{opacity:.8;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}code{background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:2px 5px}pre{border:2px solid var(--border);background-color:var(--bg-surface);padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:2px solid var(--border)}img{max-width:100%;height:auto}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}#home{box-sizing:border-box;min-height:100dvh;padding:1rem}.dashboard-frame{border:1px solid var(--border);box-sizing:border-box;flex-direction:column;min-height:calc(100dvh - 2rem);display:flex;position:relative}.frame-title{pointer-events:none;cursor:pointer;justify-content:space-between;padding:0 1.5rem;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-50%);&>span{background:var(--bg);pointer-events:auto;padding:0 .75em}&>span:first-child{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;font-size:clamp(1rem,3vw,1.5rem);&:hover{animation:.3s ease-in-out glitch}}& .cursor{color:var(--accent);animation:1s step-end infinite blink}& .frame-indicator{color:var(--accent);font-size:.75rem;animation:3s step-end infinite blink}}.frame-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2.5rem 1.5rem 1.5rem;display:flex}.frame-footer{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.45rem 1rem;font-size:.7rem;display:grid;& .footer-copy{white-space:nowrap;justify-self:start}& .status-online{white-space:nowrap;justify-self:end;align-items:center;gap:.5em;display:flex}& .status-dot{background:var(--secondary);width:6px;height:6px;animation:2s step-end infinite blink;display:inline-block}& .social-links{grid-column:2;justify-self:center}}.ascii-container{width:clamp(200px,40vw,400px);animation:.6s ease-out .1s both reveal;& canvas{width:100%;height:100%;filter:drop-shadow(0 0 12px var(--accent-glow)) drop-shadow(0 0 4px var(--accent-glow));display:block}}.social-links{border:none;flex-flow:row;justify-content:center;align-items:center;gap:.15rem;width:auto;max-width:100%;animation:.4s ease-out .4s both reveal;display:flex;overflow:visible;& .connect-row{border:none;flex:none;padding:0;transition:color .1s linear;animation:.4s ease-out both reveal;display:flex;position:relative;overflow:visible;&:first-child{animation-delay:.5s}&:nth-child(2){animation-delay:.57s}&:nth-child(3){animation-delay:.64s}&:nth-child(4){animation-delay:.71s}&:nth-child(5){animation-delay:.78s}& a,& a:visited{color:var(--text-primary);box-sizing:border-box;justify-content:center;align-items:center;width:48px;height:48px;padding:0;text-decoration:none;transition:color .1s linear;display:flex;position:relative}& a:focus{outline:none}& a:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}& svg{flex-shrink:0;width:28px;height:28px;display:block}& .connect-name{min-height:1.2em;color:var(--accent);font-size:.95rem;line-height:1.2;font-family:var(--font-mono);text-transform:none;letter-spacing:normal;white-space:nowrap;pointer-events:none;z-index:5;background:var(--bg);margin:0;padding:0 .25em;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}&:hover,&:focus-within{& a,& a:visited{color:var(--accent)}}&#youtube:hover polygon,&#youtube:focus-within polygon{fill:var(--bg)}}}.dashboard-frame,.frame-footer{overflow:visible}@media (width<=720px){body{font-size:14px}#home{padding:.5rem}.dashboard-frame{min-height:calc(100dvh - 1rem)}.frame-content{padding:2rem 1rem 1rem}.frame-footer{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.35rem .5rem;padding:.5rem .65rem .55rem;& .footer-copy{grid-area:2/1;justify-self:start;font-size:.65rem}& .status-online{grid-area:2/2;justify-self:end;font-size:.65rem}& .social-links{grid-area:1/1/auto/-1;justify-content:center;justify-self:stretch;width:100%}}.social-links .connect-row a{width:52px;height:52px}.social-links .connect-row svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.social-links,.social-links .connect-row{animation:none}}
