@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=VT323&display=swap";:root{--screen:#000;--screen-raised:#05090d;--phosphor:#2274a5;--phosphor-bright:#eef5f8;--phosphor-dim:#2274a5b3;--phosphor-faint:#2274a540;--amber:#2274a5;--line:#2274a54d;--glow:0 0 4px #2274a5e0,0 0 14px #2274a56b,0 0 28px #2274a529;--pad:clamp(16px,3.5vw,58px);color:var(--phosphor);background:var(--screen);font-synthesis:none;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--screen)}body{background-color:#000;background-image:radial-gradient(82% 70% at 50% 46%,#2274a533 0%,#2274a517 42%,#2274a506 67%,#0000 82%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}a{color:var(--phosphor)}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:var(--screen);background:var(--phosphor);text-shadow:none}.site-shell{display:grid;grid-template-rows:48px 1fr 36px;min-height:100svh;padding:0 clamp(12px,1.8vw,28px)}.terminal-toolbar{display:flex;text-transform:lowercase;letter-spacing:.05em;border-bottom:1px solid #2274a538;justify-content:space-between;align-items: center;gap:30px;font-size:12px;font-weight:700}.terminal-brand{display:inline-flex;color:var(--phosphor-bright);text-decoration:none;text-shadow:var(--glow);white-space:nowrap;align-items: center;gap:8px;font-weight:500}.terminal-brand img{display:block;border-radius:5px;width:28px;height:28px;box-shadow:0 0 8px #2274a561}.terminal-brand:before{content:"$ ";color:var(--amber)}.prompt{color:var(--phosphor-bright);text-shadow:var(--glow)}nav{display:flex;align-self:stretch;gap:clamp(18px,3vw,44px)}nav a{position:relative;display:flex;color:var(--phosphor-dim);text-decoration:none;white-space:nowrap;align-items: center;transition:color .18s,text-shadow .18s}nav a:before{content:"[";opacity:0;margin-right:4px}nav a:after{content:"]";opacity:0;margin-left:4px}nav a:hover,nav a.active{color:var(--phosphor-bright);text-shadow:var(--glow)}nav a:hover:before,nav a:hover:after,nav a.active:before,nav a.active:after{opacity:1}.system-status i,.work-status i{display:inline-block;background:var(--phosphor);box-shadow:0 0 6px var(--phosphor),0 0 14px var(--phosphor);animation:pulse 2.2s ease-in-out infinite;border-radius:50%;width:7px;height:7px;margin-right:8px}.terminal-stage{height:100%;min-height:0;padding:12px 0}.terminal-window{display:grid;grid-template-rows:32px minmax(0,1fr)40px;overflow:hidden;background:#000000c2;border:1px solid #2274a57a;height:100%;min-height:560px;box-shadow:0 0 50px #2274a529,inset 0 0 110px #2274a50f}.window-bar{display:flex;color:var(--phosphor-dim);text-transform:lowercase;letter-spacing:.07em;background:#2274a509;border-bottom:1px solid #2274a542;justify-content:space-between;align-items: center;padding:0 12px;font-size:8px}.terminal-output{position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--phosphor-faint)transparent;text-shadow:var(--glow);min-height:0;padding:clamp(22px,3vw,44px)}.terminal-output:before{content:"";position:absolute;z-index:100;pointer-events:none;opacity:.55;background:linear-gradient(#00000061 50%,#2274a50e 51%) 0 0/100% 3px;inset:0}.terminal-output:after{content:"";position:absolute;z-index:101;pointer-events:none;opacity:.32;animation:scanline-sweep 7s linear infinite;background:linear-gradient(90deg,#0000 0%,#2274a573 16%,#eef5f8e6 50%,#2274a573 84%,#0000 100%);height:2px;bottom:-4px;left:0;right:0;box-shadow:0 0 7px #2274a5cc,0 -3px 15px #2274a533}.boot-line{color:var(--phosphor-dim);letter-spacing:.08em;margin-bottom:30px;font-size:clamp(10px,1vw,14px)}.boot-line span{color:var(--phosphor-bright);text-shadow:var(--glow)}.boot-line i{color:var(--screen);background:var(--phosphor);text-shadow:none;margin-left:15px;padding:2px 5px;font-style:normal}.output-line{color:var(--phosphor);letter-spacing:.025em;text-shadow:var(--glow);min-height:1.25em;font-family:VT323,IBM Plex Mono,monospace;font-size:clamp(22px,2.5vw,38px);line-height:1.25}.output-line.bright{color:var(--phosphor-bright);letter-spacing:.035em;text-shadow:0 0 5px #eef5f8b8,0 0 15px #2274a5b8,0 0 34px #2274a552;font-size:clamp(48px,6.5vw,102px);line-height:.9}.output-line.muted{color:var(--phosphor-dim)}.output-line.accent{color:var(--phosphor);text-shadow:var(--glow)}.cursor{display:inline-block;vertical-align:-.14em;background:var(--phosphor-bright);box-shadow:0 0 7px var(--phosphor);animation:blink .85s steps(1)infinite;width:.62em;height:1.08em;margin-left:3px}.terminal-wait{color:var(--phosphor-dim);margin-top:10px;font-size:12px}.terminal-post{border-top:1px dashed var(--phosphor-dim);animation:terminal-entry .55s steps(8,end)both;margin-top:30px;padding:clamp(22px,3vw,38px) 0 4px}.post-meta{color:var(--phosphor-dim);letter-spacing:.08em;font-size:10px}.terminal-post h1{color:var(--phosphor-bright);letter-spacing:.02em;text-shadow:var(--glow);max-width:850px;margin:20px 0 14px;font-family:VT323,IBM Plex Mono,monospace;font-size:clamp(38px,5.5vw,76px);font-weight:400;line-height:.94}.terminal-post p{color:var(--phosphor-dim);max-width:720px;margin:0 0 26px;font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.7}.terminal-post a,.terminal-aside a,.text-link,.back-link{display:inline-block;color:var(--phosphor-bright);text-decoration:none;text-shadow:var(--glow);border-bottom:1px solid var(--phosphor-dim);padding:4px 2px;font-size:11px}.terminal-post a:hover,.terminal-aside a:hover,.text-link:hover,.back-link:hover{color:var(--screen);background:var(--phosphor-bright);border-color:var(--phosphor-bright);text-shadow:none;box-shadow:0 0 10px #2274a5bf}.command-line{display:flex;cursor:text;border-top:1px solid #2274a542;align-items: center;gap:8px;padding:0 13px;transition:background .18s,border-color .18s,box-shadow .18s;font-size:10px}.command-line:hover,.command-line:focus-within{border-top-color:var(--phosphor);background:#2274a514;box-shadow:inset 0 0 18px #2274a52e,0 0 12px #2274a51f}.command-line .prompt{flex:none}.command-entry{position:relative;flex:1;min-width:0}.command-input{outline:0;color:var(--phosphor-bright);font:inherit;letter-spacing:inherit;text-shadow:var(--glow);caret-color:transparent;background:0 0;border:0;width:100%;min-width:0;padding:0}.command-input:disabled{opacity:.7}.command-input:focus{box-shadow:none;border-color:#0000}.command-line .command-cursor{position:absolute;pointer-events:none;width:1ch;height:14px;margin:0;top:50%;left:0;translate:0 -50%}footer{display:grid;grid-template-columns:1fr auto 1fr;color:var(--phosphor-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #2274a538;align-items: center;gap:20px;font-size:7px}footer span:last-child{text-align:right}footer span:last-child a{color:var(--phosphor-dim);text-decoration:none;margin-left:18px}footer a:hover{color:var(--phosphor-bright);text-shadow:var(--glow)}.page{min-height:calc(100svh - 84px);padding:clamp(55px,9vh,105px) clamp(0px,3vw,45px)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(230px,370px);border-bottom:1px solid var(--line);align-items: end;gap:clamp(30px,7vw,110px);padding-bottom:clamp(55px,8vh,90px)}.eyebrow{grid-column:1/-1;color:var(--phosphor);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--glow);margin-bottom:clamp(25px,5vh,55px);font-size:10px}.page h1,.article h1,.login h1,.dashboard h1{color:var(--phosphor-bright);letter-spacing:.02em;text-shadow:var(--glow);margin:0;font-family:VT323,IBM Plex Mono,monospace;font-size:clamp(58px,9vw,132px);font-weight:400;line-height:.82}.page-heading>p{color:var(--phosphor-dim);margin:0;font-size:13px;line-height:1.8}.work-card{border:1px solid var(--line);background:#000000b8;margin-top:24px}.work-status{display:flex;border-bottom:1px solid var(--line);color:var(--phosphor-dim);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:16px 20px;font-size:9px}.work-card-body{display:grid;grid-template-columns:.7fr 1fr;background-image:linear-gradient(#2274a509 1px,#0000 1px),linear-gradient(90deg,#2274a509 1px,#0000 1px);background-size:32px 32px;align-items: end;gap:35px;min-height:390px;padding:clamp(30px,5vw,70px)}.work-glyph{color:var(--phosphor-bright);text-shadow:var(--glow);animation:blink 1.2s steps(1)infinite;align-self: center;font-family:VT323,monospace;font-size:clamp(160px,24vw,360px);line-height:.25}.work-card h2{color:var(--phosphor-bright);text-shadow:var(--glow);margin:0 0 20px;font-family:VT323,monospace;font-size:clamp(38px,5.3vw,76px);font-weight:400;line-height:.92}.work-card p{color:var(--phosphor-dim);max-width:590px;margin:0;font-size:13px;line-height:1.8}.work-card>a{display:flex;border-top:1px solid var(--line);color:var(--phosphor-bright);text-decoration:none;text-shadow:var(--glow);justify-content:space-between;padding:18px 20px;font-size:10px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);background:var(--line);border:1px solid var(--line);gap:1px;margin-top:24px}.about-panel{background:var(--screen);min-height:300px;padding:clamp(28px,4vw,55px)}.about-label{display:block;color:var(--phosphor);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--glow);margin-bottom:70px;font-size:9px}.about-panel h2{color:var(--phosphor-bright);text-shadow:var(--glow);max-width:430px;margin:0 0 20px;font-family:VT323,monospace;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:.93}.about-panel p,.about-contact p{color:var(--phosphor-dim);max-width:540px;margin:0;font-size:12px;line-height:1.8}.about-contact{display:grid;grid-template-columns:minmax(150px,.55fr)1fr auto;border-top:1px solid var(--line);align-items: end;gap:clamp(20px,5vw,80px);margin-top:1px;padding:clamp(28px,4vw,55px) 0 0}.about-contact .eyebrow{margin:0}.about-contact .text-link{white-space:nowrap}.empty-state{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;gap:40px;min-height:320px;padding-top:30px}.empty-state>span:first-child{color:var(--phosphor);text-transform:uppercase;text-shadow:var(--glow);font-size:10px}.empty-state p{color:var(--phosphor-dim);max-width:560px;margin:0;font-size:13px;line-height:1.8}.empty-number{position:absolute;color:#2274a514;font-family:VT323,monospace;font-size:280px;line-height:1;bottom:-80px;right:0}.post-list{display:grid;grid-template-columns:repeat(2,1fr);background:var(--line);border:1px solid var(--line);gap:1px;margin-top:24px}.post-card{display:flex;background:var(--screen);text-decoration:none;flex-direction:column;min-height:340px;padding:clamp(28px,4vw,55px);transition:background .2s,box-shadow .2s}.post-card:hover{position:relative;z-index:1;background:var(--screen-raised);box-shadow:inset 0 0 45px #2274a50f,0 0 20px #2274a533}.post-card time,.article time{color:var(--phosphor-dim);letter-spacing:.08em;font-size:9px}.post-card h2{color:var(--phosphor-bright);text-shadow:var(--glow);margin:45px 0 16px;font-family:VT323,monospace;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:.93}.post-card p{color:var(--phosphor-dim);margin:0 0 30px;font-size:12px;line-height:1.75}.post-card>span{color:var(--phosphor-bright);text-shadow:var(--glow);margin-top:auto;font-size:10px}.article{max-width:900px;margin:0 auto;padding:11vh 20px 15vh}.back-link{display:inline-block;margin-bottom:10vh}.article h1{margin:24px 0 32px;font-size:clamp(58px,9vw,110px)}.dek{border-bottom:1px solid var(--line);color:var(--phosphor-dim);margin:0;padding-bottom:46px;font-size:16px;font-weight:700;line-height:1.8}.article-body{color:var(--phosphor);margin-top:50px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;font-weight:500;line-height:1.85}.article-body h2,.article-body h3{color:var(--phosphor-bright);text-shadow:var(--glow);margin-top:2em;font-family:IBM Plex Mono,monospace;line-height:1.25}.article-body a{color:var(--phosphor-bright);text-shadow:var(--glow)}.article-body img{filter:sepia(1)hue-rotate(55deg)saturate(.7);max-width:100%}.article-body pre{overflow:auto;border:1px solid var(--line);color:var(--phosphor);background:#000;padding:24px}.article-body blockquote{border-left:2px solid var(--phosphor-dim);color:var(--phosphor-dim);margin-left:0;padding-left:24px}.login{display:grid;grid-template-rows:auto 1fr;padding:30px var(--pad);background:var(--screen);min-height:100vh}.brand{display:inline-flex;color:var(--phosphor-bright);text-decoration:none;text-shadow:var(--glow);align-items: center;gap:10px;font-size:12px}.brand img{display:block;border-radius:7px;width:36px;height:36px;box-shadow:0 0 10px #2274a561}.brand:before{content:"$";margin-right:9px}.login form{border:1px solid var(--line);width:min(470px,100%);margin:auto;padding:clamp(25px,4vw,45px);box-shadow:0 0 45px #2274a51f}.login h1{margin-bottom:45px;font-size:70px}label{display:grid;color:var(--phosphor-dim);text-transform:uppercase;letter-spacing:.1em;gap:8px;margin-bottom:20px;font-size:9px}input,textarea,select{border:1px solid var(--line);outline:none;color:var(--phosphor-bright);background:#000;border-radius:0;padding:13px}input:focus,textarea:focus,select:focus{border-color:var(--phosphor);box-shadow:0 0 8px #2274a580}form button,.new-post{border:1px solid var(--phosphor);color:var(--screen);background:var(--phosphor);text-transform:uppercase;letter-spacing:.1em;padding:13px 20px;font-size:9px;box-shadow:0 0 9px #2274a580}.form-error{color:var(--amber);font-size:12px}.dashboard,.editor{padding:8vh var(--pad);max-width:1200px;margin:0 auto}.dashboard>header{display:flex;justify-content:space-between;align-items: end;margin-bottom:65px}.dashboard .eyebrow{margin-bottom:20px}.dashboard h1{font-size:70px}.account{color:var(--phosphor-dim);text-align:right;font-size:11px}.account span{display:block;margin-bottom:10px}.link-button{color:var(--phosphor-bright);text-transform:uppercase;text-shadow:var(--glow);background:0 0;border:0;padding:0;font-size:9px}.new-post{margin-bottom:25px}.admin-list{border-top:1px solid var(--line)}.admin-list>button{display:flex;border:0;border-bottom:1px solid var(--line);color:var(--phosphor);text-align:left;background:0 0;justify-content:space-between;align-items: center;width:100%;padding:23px 5px}.admin-list h2{display:inline;margin:0 0 0 15px;font-size:18px}.admin-list time,.status{color:var(--phosphor-dim);text-transform:uppercase;font-size:9px}.status.published{color:var(--phosphor-bright);text-shadow:var(--glow)}.editor>header{display:flex;border-bottom:1px solid var(--line);color:var(--phosphor-dim);text-transform:uppercase;justify-content:space-between;margin-bottom:40px;padding-bottom:22px;font-size:9px}.editor form{display:grid}.title-input{border:0;border-bottom:1px solid var(--line);color:var(--phosphor-bright);background:0 0;margin-bottom:28px;padding:10px 0 22px;font-family:VT323,monospace;font-size:clamp(45px,7vw,80px)}.editor-row{display:grid;grid-template-columns:3fr 1fr;gap:20px}.excerpt-input{resize:vertical;min-height:90px}.body-input{resize:vertical;text-transform:none;min-height:42vh;font-size:14px;line-height:1.7}.editor-actions{display:flex;gap:12px}.editor-actions .danger{color:var(--amber);border-color:var(--amber);background:0 0}@keyframes blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes terminal-entry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes scanline-sweep{0%,12%{transform:translateY(0)}72%,to{transform:translateY(calc(-100vh - 8px))}}@media (width<=900px){.page-heading{grid-template-columns:1fr}.page-heading>p{max-width:560px}}@media (width<=650px){.site-shell{grid-template-rows:72px 1fr 42px}.terminal-toolbar{display:grid;grid-template-columns:1fr;gap:0;padding-top:11px}.terminal-brand{align-self: center}nav{justify-content:space-between;align-self: end;gap:8px;width:100%}nav a{min-height:32px;font-size:8px}.terminal-stage{padding:8px 0}.terminal-window{grid-template-rows:30px minmax(0,1fr)38px;min-height:520px}.terminal-output{padding:22px 17px}.output-line{font-size:20px}.output-line.bright{font-size:45px}.terminal-post h1{font-size:43px}footer{grid-template-columns:1fr 1fr}footer span:nth-child(2){display:none}footer span:last-child a{margin-left:12px}.page{padding-top:60px}.page h1{font-size:clamp(56px,19vw,85px)}.work-card-body{grid-template-columns:1fr;min-height:500px}.work-glyph{align-self: start;font-size:180px}.empty-state,.post-list,.about-grid{grid-template-columns:1fr}.post-card{min-height:290px}.about-label{margin-bottom:45px}.about-contact{grid-template-columns:1fr;gap:18px;padding-top:28px}.dashboard>header{align-items: start}.dashboard h1{font-size:50px}.account span{display:none}.editor-row{grid-template-columns:1fr;gap:0}.login form{padding:26px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
