/* Doctor Who-inspired: celestial blue, time vortex, deep space, copper details. No external copyrighted artwork. */
body.doctor-who{color-scheme:dark;--paper:#080e23;--card:#101b33;--ink:#eef6ff;--muted:#a6b8d5;--line:#315479;--sage:#7ad8ff;--sage-light:#152c47;--serif:Georgia,'Times New Roman',serif;--sans:'Space Grotesk',sans-serif;--mono:'DM Mono',monospace;background:#070e22;color:var(--ink)}
body.doctor-who .site-shell{background:linear-gradient(135deg,#0a1430,#0b1b37 48%,#0a1027)}
body.doctor-who .left-rail,body.doctor-who .right-rail{background:linear-gradient(180deg,#101f3c,#09152d);border-color:#436c95}
body.doctor-who .wordmark{font-family:'Space Grotesk',sans-serif;letter-spacing:2px;text-shadow:0 0 19px #54b7ff7a}
body.doctor-who .wordmark-glyph,body.doctor-who .wordmark-stop,body.doctor-who .period{color:#e5a76b}
body.doctor-who .avatar{filter:none;border:3px solid #b78a5e;box-shadow:0 0 0 4px #102b49,0 0 26px #3cc9ff50}
body.doctor-who .rail-middle h2{font-family:Georgia,serif;font-style:italic}
body.doctor-who .hero{background:radial-gradient(ellipse at 86% 35%,#255b7d85,transparent 40%),radial-gradient(ellipse at 60% 120%,#673d7970,transparent 55%),linear-gradient(155deg,#0a1530,#09162f);isolation:isolate}
body.doctor-who .hero::before{content:'';position:absolute;right:-17%;top:3%;width:min(70vw,660px);aspect-ratio:1;border-radius:50%;border:2px solid #65cdff4d;box-shadow:0 0 0 19px #65cdff0a,0 0 0 60px #5ed3ff0b,0 0 0 115px #5ed3ff06,inset 0 0 56px #1eaaff55,0 0 80px #3086e955;transform:rotate(-25deg);pointer-events:none;animation:who-breathe 9s ease-in-out infinite}
body.doctor-who .hero::after{content:'◉';position:absolute;right:7%;top:33%;font:clamp(110px,18vw,250px)/1 Georgia,serif;color:#a3e8ff0c;text-shadow:0 0 60px #83caff33;pointer-events:none}
body.doctor-who .hero-doodle{color:#90aaff23;text-shadow:0 0 65px #55d5ff30}
body.doctor-who .hero h1{font-family:Georgia,serif;text-shadow:0 0 35px #4791cf33}
body.doctor-who .hero h1 em,body.doctor-who .section-heading h2 em,body.doctor-who .about h2 em{color:#8cddff}
body.doctor-who .hero-lede{color:#b9cae2}
body.doctor-who .primary-link{background:#103757;color:#dbf8ff;border:1px solid #7ddfff;box-shadow:0 0 22px #3dcaff20}
body.doctor-who .primary-link:hover{background:#175579;box-shadow:0 0 30px #41d2ff75}
body.doctor-who .project-art{border:1px solid #4c83a8;box-shadow:0 5px 35px #08091675}
body.doctor-who .project-number,body.doctor-who .project-punct{color:#e5ae75}
body.doctor-who .project-visit{border-color:#80ccff}
body.doctor-who .tags span{background:#10274477}
body.doctor-who .about{background:linear-gradient(120deg,#112e4c,#132640 55%,#26203e)}
body.doctor-who .about p{color:#b8d0e3}
body.doctor-who .about-symbol{color:#eab579;text-shadow:0 0 35px #53c5ff}
body.doctor-who .rail-note{border:1px solid #597faa;background:linear-gradient(145deg,#152d4b,#181b3c);box-shadow:inset 0 0 28px #74bfff0a}
body.doctor-who .rail-note p{color:#e1ecfb;font-family:Georgia,serif}
body.doctor-who .menu-kicker,body.doctor-who .side-nav a.current{color:#92dfff}
body.doctor-who .style-control select{border:1px solid #689bc2;background:#102440;color:#e1f7ff}
body.doctor-who .site-footer{background:#08162a;border-top:1px solid #42688e}
body.doctor-who .site-footer a,body.doctor-who .attribution a{color:#91e3ff}
body.doctor-who .mobile-header{background:#112341;border-bottom:1px solid #426c9b}
body.doctor-who .mobile-style-toggle{background:#163c58;border-color:#5ab6e9;color:#ddf7ff}
body.doctor-who ::selection{background:#4e9ac6;color:white}
@keyframes who-breathe{50%{transform:rotate(-5deg) scale(1.12);filter:brightness(1.4)}}
@media(max-width:700px){body.doctor-who .hero::before{width:430px;right:-280px;top:110px}body.doctor-who .hero h1{font-size:clamp(49px,11vw,76px)}}
