/* The page sits inside a Minecraft-inspired world. Texture is made of small
   square color clusters; large illustrations and props supply the landscape. */
:root{--ink:#edf3cf;--muted:#b0c39c;--cream:#182e24;--paper:#233c2c;--green:#b9d964;--yellow:#ffce48;--red:#ff9a60;--line:#a2bd7652}
body{background:#1c3528 url('./assets/minecraft-background.webp') center top/cover fixed no-repeat;color:var(--ink)}
body:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,#0a251a2e,#102b2096 45%,#122319c7);pointer-events:none;z-index:-1}
.site-header{background:#142c23f5;border-bottom:2px solid #84a94b55}
.brand-mark{background:var(--green);color:#203c25}.brand-dot{color:var(--yellow)}
.desktop-nav a[aria-current=location]:after{background:#9fc65a8a}.header-github,.motion-toggle{color:var(--ink)}
.motion-toggle[aria-pressed=false]{color:#91a582}.kicker,.eyebrow{color:#bdd294}
.hero{padding-top:34px}.hero-stage{gap:31px}.hero-content{padding:26px 28px 29px;background:#153123ee;clip-path:var(--pixel-cut)}
.hero-name{color:#f9df7c;text-shadow:4px 5px 0 #081f17;font-size:clamp(80px,7.5vw,108px)}
.hero-extra{color:#cad7b1}.hero-intro{color:#f1efcf}.square-dot{background:var(--yellow);box-shadow:4px 4px 0 #906a29}
.hero-avatar{background:#b5d886}.hero-avatar img{filter:drop-shadow(2px 3px 0 #50653055)}.hero-player p{color:#b4c999}.hero-player>.pixel{color:#e4edbb}
.hero-bottom{padding:21px 25px;background:#173625ed;border-bottom:3px solid #72974599;clip-path:var(--pixel-cut);margin-top:25px}
.hero-bottom>.pixel,.current-note{color:#d1ddaf}.current-note:hover{color:var(--yellow)}
.status-dot,.status-tag i{background:#b8e271;box-shadow:0 0 0 3px #b8e27126}
.world-card{background:#577c46}.world-card figcaption{background:#294b35;color:#e2eabb}.scene-coordinate{color:#d5e6ae;text-shadow:2px 2px #142419}
.scene-foliage{filter:drop-shadow(9px 15px 8px #081f1780)}
.button{border-radius:2px;transition:transform 180ms var(--ease-out),filter 180ms}
.button-dark{background:#b1d363;color:#243921;box-shadow:0 4px 0 #557234,inset 0 2px 0 #d7eb9c66}
.button-light{background:#466346;color:#f0f0cd;box-shadow:0 4px 0 #192d20,inset 0 2px 0 #91a97655}
.button:hover{filter:brightness(1.08)}.button:active{box-shadow:0 1px 0 #557234}
.section{padding:37px 0;background:none}.section>.shell{position:relative;padding:38px 40px 42px;background-color:#193328f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 4h12v4H0zM28 16h8v8h-8zM8 40h16v4H8zM44 48h12v8H44zM52 0h8v8h-8z' fill='%23abc77e' fill-opacity='.027'/%3E%3Cpath d='M16 0h8v8h-8zM44 28h16v8H44zM0 56h8v8H0zM28 48h4v12h-4z' fill='%2303100b' fill-opacity='.055'/%3E%3C/svg%3E");background-size:64px 64px;clip-path:var(--pixel-cut)}
.section-heading h2{color:#e8edc8;text-shadow:3px 3px 0 #071e13}.projects-section{padding-top:38px}.projects-section>.shell{background-color:#142c26f5}
.project-meta,.project-type{color:#c6d99e}.project-status{color:#b5c993;border-left-color:#70895a}.project-body h3{color:#d1e89d}.project-card:first-child h3{color:#f8d778}.project-card:nth-child(2) h3{color:#edc688}.project-card:nth-child(3) h3{color:#b2dcdc}
.project-summary{color:#e0e5cb}.project-features dt{color:#d3e0ae}.project-features dd{color:#acbf9e}.project-features>div:before{background:#d4dd7b}.project-card:nth-child(2) .project-features>div:before{background:#e7b866}.project-card:nth-child(3) .project-features>div:before{background:#94cccf}
.tag{background:#5a775b42;color:#c2d6ab}.project-detail{color:#bed39f}.project-detail:hover{color:#ffe18b}.project-source{color:#e8e9b9;text-decoration-color:#90ae59}.poster-number{background:#132f27de;color:#e7edc5}.filter-button{color:#d9e6ba}.filter-button[aria-pressed=true]{background:#b7d877;color:#233c27;box-shadow:0 3px 0 #607d35}.filter-button:hover{background:#82995c6e}.margin-note{color:#b2c4a2}
.about-section>.shell{background-color:#273b2af5}.profile-card{background:#536a3b}.profile-label{color:#eff1cc}.portrait-wrap{background:#b8d591;background-image:linear-gradient(90deg,#a1c57b55 50%,transparent 50%),linear-gradient(#d0e6a522 50%,transparent 50%);background-size:24px 24px}.portrait-hi{color:#1e3a26;background:var(--yellow)}.profile-footer h3{color:#f1edbd}.profile-footer p,.profile-caption{color:#c5d0a4}.about-facts dt{color:#aebf95}.about-facts dd{color:#dfebbb}.about-story h3{color:#ecdfac}.about-story p{color:#d2dcc0}.community-note h3{color:#ecdfa6}.community-note .text-link{color:#d5deaa}.inventory-heading p,.skills-list small{color:#b4c69a}.skill-icon{box-shadow:0 4px 0 #0f291ec9}.skills-list strong{color:#e2e5c2}.field-gallery-heading p,.memory-photo figcaption{color:#bacc9f}.memory-photo-button{border-radius:4px;background:#3d593a}.field-gallery-heading h3{color:#e6d9a5}
.now-section>.shell{background-color:#1d3729f5}.event-photo-caption{background:#132d23dc;color:#f2e9b7}.event-top>.pixel{color:#b4cd99}.event-title h3{color:#f6d780}.event-title a:hover{color:#ffffc3}.event-place{color:#dfebbb}.event-description{color:#d8e2c2}.event-date{color:#c0d1a7}.notes-board>h3{color:#d6dfb2}.update-tag{color:#c1d096}.updates-list h3{color:#e2e9c6}.updates-list p{color:#b1c39f}.update-marker{background:#b1cb68}.update-marker.yellow{background:#e6bd5a}.update-marker.blue{background:#7db9c2}
.contact-section{background:#163023ed;border-color:#8ca45e68;padding:45px 0}.contact-copy h2{color:#efd98a;text-shadow:3px 3px #092219}.contact-copy>p:not(.kicker){color:#c4d1aa}.site-footer{background:#10261de8}.footer-signature p,.copyright,.back-top{color:#b4c59a}.contact-domain{color:#e4eabd}.mascot-button{background:#ffd345;color:#183a26;box-shadow:0 4px 0 #8d762b;border-radius:3px}.back-top:hover{color:#e7d999}
.project-dialog,.photo-dialog{background:#243e2d;color:#e1e9c4;border:1px solid #94ac6370;border-radius:5px}.dialog-content p:not(.kicker){color:#d0ddba}.dialog-content .kicker{color:#bacf97}.dialog-close:hover{background:#56754555}.toast,.achievement{background:#2b452e;color:#f2e6b9;border:1px solid #b4c07788;box-shadow:4px 4px #0c2419bb}.achievement small{color:#c6d695}.no-script{background:#173423}
@media(max-width:1100px){.section>.shell{padding:32px}.hero-content{padding:24px}.hero-name{font-size:87px}.project-card{gap:32px}.project-body h3{font-size:37px}.project-card:first-child h3{font-size:61px}.about-layout{gap:43px;grid-template-columns:240px 1fr}.now-layout{gap:34px}.inventory{gap:23px}.inventory-heading{flex-basis:160px}}
@media(max-width:850px){.section>.shell{padding:27px}.hero-stage{gap:18px;grid-template-columns:4.3fr 5.7fr}.hero-content{padding:22px 20px}.hero-name{font-size:75px}.hero-intro{font-size:20px}.hero-player{gap:10px}.hero-player>div>.pixel{font-size:11px}.hero-player p{font-size:10px}.hero-avatar,.hero-avatar img{width:49px;height:52px}.hero-extra{font-size:13px}.hero-bottom{padding:18px 20px}.hero-bottom>.pixel{font-size:10px}.current-note{font-size:10px}.project-card{gap:24px;grid-template-columns:.9fr 1fr}.project-card:nth-child(2){grid-template-columns:1fr .9fr}.project-card:nth-child(3){grid-template-columns:.9fr 1fr}.project-body h3{font-size:33px}.project-card:first-child h3{font-size:50px}.about-layout{grid-template-columns:193px 1fr;gap:31px}.inventory{gap:19px}.inventory-heading{flex-basis:145px}.inventory-heading h3{font-size:22px}.skills-list{gap:9px}.now-layout{grid-template-columns:1.5fr 1fr;gap:28px}.event-title h3{font-size:40px}.event-place{font-size:21px}}
@media(max-width:620px){body{background-attachment:scroll;background-size:auto 1300px;background-repeat:repeat-y}.site-header{border-bottom-width:1px}.desktop-nav{background:#163124}.hero{padding-top:19px}.hero-stage{gap:12px}.hero-content{padding:25px 22px 24px}.hero-name{font-size:93px}.hero-intro{font-size:24px}.hero-extra{font-size:15px}.hero-player>div>.pixel{font-size:13px}.hero-player p{font-size:11px}.hero-avatar,.hero-avatar img{width:54px;height:56px}.hero-scene{margin-top:5px}.hero-bottom{gap:13px;padding:19px 18px;margin-top:6px}.hero-bottom>.pixel{font-size:10px}.current-note{font-size:11px}.section{padding:21px 0}.section>.shell{padding:27px 20px 31px;width:calc(100% - 26px)}.section-heading h2{font-size:36px}.margin-note{font-size:13px}.projects-controls{gap:9px;margin-bottom:25px}.filter-button{font-size:12px;padding-inline:11px}.projects-controls>.text-link{font-size:11px}.project-body{padding-inline:0}.project-card{gap:23px}.project-body h3,.project-card:first-child h3{font-size:42px}.project-card:nth-child(2) h3{font-size:33px}.project-summary{font-size:14px}.project-features dt{font-size:13px}.project-features dd{font-size:12px;line-height:1.9}.project-actions{gap:17px}.project-source,.project-detail{font-size:12px}.project-actions .text-link{font-size:12px}.about-layout{display:block}.profile-side{grid-template-columns:154px 1fr;column-gap:19px}.about-story p{font-size:14px;line-height:2.1}.about-story h3{font-size:24px}.community-note h3{font-size:17px}.inventory-heading h3{font-size:24px}.skills-list{gap:22px 15px}.now-layout{display:block}.event-title h3{font-size:46px}.event-place{font-size:23px}.event-description{font-size:14px}.event-date{font-size:10px;line-height:1.9}.notes-board{padding-top:34px}.updates-list p{font-size:13px}.field-gallery-heading h3{font-size:23px}.field-gallery-heading p{font-size:12px}.contact-section{padding:33px 0 37px}.contact-copy>p:not(.kicker){font-size:13px}.photo-dialog{padding:11px}.photo-dialog .dialog-close{width:40px;height:40px}}
@media(max-width:360px){.hero-content{padding-inline:19px}.hero-name{font-size:80px}.hero-intro{font-size:22px}.hero-extra{font-size:14px}.section>.shell{padding-inline:16px;width:calc(100% - 22px)}.section-heading h2{font-size:32px}.profile-side{grid-template-columns:130px 1fr;column-gap:18px}.profile-footer h3{font-size:25px}.current-note{font-size:10px}.hero-bottom>.pixel{font-size:9px}.project-actions{gap:14px}.project-card:nth-child(2) h3{font-size:31px}.event-title h3{font-size:39px}.event-place{font-size:21px}}
