.admin-info-blue { color: #68cfff; font-weight: bold; text-transform: uppercase; letter-spacing: 0.18ch; }
.bar-red    { color: #ff6464; font-weight: bold; }
.bar-orange { color: #ffb347; font-weight: bold; }
.bar-yellow { color: #ffe66d; font-weight: bold; }
.bar-blue   { color: #68cfff; font-weight: bold; }
.bar-green  { color: #5bff9f; font-weight: bold; }
.line.admin-meta-green { color: #5bff9f; text-transform: uppercase; font-size: 1.41em; letter-spacing: 0.18ch; font-weight: bold; }
:root{
	--terminal-font:'Monaco','Lucida Console','Consolas','Courier New','ui-monospace',monospace;
}
/* Minimal terminal styling */
#terminal{box-sizing:border-box;padding-top:2px;padding-bottom:18px;padding-left:5vw;padding-right:5vw;height:100vh;overflow:hidden;line-height:1.35;display:flex;flex-direction:column;align-items:stretch;width:100vw;position:relative;left:0}
#terminal:focus{outline:none}
.static-header,.prompt-bar,.status-bar{opacity:0;transition:none}
#terminal.terminal-ready .static-header,#terminal.terminal-ready .prompt-bar,#terminal.terminal-ready .status-bar{opacity:1}
.static-header{flex-shrink:0}
.prompt-bar{flex-shrink:0;background:#000;z-index:10;padding:10px 0;border-top:1px solid #7ec65f;border-bottom:1px solid #7ec65f;margin:10px 0 6px;font-size:calc(1rem + 4pt)}
.content-area{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:12px 0 110px;box-sizing:border-box;width:100%}
.content-area::-webkit-scrollbar{width:0;height:0}
html,body{height:100%;margin:0}
body{background:#000;color:#7ec65f;font-family:var(--terminal-font);position:relative;overflow:hidden;
	background-image:
		linear-gradient(180deg,rgba(255,255,255,0.02) 0,rgba(255,255,255,0.02) 1px,transparent 1px,transparent 3px),
		radial-gradient(circle at 20% 20%,rgba(255,255,255,0.04) 0,rgba(0,0,0,0.75) 65%);
	background-size:100% 3px,cover;
	background-repeat:repeat,no-repeat;
	background-position:0 0,center;
	background-attachment:fixed,fixed;
}
body::before,body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0}
body::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='3' seed='9' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
	opacity:0.22;
	mix-blend-mode:screen;
}
body::after{
	background-image:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,0.55) 2px,rgba(0,0,0,0.55) 3px);
	opacity:0.5;
	mix-blend-mode:soft-light;
	z-index:5;
}
#terminal{position:relative;z-index:1}
.footer-ticker{width:calc(100% + 10px);margin:0 -10px 0 0;display:flex;align-items:center;gap:6px;color:#ffffff;font-family:inherit;font-size:calc(0.9rem + 6pt);letter-spacing:0.15ch;text-transform:uppercase;white-space:nowrap}
.footer-ticker__pipe{width:1px;height:100%;background-image:linear-gradient(to bottom,#fff 0,#fff 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);background-size:2px 6px;opacity:0.75;align-self:stretch}
.footer-ticker__window{flex:1;overflow:hidden}
.footer-ticker__track{display:inline-block;padding-left:100%;animation:ticker-scroll 46s linear infinite}
.footer-ticker__track span{padding:0 2rem}
.footer-ticker:hover .footer-ticker__track{animation-play-state:paused}
.footer-ticker.ticker-hidden{display:none}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.line{display:block;white-space:pre;text-align:center;width:100%;margin:0;padding:0}
.content-area .line{text-align:left;margin:0 0 6px;white-space:pre-wrap;padding:0 2ch;box-sizing:border-box;width:100%;font-size:calc(1rem + 6pt);letter-spacing:0.06ch;font-family:var(--terminal-font)}
.content-area .line.body-copy,
.content-area .line.bullet-line,
.content-area .line.operator-line{padding-left:4ch}
.line.center-line{text-align:center;padding-left:0;padding-right:0}
.content-area .line.article-item{font-weight:700;letter-spacing:0.12ch;color:#f7e08d;padding-left:2ch;margin-bottom:2px}
.content-area .line.article-meta{color:#b3b8ff;font-size:0.92em;padding-left:4ch;letter-spacing:0.08ch;margin-bottom:10px}
.line.news-grid-line{padding:0;margin:0 0 12px;text-align:left;white-space:normal}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:6px 0 18px;padding:0 1.5ch;box-sizing:border-box}
@media (max-width:760px){.news-grid{grid-template-columns:1fr}}
.news-grid__column{display:flex;flex-direction:column;gap:12px}
.news-card{display:flex;gap:12px;border:1px solid rgba(126,198,95,0.45);padding:10px 14px;background:rgba(0,0,0,0.3);box-shadow:inset 0 0 12px rgba(126,198,95,0.15)}
.news-card__index{font-family:var(--terminal-font);font-weight:700;color:#ff9b71;letter-spacing:0.2ch;font-size:calc(1rem + 2pt);min-width:3ch;text-align:right}
.news-card__content{flex:1;display:flex;flex-direction:column;gap:4px}
.news-card__title{font-weight:700;color:#f7e08d;letter-spacing:0.12ch}
.news-card__meta{color:#9aa0ff;font-size:0.88em;letter-spacing:0.08ch}
.news-card__slug{color:#7ec65f;font-size:0.82em;letter-spacing:0.12ch;text-transform:uppercase}
.news-card--empty{display:flex;align-items:center;justify-content:center;color:#9aa0ff;font-style:italic}
.content-area .line.loading-line,.content-area .line.loading-banner{margin-bottom:0}
.content-area .line.boot-sequence-line{letter-spacing:0;font-family:'Monaco','Lucida Console','Consolas','Courier New','ui-monospace',monospace}
.content-area .line + .line.section-title{margin-top:18px}
.content-area .line.section-title:first-child{margin-top:6px}
.line.rule{padding:0;margin:12px 0;border-top:2px solid #83e18f}
.line.section-title{padding:0;text-align:center;font-weight:700;letter-spacing:0.25ch;text-transform:uppercase;margin:8px 0 10px;color:#7ec65f;font-size:calc(1.1rem + 8pt)}
.line.section-subtitle{font-weight:700;text-transform:uppercase;letter-spacing:0.15ch;margin:8px 0 4px;padding-left:2ch;color:#7ec65f}
.line.threat-label{text-align:left;font-weight:700;letter-spacing:0.25ch;margin:16px 0 8px;text-transform:uppercase;color:#f2f26b;padding-left:2ch}
.line.status-deprecated{color:#ff6b6b;font-weight:700}
.content-area .line.rule,.content-area .line.section-title{padding:0;margin-left:0;margin-right:0;text-indent:0}
.loading-line{color:#68cfff;font-style:italic;font-size:110%}
.loading-banner{display:inline-block;text-align:left;white-space:pre;font-weight:700;margin:8px auto 0;font-size:110%}
.loading-banner-online{color:#4dff88}
.loading-banner-offline{color:#ff7676}
.loading-banner-offline{color:#ff7676}
.content-area .line.rule{padding:0;margin:12px 0;border-top:2px solid #95e645}
.content-area .line.section-title{padding:0;text-align:center;font-weight:700;letter-spacing:0.25ch;text-transform:uppercase;margin:0 auto 3px}
.line.section-title.readme-pulse{text-shadow:0 0 8px rgba(148,255,194,0.45)}

/* tighten spacing for title line elements */
.line.title{margin:0;padding:0}

.line.admin-alert{color:#ff9b71;text-transform:uppercase;letter-spacing:0.2ch;font-weight:700}
.line.section-title.admin-title{color:#ff6464;text-shadow:0 0 10px rgba(255,100,100,0.45)}
.line.admin-meta{color:#8bdcf9;letter-spacing:0.18ch;text-transform:uppercase;font-size:1.41em}
.line.admin-panel-title{margin-top:16px;color:#f7e08d;letter-spacing:0.3ch;text-transform:uppercase;font-weight:700}
.line.admin-panel-line{font-family:var(--terminal-font);background:rgba(5,25,66,0.65);border-left:3px solid #33f5ff;padding:6px 10px;margin:4px 0;color:#e6fff7;letter-spacing:0.08ch}
.line.admin-transcript{font-family:var(--terminal-font);color:#b9c1ff;padding-left:3ch;font-style:italic;margin:2px 0}
.line.admin-success{color:#5bff9f;text-transform:uppercase;font-weight:700;letter-spacing:0.2ch;text-shadow:0 0 8px rgba(91,255,159,0.45)}

/* DEBUG: visual guide for padding area (temporary) */
#terminal::before{
	content: '';
	position: absolute;
	left: 5vw;
	right: 5vw;
	top: 0;
	bottom: 0;
	border: 2px dashed rgba(0,191,255,0.6);
	box-sizing: border-box;
	pointer-events: none;
}
.article-overlay{position:fixed;inset:0;background:rgba(4,4,0,0.86);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:4vh 4vw;z-index:40;overflow:auto;animation:overlay-fade 220ms ease-out}
.article-overlay::-webkit-scrollbar{width:0;height:0}
.article-window{width:min(110ch,100%);max-width:110ch;margin:0 auto;padding:0 12px;animation:article-pop 320ms ease-out}
.article-overlay .article-window{margin:0}
.article-window__chrome{border:1px solid rgba(255,219,137,0.75);background:linear-gradient(135deg,rgba(10,10,0,0.95) 0%,rgba(28,28,0,0.9) 100%);padding:18px 22px;box-shadow:0 12px 28px rgba(0,0,0,0.55),0 0 25px rgba(255,214,123,0.18);position:relative;overflow:auto;box-sizing:border-box;max-height:calc(100vh - 8vh);font-family:var(--terminal-font);letter-spacing:0.08ch}
.article-window__chrome::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.05) 0,rgba(255,255,255,0.05) 1px,rgba(0,0,0,0) 1px,rgba(0,0,0,0) 3px);opacity:0.25;pointer-events:none;z-index:1}
.article-window__close{position:absolute;top:0;right:0;background:rgba(15,15,0,0.65);border:0;border-left:1px solid rgba(255,219,137,0.5);border-bottom:1px solid rgba(255,219,137,0.5);color:#f7e08d;font-family:inherit;font-size:calc(3rem + 2pt);line-height:1;width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 140ms ease,color 140ms ease;z-index:4}
.article-window__close:hover,.article-window__close:focus{background:rgba(255,219,137,0.22);color:#fff;outline:none}
.article-window__close:active{transform:scale(0.95)}
.article-window__chrome::after{content:'';position:absolute;inset:1px;border:1px solid rgba(255,255,255,0.08);pointer-events:none;z-index:3}
.article-window__chrome > *:not(.article-window__close){position:relative;z-index:2}
.article-window__eyebrow{font-size:calc(1.7rem + 2pt);letter-spacing:0.45ch;color:#f7e08d;margin-bottom:10px;text-transform:uppercase;font-family:var(--terminal-font)}
.article-window__title{font-size:calc(2.9rem + 2pt);margin:0 0 12px;color:#fdfdf4;letter-spacing:0.08ch;text-transform:none;font-family:var(--terminal-font)}
.article-window__meta{font-size:calc(1.9rem + 2pt);color:#9aa0ff;letter-spacing:0.2ch;margin-bottom:24px;font-family:var(--terminal-font)}
.article-window__body{color:#f8f8dd;font-size:calc(1.8rem + 3pt);line-height:1.55;letter-spacing:0.12ch;font-family:var(--terminal-font)}
.article-window__body p{margin:0 0 20px}
.article-window__body p:last-child{margin-bottom:0}
.article-window__footer{margin-top:24px;font-size:calc(1.7rem + 2pt);letter-spacing:0.35ch;text-transform:uppercase;color:#9aa0ff;font-family:var(--terminal-font)}
.security-window{width:min(80ch,100%);max-width:80ch;margin:0 auto;padding:0 12px;animation:article-pop 320ms ease-out}
.security-window__chrome{border:1px solid rgba(255,107,107,0.8);background:linear-gradient(135deg,rgba(23,0,0,0.95) 0%,rgba(8,0,0,0.85) 100%);padding:22px 26px;box-shadow:0 16px 34px rgba(0,0,0,0.65),0 0 30px rgba(255,72,72,0.35);position:relative;overflow:hidden;font-family:var(--terminal-font);color:#ffdede;letter-spacing:0.1ch}
.security-window__eyebrow{font-size:calc(1.7rem + 2pt);letter-spacing:0.4ch;color:#ff8484;margin-bottom:14px;text-transform:uppercase}
.security-window__title{font-size:calc(2.9rem + 2pt);margin:0 0 14px;color:#ffffff;letter-spacing:0.2ch}
.security-window__body{margin:0 0 18px;font-size:calc(1.8rem + 2pt);color:#ffcccc;line-height:1.5}
.security-window__progress{width:100%;height:22px;border:1px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.08);overflow:hidden;position:relative;margin-bottom:12px}
.security-window__progress-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#ff4d4d 0%,#ffa94d 100%);animation:security-progress-fill 5s linear forwards;box-shadow:0 0 12px rgba(255,77,77,0.7)}
.security-window__footer{margin:0;font-size:calc(1.7rem + 2pt);letter-spacing:0.25ch;color:#ffbebe;text-transform:uppercase}
.security-window--success .security-window__chrome{border-color:rgba(123,255,188,0.85);background:linear-gradient(135deg,rgba(0,23,10,0.95) 0%,rgba(0,40,22,0.88) 100%);box-shadow:0 16px 34px rgba(0,0,0,0.65),0 0 30px rgba(59,255,170,0.4)}
.security-window--success .security-window__eyebrow{color:#7dffc7}
.security-window--success .security-window__title{color:#d0ffec}
.security-window--success .security-window__body{color:#c9ffe1}
.security-window--success .security-window__progress-bar{background:linear-gradient(90deg,#00ff9c 0%,#7dfffb 100%);box-shadow:0 0 12px rgba(0,255,156,0.7)}
.security-window--success .security-window__footer{color:#9dffd7}
.enemy-window{max-width:80ch;margin:0 auto;padding:0 12px;animation:article-pop 320ms ease-out}
.article-overlay .enemy-window{margin:0}
.enemy-window__frame{border:1px solid rgba(255,219,137,0.75);background:linear-gradient(135deg,rgba(8,8,0,0.95) 0%,rgba(20,20,0,0.9) 100%);padding:18px 22px;box-shadow:0 12px 28px rgba(0,0,0,0.55),0 0 25px rgba(255,214,123,0.18);position:relative;overflow:hidden}
.enemy-window__frame::after{content:'';position:absolute;inset:1px;border:1px solid rgba(255,255,255,0.06);pointer-events:none}
.enemy-window__eyebrow{font-size:1rem;letter-spacing:0.35ch;color:#f7e08d;margin-bottom:10px;text-transform:uppercase}
.enemy-window__title{font-size:calc(2.2rem - 2pt);margin:0 0 10px;color:#fdfdf4;letter-spacing:0.08ch}
.enemy-window__figure{margin:14px 0 10px;padding:10px;border:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.55)}
.enemy-window__figure img{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,0.18);background:#000}
.enemy-window__figure figcaption{margin-top:10px;font-size:1rem;color:#dfe9ff;line-height:1.45}
.enemy-window__figure figcaption p{margin:0}
.enemy-window__footer{margin-top:18px;font-size:1rem;letter-spacing:0.3ch;text-transform:uppercase;color:#9aa0ff}
@keyframes article-pop{0%{opacity:0;transform:translateY(16px) scale(0.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes overlay-fade{0%{opacity:0}100%{opacity:1}}
@keyframes security-progress-fill{0%{width:0}100%{width:100%}}
.prompt{color:#9f9fff}
.input{color:#7ec65f}
.prompt-hint{color:#7ec65f;letter-spacing:0.12ch;margin-left:1ch;animation:blink 1.25s steps(2,start) infinite}
.info{color:#9aa0ff}
.line.info{font-size:calc(1rem + 10pt)}
.muted{color:#6b6b6b}
.greeting{margin-top:12px;margin-bottom:4px;color:#cc5500;font-size:144%}
.blink{animation:blink 1.25s steps(2,start) infinite}
@keyframes blink{50%{opacity:0}}

/* Static layout styles */
.title{color:#00bfff;font-weight:700}
.title-blue{color:#00bfff}
.subtitle{color:#cfcfcf}
.title, .title-blue, .title-yellow{font-size:2rem;letter-spacing:0.8rem;display:inline}
.title-yellow{color:#f2f26b}
.section{color:#7ec65f;font-weight:700}
.menu-item{color:#f2f26b;font-size:calc(1.4rem + 4pt);font-family:var(--terminal-font);letter-spacing:0.35ch}
.twitch-link-container{display:flex;justify-content:flex-start;gap:32px;margin:10px 0;flex-wrap:wrap}
.twitch-link-row{text-align:left;width:100%}
.creator-link-container{margin:12px 0}
.creator-link-stack{display:flex;flex-direction:column;gap:16px;align-items:center}
.creator-link-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;text-align:center}
.twitch-link{color:#9aa0ff;text-decoration:none;font-family:var(--terminal-font);text-transform:uppercase;letter-spacing:0.12ch;font-size:1.05rem;border-bottom:1px dotted rgba(154,160,255,0.65);padding:6px 16px;display:inline-flex;align-items:center;gap:12px;background:rgba(0,0,0,0.35)}
.twitch-link-symbol{display:inline-block;color:#ff7de9;filter:drop-shadow(0 0 6px rgba(255,125,233,0.4))}
.twitch-link:hover{color:#ffffff;border-color:#ffffff}
.youtube-link-container{display:flex;justify-content:flex-start;gap:32px;margin:10px 0;flex-wrap:wrap}
.youtube-link-row{text-align:left;width:100%}
.youtube-link{color:#ffffff;text-decoration:none;font-family:var(--terminal-font);text-transform:uppercase;letter-spacing:0.12ch;font-size:1.05rem;border-bottom:1px dotted rgba(255,255,255,0.7);padding:6px 16px;display:inline-flex;align-items:center;gap:12px;background:rgba(255,0,0,0.15);box-shadow:inset 0 0 20px rgba(255,0,0,0.25)}
.youtube-link-symbol{display:inline-block;color:#ff3b3b;filter:drop-shadow(0 0 8px rgba(255,59,59,0.55))}
.youtube-link:hover{color:#ff3b3b;border-color:#ff3b3b;background:rgba(255,255,255,0.18)}
.title-yellow{color:#f2f26b}
.status-bar{position:fixed;left:5vw;right:5vw;bottom:0;background:#0b3b9a;color:#fff;padding:6px 10px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(0.9rem + 6pt);z-index:5}
.status-bar .center{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
.status-bar .left,.status-bar .right{flex:0 0 auto;white-space:nowrap}
.status-bar .right{text-align:right}

/* Responsive ASCII-like boxed header (uses real HTML + CSS) */
.ascii-box{border:3px dashed rgba(0,191,255,0.85);box-sizing:border-box;padding:8px 12px;margin:0 auto 6px;max-width:80vw}
.ascii-inner{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,Menlo,Monaco,Consolas,'Courier New',monospace}
.ascii-inner .title-blue,.ascii-inner .title-yellow{font-weight:700}
.ascii-inner .title-blue{color:#00bfff}
.ascii-inner .title-yellow{color:#f2f26b}
.ascii-inner .title-blue,.ascii-inner .title-yellow{font-size:clamp(1rem,3.2vw,2.2rem);letter-spacing:0.6rem}

/* ASCII art header styling */
.ascii-art{white-space:pre;display:inline-block;margin:0 auto 6px;text-align:left;font-family:ui-monospace,Menlo,Monaco,Consolas,'Courier New',monospace;line-height:1;padding:0;letter-spacing:0;font-size:10px;transform-origin:center top}
.arc-gradient{
	background:linear-gradient(to top,#ff0000 0%,#ffff00 33%,#00ff00 66%,#00ffff 100%);
	color:transparent;
	-webkit-background-clip:text;
	background-clip:text;
}
.ascii-art .ascii-colon{
	color:#9aa0ff;
	background:none;
	-webkit-text-fill-color:#9aa0ff;
}
.ascii-art .ascii-dot{
	color:#9aa0ff;
	background:none;
	-webkit-text-fill-color:#9aa0ff;
}
.line.title{text-align:center;width:100%;display:flex;justify-content:center}

/* Ensure the parent `.title` class doesn't break ASCII art spacing */
.line.title .ascii-art{letter-spacing:normal !important;font-size:clamp(8px,1.6vw,18px) !important;line-height:0.95 !important}

/* Hide the terminal's visible scrollbar while keeping scroll functionality */
#terminal{scrollbar-width:none;-ms-overflow-style:none}
#terminal::-webkit-scrollbar{width:0;height:0}

.subtitle{
	margin-top:4px;
	margin-bottom:6px;
	font-size:clamp(1.1rem,0.8vw + 0.85rem,1.7rem);
	line-height:1.3;
	white-space:normal;
	word-break:break-word;
	overflow-wrap:anywhere;
	padding:0 1ch;
	font-family:var(--terminal-font);
	letter-spacing:0.18ch;
}
.subtitle.header-meta-line{
	font-size:clamp(0.65rem,0.35vw + 0.7rem,1.15rem);
	letter-spacing:0.1ch;
	white-space:nowrap;
	line-height:1.1;
	display:block;
}
.subtitle.tagline-line{
	font-size:calc(clamp(1.1rem,0.8vw + 0.85rem,1.7rem) - 2pt);
}
@keyframes readme-arrow-left{0%{transform:translateX(-8px);opacity:0.35}50%{transform:translateX(0);opacity:1}100%{transform:translateX(-8px);opacity:0.35}}
@keyframes readme-arrow-right{0%{transform:translateX(8px);opacity:0.35}50%{transform:translateX(0);opacity:1}100%{transform:translateX(8px);opacity:0.35}}
