:root{--sx-ink:#0a1628;--sx-deep:#0f2744;--sx-cyan:#00d4ff;--sx-ice:#e8f7ff;--sx-dim:#8fb3c9;--sx-line:rgba(0,212,255,.22);--sx-glow:0 0 24px rgba(0,212,255,.35);--sx-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--sx-sans:"Inter","Segoe UI",system-ui,sans-serif;--sx-r:14px}
*{box-sizing:border-box}
body.theme-sentinel{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,212,255,.14),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(15,39,68,.9),transparent 70%),var(--sx-ink);color:var(--sx-ice);font-family:var(--sx-sans);line-height:1.65;min-height:100vh}
body.theme-sentinel::before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,212,255,.035) 0 1px,transparent 1px 3px);z-index:50}
.theme-sentinel a{color:var(--sx-cyan)}
.theme-sentinel .skip{position:absolute;left:-999px}.theme-sentinel .skip:focus{left:1rem;top:1rem;background:var(--sx-cyan);color:var(--sx-ink);padding:.5rem 1rem;z-index:99}
.sx-chrome{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);background:rgba(10,22,40,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--sx-line)}
.sx-brand{font-family:var(--sx-mono);font-weight:700;letter-spacing:.14em;color:var(--sx-ice)!important;text-decoration:none;display:flex;align-items:center;gap:.6rem}
.sx-sub{color:var(--sx-dim);font-weight:400;letter-spacing:.04em;margin-left:.4rem}
.sx-dot{width:10px;height:10px;border-radius:50%;background:var(--sx-cyan);box-shadow:var(--sx-glow);animation:sx-pulse 2.4s ease-in-out infinite}
@keyframes sx-pulse{50%{opacity:.35}}
.sx-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-family:var(--sx-mono);font-size:.85rem}
.sx-nav a{color:var(--sx-dim);text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent}
.sx-nav a:hover{color:var(--sx-cyan);border-color:var(--sx-cyan)}
.sx-nav .sx-cta{color:var(--sx-ink);background:var(--sx-cyan);padding:.3rem .8rem;border-radius:999px;box-shadow:var(--sx-glow)}
.sx-ticker{margin:0;padding:.45rem clamp(1rem,5vw,4rem);font-family:var(--sx-mono);font-size:.72rem;letter-spacing:.18em;color:var(--sx-cyan);background:var(--sx-deep);border-bottom:1px solid var(--sx-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-sentinel main{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,5vw,3rem)}
.sx-hero{padding:clamp(3rem,9vw,7rem) 0 3rem}
.sx-hero h1{font-family:"Space Grotesk",var(--sx-sans);font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1.2rem;background:linear-gradient(90deg,var(--sx-ice),var(--sx-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(0,212,255,.15)}
.sx-hero h1::before{content:"> sentinel --status";display:block;font-family:var(--sx-mono);font-size:.8rem;letter-spacing:.2em;color:var(--sx-cyan);-webkit-text-fill-color:var(--sx-cyan);margin-bottom:1rem}
.sx-hero p{font-size:1.2rem;max-width:44rem;color:var(--sx-dim)}
.theme-sentinel .keel-button,.theme-sentinel main a[class*=button],.sx-hero a{display:inline-block;margin:.4rem .6rem .4rem 0;padding:.8rem 1.4rem;border-radius:999px;font-family:var(--sx-mono);font-size:.85rem;letter-spacing:.06em;text-decoration:none;border:1px solid var(--sx-cyan);color:var(--sx-cyan);background:transparent;transition:all .2s}
.sx-hero a:first-of-type{background:var(--sx-cyan);color:var(--sx-ink);box-shadow:var(--sx-glow)}
.sx-hero a:hover{box-shadow:var(--sx-glow);transform:translateY(-1px)}
.theme-sentinel img{max-width:100%;height:auto;display:block;border-radius:var(--sx-r);border:1px solid var(--sx-line);box-shadow:0 30px 80px rgba(0,0,0,.5),var(--sx-glow)}
.theme-sentinel figure{margin:2.5rem 0}
.sx-main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 0 5rem}
@media(max-width:800px){.sx-main{grid-template-columns:1fr}}
.sx-col,.sx-panel{background:linear-gradient(180deg,rgba(15,39,68,.75),rgba(10,22,40,.6));border:1px solid var(--sx-line);border-radius:var(--sx-r);padding:2rem;backdrop-filter:blur(6px)}
.sx-panel{border-color:rgba(0,212,255,.45)}
.sx-main h2{font-family:"Space Grotesk",var(--sx-sans);font-size:1.45rem;margin:2rem 0 .5rem;color:var(--sx-ice);padding-top:1.2rem;border-top:1px dashed var(--sx-line)}
.sx-main h2:first-child{margin-top:0;border-top:0;padding-top:0}
.sx-main h2::before{content:"■ ";color:var(--sx-cyan);font-size:.7em}
.sx-main p{color:var(--sx-dim)}
.theme-sentinel label{font-family:var(--sx-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-cyan)}
.theme-sentinel input,.theme-sentinel textarea,.theme-sentinel select{width:100%;background:var(--sx-ink);color:var(--sx-ice);border:1px solid var(--sx-line);border-radius:10px;padding:.75rem;font:inherit;margin:.3rem 0 1rem}
.theme-sentinel input:focus,.theme-sentinel textarea:focus{outline:2px solid var(--sx-cyan);outline-offset:1px}
.theme-sentinel button,.theme-sentinel [type=submit]{background:var(--sx-cyan);color:var(--sx-ink);border:0;border-radius:999px;padding:.8rem 1.6rem;font-family:var(--sx-mono);font-weight:700;cursor:pointer;box-shadow:var(--sx-glow)}
.sx-footer{border-top:1px solid var(--sx-line);background:var(--sx-deep);padding:2.5rem clamp(1rem,5vw,4rem);font-family:var(--sx-mono);font-size:.8rem;color:var(--sx-dim)}
.sx-footer p{margin:.4rem 0}.sx-foot-brand{color:var(--sx-ice);letter-spacing:.08em}.sx-foot-joke{font-style:italic}
.sx-footer a{color:var(--sx-cyan);text-decoration:none}
blockquote{border-left:3px solid var(--sx-cyan);margin:1.5rem 0;padding:.5rem 1.2rem;color:var(--sx-ice)}:where(:root){--button-radius:4px;--color-ink:#E8F7FF;--color-primary:#00D4FF;--color-surface:#0A1628;--content-width:1100px;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--font-heading:"Space Grotesk","Inter",system-ui,sans-serif;--font-size:18px;}