:root{color-scheme:dark;--bg:#050607;--text:#d8dedb;--dim:#89918d;--green:#b4d1aa;--line:#27302a;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--green);outline-offset:5px}button{color:inherit}::selection{background:#496443;color:#fff}
.sky{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(ellipse at 56% 45%,#14221a26,transparent 58%),radial-gradient(1px 1px at 9% 22%,#a9b8ac7a,transparent),radial-gradient(1px 1px at 18% 71%,#a9b8ac50,transparent),radial-gradient(1px 1px at 31% 12%,#a9b8ac60,transparent),radial-gradient(1px 1px at 66% 23%,#a9b8ac75,transparent),radial-gradient(1px 1px at 82% 49%,#a9b8ac60,transparent),radial-gradient(1px 1px at 91% 17%,#a9b8ac90,transparent),radial-gradient(1px 1px at 72% 80%,#a9b8ac60,transparent),radial-gradient(1px 1px at 41% 89%,#a9b8ac50,transparent),radial-gradient(1px 1px at 96% 86%,#a9b8ac50,transparent)}
.shell{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:max(30px,env(safe-area-inset-top)) max(42px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(42px,env(safe-area-inset-left));position:relative;gap:20px}.admin-bar .shell{height:calc(100dvh - 32px)}
.masthead{display:flex;align-items:center;gap:30px;min-height:28px;font-size:11px;letter-spacing:.12em}.brand{font-weight:700;letter-spacing:.22em}.brand-mark{color:var(--green);padding-left:12px}.system-label{color:var(--dim);font-size:10px}.auth-link{margin-left:auto;color:var(--green);padding:8px 0}.auth-link span{margin-left:12px}
.terminal{width:min(100%,640px);align-self:center;justify-self:center;margin-top:-20px}.boot{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:10px;letter-spacing:.12em;margin:0 0 24px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px #b4d1aa33}.boot-version{color:var(--dim)}h1{font-weight:400;font-size:clamp(48px,6vw,78px);letter-spacing:-.07em;line-height:1;margin:0;color:#e2e9df}.cursor{color:var(--green);animation:blink 1.5s steps(1) infinite}.subtitle{font-size:12px;color:var(--dim);margin:18px 0 28px;letter-spacing:.04em}.terminal-rule{height:1px;background:linear-gradient(90deg,var(--line),#27302a20)}.intro{margin:25px 0 22px;font-size:12px;line-height:1.8}.intro p{margin:0}.muted{color:var(--dim);margin-right:8px}.commands{display:grid;gap:12px}.commands button{display:grid;grid-template-columns:132px 1fr;text-align:left;border:0;padding:5px 0;background:none;align-items:center}.commands button span{color:var(--green);font-size:13px}.commands small{color:var(--dim);font-size:11px}.commands button:hover span{color:#ecf5e8}.response{min-height:32px;margin:24px 0 10px;color:var(--dim);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.command-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #45523f;padding:10px 0}.prompt{font-size:12px;color:var(--green);white-space:nowrap}.prompt span{color:var(--dim)}.command-line input{width:100%;min-width:0;color:var(--text);border:0;background:transparent;padding:5px 0;border-radius:0;font-size:12px;outline:none}.command-line input::placeholder{color:#939c96}.send{background:none;border:0;font-size:20px;padding:0 4px;color:var(--green)}.landing-footer{display:flex;justify-content:space-between;gap:12px;color:var(--dim);font-size:9px;letter-spacing:.1em;line-height:1.5}.no-js{font-size:11px;color:var(--dim)}.skip-link{position:fixed;top:-100px;z-index:100}.skip-link:focus{top:10px;left:10px;background:var(--bg);padding:10px}
dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 24px);overflow:auto;background:#090c0a;color:var(--text);border:1px solid #394334;padding:26px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.auth-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:var(--dim)}.auth-heading button{border:0;background:none;font-size:24px;color:var(--dim);padding:0 4px}h2{font-weight:400;font-size:23px;margin:24px 0 10px;letter-spacing:-.04em}.accent{color:var(--green)}#auth-description{color:var(--dim);font-size:11px;margin-bottom:24px}#maios-login p{margin:16px 0}#maios-login label{display:block;font-size:11px;color:var(--dim);margin-bottom:8px}#maios-login input[type=text],#maios-login input[type=password]{width:100%;padding:12px;background:#050706;border:1px solid var(--line);color:var(--text);border-radius:0;font-size:16px}#maios-login .login-remember label{display:flex;align-items:center;gap:8px}#maios-login input[type=checkbox]{accent-color:var(--green)}#maios-login input[type=submit]{width:100%;border:1px solid #526449;background:#b4d1aa;color:#10150e;padding:12px;cursor:pointer;border-radius:0}.auth-foot{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:var(--dim)}.auth-foot a{color:var(--green)}
@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
@media(max-width:600px){.shell{padding:20px 22px max(18px,env(safe-area-inset-bottom));gap:12px}.system-label{display:none}.masthead{font-size:10px}.terminal{margin-top:-8px}.boot{font-size:9px;margin-bottom:20px}h1{font-size:58px}.subtitle{margin:14px 0 22px}.intro{font-size:11px;margin:20px 0 16px}.commands button{grid-template-columns:112px 1fr}.commands small{font-size:10px}.response{margin-top:20px}.prompt{font-size:10px}.command-line{gap:8px}.command-line input{font-size:16px}.landing-footer{font-size:8px}.footer-note{display:none}.admin-bar .shell{height:calc(100dvh - 46px)}}
@media(max-height:650px){.shell{padding-top:14px;padding-bottom:14px;gap:8px}.terminal{margin-top:0}.boot{margin-bottom:12px}h1{font-size:46px}.subtitle{margin:10px 0 16px}.intro{margin:12px 0}.commands{gap:5px}.response{margin:12px 0 4px;min-height:28px}.command-line{padding:6px 0}}
@media(max-height:430px){.terminal{width:min(100%,820px);display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.boot{grid-column:1}.terminal h1{grid-column:1;grid-row:2;font-size:36px}.subtitle{grid-column:1;grid-row:3}.terminal-rule,.intro{display:none}.commands{grid-column:2;grid-row:1/4}.response{grid-column:1/3;margin:2px 0}.command-line{grid-column:1/3}.landing-footer{font-size:8px}}
/* WordPress Site Identity: preserve logo proportions and contain long labels. */
.site-branding{display:flex;align-items:center;gap:14px;min-width:0;max-width:50%}.site-branding .brand{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.custom-logo-link{display:flex;align-items:center;flex-shrink:0}.custom-logo{display:block;width:auto;height:auto;max-height:32px;max-width:140px;object-fit:contain}.masthead .auth-link{flex-shrink:0}.masthead .system-label{white-space:nowrap}.subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.intro p:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.copyright{min-width:0;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-footer>span:last-child{flex-shrink:0}.auth-site-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-heading{gap:12px}.auth-heading button{flex-shrink:0}
@media(max-width:600px){.site-branding{max-width:72%;gap:8px}.custom-logo{max-width:90px;max-height:26px}.masthead{gap:12px}.brand{letter-spacing:.12em}.copyright{max-width:70%}}

/* Site title and tagline follow the native logo in the header. */
.site-branding{max-width:calc(100% - 100px);flex:1}.site-identity-text{display:flex;flex-direction:column;gap:5px;min-width:0}.site-identity-text .brand{display:block}.site-tagline{margin:0;color:var(--dim);font-size:10px;letter-spacing:.02em;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.terminal h1{margin-bottom:28px}
@media(max-width:600px){.site-branding{max-width:calc(100% - 75px)}.site-tagline{font-size:9px}.site-identity-text{gap:4px}.terminal h1{margin-bottom:22px}}
@media(max-height:650px){.terminal h1{margin-bottom:16px}}
@media(max-height:430px){.terminal h1{grid-row:2/4;margin-bottom:0}}
