.skip-nav{z-index:100000;color:#fff;background:#4caf50;border-radius:0 0 8px;width:1px;height:1px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-nav:focus{width:auto;height:auto;left:0;overflow:visible}:root{--color-success:#27ae60;--color-mastery:#2e7d32;--color-error:#e74c3c;--color-dark-red:#c0392b;--color-gold:gold;--color-dark-gold:#b8860b;--color-accent-blue:#3498db;--color-deep-blue:#1565c0;--color-accent-purple:#8e44ad;--color-warning:#e67e22;--color-warning-orange:#e67e22;--color-bright-yellow:#f1c40f;--color-gold-star:gold;--color-mastery-green:#2e7d32;--color-dark-text:#333;--color-secondary:#3c3c4399;--color-secondary-half:#3c3c434d;--color-secondary-quarter:#3c3c4326;--color-mythical:#ff4da6;--color-rare:#7c3aed;--color-ultra-rare:#f59e0b;--color-rarity-mythical:#ff4da6;--color-rarity-rare:#7c3aed;--color-rarity-ultra:#f59e0b;--color-domain-computation:#2196f3;--color-domain-geometry:#9c27b0;--color-domain-number:#ff9800;--color-domain-algebra:#4caf50;--color-domain-data:#e91e63;--color-domain-default:#607d8b;--font-family:"Avenir", "Avenir Next", "Nunito Sans", system-ui, -apple-system, sans-serif;--font-family-medium:"Avenir-Medium", "Avenir Next", "Nunito Sans", system-ui, -apple-system, sans-serif;--font-family-heavy:"Avenir-Heavy", "Avenir Next", "Nunito Sans", system-ui, -apple-system, sans-serif;--ui-scale:clamp(.92, calc(.5 + (100vw - 768px) / 1344), 1.25);--type-scale:clamp(.95, calc(.78 + (100vw - 768px) / 3360), 1.12);--text-xs:clamp(10px, calc(10px * var(--type-scale)), 12px);--text-sm:clamp(11px, calc(12px * var(--type-scale)), 14px);--text-body:clamp(13px, calc(14px * var(--type-scale)), 16px);--text-lg:clamp(14px, calc(16px * var(--type-scale)), 18px);--heading-sm:clamp(16px, calc(18px * var(--type-scale)), 21px);--heading-md:clamp(18px, calc(20px * var(--type-scale)), 24px);--heading-lg:clamp(19px, calc(22px * var(--type-scale)), 26px);--heading-xl:clamp(22px, calc(26px * var(--type-scale)), 32px);--content-max-width:min(calc(100vw - 40px), 900px);--narrow-max-width:500px;--wide-max-width:700px;--home-row-max-width:540px;--modal-max-width:380px;--small-modal-max-width:340px;--medium-modal-max-width:360px;--k2-choice-max-width:min(calc(100vw - 40px), 800px);--question-text-max-width:min(75vw, 800px);--roster-frame-width:min(calc(100vw - 40px), 600px);--io-table-max-width:290px;--spacing-xs:clamp(3px, calc(4px * var(--ui-scale)), 6px);--spacing-sm:clamp(6px, calc(8px * var(--ui-scale)), 11px);--spacing-md:clamp(9px, calc(12px * var(--ui-scale)), 16px);--spacing-lg:clamp(12px, calc(16px * var(--ui-scale)), 22px);--spacing-xl:clamp(15px, calc(20px * var(--ui-scale)), 28px);--spacing-xxl:clamp(18px, calc(24px * var(--ui-scale)), 34px);--potato-standard:clamp(90px, calc(110px * var(--scale-factor,1)), 127px);--potato-home:clamp(164px, calc(200px * var(--scale-factor,1)), 230px);--potato-small:clamp(65px, calc(80px * var(--scale-factor,1)), 92px);--potato-mini:clamp(37px, calc(45px * var(--scale-factor,1)), 52px);--scale-factor:clamp(.82, calc(100vw / 834), 1.15);--floor-clearance:clamp(110px, calc(150px * var(--scale-factor,1)), 173px);--tab-bar-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 2px 8px #00000026;--shadow-lg:0 4px 16px #0003;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.4s ease-in-out;--bg-primary:#f8f8f8;--bg-surface:#fff;--bg-surface-alt:#f2f2f7;--bg-surface-hover:#e8e8ed;--bg-overlay:#0006;--color-text:#333;--color-text-secondary:#3c3c4399;--color-text-tertiary:#3c3c434d;--color-border:#0000001a;--color-border-strong:#0003;--color-card-bg:#ffffffd9;--color-input-bg:#0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{position:relative}button:after{content:"";position:absolute;inset:-2px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--bg-primary);width:100vw;height:100dvh;transition:background .3s,color .3s;position:fixed;top:0;left:0;overflow:hidden}body.static-page{height:auto;position:static;overflow:auto}#__next,main{width:100%;height:100%}#boot-splash{z-index:0;pointer-events:none;background:#f8f8f8;justify-content:center;align-items:center;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.boot-splash-spinner{opacity:0;border:4px solid #7878782e;border-top-color:#787878b3;border-radius:50%;width:42px;height:42px;animation:.9s linear 3s infinite bootSplashSpin,.4s ease-out 3s forwards bootSplashFadeIn}@keyframes bootSplashSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bootSplashFadeIn{to{opacity:1}}button{font-family:var(--font-family);cursor:pointer;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-family);font-size:inherit;border:none;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.avenir-heavy{font-family:var(--font-family-heavy);font-weight:800}.avenir-medium{font-family:var(--font-family);font-weight:500}.avenir-regular{font-family:var(--font-family);font-weight:400}@keyframes globalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aipa-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes aipa-breathe{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(1.015)scaleY(.985)}}@keyframes potato-breathe{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes potatoBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}.potatoSilhouetteShadow{transform-origin:50% 92%;filter:brightness(0)blur(2px);opacity:.07;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)scaleY(.15)}@keyframes nameShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}@keyframes potatoStarFloat{0%{opacity:.8;transform:translate(-50%)translateY(30px)scale(.8)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1.15)}50%{opacity:1;transform:translate(-50%)translateY(-25px)scale(1.1)}to{opacity:0;transform:translate(-50%)translateY(-60px)scale(.85)}}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}:focus-visible{outline-offset:2px;outline:3px solid #4caf50}:focus:not(:focus-visible){outline:none}button{transition:transform .2s}button:hover:not(:disabled):not([data-no-glow]){transform:translateY(-1px)}button:active:not(:disabled):not([data-no-glow]){transition:none;transform:translateY(1px)scale(.97)}button[class*=backBtn]:hover{filter:none!important;transform:none!important}button[class*=backBtn]:active{transform:none!important}input[type=range]::-webkit-slider-thumb{transition:transform .15s,box-shadow .15s,background .15s}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 6px #00000047,0 0 0 1px #00000014!important}input[type=range]:active::-webkit-slider-thumb{-webkit-backdrop-filter:blur(8px);transform:scale(1.35);background:#ffffffb3!important;box-shadow:0 2px 8px #00000038,0 0 0 1px #ffffff80,inset 0 1px #fff9!important}input[type=range]::-moz-range-thumb{transition:transform .15s,box-shadow .15s,background .15s}input[type=range]:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 2px 6px #00000047,0 0 0 1px #00000014!important}input[type=range]:active::-moz-range-thumb{transform:scale(1.35);background:#ffffffb3!important;box-shadow:0 2px 8px #00000038,0 0 0 1px #ffffff80,inset 0 1px #fff9!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,[class*=choiceBtn],[class*=checkBtn],[class*=nextBtn]{transition:opacity .15s!important}}
