/* The Grid — TRON-inspired neon digital theme; CSS-only scenery */
body.tron{color-scheme:dark;--paper:#050e16;--card:#0b1c28;--ink:#dcf9ff;--muted:#8db9c4;--line:#1b5163;--sage:#26e7ff;--sage-light:#092a37;--serif:'Space Grotesk',sans-serif;--sans:'Space Grotesk',sans-serif;--mono:'DM Mono',monospace;background:#040a10;color:var(--ink)}
body.tron .site-shell{background:#07121c}
body.tron .left-rail,body.tron .right-rail{background:repeating-linear-gradient(0deg,transparent 0 31px,#29d8fc0a 32px),#07131e;border-color:#147187}
body.tron .wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:2px;color:#ddfaff;text-shadow:0 0 12px #34e8ff7a}
body.tron .wordmark-glyph,body.tron .wordmark-stop,body.tron .period{color:#2deaff}
body.tron .avatar{filter:saturate(.8) contrast(1.15);border-radius:2px;border:2px solid #26dcfb;box-shadow:0 0 0 3px #0a2730,0 0 19px #27eaff80}
body.tron .rail-middle h2{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:-2px}
body.tron .location{color:#43edff}
body.tron .hero{background:linear-gradient(135deg,#040c15dd,#091c2cbb),repeating-linear-gradient(90deg,transparent 0 38px,#26edff20 39px 40px),repeating-linear-gradient(0deg,transparent 0 38px,#26edff20 39px 40px);border-bottom:2px solid #27deff}
body.tron .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,#00cfff0e 44.2%,transparent 44.5%,transparent 72%,#00cfff19 72.1%,transparent 72.4%);pointer-events:none}
body.tron .hero-overline,body.tron .eyebrow,body.tron .project-number{color:#41e8ff;letter-spacing:2px}
body.tron .hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(54px,6.3vw,105px);line-height:1.01;letter-spacing:-3px;text-shadow:0 0 40px #11d8ff24}
body.tron .hero h1 em,body.tron .section-heading h2 em,body.tron .about h2 em{color:#26ddff;font-style:normal;text-shadow:0 0 20px #22deff70}
body.tron .hero-lede{color:#add3d9}
body.tron .hero-doodle{color:#19e7ff19}
body.tron .primary-link{background:#08354c;color:#e4fcff;border:1px solid #27e4ff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 0 18px #1edfff44;letter-spacing:1px;text-transform:uppercase}
body.tron .primary-link:hover{background:#10526c;transform:translateY(-2px)}
body.tron .projects{background:repeating-linear-gradient(0deg,#0a1722 0 41px,#0c202e 42px),#07121b}
body.tron .section-heading h2,body.tron .project h3,body.tron .about h2{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-2px}
body.tron .project-art{border:1px solid #2ae1fa;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));box-shadow:none}
body.tron .project:hover .project-art{transform:translateY(-5px);box-shadow:none;filter:drop-shadow(0 0 12px #16eaff55)}
body.tron .project-art::before{content:'';position:absolute;inset:0;border:2px solid #31e0ff70;z-index:3;pointer-events:none;clip-path:inherit}
body.tron .art-admin{background:linear-gradient(135deg,#072538,#0a101a);color:#d8f8ff}
body.tron .art-admin .terminal-window{background:#0b2433;border:1px solid #24bed8;box-shadow:8px 8px 0 #1b7ca150;color:#d4f5ff}
body.tron .art-admin .terminal-top,body.tron .art-admin .terminal-row{border-color:#21586a;color:#c0eff4}
body.tron .art-admin .terminal-label,body.tron .art-admin .terminal-cursor{color:#2de6ff}
body.tron .art-plex{background:radial-gradient(circle,#152a4a,#020810 75%)}
body.tron .art-woodway{background:radial-gradient(ellipse at center,#22424e,#061522)}
body.tron .tags span{background:#082633;border:1px solid #245668;color:#a7eff5;letter-spacing:1px}
body.tron .project-visit{border-color:#36dff3;color:#b5f8ff;letter-spacing:.4px;text-transform:uppercase}
body.tron .project-visit span{color:#32eaff}
body.tron .about{background:linear-gradient(120deg,#092b3a,#06141f);border-top:1px solid #1cbddb}
body.tron .about p{color:#a4ccd5}
body.tron .about-symbol{color:#16dfff;text-shadow:0 0 26px #22e7ff88}
body.tron .rail-note{background:#091f2e;border:1px solid #2adbf3;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}
body.tron .rail-note p{color:#e4fbff;font-family:'Space Grotesk',sans-serif}
body.tron .menu-kicker,body.tron .side-nav a.current,body.tron .side-nav a:hover{color:#39eaff}
body.tron .style-control select{background:#081f2d;color:#d9faff;border:1px solid #2acbe5;letter-spacing:.5px}
body.tron .site-footer{background:#040e16;border-top:1px solid #1f8193}
body.tron .site-footer a,body.tron .attribution a{color:#46efff}
body.tron .mobile-header{background:#081927;border-bottom:1px solid #24daf5}
body.tron .mobile-style-toggle{background:#072330;color:#3ceaff;border-color:#29cbe4}
body.tron ::selection{background:#22dfff;color:#04131c}
@media(max-width:700px){body.tron .hero h1{font-size:clamp(48px,10vw,76px)}body.tron .project-art{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}}
