.contacts-scene{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 40px 24px;background:#d1e1f1}.back-link{display:flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;padding:0;border:0;background:transparent;color:#497ba9;font-size:14px;cursor:pointer}.back-link svg{width:18px;height:18px}.back-link:hover{color:#294b70}.contacts-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:center;gap:48px}.dialogue-window{display:flex;flex-direction:column;gap:20px;min-width:0;padding:28px;border:3px solid #535b70;border-radius:4px;background:#fbf9e9;box-shadow:4px 4px #7d9bb8;color:#414c60;animation:dialogue-enter .25s ease-out both}.dialogue-window h1{color:#497ba9;font-size:22px;font-weight:600}.dialogue-text{display:grid;font-size:clamp(20px,2.7svh,28px);line-height:1.2;white-space:pre-wrap}.dialogue-text>p{grid-area:1 / 1}.dialogue-reserve{visibility:hidden}.dialogue-visible{overflow-wrap:anywhere}.typing-cursor{display:inline-block;width:0}.dialogue-actions{min-height:208px;display:flex;flex-direction:column;gap:16px}.contact-channels{display:grid;gap:10px}.contact-channel{display:flex;min-width:0;min-height:50px;border:1px solid #b6c5cf;background:#e7eef0}.contact-channel a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#414c60;text-decoration:none;font-size:20px}.contact-channel a span{min-width:0;overflow-wrap:anywhere}.contact-channel a>svg:last-child:not(:first-child){margin-left:auto;color:#497ba9}.contact-channel:hover{background:#d7e5ec}.copy-email{display:grid;place-items:center;flex-shrink:0;width:44px;border:0;background:transparent;color:#497ba9;cursor:pointer}.copy-email:hover{background:#c8dce7}.dialogue-hint{color:#497ba9;font-size:16px}.typing-controls{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.skip-button{display:flex;gap:8px;align-items:center;align-self:flex-end;min-height:44px;padding:0 14px;border:1px solid #b6c5cf;color:#497ba9;background:#e7eef0;font-size:17px;cursor:pointer}.skip-button:hover{background:#d7e5ec}.contact-character{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.wave-sprite{width:min(320px,34svh,100%);aspect-ratio:1;background:url(data:image/png;base64,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) 0 0 / 600% 100% no-repeat;image-rendering:pixelated;animation:wave 2.8s step-end infinite}.contact-character figcaption{font-size:26px;color:#414c60}.contacts-card .desktop-navigation{padding-block:12px}.contacts-card .desktop-navigation h2{display:none}.contacts-card .desktop-navigation .section-links{margin-top:0}.contacts-card .desktop-navigation .section-link{min-height:56px}.section-link:not(:disabled){cursor:pointer}.section-link:not(:disabled):hover{background:#c4def1}.section-link[aria-current=page]{background:#f8e49b;border-color:#fff3c7;color:#414c60}a:focus-visible{outline:3px solid #3f6084;outline-offset:3px}.card-title:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes wave{0%{background-position-x:0%}6%{background-position-x:20%}12%{background-position-x:40%}18%{background-position-x:60%}62%{background-position-x:80%}68%{background-position-x:100%}74%,to{background-position-x:0%}}@keyframes dialogue-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px)and (max-width:1100px){.contacts-scene{padding-inline:24px}.contacts-layout{gap:24px;grid-template-columns:minmax(0,1fr) 240px}.dialogue-window{padding:18px;gap:14px}.contact-channel a{font-size:17px}}@media(max-width:760px){.contacts-scene{padding:8px 18px 12px;gap:8px}.back-link{min-height:32px}.contacts-layout{position:relative;display:flex;flex-direction:column;justify-content:flex-end;--character-space: clamp(72px, calc(100svh - 540px) , 160px);padding:8px 0 var(--character-space)}.dialogue-window{padding:14px 14px 54px;gap:12px}.dialogue-window h1{font-size:15px}.dialogue-text{font-size:17px}.dialogue-actions{min-height:173px;gap:10px}.contact-channels{gap:6px}.contact-channel{min-height:46px}.contact-channel a{padding:6px 8px;gap:6px;font-size:16px}.contact-channel svg{width:16px;height:16px}.copy-email{width:32px}.dialogue-hint{font-size:13px}.skip-button{align-self:flex-start}.contact-character{position:absolute;bottom:calc(var(--character-space) - 160px);right:0;z-index:1;width:176px;height:224px;overflow:hidden;pointer-events:none}.contact-character figcaption,.contact-character .availability{display:none}.wave-sprite{position:absolute;top:0;left:0;width:224px}}@media(max-width:760px)and (max-height:700px){.contacts-scene{padding-inline:12px;gap:4px}.contacts-layout{padding-top:0}.dialogue-window{padding:10px 10px 48px;gap:8px}.dialogue-text{font-size:16px}.dialogue-actions{min-height:162px;gap:8px}.contact-channel{min-height:44px}.contact-channel a{font-size:14px}}@media(min-width:761px)and (max-height:700px){.contacts-scene{padding-block:0 8px;gap:0}.dialogue-window{padding:12px;gap:8px}.dialogue-window h1,.dialogue-text{font-size:18px}.dialogue-actions{min-height:168px;gap:8px}.contact-channels{gap:6px}.contact-channel{min-height:44px}.contact-channel a{padding-block:6px;font-size:17px}}@media(min-width:600px)and (max-height:500px){.contacts-card .card-header{padding-block:4px}.contacts-scene{padding:4px 18px 8px;gap:4px}.back-link{min-height:28px}.contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto;gap:16px;padding:0}.dialogue-window h1{padding-right:0}.dialogue-text{min-height:0;padding-right:0}.dialogue-window{padding:8px 12px;gap:6px}.dialogue-window h1{font-size:14px}.dialogue-text{font-size:15px}.dialogue-actions{min-height:110px;gap:4px}.contact-channels{gap:4px}.contact-channel{min-height:28px}.contact-channel a{padding:4px 8px;font-size:14px}.contact-channel svg{width:16px;height:16px}.dialogue-hint{font-size:12px}.wave-sprite{position:static;width:224px}.contact-character{position:relative;top:auto;bottom:auto;right:32px;width:224px;height:auto;overflow:visible;gap:6px}.contact-character figcaption{display:none}.contact-character .availability{font-size:11px}.contacts-card .desktop-navigation{padding:4px 18px}.contacts-card .desktop-navigation .section-link{min-height:32px;padding-block:4px}}@media(min-width:761px)and (max-height:500px){.contact-character{right:auto;width:auto}.wave-sprite{width:140px}}@media(max-width:599px)and (max-height:600px){.contacts-card .card-header{padding-block:4px;gap:6px}.contacts-scene{padding-bottom:6px}.dialogue-window{gap:6px}.dialogue-text{font-size:14px}}@media(max-width:350px){.contact-channel:first-child a{font-size:12px}}@media(prefers-reduced-motion:reduce){.wave-sprite,.dialogue-window{animation:none}}.skills-cartridge{height:calc(100svh - 32px);min-height:0}.skills-cartridge .silver-rim,.skills-cartridge .inner-rim,.skills-cartridge .trainer-card{min-height:0}.skills-cartridge .card-header,.skills-cartridge .desktop-navigation,.skills-scene>.back-link{flex-shrink:0}.skills-scene{min-height:0}.skills-layout{min-height:0;grid-template-rows:minmax(0,1fr)}.skills-window{height:100%;max-height:535px;min-height:0;padding:0;gap:0}.skills-scroll{min-height:0;flex:1;padding:24px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7d9bb8 #e7eef0}.skills-scroll:focus-visible{outline:2px solid #497ba9;outline-offset:-5px}.skills-scroll h1{margin-bottom:12px}.skills-introduction{margin-bottom:12px;white-space:pre-wrap;font-size:24px;line-height:1.2}.skills-pending{visibility:hidden}.skills-list{display:grid;gap:10px}.skill-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:14px;align-items:center}.skill-row dt{color:#497ba9;font-size:15px}.skill-row dd{color:#414c60;font-size:21px;line-height:1.15;overflow-wrap:anywhere}.skills-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 24px}.skills-scene .skills-avatar{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAMAAADCg1mMAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACfUExURQAAAAIBChwZJFFHTyIeKEc9RwcGFBQQGFg1Kvu7i/m8j+eecdF2Tf3ClCglLOnDmebd1gcGBzIwOzEuOSQiLSYYF52dp+zr7NHe3S0qNZeusnZ6jnyClbXIyLRwQoZTM1ZZbNfi31habZpYONaaX6tcOrd3PUZIWjk8TQAAANzd4aJmO51jOtja4tW6l6SOdOLGo93CnIt4Zp2Hb////7L9AuwAAAABdFJOUwBA5thmAAAAAWJLR0Q0qbHp/QAAAAd0SU1FB+oJFBcoAO1UK6IAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDktMjBUMjM6NDA6MDArMDA6MDCYb+qJAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA5LTIwVDIzOjQwOjAwKzAwOjAw6TJSNQAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wOS0yMFQyMzo0MDowMCswMDowML4nc+oAAAAQY2FOdgAAAEAAAABAAAAAAAAAAAAwKbUAAAADJ0lEQVR42u2aDVfaMBSGc0NJSFl1ayosm6AytUwmbcf//2+7N5UJ2lP6cbYa2vcIIuV5Gi75ssrYkCFDhgwZchTgFADoKz96EfBmBud5PuKjEd48Pm5icJ+neN6Y8zEaaitc5ztvQNc8w6EjOBd0swOpbzxWUICgMtKdFKJvPGNSconhwCdcNqig6zwDKUHhIip8NeX1ced5KqH6FAT+BaWPPJYQLgOMuvj8pY/8gaBZBV3naSXxp1NSNNxMu84z8H2lpj3mQx0oxZr/MuU4z3gURldXsinuPC80RuB2qvAozM6dZ2GkeSjEPCo8OrNPf23Jlwkq8GWnb31+CDFG67lXdBBmdmR965Yvwaudv/UbKBH8lzfwDz+AXEBdCAoF31mVApzgP/L5GTc61CFAoWB2ugc5zdPSqYWmPmTmBdOouL4mwYJylvzyBkBz3EiEWkPBZeVbaVfXxR27W5whz1bL5WQCBrCEgN8ikxt+LNVkYh/Ncufi/v5+UYeftOTbnr8izwSW8AYMTqEcexFc2SyVCvyHByL3M9Di8fFxUYtXLfm256/Gd96ArnmcQ0iAg8jgGBK+H+BXoHwcTFJKGlOiXPABeb8OzyDOBVxrY5QfgIXiPOt4DVhUut4ocRKVUrrA/6zD4yxpBcaDCNkn2Gx+Yezdy4MNPrXZ5/x4dkvLiI48zaPo+QlO5Px4BmuwPchgF5o/A/787iXrsssMrvM4iABCGkFo2W6TBOI0zXAKOSwynDHfeQO65q3AvFxRSX9nGcSZzQG0OtUAl3kr4DoXWJAEuxQfQCWB6zwK9pfUkiRLkp2Ik2SU7Wo0wG0eDwvxd5WgvzLHWMlRVl3gOo8L6VGoorDFXvQqKJ9EXOdpO30UEsxoGKUVK+g6zyzzKiMBzSNZVrkBbvOdN6Brnq1WbwUsF0A1ges8CuCtYHckuD3VALf5IoGXHm6mTn4CbvNFAp6mrRrgFA+rFXsr8Ox2Oq0kcJ3HvWT8TsB223Q8ZpUErvOdN6BrvlgAwjNm/1+3DRrgEF8oAB6ZPM0a4BLPIIreCaLnpzzzCg1wnB8yZMiQIf3KH3f1GywFoW9wAAAAAElFTkSuQmCC);background-size:400% 100%;animation:skills-typing 1.2s step-end infinite}@keyframes skills-typing{0%,24.99%{background-position-x:0%}25%,49.99%{background-position-x:33.333%}50%,74.99%{background-position-x:66.667%}75%,to{background-position-x:100%}}@media(min-width:761px)and (max-width:1100px){.skill-row{grid-template-columns:1fr;gap:4px}.skills-introduction{font-size:21px}.skills-scroll{padding:18px}}@media(max-width:760px){.skills-scene .contact-character{width:224px}.skills-cartridge{height:calc(100svh - 16px);min-height:0}.skills-layout{display:flex;padding-top:0}.skills-window{max-height:none;padding:0;gap:0}.skills-scroll{padding:14px}.skills-scroll h1{margin-bottom:10px}.skills-introduction{font-size:18px;margin-bottom:10px}.skill-row{grid-template-columns:minmax(0,1fr);gap:2px}.skill-row dt{font-size:12px}.skill-row dd{font-size:17px}.skills-footer{min-height:76px;padding:8px 14px 38px;align-items:flex-start}.skills-footer .skip-button{margin-right:auto}.skills-footer:has(.skip-button) .dialogue-hint{display:none}}@media(min-width:600px)and (max-height:500px){.skills-cartridge{height:calc(100svh - 16px)}.skills-layout{display:grid;padding:0}.skills-window{padding:0;gap:0}.skills-scroll{padding:12px}.skills-footer{min-height:44px;padding:4px 12px;align-items:center}.skills-introduction{font-size:17px}.skill-row dt{font-size:12px}.skill-row dd{font-size:17px}}@media(prefers-reduced-motion:reduce){.skills-scene .skills-avatar{animation:none;background-position-x:0%}}.experience-cartridge{height:calc(100svh - 32px);min-height:0}.experience-cartridge .silver-rim,.experience-cartridge .inner-rim,.experience-cartridge .trainer-card{min-height:0}.experience-cartridge .card-header,.experience-cartridge .desktop-navigation,.experience-scene>.back-link{flex-shrink:0}.experience-scene{min-height:0}.experience-layout{min-height:0;grid-template-columns:minmax(0,1fr) minmax(240px,26%);grid-template-rows:minmax(0,1fr);gap:32px}.experience-window{height:100%;max-height:566px;min-height:0;padding:0;gap:0}.experience-scroll{min-height:0;flex:1;padding:24px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7d9bb8 #e7eef0}.experience-scroll:focus-visible{outline:2px solid #497ba9;outline-offset:-5px}.experience-scroll h1{margin-bottom:14px}.experience-introduction{white-space:pre-wrap;margin-bottom:14px;font-size:24px;line-height:1.2}.career-chapters{display:grid;gap:20px}.career-chapter{display:grid;gap:6px}.career-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:#497ba9;font-size:14px}.career-chapter h2{color:#414c60;font-size:25px}.career-chapter ul{display:grid;gap:6px;padding-left:20px;margin:0;font-size:20px;line-height:1.15}.experience-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:76px;padding:12px 24px 24px}.experience-pending{visibility:hidden}.achievement-pending::marker{color:transparent}.experience-scene .experience-avatar{width:min(280px,34svh,100%);background-image:url(/assets/side-walk-backpack-sheet-G97bD_5k.png);background-size:800% 100%;animation:backpack-walk .8s steps(8,end) infinite}@keyframes backpack-walk{0%{background-position-x:0%}to{background-position-x:calc(800% / 7)}}@media(min-width:761px)and (max-width:1100px){.experience-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.experience-scroll{padding:18px}.experience-introduction{font-size:21px}.career-chapter h2{font-size:23px}.career-chapter ul{font-size:18px}}@media(max-width:760px){.experience-cartridge{height:calc(100svh - 16px);min-height:0}.experience-layout{display:flex;padding-top:0}.experience-window{max-height:none;padding:0;gap:0}.experience-scroll{padding:14px}.experience-scroll h1{margin-bottom:10px}.experience-introduction{font-size:18px;margin-bottom:10px}.career-meta{flex-direction:column;font-size:12px}.career-chapter h2{font-size:21px}.career-chapter ul{font-size:17px;padding-left:16px}.experience-footer{min-height:90px;padding:8px 14px 38px;align-items:flex-start}.experience-footer:has(.skip-button) .dialogue-hint{display:none}.experience-footer .skip-button{margin-right:auto}.experience-footer .dialogue-hint{max-width:calc(100% - 60px)}.experience-scene .contact-character,.experience-scene .experience-avatar{width:224px}}@media(min-width:600px)and (max-height:500px){.experience-cartridge{height:calc(100svh - 16px)}.experience-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;padding:0;gap:16px}.experience-window{padding:0;gap:0}.experience-scroll{padding:12px}.experience-footer{min-height:60px;padding:8px 12px;align-items:center}.experience-footer .dialogue-hint{max-width:none}.experience-introduction{font-size:17px}.career-chapter h2{font-size:20px}.career-chapter ul{font-size:17px}.experience-scene .experience-avatar{width:140px}}@media(prefers-reduced-motion:reduce){.experience-scene .experience-avatar{animation:none;background-position-x:0%}}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pixelify-sans-regular-kQYMvAl-.ttf) format("truetype")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/pixelify-sans-semibold-w4_na4KQ.ttf) format("truetype")}:root{font-family:Pixelify Sans,monospace;color:#53565a;background:#cd602b;font-synthesis:none;--panel-blue: #83b6de;--button-blue: #a8cde9;--button-border: #e0f0f6;--button-text: #3f6084}*{box-sizing:border-box}body{margin:0}h1,h2,p,figure,dl,dd{margin:0}button{font:inherit}button:focus-visible{outline:3px solid #3f6084;outline-offset:4px}svg{width:22px;height:22px;flex-shrink:0}.page-shell{min-height:100svh;display:grid;place-items:center;padding:16px;background:repeating-linear-gradient(to bottom,#cd602b 0,#cd602b 8px,#ed9750 8px,#ed9750 13px,#cd602b 13px,#cd602b 24px)}.cartridge{width:100%;min-height:calc(100svh - 32px);display:flex;padding:8px;border-radius:22px;background:#555363}.silver-rim{display:flex;flex:1;min-width:0;padding:8px;border-radius:16px;background:#b5bbc0}.inner-rim{display:flex;flex:1;min-width:0;padding:8px;border-radius:10px;background:#f8fff5}.trainer-card{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#ecf5f4}.card-header{padding:clamp(12px,2.3svh,24px) 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#6a9ed3}.card-title{color:#f8e49b;font-size:clamp(30px,4.6svh,48px);font-weight:600}.trainer-id{padding:12px 24px;border-radius:8px;background:#d5e4f4;font-size:28px;white-space:nowrap}.profile{flex:1;padding:clamp(16px,3.8svh,40px) 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:40px}.profile-details{display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2.3svh,24px)}.eyebrow{color:#497ba9;font-size:18px}h1{font-size:clamp(36px,5.6svh,58px);font-weight:600}.role{color:#487ca7;font-size:26px}.about{font-size:23px;line-height:1.35}.stats{display:grid;gap:clamp(8px,1.5svh,16px);padding-top:8px;font-size:20px}.stat{display:flex;align-items:center;gap:14px}.stat:before{content:"";width:14px;height:14px;flex-shrink:0;border:2px solid #517fae;background:#74a8d5}.stat dt{color:#7a8891}.portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:12px;border:3px solid #a6c4df;background:#d1e1f1}.portrait-character{display:grid;place-items:center;width:100%}.portrait figcaption{color:#497ba9;font-size:22px}.sprite{width:min(320px,35svh);height:auto;aspect-ratio:1;flex-shrink:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABACAMAAADlCI9NAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACHUExURQEAAAcGBwMDBAEBBQ4LDxgWHh8cJBIQF1VNREo+PSglLAUBATs7PzQ0OMOKdMmagc+1nrh6Y+iyknxPP9+oiopkVqGBcWNfXAcCBd/LtOa9oObd1jQoKfKyjAYAAahoRHIvHfT09It+dcrDugEBAqW0uYaTpNDOyq6bhaKThNO+pbWpmv////KUdZgAAAABdFJOUwBA5thmAAAAAWJLR0Qsut1xqwAAAAd0SU1FB+oJFBYUBe8PzOUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDktMjBUMTY6NTE6MjQrMDA6MDBhB+vRAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA5LTIwVDE2OjM4OjAxKzAwOjAwFOeaPgAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wOS0yMFQyMjoyMDowNSswMDowMNk8T4sAAAAQY2FOdgAAAEAAAABAAAAAAAAAAAAwKbUAAAADjklEQVRo3u2YbXPiOAyALb8lxHG40BC0e4QttHtHsv///63kQK93MzuNEUu/nIZpKMPzjCXHtoJS/8evA0AbY/jv5/DGOp/C2ZsMUl67C09R6M/g/fvINsj50pfer7wv2VS5TIOUV2GVDG61ctaXtYuZAilvnJ9L6BwJfE0XeCRPFSxYULDBcgVdXg2lPGUAzheFdTx0D76yPmspSXllCCK+KRzYNfwBJMibAiGfMrC2cBbaDVBYW2VXQMLTJAI8leVT03XtliJ7O5XySm+ht9buNpsdgO9xGx7LK1zH8gt83ZVl/yd82UGXKSD+KwXzfMnmFTarkshys+HLbr/OHQDxZZl4inyebqNtR+RmGAbi1+XDeS5i13XD09NAl/zxy3nqJ4ZrdPgZvDq0w/CNggQ3JSDlqYj9nEB/WwJiXmncM7/HvF30bryJpt3vn/ct5G6jd+ERbA1NS9FgbXX2LIr5aKuo2w1FgzGa3I5GyKOOEQg7niiO9A+/Mm4lMR8jC4zTRwptaTb5k8VJSHmVvu7pTIcXimCccVmCO/CeXr6q4OV4fNHcXMZYLTZI+VRBz0OOhgUpH+bj62P4JEg1i/o7zeEscHkDkPAm/kqwzCDl1Wsq3ix44bs4cocfFt9GUl6FdAtXSaMRWRBj8cqzumhTl/I6vgmAj3SAN0FdL0hBynMCVDIWIGz4PD8C1bMwtKzqesEkSnmF6aHSVIA0fOophueuA9pLfF1X1YIMxHyaO0ToUjNBGTxTS9MBGsO7yYcGKa8gFpgayZnnDFJbR/ENzccCKa+wgubSSnZ8mreHpm0un6zpVPndPD3Utenr3TYghnDAv8LhgNuUUNu+fiiQ8pQCjXq93h4CHSbmO4WhN4jblM4DeJpFTYF8mFXAAk1vvMeDBlzUU0j5uZA+HWdAe/nf886S9wuHlFemqq6CI8yCrLZSyqt5K38nWLKC78j/S2CEA7iFV+EimI/TJMh6vpLyb4Lq7WjPa+ylPBlSW6HPp9OYBGZpP3cnXoVeG1rN0zhOdIzo0Gc+W0l5EvT96dSzgN6N45hbQSGvcJx+TBSxnFKMmc/4Ul4dpulM3DlgukxTZgZS/ioYQxAN4GZe4UVg4DaBlL8IztRHl+fbByDgx1lAqxdnwTnLIOV5Cv8jyEtBynMFrwJ9i0DKJ8H0j4Aj67c2Ka/CZRlfSph9F0n594LrQs7azJfzPwGita2eomQslQAAAABJRU5ErkJggg==) 0 0 / 200% 100% no-repeat;image-rendering:pixelated;animation:blink 4s step-end infinite}.availability{color:#487b6d;font-size:17px}.desktop-navigation{padding:clamp(12px,2.1svh,22px) 36px;background:var(--panel-blue)}h2{color:#f8fff8;font-size:19px;font-weight:600}.section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.section-link{display:flex;align-items:center;gap:8px;min-height:clamp(52px,7.3svh,76px);padding:12px 14px;border:3px solid var(--button-border);background:var(--button-blue);color:var(--button-text);text-align:left;font-size:22px;font-weight:600}.section-link:disabled{opacity:1;cursor:not-allowed}.section-link svg{color:#496a8f}.section-number{margin-left:auto;color:#5e82a8;font-size:17px;font-weight:400}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--button-border);background:var(--button-blue);color:var(--button-text);cursor:pointer}.icon-button:hover{background:#c4def1}.icon-button svg{width:24px;height:24px}.menu-toggle{display:none}.mobile-menu{padding:0;border:0;color:inherit;background:transparent;opacity:0;transform:translateY(32px);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),display .28s allow-discrete,overlay .28s allow-discrete}.mobile-menu[open]{opacity:1;transform:translateY(0)}.mobile-menu::backdrop{background:#24385080;opacity:0;transition:opacity .24s ease,display .28s allow-discrete,overlay .28s allow-discrete}.mobile-menu[open]::backdrop{opacity:1}@starting-style{.mobile-menu[open]{opacity:0;transform:translateY(32px)}.mobile-menu[open]::backdrop{opacity:0}}body:has(.mobile-menu[open]){overflow:hidden}@keyframes blink{0%,96%{background-position-x:0}97%{background-position-x:100%}to{background-position-x:0}}@media(min-width:761px)and (max-width:1200px){.card-header,.desktop-navigation{padding-inline:24px}.card-title{font-size:32px}.trainer-id{font-size:22px}.profile{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-inline:24px}.sprite{max-width:240px}.availability{font-size:14px}.desktop-break{display:none}.stat{gap:8px;font-size:17px}.section-links{gap:8px}.section-link{padding-inline:8px;font-size:16px}.section-number{font-size:14px}}@media(max-width:760px){.page-shell{padding:8px}.cartridge{min-height:calc(100svh - 16px);padding:4px;border-radius:14px}.silver-rim{padding:4px;border-radius:10px}.inner-rim{padding:4px;border-radius:6px}.trainer-card{min-height:auto}.card-header{position:relative;padding:12px 18px;flex-direction:column;align-items:flex-start;gap:10px}.card-title{font-size:26px}.trainer-id{padding:6px 10px;border-radius:3px;font-size:16px}.menu-toggle{display:grid;position:absolute;right:18px;bottom:15px}.profile{min-height:0;padding:12px 18px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px}.portrait{grid-row:1;min-height:0;gap:6px;padding:8px 0}.portrait figcaption{font-size:17px}.sprite{width:min(256px,100%,max(80px,calc(100svh - 510px)));height:auto;aspect-ratio:1}.availability{font-size:14px}.profile-details{gap:clamp(6px,1.2svh,12px)}.eyebrow{font-size:13px}h1{font-size:clamp(30px,4.5svh,40px)}.role{font-size:20px}.about{font-size:clamp(16px,2.1svh,18px)}.desktop-break{display:none}.stats{gap:clamp(6px,1.2svh,12px);padding-top:4px;font-size:14px}.stat{gap:8px}.stat:before{width:10px;height:10px}.stat dd{min-width:0}.desktop-navigation{display:none}.mobile-menu{position:fixed;inset:auto 20px 20px;width:calc(100% - 40px);max-width:none;max-height:calc(100svh - 40px);margin:0 auto}.menu-content{padding:12px 18px 40px;background:var(--panel-blue);border-top:3px solid var(--button-border)}.drag-handle{width:40px;height:4px;margin:3px auto 23px;background:var(--button-border)}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.menu-heading h2{font-size:18px}.section-links{grid-template-columns:1fr;gap:10px;margin-top:14px}.section-link{min-height:58px;padding:12px 16px;font-size:23px;gap:12px}.section-link svg{width:26px;height:26px}}@media(min-width:761px)and (max-height:700px){.card-header{padding-block:12px}.trainer-id{padding-block:8px}.profile{padding-block:12px}.profile-details{gap:10px}.eyebrow{font-size:16px}h1{font-size:36px}.role{font-size:22px}.about{font-size:19px}.stats{gap:8px;font-size:17px}.desktop-navigation{padding-block:12px}.section-links{margin-top:10px}}@media(max-height:500px)and (min-width:600px){.page-shell{padding:8px}.cartridge{min-height:calc(100svh - 16px);padding:4px}.silver-rim,.inner-rim{padding:4px}.card-header{min-height:0;padding:8px 18px;flex-direction:row;align-items:center}.card-title{font-size:24px}.trainer-id{padding:6px 10px;font-size:16px}.menu-toggle{position:static}.profile{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto;padding:10px 18px;gap:18px}.portrait{grid-row:auto;padding:6px;gap:4px}.sprite{width:min(160px,35svh)}.portrait figcaption{font-size:14px}.availability{font-size:12px}.profile-details{gap:6px}.eyebrow{font-size:12px}h1{font-size:30px}.role{font-size:18px}.about{font-size:16px}.stats{gap:4px;padding-top:2px;font-size:13px}.stat{font-size:13px}.desktop-navigation{padding:8px 18px}.desktop-navigation h2{font-size:14px}.desktop-navigation .section-links{margin-top:6px}.desktop-navigation .section-link{min-height:36px;padding-block:6px;font-size:15px}}.profile-entry .card-header>*,.profile-entry .profile-details,.profile-entry .portrait>*,.profile-entry .desktop-navigation>*{animation:profile-reveal .48s cubic-bezier(.22,1,.36,1) backwards}.profile-entry .card-header>*{animation-delay:60ms}.profile-entry .profile-details{animation-delay:.12s}.profile-entry .portrait>*{animation-delay:.18s}.profile-entry .desktop-navigation>*{animation-delay:.24s}@keyframes profile-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profile-entry .card-header>*,.profile-entry .profile-details,.profile-entry .portrait>*,.profile-entry .desktop-navigation>*{animation:none}.sprite{animation:none}.mobile-menu,.mobile-menu::backdrop{transition:none}}
