:root{--color-paper:#f4ead1;--color-paper-light:#fffaf0;--color-paper-deep:#e8d8b8;--color-ink:#303342;--color-ink-soft:#656474;--color-coral:#d96858;--color-coral-dark:#a94742;--color-grass:#668f62;--color-grass-dark:#3f684a;--color-sky:#82b6c3;--color-sky-light:#d7eced;--color-gold:#d5aa4f;--color-indigo:#474b72;--color-line:#4b41363d;--color-line-strong:#4137306b;--font-body:"Avenir Next","Nunito Sans","Trebuchet MS",system-ui,sans-serif;--font-display:"Pokemon GB","Courier New",monospace;--space-1:0.35rem;--space-2:0.55rem;--space-3:0.8rem;--space-4:1rem;--space-5:1.35rem;--space-6:1.75rem;--space-7:2.4rem;--radius-sm:0.65rem;--radius-md:0.95rem;--radius-lg:1.35rem;--radius-xl:1.8rem;--radius-pill:999px;--shadow-resting:0 5px 0 #4b3a2d1f,0 14px 30px #362d2921;--shadow-raised:0 7px 0 #4b3a2d24,0 22px 48px #2d27282e;--shadow-inset:inset 0 0 0 1px #ffffff94;--paper-texture:radial-gradient(circle at 18% 22%,#825b320d 0 1px,#0000 1.4px),radial-gradient(circle at 74% 68%,#54483a0a 0 1px,#0000 1.5px),linear-gradient(115deg,#ffffff47,#0000 44%)}*{box-sizing:border-box}body,html{background:#e8d8b8;background:var(--color-paper-deep);min-width:320px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#303342;color:var(--color-ink);font-family:Avenir Next,Nunito Sans,Trebuchet MS,system-ui,sans-serif;font-family:var(--font-body);margin:0}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #474b72;outline:3px solid var(--color-indigo);outline-offset:3px}::selection{background:#474b72;background:var(--color-indigo);color:#fffaf0;color:var(--color-paper-light)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:var(--font-display)}@font-face{font-display:swap;font-family:Pokemon GB;font-style:normal;font-weight:400;src:url(/static/media/PokemonGb-RAeo.6211ee48ea626f34681e.ttf) format("truetype")}.battle-scene{--hud-height:clamp(11rem,25vh,15rem);--scene-pad:clamp(0.75rem,1.8vw,1.25rem);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;width:100%}.battle-scene.is-section-active{height:100svh;overflow:hidden}.battle-background{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.battle-stage{flex:1 1 auto;min-height:0;position:relative;z-index:1}.enemy-group{position:absolute;right:clamp(1rem,4vw,4rem);top:clamp(2.25rem,6vh,5rem);width:clamp(11rem,20vw,17rem);z-index:2}.player-group{bottom:calc(var(--scene-pad)*-1);left:clamp(.35rem,3.8vw,3rem);position:absolute;width:clamp(14rem,25vw,21rem);z-index:3}.enemy-trainer,.player-trainer{display:block;height:auto;image-rendering:pixelated}.enemy-trainer{width:100%;z-index:1}.player-trainer{width:100%}.battle-ui{grid-gap:0;align-items:stretch;box-sizing:border-box;display:grid;gap:0;grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);height:var(--hud-height);isolation:isolate;padding:0;position:relative;z-index:4}.command-menu,.dialogue-box{box-sizing:border-box;display:flex;height:100%;min-width:0;padding:clamp(.35rem,.9vw,.55rem)}.dialogue-box{background:#2d2d32;border-radius:clamp(.5rem,1vw,.85rem);font-family:Pokemon GB,monospace;letter-spacing:.02em}.dialogue-box-border{background:#d1af50;border-radius:clamp(.35rem,.8vw,.65rem);padding:clamp(.45rem,1vw,.8rem)}.dialogue-box-border,.dialogue-box-inner{box-sizing:border-box;display:flex;height:100%;width:100%}.dialogue-box-inner{align-items:center;background:#3473b4;border-radius:.25rem;box-shadow:inset 0 0 0 clamp(.28rem,.7vw,.55rem) #d7e6f2;padding:clamp(1rem,1.8vw,1.6rem)}.dialogue-text{color:#f8f8fa;font-size:clamp(1.6rem,3.35vw,3.35rem);line-height:1.18;margin:0;max-width:11ch}.command-menu{background:#2d2d32;border-radius:clamp(.5rem,1vw,.85rem)}.command-menu-border{background:#8079a6;border-radius:clamp(.35rem,.8vw,.65rem);display:flex;padding:clamp(.45rem,1vw,.8rem)}.command-menu-border,.command-menu-inner{box-sizing:border-box;height:100%;width:100%}.command-menu-inner{grid-gap:clamp(.2rem,.55vw,.4rem);align-items:center;background:#f3f1f4;border-radius:.25rem;display:grid;gap:clamp(.2rem,.55vw,.4rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));padding:clamp(.8rem,1.4vw,1.1rem)}.command-menu-button{align-items:center;appearance:none;background:#0000;border:0;color:#2c2c33;cursor:pointer;display:flex;font-family:Pokemon GB,monospace;font-size:clamp(1rem,2vw,1.95rem);height:100%;justify-content:flex-start;line-height:1;min-width:0;overflow:hidden;padding-left:1.05em;position:relative;white-space:nowrap;width:100%}.command-menu-button:focus-visible{border-radius:.15rem;outline:2px solid #3473b4;outline-offset:-1px}.command-menu-button.is-selected:before{content:"\25B6";font-size:.8em;left:0;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:1100px){.battle-scene{--hud-height:clamp(10rem,28vh,13.5rem)}.enemy-group{right:clamp(.5rem,2.5vw,2rem);top:clamp(1.75rem,4vh,3.5rem);width:clamp(10rem,20vw,14rem)}.player-group{bottom:calc(var(--scene-pad)*-1);left:clamp(.25rem,2vw,1.5rem);width:clamp(12rem,23vw,16rem)}.dialogue-text{font-size:clamp(1.35rem,3vw,2.7rem)}.command-menu-button{font-size:clamp(.95rem,1.8vw,1.55rem)}}@media (max-width:780px){.battle-scene{--hud-height:auto}.enemy-group{right:clamp(.35rem,2vw,.85rem);top:clamp(.75rem,2vh,1.5rem);width:clamp(8.5rem,25vw,11rem)}.player-group{bottom:calc(var(--scene-pad)*-1);left:clamp(.2rem,2vw,.75rem);width:clamp(9.5rem,31vw,12rem)}.battle-ui{grid-template-columns:1fr;height:auto}.command-menu,.dialogue-box{min-height:clamp(7.5rem,22vh,10rem)}.dialogue-text{font-size:clamp(1.1rem,5.4vw,2rem)}.command-menu-button{font-size:clamp(.85rem,3.6vw,1.15rem)}}.battle-stage .enemy-group,.battle-stage .player-group,.battle-ui{transition:opacity .26s ease,filter .26s ease,transform .26s ease}.battle-stage.is-section-active{z-index:10}.battle-stage.is-section-active .enemy-group,.battle-stage.is-section-active .player-group{filter:saturate(.62) brightness(.76);opacity:.24}.battle-ui.is-panel-open{filter:saturate(.62) brightness(.72);opacity:.24}.section-transition-layer{inset:0;pointer-events:none;position:fixed;z-index:20}.section-transition-layer.is-active>*{pointer-events:auto}.section-overlay{align-items:center;background:radial-gradient(circle at 50% 44%,#61678e33,#0000 46%),#252938;display:flex;inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:clamp(.8rem,2.5vw,2rem);position:absolute}.section-overlay-tone{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,hsla(0,0%,100%,.015),#00000014);inset:0;pointer-events:none;position:absolute}.placeholder-overlay-panel{background:var(--paper-texture),var(--color-paper-light);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);color:var(--color-ink);padding:clamp(1.2rem,2.2vw,1.8rem);position:relative;width:min(100%,34rem);z-index:1}.placeholder-overlay-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.placeholder-overlay-kicker{color:var(--color-coral-dark);font-family:var(--font-display);font-size:clamp(.62rem,.9vw,.78rem);margin:0 0 .45rem}.placeholder-overlay-header h2{color:var(--color-indigo);font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.4rem);margin:0}.placeholder-overlay-copy{font-size:1rem;line-height:1.65;margin:1rem 0 0}.placeholder-overlay-close{appearance:none;background:var(--color-indigo);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 3px 0 #2325383d;color:var(--color-paper-light);cursor:pointer;font-family:var(--font-display);font-size:.68rem;min-height:2.75rem;padding:.8rem 1rem}@media (max-width:700px){.section-overlay{align-items:flex-start;padding:.65rem}}@media (prefers-reduced-motion:reduce){.battle-stage .enemy-group,.battle-stage .player-group,.battle-ui{transition:none}.section-overlay-tone{-webkit-backdrop-filter:none;backdrop-filter:none}}.about-overlay{align-items:center}.about-card-shell{max-height:calc(100svh - 2rem);position:relative;width:min(100%,68rem);z-index:1}.about-card-shadow{background:#080a1052;border-radius:50%;bottom:-.75rem;filter:blur(16px);height:2rem;left:6%;pointer-events:none;position:absolute;right:6%}.about-card-page,.about-card-shell-motion{position:relative;width:100%}.about-card-face{overflow:hidden}.about-card-front{background:radial-gradient(circle at 22% 18%,rgba(83,67,48,.035) 0 1px,#0000 1.4px),#f7f0de;background-size:6rem 6rem;border:1px solid #2b2b3473;border-radius:.45rem;box-shadow:0 22px 70px #05070d4d;color:var(--color-ink);max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.25rem,3vw,2.5rem);position:relative}.about-card-front:before{color:#474b7233;content:"TRAINER / 001";font-family:var(--font-display);font-size:.58rem;letter-spacing:.16em;position:absolute;right:-3.55rem;top:50%;transform:rotate(90deg)}.about-card-header{align-items:flex-start;border-bottom:1px solid #3033423d;display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:clamp(1rem,2vw,1.5rem)}.about-card-kicker{color:var(--color-coral-dark);font-family:var(--font-display);font-size:clamp(.56rem,.68vw,.66rem);letter-spacing:.08em;line-height:1.5;margin:0 0 .65rem;text-transform:uppercase}.about-card-title{color:var(--color-indigo);font-family:var(--font-display);font-size:clamp(1.15rem,2.1vw,1.85rem);line-height:1.35;margin:0}.about-card-role{color:var(--color-ink-soft);font-size:clamp(.86rem,1vw,.98rem);font-weight:600;margin:.6rem 0 0}.about-card-action,.about-card-close{appearance:none;font-family:var(--font-display);font-size:clamp(.55rem,.66vw,.64rem);line-height:1.4;text-decoration:none}.about-card-close{background:#0000;border:0;border-bottom:2px solid var(--color-indigo);border-radius:0;color:var(--color-indigo);cursor:pointer;flex:0 0 auto;min-height:2.75rem;padding:.7rem 0}.about-card-close:focus-visible,.about-card-close:hover{border-bottom-color:var(--color-coral-dark);color:var(--color-coral-dark)}.about-card-body{grid-gap:clamp(1.5rem,3.5vw,3.25rem);display:grid;gap:clamp(1.5rem,3.5vw,3.25rem);grid-template-columns:minmax(13rem,.78fr) minmax(0,1.65fr);padding-top:clamp(1.25rem,2.8vw,2.2rem)}.about-card-portrait{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.about-card-portrait-frame{align-items:flex-end;background:linear-gradient(180deg,#cfe5e7 0 68%,#829e75 68% 100%);border:1px solid #3033425c;border-radius:.15rem;display:flex;justify-content:center;min-height:16rem;overflow:hidden;padding:1rem .75rem 1.6rem;position:relative}.about-card-portrait-frame:before{background:#6f8d68;border-radius:50%;bottom:2rem;content:"";height:2.3rem;left:-10%;position:absolute;right:-10%}.about-card-portrait-stamp{color:#a94742ad;font-family:var(--font-display);font-size:.56rem;position:absolute;right:.85rem;top:.85rem}.about-card-portrait-image{filter:drop-shadow(0 .4rem 0 rgba(56,67,53,.16));image-rendering:pixelated;position:relative;width:min(100%,10.5rem);z-index:1}.about-card-portrait-caption{bottom:.45rem;color:#303342ad;font-size:.68rem;font-style:italic;position:absolute;right:.8rem;z-index:2}.about-card-tagline{border-left:2px solid var(--color-gold);color:var(--color-ink-soft);margin:0;padding-left:.9rem}.about-card-tagline p{font-family:Georgia,Times New Roman,serif;font-size:clamp(.88rem,1.08vw,1rem);line-height:1.55;margin:0}.about-card-tagline cite{color:var(--color-coral-dark);display:block;font-size:.73rem;font-style:normal;font-weight:700;margin-top:.55rem}.about-card-content{min-width:0}.about-card-meta{grid-gap:0;border-bottom:1px solid #3033423d;border-top:1px solid #3033423d;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.4rem}.about-card-meta div{padding:.85rem 1rem .85rem 0}.about-card-meta div+div{border-left:1px solid #3033422e;padding-left:1rem}.about-card-meta dt{color:var(--color-grass-dark);font-family:var(--font-display);font-size:.52rem;line-height:1.4;margin-bottom:.35rem;text-transform:uppercase}.about-card-bio,.about-card-meta dd{margin:0}.about-card-meta dd{color:var(--color-ink);font-size:clamp(.82rem,.95vw,.92rem);font-weight:650;line-height:1.4}.about-card-bio{color:var(--color-ink);font-size:clamp(.95rem,1.12vw,1.07rem);line-height:1.72;max-width:60ch}.experience-badge-browser{border-bottom:1px solid #30334233;min-width:0;padding:1.15rem 0 1.25rem}.experience-badge-cases{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:minmax(0,1fr)}.experience-badge-case{background:repeating-linear-gradient(0deg,#ffffff29,#ffffff29 1px,#0000 0,#0000 4px),linear-gradient(180deg,#dce9ed,#bed3dc 58%,#9dbbc8);border:2px solid #8daab8;border-radius:1rem;box-shadow:inset 0 2px 0 #ffffffe6,inset 0 -3px 0 #4a6a784d,0 5px 0 #2a2d3429;color:#edf1f2;min-width:0;padding:.42rem .42rem 1.02rem;position:relative;width:100%}.experience-badge-case--full-time{background:repeating-linear-gradient(0deg,#ffffff26,#ffffff26 1px,#0000 0,#0000 4px),linear-gradient(180deg,#eee8cf,#d7cda9 58%,#b8a876);border-color:#af9f71}.experience-badge-case--internships{background:repeating-linear-gradient(0deg,#ffffff24,#ffffff24 1px,#0000 0,#0000 4px),linear-gradient(180deg,#e2e0ec,#c8c5dc 58%,#aaa6c6);border-color:#9998b3}.experience-badge-tray-title{align-items:center;color:#b7babc;display:flex;font-family:var(--font-display);font-size:.43rem;font-weight:400;gap:.35rem;line-height:1.35;margin:0;text-shadow:0 2px 0 #000000b8;text-transform:uppercase}.experience-badge-tray-title span{color:#92979a;font-size:.5rem}.experience-badge-tray{background:radial-gradient(circle at 50% 14%,#4d4d4f 0,#343537 56%,#292a2c 100%);border:2px solid #52575a;border-radius:.64rem;box-shadow:inset 0 5px 9px #00000094,inset 0 -2px 0 #ffffff14,0 1px 0 #ffffff94;min-height:7.75rem;padding:.62rem 1rem .72rem;position:relative}.experience-badge-list{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:.9rem clamp(.75rem,2.4vw,1.45rem);justify-content:flex-start;list-style:none;margin:0;min-height:6rem;padding:0}.experience-badge-slot{flex:0 0 5.55rem;min-width:0;position:relative}.experience-badge-slot:before{background:linear-gradient(180deg,#aeb2b4,#a4a8aa 49.5%,#e5e7e6 50%,#cdd1d1);border:1px solid #f3f4f2;border-radius:50%;box-shadow:inset 0 2px 0 #ffffff9e,inset 0 -2px 0 #666a6cb8,0 2px 0 #202123,0 4px 6px #0000006b;content:"";height:4.72rem;left:50%;position:absolute;top:.08rem;transform:translateX(-50%);width:4.72rem;z-index:0}.experience-badge{grid-gap:.38rem;background:#0000;border:0;border-radius:.42rem;color:#e9edf0;cursor:pointer;display:grid;gap:.38rem;grid-template-rows:4.72rem auto;min-height:5.8rem;opacity:.92;padding:.18rem .25rem;place-items:center;position:relative;transition:opacity .12s ease,transform .12s ease;width:100%;z-index:1}.experience-badge:before{background:radial-gradient(circle at 50% 35%,#4a4c4f 0,#37383a 64%,#292a2c 100%);border:1px solid #727678;border-radius:50%;box-shadow:inset 0 4px 6px #0000009e,inset 0 -1px 0 #ffffff17,0 1px 0 #ffffff38;content:"";height:4.08rem;left:50%;opacity:1;pointer-events:none;position:absolute;top:.38rem;transform:translateX(-50%);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:4.08rem;z-index:0}.experience-badge:focus-visible,.experience-badge:hover{opacity:1}.experience-badge:focus-visible:before,.experience-badge:hover:before{border-color:#d8f3fb;box-shadow:0 0 0 2px #6794a8c7,inset 0 4px 6px #0000009e,inset 0 -1px 0 #ffffff24;transform:translateX(-50%) scale(1.02)}.experience-badge:focus-visible{outline:0}.experience-badge-logo{display:grid;height:3.24rem;place-items:center;position:relative;transition:filter .12s ease,transform .12s ease;width:3.24rem;z-index:1}.experience-badge-logo:after{background:linear-gradient(145deg,#ffffffb8 5%,#ffffff38 25%,#0000 43%,#0000);content:"";inset:0;-webkit-mask:var(--badge-logo) center /contain no-repeat;mask:var(--badge-logo) center /contain no-repeat;opacity:.58;pointer-events:none;position:absolute}.experience-badge-logo img{display:block;filter:saturate(1.12) contrast(1.06) drop-shadow(0 2px 0 rgba(0,0,0,.58)) drop-shadow(0 3px 3px rgba(0,0,0,.4));height:100%;object-fit:contain;width:100%}.experience-badge:focus-visible .experience-badge-logo,.experience-badge:hover .experience-badge-logo{filter:brightness(1.1);transform:translateY(-.08rem) scale(1.04)}.experience-badge:focus-visible .experience-badge-term,.experience-badge:hover .experience-badge-term{color:#fff0a0}.experience-badge[class*=experience-badge--faire] .experience-badge-logo img{filter:invert(1) drop-shadow(0 2px 0 rgba(0,0,0,.58)) drop-shadow(0 3px 3px rgba(0,0,0,.4))}.experience-badge-term{color:#edf1f2;font-family:var(--font-display);font-size:.3rem;line-height:1.4;text-shadow:1px 1px 0 #070a0c}.experience-badge-case-latch{background:#e7f1f4b8;border:2px solid #55748185;border-radius:.28rem;bottom:.14rem;box-shadow:inset 0 2px 0 #fffc,inset 0 -2px 0 #46647138;display:grid;height:.62rem;left:50%;place-items:center;position:absolute;transform:translateX(-50%);width:3rem}.experience-badge-case-latch span{background:#56748040;border-radius:.12rem;box-shadow:inset 0 1px 1px #26373e3d;height:.25rem;width:1.65rem}.experience-badge-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1f2b94;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:90}.experience-badge-modal{background:#eff4f3;border:3px solid #7c98a5;border-radius:.78rem;box-shadow:inset 0 0 0 2px #ffffffb8,0 7px 0 #191e2357,0 18px 38px #14181f52;color:var(--color-ink);overflow:hidden;width:min(31rem,100%)}.experience-badge-modal--full-time{border-color:#ae9a60}.experience-badge-modal--internships{border-color:#9792b4}.experience-badge-modal-header{align-items:center;background:repeating-linear-gradient(0deg,#ffffff14,#ffffff14 1px,#0000 0,#0000 4px),linear-gradient(180deg,#799dac,#587783);border-bottom:3px solid #5f7883;color:#f8fbf8;display:flex;gap:1rem;justify-content:space-between;padding:.68rem .85rem}.experience-badge-modal--full-time .experience-badge-modal-header{background:linear-gradient(180deg,#b59b54,#837139);border-bottom-color:#75653a}.experience-badge-modal--internships .experience-badge-modal-header{background:linear-gradient(180deg,#8983aa,#656080);border-bottom-color:#635d80}.experience-badge-modal-header span,.experience-badge-modal-header strong{font-family:var(--font-display);font-size:.4rem;font-weight:400;line-height:1.4;text-transform:uppercase}.experience-badge-modal-header strong{color:#fff29b}.experience-badge-modal-body{display:grid;grid-template-columns:8.4rem minmax(0,1fr);min-height:10rem}.experience-badge-modal-emblem{background:repeating-linear-gradient(90deg,#ffffff0d,#ffffff0d 2px,#0000 0,#0000 6px),radial-gradient(circle,#4d5052,#2d3032);border-right:3px solid #86979e;display:grid;padding:1.25rem;place-items:center;position:relative}.experience-badge-modal-emblem img{display:block;filter:saturate(1.12) drop-shadow(0 3px 0 rgba(0,0,0,.55)) drop-shadow(0 5px 7px rgba(0,0,0,.34));max-height:7.2rem;object-fit:contain;position:relative;width:100%;z-index:1}.experience-badge-modal-emblem[class*="--faire"] img{filter:invert(1) drop-shadow(0 3px 0 rgba(0,0,0,.55)) drop-shadow(0 5px 7px rgba(0,0,0,.34))}.experience-badge-modal-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.15rem 1.25rem}.experience-badge-modal-copy>span{color:var(--color-coral-dark);font-family:var(--font-display);font-size:.36rem;line-height:1.4;text-transform:uppercase}.experience-badge-modal-copy h3{color:var(--color-indigo);font-family:var(--font-display);font-size:clamp(.68rem,2vw,.92rem);font-weight:400;line-height:1.4;margin:.42rem 0 .5rem}.experience-badge-modal-copy p{color:var(--color-ink);font-size:1rem;font-weight:760;line-height:1.4;margin:0}.experience-badge-modal-copy small{color:#667079;font-size:.72rem;line-height:1.45;margin-top:.45rem}.experience-badge-modal-footer{align-items:center;background:#d5e4e8;border-top:2px solid #53687157;display:flex;gap:.42rem;justify-content:flex-end;padding:.48rem .7rem}.experience-badge-modal-footer>span{background:#c15b55;border-radius:50%;color:#fff;display:grid;font-family:var(--font-display);font-size:.31rem;height:1.08rem;place-items:center;width:1.08rem}.experience-badge-modal-footer button{background:#0000;border:0;border-bottom:2px solid #0000;color:#46545a;cursor:pointer;font-family:var(--font-display);font-size:.35rem;line-height:1.4;padding:.25rem 0;text-transform:uppercase}.experience-badge-modal-footer button:focus-visible,.experience-badge-modal-footer button:hover{border-bottom-color:#c15b55;color:#7e3936;outline:0}.about-card-section-heading{align-items:center;color:var(--color-coral-dark);display:flex;font-family:var(--font-display);font-size:.54rem;gap:.8rem;line-height:1.4;margin-top:1.4rem;text-transform:uppercase}.about-card-section-heading span:last-child{color:#30334247;flex:1 1 auto;letter-spacing:.24em;overflow:hidden;white-space:nowrap}.about-card-tags{border-bottom:1px solid #30334233;display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;list-style:none;margin:0;padding:.85rem 0 1.2rem}.about-card-tags li{align-items:center;color:var(--color-grass-dark);display:inline-flex;font-family:var(--font-display);font-size:clamp(.5rem,.62vw,.59rem);gap:.45rem;line-height:1.4}.about-card-tags li span{color:var(--color-coral-dark);font-family:var(--font-body);font-size:.72rem;font-weight:800}.about-card-actions{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.25rem}.about-card-action{align-items:center;border-bottom:2px solid var(--color-indigo);color:var(--color-indigo);display:inline-flex;gap:1.1rem;min-height:2.75rem;padding:.6rem 0}.about-card-action:focus-visible,.about-card-action:hover{border-bottom-color:var(--color-coral-dark);color:var(--color-coral-dark)}.about-card-handnote{color:#474b72b3;font-size:.78rem;font-style:italic;margin:1rem 0 0}@media (max-width:760px){.about-overlay{align-items:flex-start}.about-card-front,.about-card-shell{max-height:none}.about-card-body{grid-template-columns:1fr}.about-card-portrait{align-items:start;display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(0,1fr)}}@media (max-width:520px){.about-card-front{padding:1rem}.about-card-title{font-size:1rem}.about-card-role{max-width:22ch}.about-card-meta,.about-card-portrait{grid-template-columns:1fr}.about-card-meta div+div{border-left:0;border-top:1px solid #30334229;padding-left:0}.experience-badge-case{border-radius:.82rem;padding-left:.32rem;padding-right:.32rem}.experience-badge-tray-title{font-size:.4rem;gap:.25rem}.experience-badge-tray{padding-left:.55rem;padding-right:.55rem}.experience-badge-list{gap:.72rem .5rem}.experience-badge-slot{flex-basis:4.65rem}.experience-badge-slot:before{height:4.15rem;width:4.15rem}.experience-badge{gap:.3rem;grid-template-rows:4.2rem auto;min-height:5.25rem}.experience-badge-logo{height:2.85rem;width:2.85rem}.experience-badge:before{height:3.58rem;top:.34rem;width:3.58rem}.experience-badge-modal-backdrop{padding:.65rem}.experience-badge-modal-body{grid-template-columns:6.8rem minmax(0,1fr);min-height:9rem}.experience-badge-modal-emblem{padding:.85rem}.experience-badge-modal-copy{padding:.9rem .85rem}.experience-badge-modal-copy p{font-size:.88rem}.experience-badge-modal-footer button{min-height:2.5rem}}.blog-overlay{align-items:center}.pokedex-shell{background:radial-gradient(circle at 22% 18%,#53433008 0 1px,#0000 1.4px),#f6efdd;background-size:6rem 6rem;border:1px solid #2a2c377a;border-radius:.45rem;box-shadow:0 24px 72px #04060c57;color:var(--color-ink);display:flex;flex-direction:column;height:min(calc(100svh - 2rem),44rem);overflow:hidden;padding:clamp(1.2rem,2.6vw,2rem);position:relative;width:min(100%,76rem);z-index:1}.pokedex-shell-lights{bottom:22%;display:flex;flex-direction:column;justify-content:space-around;left:.45rem;position:absolute;top:22%}.pokedex-light,.pokedex-light--green,.pokedex-light--primary,.pokedex-light--red,.pokedex-light--yellow{background:#474b7259;border-radius:50%;display:block;height:.35rem;width:.35rem}.pokedex-shell-header{align-items:flex-start;border-bottom:1px solid #30334247;display:flex;gap:1rem;justify-content:space-between;padding:0 0 1rem .3rem}.pokedex-panel-kicker,.pokedex-panel-subtitle,.pokedex-readout-label,.pokedex-record-action,.pokedex-record-id,.pokedex-record-kicker,.pokedex-shell-kicker{font-family:var(--font-display)}.pokedex-shell-kicker{color:var(--color-coral-dark);font-size:clamp(.54rem,.66vw,.64rem);letter-spacing:.07em;line-height:1.45;margin:0 0 .48rem;text-transform:uppercase}.pokedex-shell-title{color:var(--color-indigo);font-family:var(--font-display);font-size:clamp(.88rem,1.2vw,1.08rem);line-height:1.4;margin:0}.pokedex-shell-helper{color:var(--color-ink-soft);font-size:clamp(.78rem,.92vw,.88rem);font-weight:600;margin:.45rem 0 0}.pokedex-shell-close{appearance:none;background:#0000;border:0;border-bottom:2px solid var(--color-indigo);border-radius:0;color:var(--color-indigo);cursor:pointer;flex:0 0 auto;font-family:var(--font-display);font-size:.6rem;line-height:1.4;min-height:2.75rem;padding:.68rem 0}.pokedex-shell-close:focus-visible,.pokedex-shell-close:hover{border-bottom-color:var(--color-coral-dark);color:var(--color-coral-dark)}.pokedex-shell-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.5fr);min-height:0}.blog-overlay-layout{display:contents}.pokedex-index-panel,.pokedex-record-panel{min-height:0;min-width:0}.pokedex-index-panel{border-right:1px solid #30334238;display:flex;flex-direction:column;padding:1.1rem 1.1rem 0 .3rem}.pokedex-record-panel{padding:1.1rem 0 0 1.5rem}.pokedex-panel-header{border-bottom:1px solid #3033422e;padding-bottom:.75rem}.pokedex-panel-kicker{color:var(--color-indigo);font-size:.53rem;line-height:1.4;margin:0}.pokedex-panel-subtitle{color:var(--color-ink-soft);font-family:var(--font-body);font-size:.76rem;margin:.35rem 0 0}.pokedex-entry-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.pokedex-entry-list::-webkit-scrollbar{width:.4rem}.pokedex-entry-list::-webkit-scrollbar-track{background:#3033420f}.pokedex-entry-list::-webkit-scrollbar-thumb{background:#474b725c}.blog-entry-row{grid-gap:.45rem;align-items:start;appearance:none;background:#0000;border:0;border-bottom:1px solid #30334229;border-radius:0;color:var(--color-ink);cursor:pointer;display:grid;gap:.45rem;grid-template-columns:.6rem 2rem minmax(0,1fr);min-height:4.6rem;padding:.75rem .4rem;position:relative;text-align:left;transition:background-color .14s ease,padding-left .14s ease;width:100%}.blog-entry-row:hover{background:#ffffff3d}.blog-entry-row.is-selected{background:#82b6c31f;padding-left:.68rem}.blog-entry-row.is-selected:before{background:var(--color-sky);content:"";inset:0 auto 0 0;position:absolute;width:.2rem}.blog-entry-row-cursor{background:#82b6c359;border-radius:50%;height:.34rem;margin-top:.28rem;width:.34rem}.blog-entry-row.is-selected .blog-entry-row-cursor{background:var(--color-sky)}.blog-entry-row-number{color:var(--color-coral-dark);font-family:var(--font-display);font-size:.47rem;line-height:1.5}.blog-entry-row-body{grid-gap:.22rem;display:grid;gap:.22rem;min-width:0}.blog-entry-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-ink);display:-webkit-box;font-size:clamp(.8rem,.92vw,.9rem);font-weight:720;line-height:1.32;overflow:hidden}.blog-entry-row-date{color:var(--color-ink-soft);font-size:.7rem}.pokedex-record-content{display:grid;grid-template-rows:auto minmax(10rem,1fr) auto auto;height:100%;min-height:0}.pokedex-record-header{align-items:flex-start;border-bottom:1px solid #3033422e;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.8rem}.pokedex-record-kicker{color:var(--color-coral-dark);font-size:.5rem;line-height:1.4;margin:0 0 .36rem;text-transform:uppercase}.pokedex-record-title{color:var(--color-indigo);font-size:clamp(.88rem,1.05vw,1rem);line-height:1.4;margin:0}.pokedex-record-meta{grid-gap:.3rem;display:grid;flex:0 0 auto;gap:.3rem;justify-items:end}.pokedex-record-id{color:var(--color-sky);font-size:.47rem}.pokedex-record-date{color:var(--color-ink-soft);font-size:.7rem}.pokedex-record-screen{border-bottom:1px solid #3033422e;min-height:0;padding:.9rem 0}.pokedex-record-screen-inner{background:var(--color-sky-light);border:1px solid #3033423d;border-radius:.15rem;height:100%;min-height:10rem;overflow:hidden;position:relative;width:100%}.pokedex-record-screen-grid,.pokedex-record-screen-image{inset:0;position:absolute}.pokedex-record-screen-image{height:100%;object-fit:cover;width:100%}.pokedex-record-screen-grid{opacity:0}.pokedex-record-screen-inner:after{background:linear-gradient(180deg,#0000,#21242f85);content:"";height:32%;inset:auto 0 0;position:absolute}.pokedex-record-screen-label{bottom:.55rem;color:#fff;font-family:var(--font-display);font-size:.47rem;left:.65rem;line-height:1.4;position:absolute;z-index:2}.pokedex-record-readout{border-bottom:1px solid #3033422e;padding:.85rem 0}.pokedex-readout-label{color:var(--color-grass-dark);font-size:.5rem;line-height:1.4;margin:0 0 .42rem;text-transform:uppercase}.pokedex-readout-copy{color:var(--color-ink);font-size:clamp(.82rem,.94vw,.92rem);line-height:1.58;margin:0}.pokedex-record-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-top:.7rem}.pokedex-record-action{align-items:center;border-bottom:2px solid var(--color-grass-dark);color:var(--color-indigo);display:inline-flex;font-size:.52rem;gap:.6rem;line-height:1.4;min-height:2.75rem;text-decoration:none}.pokedex-record-action-note{color:var(--color-ink-soft);font-size:.72rem;font-style:italic}@media (max-width:700px){.blog-overlay{align-items:flex-start}.pokedex-shell{height:calc(100svh - 1.3rem);padding:1rem;width:min(100%,40rem)}.pokedex-shell-lights{display:none}.pokedex-shell-body{grid-template-columns:1fr;overflow-y:auto}.pokedex-index-panel{border-bottom:1px solid #30334238;border-right:0;padding:1rem 0}.pokedex-entry-list{max-height:18rem}.pokedex-record-panel{padding:1rem 0 0}.pokedex-record-content{grid-template-rows:auto auto auto auto}.pokedex-record-screen-inner{aspect-ratio:16/10}}@media (max-width:480px){.pokedex-record-actions,.pokedex-record-header{align-items:flex-start;flex-direction:column}.pokedex-record-meta{justify-items:start}}.connect-overlay{align-items:center}.contact-shell{background:linear-gradient(90deg,#5d7b830d 1px,#0000 0),#f7f0de;background-size:2.3rem 100%;border:1px solid #2a2c377a;border-radius:.45rem;box-shadow:0 24px 72px #04060c57;color:var(--color-ink);display:flex;flex-direction:column;min-height:min(calc(100svh - 2rem),32rem);overflow:hidden;padding:clamp(1.2rem,2.8vw,2.2rem);position:relative;width:min(100%,60rem);z-index:1}.contact-shell-header{align-items:flex-start;border-bottom:1px solid #30334247;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.contact-detail-action,.contact-detail-label,.contact-menu-item-label,.contact-shell-close,.contact-shell-kicker,.contact-shell-title,.contact-subpanel-kicker{font-family:var(--font-display)}.contact-shell-kicker{color:var(--color-coral-dark);font-size:clamp(.54rem,.66vw,.64rem);letter-spacing:.07em;line-height:1.45;margin:0 0 .48rem;text-transform:uppercase}.contact-shell-title{color:var(--color-indigo);font-size:clamp(.86rem,1.15vw,1.02rem);line-height:1.45;margin:0}.contact-shell-helper{color:var(--color-ink-soft);font-size:clamp(.8rem,.94vw,.9rem);font-weight:600;margin:.46rem 0 0}.contact-shell-close{appearance:none;background:#0000;border:0;border-bottom:2px solid var(--color-indigo);border-radius:0;color:var(--color-indigo);cursor:pointer;flex:0 0 auto;font-size:.6rem;line-height:1.4;min-height:2.75rem;padding:.68rem 0}.contact-shell-close:focus-visible,.contact-shell-close:hover{border-bottom-color:var(--color-coral-dark);color:var(--color-coral-dark)}.contact-shell-body{flex:1 1 auto;min-height:0}.contact-layout{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.35fr);height:100%;min-height:0}.contact-detail-panel,.contact-menu-panel{min-height:0;min-width:0;padding-top:1.15rem}.contact-menu-panel{border-right:1px solid #30334238;padding-right:1.25rem}.contact-detail-panel{display:flex;flex-direction:column;gap:0;padding-left:1.5rem}.contact-subpanel-header{border-bottom:1px solid #3033422e;padding-bottom:.72rem}.contact-subpanel-kicker{color:var(--color-coral-dark);font-size:.52rem;line-height:1.4;margin:0;text-transform:uppercase}.contact-subpanel-copy{color:var(--color-ink-soft);font-size:.78rem;margin:.35rem 0 0}.contact-menu-list{min-height:0}.contact-menu-item{grid-gap:.65rem;align-items:center;appearance:none;background:#0000;border:0;border-bottom:1px solid #30334229;border-radius:0;color:var(--color-ink);cursor:pointer;display:grid;gap:.65rem;grid-template-columns:.55rem 2.3rem minmax(0,1fr);min-height:5.3rem;padding:.78rem .35rem;position:relative;text-align:left;transition:background-color .14s ease,padding-left .14s ease;width:100%}.contact-menu-item:hover{background:#ffffff38}.contact-menu-item.is-selected{background:#d968581a;padding-left:.65rem}.contact-menu-item.is-selected:before{background:var(--color-coral);content:"";inset:0 auto 0 0;position:absolute;width:.2rem}.contact-menu-item-cursor{background:#d9685852;border-radius:50%;height:.32rem;width:.32rem}.contact-menu-item.is-selected .contact-menu-item-cursor{background:var(--color-coral)}.contact-detail-badge,.contact-menu-item-icon{color:var(--color-indigo);display:grid;font-family:var(--font-display);font-size:.48rem;height:2.3rem;place-items:center;width:2.3rem}.contact-menu-item-icon{border:1px solid #30334240}.contact-menu-item-copy{grid-gap:.22rem;display:grid;gap:.22rem;min-width:0}.contact-menu-item-label{color:var(--color-indigo);font-size:.55rem;line-height:1.45}.contact-detail-description,.contact-detail-meta,.contact-detail-note,.contact-menu-item-meta{color:var(--color-ink-soft);font-size:clamp(.8rem,.92vw,.89rem);line-height:1.55}.contact-menu-item-meta{font-size:.73rem}.contact-detail-header{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;justify-content:space-between}.contact-detail-title{color:var(--color-indigo);font-family:var(--font-display);font-size:clamp(.68rem,.84vw,.8rem);line-height:1.45;margin:.34rem 0 0}.contact-detail-badge{border-bottom:1px solid var(--color-coral);color:var(--color-coral-dark)}.contact-detail-body{flex:1 1 auto;min-height:0}.contact-detail-readout{grid-gap:1rem;border-bottom:1px solid #30334229;display:grid;gap:1rem;grid-template-columns:7.5rem minmax(0,1fr);padding:.9rem 0}.contact-detail-label{color:var(--color-grass-dark);font-size:.49rem;line-height:1.45;margin:0;text-transform:uppercase}.contact-detail-description,.contact-detail-meta,.contact-detail-note{margin:0}.contact-detail-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.contact-detail-action,.contact-detail-action.is-disabled{align-items:center;border-bottom:2px solid var(--color-grass-dark);color:var(--color-indigo);display:inline-flex;font-size:.53rem;line-height:1.4;min-height:2.75rem;text-decoration:none}.contact-detail-action:after{color:var(--color-grass-dark);content:"↗";margin-left:.8rem}.contact-detail-action.is-disabled{cursor:not-allowed;opacity:.55}.contact-detail-note{font-size:.72rem;font-style:italic}@media (max-width:700px){.connect-overlay{align-items:flex-start}.contact-shell{height:calc(100svh - 1.3rem);padding:1rem;width:min(100%,40rem)}.contact-layout{grid-template-columns:1fr;overflow-y:auto}.contact-menu-panel{border-bottom:1px solid #30334238;border-right:0;padding-right:0}.contact-detail-panel{padding:1rem 0 0}}@media (max-width:480px){.contact-detail-readout{gap:.35rem;grid-template-columns:1fr}.contact-detail-actions{align-items:flex-start;flex-direction:column}}.projects-overlay{align-items:center}.projects-overlay-layout{background:#789074;border:3px solid #384653;border-radius:.45rem;box-shadow:0 0 0 2px #b9c9c5,0 0 0 5px #1b202da6,0 1.2rem 3rem #05080f6b;display:grid;grid-template-columns:minmax(0,1fr);height:min(calc(100svh - 2rem),43rem);overflow:hidden;position:relative;transition:width .18s ease;width:min(100%,70rem);z-index:1}.party-panel,.project-detail-panel{min-height:0;min-width:0}.party-panel{background:repeating-linear-gradient(0deg,#e8f0c22e,#e8f0c22e 2px,#0000 0,#0000 6px),linear-gradient(90deg,#91a77a,#7f9972 48%,#8fa579);color:#263441;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;position:relative;z-index:2}.projects-overlay-layout.is-detail-open .party-panel{display:none}.party-panel-header,.project-detail-topbar{align-items:center;background:repeating-linear-gradient(0deg,#ffffff24,#ffffff24 2px,#0000 0,#0000 7px),linear-gradient(180deg,#4e9ee2,#397dca);border-bottom:4px solid #e8f1d8;box-shadow:inset 0 -2px 0 #245f9d;color:#f8fbef;display:flex;gap:1rem;justify-content:space-between;min-height:3.45rem;padding:.72rem 1rem;position:relative}.party-panel-title,.project-detail-topbar h2{font-family:var(--font-display);font-size:clamp(.72rem,1.05vw,.94rem);font-weight:400;letter-spacing:.04em;line-height:1.4;margin:0;text-shadow:2px 2px 0 #23415b8c;text-transform:uppercase}.party-panel-count{align-items:center;display:flex;font-family:var(--font-display);gap:.42rem}.party-panel-count span,.project-detail-party-dots span{background:#2d4053;border:2px solid #dfe8d2;border-radius:50%;box-shadow:1px 1px 0 #1b2d3b80;display:block;height:.72rem;width:.72rem}.party-panel-count span.is-active,.project-detail-party-dots span.is-active{background:#fffdf0}.party-panel-count strong{font-size:.6rem;font-weight:400;margin-left:.35rem}.party-panel-list{grid-gap:.58rem;align-content:stretch;display:grid;gap:.58rem;grid-auto-rows:minmax(8.2rem,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.9rem 1rem;scrollbar-gutter:stable}.party-panel-list::-webkit-scrollbar,.project-detail-content::-webkit-scrollbar{width:.55rem}.party-panel-list::-webkit-scrollbar-track,.project-detail-content::-webkit-scrollbar-track{background:#27383f2e}.party-panel-list::-webkit-scrollbar-thumb,.project-detail-content::-webkit-scrollbar-thumb{background:#477bad;border:2px solid #eaf1dbb8}.party-entry{--project-accent:#d96858;align-items:center;appearance:none;background:linear-gradient(180deg,#a9d7f2 0 42%,#74a0dd 42% 100%);border:3px solid #526b99;border-radius:.7rem .16rem .7rem .16rem;box-shadow:inset 0 3px 0 #e1f4ffb8,inset 0 -3px 0 #30508575,3px 4px 0 #303e4652;color:#233545;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;min-height:0;min-width:0;overflow:visible;padding:1rem 1rem .85rem 7.6rem;position:relative;text-align:left;transform:translateZ(0);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.party-entry:nth-child(odd){margin-right:.18rem}.party-entry:nth-child(2n){margin-left:.18rem}.party-entry:before{border-bottom:.62rem solid #0000;border-left:.78rem solid #fff9c4;border-top:.62rem solid #0000;content:"";height:0;left:-.92rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:0;z-index:5}.party-entry:hover{border-color:#f0c95b}.party-entry.is-selected{border-color:#ec6c2f;box-shadow:inset 0 3px 0 #ecf7ffd1,inset 0 -3px 0 #30508575,0 0 0 3px #f29a3f,5px 6px 0 #303e465c;transform:translate3d(-.18rem,-.08rem,0);z-index:3}.party-entry.is-selected:before{opacity:1}.party-entry:focus-visible{outline:3px solid #fffbdc;outline-offset:4px}.party-entry-ball{background:linear-gradient(180deg,#ea7979 0 45%,#506273 45% 55%,#edf4f1 55% 100%);border:4px solid #506273;border-radius:50%;box-shadow:inset 0 4px 0 #fff6,3px 3px 0 #35434c52;height:4.45rem;left:-.48rem;position:absolute;top:.72rem;width:4.45rem;z-index:1}.party-entry-ball:after{background:#f4f6e9;border:3px solid #506273;border-radius:50%;content:"";height:1.12rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.12rem}.party-entry-media{display:grid;height:5.5rem;left:2.25rem;place-items:center;position:absolute;top:50%;transform:translateY(-43%);transition:transform .15s ease;width:5.5rem;z-index:2}.party-entry.is-selected .party-entry-media{transform:translateY(-48%)}.party-entry-media img,.project-detail-sprite img{filter:drop-shadow(3px 4px 0 rgba(42,60,72,.2));image-rendering:pixelated;max-height:100%;max-width:100%;object-fit:contain}.party-entry-body{grid-gap:.34rem;display:grid;gap:.34rem;min-width:0;position:relative;z-index:3}.party-entry-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.party-entry-title{color:#253748;font-family:var(--font-display);font-size:clamp(.6rem,.85vw,.76rem);line-height:1.5;min-width:0;text-shadow:1px 1px 0 #ffffff9e}.party-entry-number{color:#315d8d;flex:0 0 auto;font-family:var(--font-display);font-size:clamp(.43rem,.58vw,.52rem);line-height:1.4}.party-entry-subtitle{color:#f9fbeb;font-size:clamp(.74rem,.86vw,.84rem);font-weight:750;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 #2a44718a}.party-entry-companion{color:#24405a;font-size:.7rem;font-weight:700;line-height:1.35}.party-entry-companion span{color:#f3f5db;font-family:var(--font-display);font-size:.39rem;margin-right:.42rem;text-shadow:1px 1px 0 #314d7694;text-transform:uppercase}.party-entry-state{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:auto minmax(2rem,1fr) auto;margin-top:.1rem}.party-entry-state-label{color:#f5c950;font-family:var(--font-display);font-size:.4rem;line-height:1;text-shadow:1px 1px 0 #36434d;text-transform:uppercase}.party-entry-state-track{background:#e8eee0;border:2px solid #3c4650;border-radius:999px;box-shadow:inset 1px 1px 0 #0000002e;height:.72rem;padding:.16rem}.party-entry-state-track span{background:linear-gradient(180deg,#67ec82,#24ba62);border-radius:999px;display:block;height:100%;width:100%}.party-entry-status{color:#263b4e;font-family:var(--font-display);font-size:clamp(.4rem,.52vw,.48rem);line-height:1.35;text-transform:uppercase}.party-panel-footer{grid-gap:.75rem;background:#6f847a;border-top:3px solid #4d635d;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem}.party-panel-prompt{align-items:center;background:#f8f8ee;border:4px solid #62717a;border-radius:.5rem;box-shadow:inset 0 0 0 3px #dce5e3,3px 3px 0 #2b343952;color:#35414a;display:flex;font-family:var(--font-display);font-size:clamp(.55rem,.78vw,.7rem);gap:.75rem;line-height:1.5;margin:0;min-height:4.15rem;padding:.9rem 1.25rem}.party-panel-prompt span{color:#384954;font-size:.65rem}.party-panel-actions{align-items:center;display:flex;gap:.8rem}.party-panel-close,.project-detail-close{appearance:none;background:linear-gradient(180deg,#1687ef,#075fd0);border:3px solid #19478e;border-radius:.38rem;box-shadow:inset 0 3px 0 #ffffff40,3px 3px 0 #26313857;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.52rem;line-height:1.4;min-height:3rem;padding:.72rem 1.05rem;text-transform:uppercase}.party-panel-close:focus-visible,.party-panel-close:hover,.project-detail-close:focus-visible,.project-detail-close:hover{border-color:#ffe174;outline:3px solid #fffbdc;outline-offset:2px}.project-detail-panel{--project-accent:var(--color-coral);background:#8aa37b;display:flex;height:100%;position:relative;z-index:3}.project-detail-inner{background:repeating-linear-gradient(0deg,#eff6d32e,#eff6d32e 2px,#0000 0,#0000 7px),#8ca47d;color:#283743;display:grid;flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.project-detail-topbar{min-height:3.2rem}.project-detail-close{align-items:center;background:linear-gradient(180deg,#497ba6,#345d89);border-width:2px;box-shadow:2px 2px 0 #25353f5c;display:inline-flex;gap:.48rem;min-height:2.45rem;padding:.5rem .78rem}.project-detail-close span{background:#e4584f;border-radius:50%;box-shadow:inset 0 -2px 0 #74232459;color:#fff;display:grid;height:1.3rem;place-items:center;width:1.3rem}.project-detail-tabs{align-items:flex-end;background:repeating-linear-gradient(90deg,#60776f1a,#60776f1a 2px,#0000 0,#0000 10px),#d7dfc9;border-bottom:3px solid #556b62;display:flex;min-height:3.35rem;padding:.42rem .55rem 0}.project-detail-tab-label{align-items:center;background:repeating-linear-gradient(0deg,#ffffff1f,#ffffff1f 2px,#0000 0,#0000 6px),linear-gradient(180deg,#ed6b39,#cf472e);border:2px solid #a84436;border-bottom:0;border-radius:.42rem .42rem 0 0;color:#fff;display:flex;font-family:var(--font-display);font-size:clamp(.42rem,.62vw,.55rem);font-weight:400;gap:.45rem;justify-content:center;line-height:1.25;min-height:2.9rem;min-width:min(15rem,45vw);padding:.55rem .4rem;position:relative;text-shadow:1px 1px 0 #5b221b8c}.project-detail-tab-label:after{background:#cf472e;bottom:0;clip-path:polygon(0 0,100% 100%,0 100%);content:"";height:1rem;position:absolute;right:-1.15rem;width:1.2rem}.project-detail-tab-label>span{background:#802a2473;border:2px solid #ffffffbd;border-radius:50%;color:#fefbe8;display:grid;font-size:.36rem;height:1.45rem;place-items:center;text-shadow:none;width:1.45rem}.project-detail-main{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);min-height:0;min-width:0}.project-detail-identity{align-items:stretch;background:linear-gradient(90deg,#d9d6e8,#bebadd);border-right:4px solid #586a63;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;padding:.8rem}.project-detail-number{align-self:flex-start;background:#f6f4e8;border:2px solid #847e9d;color:#3e4050;font-family:var(--font-display);font-size:.52rem;line-height:1.35;padding:.35rem .6rem}.project-detail-sprite{align-self:center;aspect-ratio:1;background:repeating-linear-gradient(0deg,#729ad359,#729ad359 3px,#0000 0,#0000 7px),#fbf8cf;border:4px solid #f3f0d9;border-radius:.7rem;box-shadow:inset 0 0 0 2px #aeb0bd;display:grid;margin:.8rem 0 .65rem;padding:1.15rem;place-items:center;width:min(100%,12rem)}.project-detail-party-dots{display:flex;gap:.45rem;justify-content:center;margin-bottom:.65rem}.project-detail-party-dots span{background:#79768d;border-color:#9994ae;height:.56rem;width:.56rem}.project-detail-party-dots span.is-active{background:var(--project-accent)}.project-detail-identity h3{color:#363744;font-family:var(--font-display);font-size:clamp(.65rem,.9vw,.8rem);line-height:1.55;margin:0}.project-detail-partner{color:#52536a;font-family:var(--font-display);font-size:.54rem;line-height:1.5;margin:.3rem 0 .8rem}.project-detail-facts{grid-gap:0;background:#f4f2e7;border:3px solid #807c9a;display:grid;gap:0;margin:auto 0 0}.project-detail-facts div{border-bottom:2px solid #c9c4d7;display:grid;grid-template-columns:4.3rem minmax(0,1fr)}.project-detail-facts div:last-child{border-bottom:0}.project-detail-facts dd,.project-detail-facts dt{font-size:.72rem;line-height:1.35;margin:0;padding:.55rem .48rem}.project-detail-facts dt{background:#8782a2;color:#f8f6e9;font-family:var(--font-display);font-size:.43rem;text-transform:uppercase}.project-detail-facts dd{color:#343848;font-weight:750}.project-detail-content{background:#f8f7e9;border:4px solid #60736c;border-radius:.58rem;box-shadow:inset 0 0 0 3px #dce6d8,4px 5px 0 #31413b59;color:#273744;margin:.9rem;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-detail-content:focus-visible{outline:3px solid #ffdd65;outline-offset:3px}.project-detail-content-inner{min-height:100%;padding:1rem 1.1rem 1.35rem}.project-info-heading{border-bottom:3px solid #596f65;display:grid;grid-template-columns:minmax(8rem,.72fr) minmax(0,1.4fr);margin:-1rem -1.1rem 1rem}.project-info-heading span,.project-info-heading strong{font-family:var(--font-display);font-size:clamp(.52rem,.72vw,.64rem);font-weight:400;line-height:1.45;min-width:0;padding:.75rem .9rem}.project-info-heading span{background:repeating-linear-gradient(0deg,#ffffff1c,#ffffff1c 2px,#0000 0,#0000 6px),#75ac75;color:#f8f9e9;text-transform:uppercase}.project-info-heading strong{background:#fcfbdc;color:#343f4b;overflow-wrap:anywhere}.project-info-summary{background:color-mix(in srgb,var(--project-accent-soft) 42%,#f4f3e7);border-left:.5rem solid var(--project-accent);color:#3e4854;font-size:clamp(.88rem,1.15vw,1.04rem);font-weight:720;line-height:1.55;margin:0 0 1rem;padding:.85rem 1rem}.project-info-section{border-bottom:2px solid #ccd5c8;padding:.95rem 0}.project-info-section:last-child{border-bottom:0}.project-info-label,.project-info-section h4{color:#46775d;display:block;font-family:var(--font-display);font-size:.52rem;font-weight:400;letter-spacing:.04em;line-height:1.45;margin:0 0 .55rem;text-transform:uppercase}.project-info-section h4{align-items:center;display:flex;gap:.55rem}.project-info-section h4 span{background:#d25436;border:2px solid #a84436;border-radius:.18rem;box-shadow:inset 0 2px 0 #ffffff2e;color:#fff9e6;display:inline-grid;font-size:.35rem;line-height:1;min-height:1.25rem;min-width:1.55rem;padding:.14rem;place-items:center}.project-detail-notes dd,.project-info-empty,.project-info-section p{color:#2f3a46;font-size:clamp(.84rem,1.02vw,.96rem);line-height:1.68;margin:0}.project-info-feature{background:color-mix(in srgb,var(--project-accent-soft) 30%,#f3f5e9);border-left:.45rem solid var(--project-accent);padding:.95rem 1rem}.project-info-build-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr)}.project-info-build-grid>div+div{border-left:2px solid #ccd5c8;padding-left:1.1rem}.project-detail-stack{display:flex;flex-wrap:wrap;gap:.48rem;list-style:none;margin:0;padding:0}.project-detail-stack li{background:color-mix(in srgb,var(--project-accent) 78%,#596574);border:2px solid color-mix(in srgb,var(--project-accent) 65%,#5b6970);border-radius:.2rem;box-shadow:inset 0 2px 0 #ffffff38;color:#fdfcf0;font-family:var(--font-display);font-size:clamp(.43rem,.58vw,.51rem);line-height:1.4;padding:.48rem .62rem}.project-detail-gallery{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-gallery-item{aspect-ratio:16/10;background:#eef1e8;border:3px solid #6d7e7a;border-radius:.28rem;box-shadow:3px 3px 0 #3e4d4b40;margin:0;overflow:hidden}.project-detail-gallery-item.is-portrait{aspect-ratio:3/4}.project-detail-gallery-item img{display:block;height:100%;object-fit:contain;width:100%}.project-detail-notes{background:#f1f4e9;border:3px solid #c4cfc2;display:grid;margin:0}.project-detail-notes div{border-bottom:2px solid #c4cfc2;display:grid;grid-template-columns:minmax(7.5rem,.3fr) minmax(0,1fr)}.project-detail-notes div:last-child{border-bottom:0}.project-detail-notes dt{background:#79a77c;color:#f6f8e9;font-family:var(--font-display);font-size:.48rem;line-height:1.45;margin:0;padding:.8rem;text-transform:uppercase}.project-detail-notes dd{padding:.8rem}.project-detail-links{grid-gap:.55rem;display:grid;gap:.55rem}.project-detail-link{align-items:center;background:linear-gradient(180deg,#5c92c8,#4778b2);border:3px solid #31568b;border-radius:.3rem;box-shadow:inset 0 3px 0 #fff3,3px 3px 0 #27394642;color:#f9fbef;display:flex;font-family:var(--font-display);font-size:.54rem;gap:.7rem;line-height:1.45;min-height:3.2rem;padding:.72rem .9rem;text-decoration:none}.project-detail-link:focus-visible,.project-detail-link:hover{border-color:#f1bf45;outline:3px solid #fff9d0;outline-offset:2px}.project-detail-link span{color:#ffe46d}.project-info-empty{background:#eef2e8;border:3px solid #c9d3c7;padding:1rem}@media (max-width:880px){.party-entry{padding-left:6.65rem}.party-entry-ball{height:3.9rem;width:3.9rem}.party-entry-media{height:4.9rem;left:1.85rem;width:4.9rem}.party-entry-number{display:none}}@media (max-width:760px){.projects-overlay{align-items:flex-start}.projects-overlay-layout,.projects-overlay-layout.is-detail-open{height:calc(100svh - 1.3rem);width:min(100%,42rem)}.party-panel-list{gap:.55rem;grid-auto-rows:minmax(8rem,auto);grid-template-columns:minmax(0,1fr);padding:.75rem .8rem}.party-entry:nth-child(2n),.party-entry:nth-child(odd){margin:0}.party-entry{min-height:8rem;padding:.75rem .75rem .7rem 6.65rem}.party-entry-state{grid-template-columns:auto minmax(2rem,1fr) auto}.party-panel-footer{grid-template-columns:minmax(0,1fr) auto}.party-panel-prompt{min-height:3.5rem}.project-detail-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.project-detail-identity{grid-column-gap:.85rem;align-items:start;border-bottom:4px solid #586a63;border-right:0;column-gap:.85rem;display:grid;grid-template-areas:"sprite number" "sprite title" "sprite partner" "sprite facts";grid-template-columns:6.6rem minmax(0,1fr);overflow:visible;padding:.65rem}.project-detail-number{grid-area:number;justify-self:start}.project-detail-sprite{grid-area:sprite;margin:0;padding:.65rem;width:6.6rem}.project-detail-party-dots{display:none}.project-detail-identity h3{grid-area:title;margin-top:.4rem}.project-detail-partner{grid-area:partner;margin:.2rem 0 .45rem}.project-detail-facts{grid-area:facts;margin:0;width:100%}.project-detail-facts div{grid-template-columns:3.5rem minmax(0,1fr)}.project-detail-facts dd,.project-detail-facts dt{font-size:.62rem;padding:.38rem .42rem}.project-detail-facts dt{font-size:.36rem}.project-detail-tabs{min-height:3rem}.project-detail-tab-label{min-height:2.55rem;min-width:10rem}.project-detail-content{margin:.55rem}}@media (max-width:520px){.party-panel-header,.project-detail-topbar{min-height:3rem;padding:.58rem .7rem}.party-panel-count span{height:.58rem;width:.58rem}.party-panel-count strong{display:none}.party-panel-list{padding:.6rem}.party-entry{min-height:7.6rem;padding-left:5.9rem}.party-entry-ball{border-width:3px;height:3.45rem;left:-.38rem;width:3.45rem}.party-entry-ball:after{border-width:2px;height:.88rem;width:.88rem}.party-entry-media{height:4.55rem;left:1.3rem;width:4.55rem}.party-entry-header{display:block}.party-entry-title{font-size:.58rem}.party-entry-subtitle{font-size:.73rem}.party-entry-companion{font-size:.65rem}.party-entry-state{gap:.3rem}.party-entry-status{font-size:.36rem}.party-panel-footer{gap:.42rem;padding:.45rem}.party-panel-prompt{border-width:3px;font-size:.49rem;min-height:3.2rem;padding:.7rem}.party-panel-close{font-size:.45rem;min-height:2.8rem;padding:.62rem .72rem}.project-detail-topbar h2{font-size:.68rem}.project-detail-close{min-height:2.2rem}.project-detail-content-inner{padding:.8rem .85rem 1rem}.project-info-heading{grid-template-columns:minmax(6.8rem,.7fr) minmax(0,1.3fr);margin:-.8rem -.85rem .8rem}.project-info-heading span,.project-info-heading strong{font-size:.45rem;padding:.62rem}.project-info-summary{font-size:.82rem;padding:.7rem}.project-detail-notes div,.project-info-build-grid{grid-template-columns:minmax(0,1fr)}.project-info-build-grid>div+div{border-left:0;border-top:2px solid #ccd5c8;padding-left:0;padding-top:.9rem}.project-detail-notes dt{padding:.55rem .7rem}.project-detail-notes dd{padding:.7rem}.project-detail-gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.party-entry,.party-entry-media,.projects-overlay-layout{transition:none}}
/*# sourceMappingURL=main.1f070362.css.map*/