:root{--bg:#faf7f0;--ink:#243d35;--green:#285a48;--muted:#6e786d;--line:#e4e4d7;--paper:#fffdf8;--accent:#b96330}body{background:var(--bg);color:var(--ink);transition:background .3s,color .3s}header{background:#faf7f0ed}.profile{background:var(--paper);border-color:var(--line)}.profile:before{background:radial-gradient(400px circle at var(--mx,90%) var(--my,5%),#edf1dd,transparent 80%)}.hero h1>span{color:var(--green)}.profile-title>span,.heading h2 em{color:var(--accent)}.btn.solid{background:var(--green);border-color:var(--green)}.case-open-button,.project-link{color:var(--green)}.career-row:hover{background:#f1efdf}.career-icon{background:#f3f0e6}.intro-strip>b{color:var(--accent)}.radar{background:linear-gradient(130deg,#233f37,#345944)}.research{background:linear-gradient(135deg,#eee9d6,#e7ecdf)}.experience>aside{background:#f0eedf}.aumovio>aside{background:#f1e9df}.project,.experience-body{background:var(--paper)}.filters{background:#ececde}.filters button[aria-pressed=true]{background:var(--paper)}.theme-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:22px;padding:7px 12px;font:12px/1.4 inherit;cursor:pointer;white-space:nowrap;margin-left:10px}.theme-toggle:hover{border-color:var(--accent)}.reading-dock{background:var(--paper)}.case-dialog{background:var(--paper);color:var(--ink)}.curiosity-button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:18px;padding:6px 10px}.secret-dialog{width:min(440px,calc(100% - 36px));padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #132b3440;text-align:center}.secret-dialog::backdrop{background:#14272290;backdrop-filter:blur(6px)}.secret-dialog h2{font-size:26px;margin:12px 0 20px}.secret-dialog p{font-size:14px;line-height:1.9;color:var(--muted)}.secret-sky{position:relative;height:110px;overflow:hidden;cursor:crosshair;background:radial-gradient(ellipse at center,#bfa66518,transparent 70%);border-radius:15px;margin:16px 0}.secret-star{position:absolute;color:var(--accent);font-size:18px;animation:star-appear .5s ease-out}.secret-dialog button{margin-top:12px;border:1px solid var(--line);border-radius:22px;background:transparent;color:var(--green);padding:9px 18px;cursor:pointer}.secret-dialog small{display:block;color:var(--muted);font-size:11px;margin:10px 0}.secret-dialog .secret-kicker{font-size:10px;letter-spacing:2px;color:var(--accent)}@keyframes star-appear{from{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1);opacity:1}}
html[data-theme=night]{color-scheme:dark;--bg:#142326;--ink:#e3e7d8;--green:#b3cbaa;--muted:#a3b2ac;--line:#35494a;--paper:#1d3032;--accent:#e9b978}html[data-theme=night] header{background:#142326ed}html[data-theme=night] .profile{color:var(--ink);box-shadow:0 25px 70px #07131740}html[data-theme=night] .profile:before{background:radial-gradient(350px circle at 90% 0%,#335245,transparent 85%)}html[data-theme=night] .profile-title>span{color:var(--accent)}html[data-theme=night] .career-row:hover,html[data-theme=night] .filters{background:#263b3b}html[data-theme=night] .career-info small,html[data-theme=night] .lead,html[data-theme=night] details p,html[data-theme=night] .profile-insight,html[data-theme=night] .case-content section p,html[data-theme=night] .case-intro{color:var(--muted)}html[data-theme=night] .profile-insight strong{color:var(--ink)}html[data-theme=night] .experience>aside,html[data-theme=night] .aumovio>aside{background:#243b39}html[data-theme=night] .research{background:#314540;color:var(--ink)}html[data-theme=night] .radar{background:linear-gradient(135deg,#304637,#203a3c)}html[data-theme=night] .btn.solid{color:#18302b}html[data-theme=night] .profile-switch button{background:#304340;color:var(--muted)}html[data-theme=night] .profile-switch button[aria-pressed=true]{background:#52664c;color:#f1f2e6}html[data-theme=night] .project-stages span,html[data-theme=night] .tag,html[data-theme=night] .honors>div,html[data-theme=night] .campus,html[data-theme=night] .case-close{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=night] .motion-toggle,html[data-theme=night] .btn{color:var(--ink);border-color:var(--line)}html[data-theme=night] .career-icon,html[data-theme=night] .career-icon.university{background:#fff!important}html[data-theme=night] .heading h2,html[data-theme=night] .hero h1{color:var(--ink)}html[data-theme=night] .logo b{background:var(--accent);color:#18302b}html[data-theme=night] .case-content section,html[data-theme=night] .career-row,html[data-theme=night] .case-open-button{border-color:var(--line)}
.theme-toggle{font-family:inherit;font-size:12px;line-height:1.4}html[data-theme=night] .statement{color:var(--ink)}html[data-theme=night] .btn:hover{background:#314a40}html[data-theme=night] .btn.solid{color:#18302b}html[data-theme=night] .experience{background:var(--paper);border-color:var(--line)}
@media(max-width:700px){.theme-toggle{margin-left:auto;font-size:11px;padding:5px 9px}nav{gap:10px}.motion-toggle{margin-left:0}.secret-dialog{padding:26px}.secret-dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.secret-star,body{animation:none;transition:none}}body.motion-off .secret-star{animation:none}@media print{.theme-toggle,.curiosity-button,.secret-dialog{display:none!important}html[data-theme=night]{--bg:white;--ink:#172a25;--muted:#445;--paper:white;--green:#285a48}body{background:white!important;color:#172a25!important}}
