[hidden]{display:none!important}kbd{font:12px var(--mono);padding:2px 6px;border:1px solid #526150;border-radius:3px;margin-left:12px}.terminal-launch{padding:10px 14px}.explore{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}.explore button{text-align:left;padding:20px;background:#101713;font:500 17px "Segoe UI",sans-serif;border-color:#2c3c30}.explore button:hover{background:#17281b}.explore button span{display:block;font:10px var(--mono);letter-spacing:1.3px;color:#96ad9a;margin-bottom:10px}.explore kbd{float:right}dialog{width:min(1080px,calc(100% - 40px));max-height:90svh;padding:30px;border:1px solid #46623c;background:#0b110f;color:var(--ink);border-radius:6px;box-shadow:0 28px 140px #000b;overscroll-behavior:contain}dialog::backdrop{background:#020604db;backdrop-filter:blur(8px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.dialog-head h2{font-size:clamp(24px,4vw,36px);font-weight:500;letter-spacing:-1px;margin:0}.dialog-head button{min-height:42px}.muted{color:var(--muted);line-height:1.7;font-size:14px}#gallery-message{color:var(--muted);line-height:1.8}.gallery-tools{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:25px;font-size:14px;color:var(--muted)}select,input{font:inherit;color:var(--ink);background:#111d15;border:1px solid #4b6050;border-radius:3px;padding:9px}select{margin-left:8px;max-width:100%}input[type=checkbox]{accent-color:var(--green)}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.check{display:flex;align-items:center;gap:7px}#photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-card{padding:0;overflow:hidden;text-align:left;background:#111a14;border-color:#283e2c}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-card span{display:block;padding:12px 14px;font:14px/1.5 "Segoe UI",sans-serif;overflow-wrap:anywhere}.photo-card small{display:block;color:var(--muted);font-size:12px;margin-top:4px}#photo-dialog{width:min(1200px,calc(100% - 24px))}#photo-stage{position:relative;background:#050807;aspect-ratio:3/2;max-height:65vh;margin:auto;overflow:hidden}#photo-stage img{width:100%;height:100%;object-fit:contain;display:block}#photo-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}#photo-caption{line-height:1.7;white-space:pre-wrap}#photo-details{white-space:pre-wrap}#compare-controls{max-width:700px;margin:20px auto}#compare-controls label{display:flex;justify-content:space-between;gap:12px;font:12px var(--mono);color:var(--green)}#compare-controls label span{color:var(--muted)}#compare-controls input{width:100%;accent-color:var(--green);margin:14px 0 0;padding:0}#compare-controls p{font-size:12px;color:var(--muted);text-align:center}.photo-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;font:12px var(--mono);color:var(--muted)}#map-canvas{height:440px;border-radius:4px;background:#1b2a21}.leaflet-popup-content button{background:#101b14;color:white}.leaflet-container{color:#111}.place-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#now-dialog,#terminal-dialog,#game-dialog{max-width:720px}.now-item{border-top:1px solid var(--line);padding:24px 0}.now-item h3{font:12px var(--mono);color:var(--green);letter-spacing:1.5px;margin:0 0 12px}.now-item p{line-height:1.7;margin:0;white-space:pre-wrap}#terminal-output{font:14px/1.8 var(--mono);max-height:42vh;overflow:auto;min-height:120px;padding:4px 0 20px}#terminal-output p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.command-line{display:flex;align-items:center;gap:10px;border-top:1px solid #334734;padding-top:20px;font:13px var(--mono);color:var(--green)}.command-line input{width:100%;min-width:0;background:transparent;border:0;padding:10px}.command-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.game-stats{display:flex;justify-content:space-between;font:13px var(--mono);margin:20px 0;color:var(--muted)}.game-stats b{color:var(--green)}#snake{display:block;width:min(100%,400px);height:auto;margin:auto;border:1px solid #415b37;background:#060b07;touch-action:none}.game-actions{display:flex;gap:12px}#game-status{font:14px/1.6 var(--mono);color:var(--green)}.dpad{text-align:center;margin:22px auto 0}.dpad button{width:50px;height:46px;margin:3px;touch-action:manipulation}.dpad button:hover{background:#263d27}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:15px 23px;background:#4a101a;color:white;border:1px solid #f88;border-radius:5px;z-index:10000;font:14px/1.5 var(--mono)}body.ynwa{--green:#ff7d88}.ynwa .hero:after{background:linear-gradient(90deg,#160b0ff5,#4f081660)}
@media(max-width:750px){.explore{grid-template-columns:repeat(2,1fr)}#photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:22px}#map-canvas{height:350px}}@media(max-width:450px){.explore{gap:10px}.explore button{padding:16px 12px;font-size:15px}.explore button span{font-size:9px;letter-spacing:.5px}.explore kbd{display:none}#photo-grid{grid-template-columns:1fr}.command-line{flex-wrap:wrap}.command-line input{flex-basis:100%}dialog{width:calc(100% - 20px);padding:20px}.gallery-tools{align-items:flex-start;flex-direction:column;gap:12px}.dialog-head{gap:10px}.game-stats{font-size:11px}}

.interests{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-link{margin-top:16px;color:var(--green);border-color:#41573b;font-size:12px}.map-activities{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.map-activities button[aria-pressed=true]{color:#0b1508;background:var(--green);border-color:var(--green)}.activity-pin{background:transparent;border:0}.activity-pin-inner{display:flex;align-items:center;justify-content:center;gap:2px;min-width:40px;min-height:40px;padding:5px 8px;color:#fff;background:#122019;border:2px solid #a7f975;border-radius:24px;box-shadow:0 3px 12px #0007;font-size:22px;line-height:1}.activity-pin-inner small{font:700 11px var(--mono);color:#caffb5}.map-popup{max-height:230px;overflow:auto}.map-popup button{display:block;width:100%;margin:8px 0;text-align:left}.map-popup p{font-weight:600}.map-popup button small{display:block;color:#c0d0c4}.activity-pin:focus-visible{outline:3px solid #000;outline-offset:3px;border-radius:24px}
@media(max-width:1000px){.interests{grid-template-columns:repeat(2,minmax(0,1fr))}.interest:nth-child(3){border-left:0;padding-left:0}.interest:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:540px){.interests{grid-template-columns:1fr}.interest+.interest{padding-left:0;border-left:0}.interest+.interest{border-top:1px solid var(--line)}}

/* Music and the personal invention workshop. */
.music-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.music-copy h2,.skunkworks h2{font-size:clamp(34px,5vw,54px);letter-spacing:-2px;font-weight:500;line-height:1.05;margin:0 0 18px}.music-copy h2 span,.skunkworks h2 span{color:var(--green)}.music-copy>p:not(.work-label),.skunkworks-copy>p:not(.work-label){font-size:15px;line-height:1.8;color:var(--muted);max-width:540px}.music-copy .feature-lead,.skunkworks-copy .feature-lead{color:var(--ink)!important;font-size:19px!important;line-height:1.5!important}.music-art{border:1px solid #365047;background:radial-gradient(ellipse at center,#123c2c60,transparent 70%),repeating-linear-gradient(0deg,transparent 0 5px,#a7f97505 5px 6px),#09130f;padding:24px;overflow:hidden}.music-art-top,.music-art-bottom{display:flex;justify-content:space-between;gap:12px;font:9px/1.6 var(--mono);letter-spacing:1px;color:#8fa99b}.music-art-bottom{align-items:center}.music-art-bottom span:last-child{font-size:24px;color:var(--green)}.equalizer{display:flex;align-items:center;justify-content:center;height:180px;gap:5px}.equalizer i{display:block;flex:1;max-width:9px;height:28%;background:linear-gradient(0deg,#41996d,#a7f975);box-shadow:0 0 12px #a7f97514}.equalizer i:nth-child(3n){height:57%}.equalizer i:nth-child(4n){height:80%}.equalizer i:nth-child(5n){height:43%}.equalizer i:nth-child(7n){height:95%}.skunkworks{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.lab-status{position:relative;padding:28px;border:1px solid #3b454f;background:linear-gradient(135deg,#131e24,#0b1113)}.lab-indicator{font:10px var(--mono);letter-spacing:1.6px;color:#9dc9da}.lab-indicator:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#9dc9da;margin-right:9px}.lab-number{font:44px var(--mono);letter-spacing:6px;color:#6799a8;margin:22px 0}.lab-status h3{font-size:20px;font-weight:500;margin:0 0 10px}.lab-status p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:340px}#skunkworks:focus{outline:none}#skunkworks:focus-visible{outline:2px solid var(--green);outline-offset:8px}
@media(max-width:750px){.music-section,.skunkworks{grid-template-columns:1fr;gap:26px;padding:34px 0}.music-art{padding:20px}.equalizer{height:140px}.skunkworks h2{letter-spacing:-1px}}

.personality-headline{font-size:clamp(48px,6.1vw,82px);max-width:1100px;line-height:1.04}.personality-headline>span{max-width:1000px}@media(max-width:540px){.personality-headline{font-size:clamp(40px,11vw,58px)}}
