.PokemonPicker-module__kscwTq__picker{gap:clamp(3.75rem,8vw,7rem);padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(5rem,10vw,8rem);display:grid;position:relative}.PokemonPicker-module__kscwTq__toolFrame{--bg:var(--tool-bg);--surface:var(--tool-panel);--surface-raised:color-mix(in oklch, var(--tool-panel) 86%, var(--tool-text));--surface-card:var(--tool-panel);--border:var(--tool-border);--border-strong:color-mix(in oklch, var(--tool-border) 62%, var(--tool-text));--text-primary:var(--tool-text);--text-secondary:color-mix(in oklch, var(--tool-text) 80%, var(--tool-bg));--text-muted:var(--tool-muted);--accent-text:var(--tool-signal);--device-shell:var(--tool-bg);--device-border:var(--tool-border);--device-text:var(--tool-text);--device-text-secondary:color-mix(in oklch, var(--tool-text) 82%, var(--tool-bg));--device-text-muted:var(--tool-muted);animation:PokemonPicker-module__kscwTq__tool-enter .68s var(--ease-out) both;background:var(--tool-bg);border:1px solid var(--tool-border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px color-mix(in oklch, var(--tool-border) 48%, transparent), .65rem .65rem 0 var(--tool-shadow);color:var(--tool-text);padding:clamp(.5rem,1.2vw,.75rem);position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__toolFrame:after{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklch, var(--tool-bg) 70%, transparent) 3px 4px);content:"";opacity:.16;pointer-events:none;z-index:20;position:absolute;inset:0}.PokemonPicker-module__kscwTq__toolStatus{font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .7rem;min-height:3rem;padding:.55rem clamp(.8rem,2vw,1.25rem);font-size:.95rem;font-weight:400;display:grid}.PokemonPicker-module__kscwTq__toolStatus p{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.PokemonPicker-module__kscwTq__toolStatus>span{color:var(--tool-muted);font-size:.8rem}.PokemonPicker-module__kscwTq__toolStatus>span:last-child{grid-column:2}.PokemonPicker-module__kscwTq__pokedexLights{align-items:center;gap:.32rem;display:inline-flex}.PokemonPicker-module__kscwTq__pokedexLights i{background:var(--pokedex-blue);border:2px solid color-mix(in oklch, var(--tool-text) 58%, transparent);box-shadow:inset .12rem .12rem 0 color-mix(in oklch, var(--on-brand) 62%, transparent);border-radius:999px;width:1.3rem;height:1.3rem;display:block}.PokemonPicker-module__kscwTq__pokedexLights i:not(:first-child){box-shadow:none;border-width:1px;width:.42rem;height:.42rem}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(2){background:var(--pokedex-red)}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(3){background:var(--accent)}.PokemonPicker-module__kscwTq__pokedexLights i:nth-child(4){background:var(--success)}.PokemonPicker-module__kscwTq__liveDot{color:var(--tool-signal);align-items:center;gap:.35rem;display:inline-flex}.PokemonPicker-module__kscwTq__liveDot:before{background:var(--accent);box-shadow:0 0 .55rem color-mix(in oklch, var(--accent) 70%, transparent);content:"";width:.42rem;height:.42rem;animation:1.8s steps(2,end) infinite PokemonPicker-module__kscwTq__signal}.PokemonPicker-module__kscwTq__dexTicker{border-bottom:1px dashed var(--tool-border);border-top:1px dashed var(--tool-border);color:var(--tool-signal);font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;padding:.42rem 0;font-size:.9rem;overflow:hidden}.PokemonPicker-module__kscwTq__dexTicker div{width:max-content;animation:32s linear infinite PokemonPicker-module__kscwTq__dex-ticker}.PokemonPicker-module__kscwTq__toolGrid{gap:clamp(2rem,5vw,4rem);min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.PokemonPicker-module__kscwTq__controlsColumn{min-width:0;scroll-margin-top:5rem}.PokemonPicker-module__kscwTq__filterHeading,.PokemonPicker-module__kscwTq__stageHeader,.PokemonPicker-module__kscwTq__cardTopline{font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;align-items:center;font-size:1rem;font-weight:400;display:flex}.PokemonPicker-module__kscwTq__copyColumn{animation:PokemonPicker-module__kscwTq__copy-enter .72s .16s var(--ease-out) both;text-align:center;min-width:0;max-width:68rem;margin-inline:auto}.PokemonPicker-module__kscwTq__eyebrow{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;display:block}.PokemonPicker-module__kscwTq__copyColumn h1{margin:0}.PokemonPicker-module__kscwTq__heroTitle{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin-top:.75rem;font-size:clamp(2.65rem,8vw,5.6rem);font-weight:400;line-height:.9;display:block}.PokemonPicker-module__kscwTq__heroTitle mark{color:var(--accent-text);background:0 0}.PokemonPicker-module__kscwTq__intro{gap:.8rem;max-width:67ch;margin:1.5rem auto 0;display:grid}.PokemonPicker-module__kscwTq__introLead{color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;line-height:1.3}.PokemonPicker-module__kscwTq__introDetail{color:var(--text-secondary);font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.7}.PokemonPicker-module__kscwTq__outputControl,.PokemonPicker-module__kscwTq__filterGroup{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1rem}.PokemonPicker-module__kscwTq__controlsColumn .PokemonPicker-module__kscwTq__outputControl{margin-top:0}.PokemonPicker-module__kscwTq__filterGroup{margin-top:1rem}.PokemonPicker-module__kscwTq__filterHeading{color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;margin-bottom:.65rem;display:grid}.PokemonPicker-module__kscwTq__filterHeading span{min-width:0}.PokemonPicker-module__kscwTq__filterHeading span:last-child{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;font-weight:600}.PokemonPicker-module__kscwTq__countRail{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.PokemonPicker-module__kscwTq__countChoice,.PokemonPicker-module__kscwTq__countActive{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.25rem .55rem;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:flex}.PokemonPicker-module__kscwTq__countChoice strong,.PokemonPicker-module__kscwTq__countActive strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1}.PokemonPicker-module__kscwTq__countChoice span,.PokemonPicker-module__kscwTq__countActive span{font-size:var(--text-xs);font-weight:700}.PokemonPicker-module__kscwTq__countActive{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.PokemonPicker-module__kscwTq__pillRail{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.15rem 0 .3rem;display:grid}.PokemonPicker-module__kscwTq__pill,.PokemonPicker-module__kscwTq__pillActive{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-display);width:100%;min-width:0;min-height:2.75rem;padding:0 .35rem;font-size:1.05rem;font-weight:400;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.PokemonPicker-module__kscwTq__pillActive{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.PokemonPicker-module__kscwTq__pill:disabled,.PokemonPicker-module__kscwTq__pillActive:disabled,.PokemonPicker-module__kscwTq__countChoice:disabled,.PokemonPicker-module__kscwTq__countActive:disabled,.PokemonPicker-module__kscwTq__rarityChoice:disabled,.PokemonPicker-module__kscwTq__rarityActive:disabled,.PokemonPicker-module__kscwTq__typeChoice:disabled,.PokemonPicker-module__kscwTq__typeChoiceActive:disabled,.PokemonPicker-module__kscwTq__scanPool button:disabled{cursor:progress;opacity:.55}.PokemonPicker-module__kscwTq__typeFilter,.PokemonPicker-module__kscwTq__advancedFilter{border-bottom:1px solid var(--border)}.PokemonPicker-module__kscwTq__typeFilter{border-top:1px solid var(--border)}.PokemonPicker-module__kscwTq__typeFilter summary,.PokemonPicker-module__kscwTq__advancedFilter summary{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .1rem;display:flex}.PokemonPicker-module__kscwTq__typeFilter summary::marker{content:""}.PokemonPicker-module__kscwTq__advancedFilter summary::marker{content:""}.PokemonPicker-module__kscwTq__typeFilter summary::-webkit-details-marker{display:none}.PokemonPicker-module__kscwTq__advancedFilter summary::-webkit-details-marker{display:none}.PokemonPicker-module__kscwTq__typeFilter summary strong,.PokemonPicker-module__kscwTq__advancedFilter summary strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.035em;text-align:right;font-size:1.05rem;font-weight:400}.PokemonPicker-module__kscwTq__typeFilter summary strong:after,.PokemonPicker-module__kscwTq__advancedFilter summary strong:after{color:var(--text-muted);content:" +"}.PokemonPicker-module__kscwTq__typeFilter[open] summary strong:after,.PokemonPicker-module__kscwTq__advancedFilter[open] summary strong:after{color:var(--accent-text);content:" −"}.PokemonPicker-module__kscwTq__advancedPanel{gap:0;padding-bottom:.85rem;display:grid}.PokemonPicker-module__kscwTq__advancedPanel fieldset{border:0;margin:0;padding:.2rem 0 .75rem}.PokemonPicker-module__kscwTq__advancedPanel legend{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.PokemonPicker-module__kscwTq__rarityRail{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.PokemonPicker-module__kscwTq__rarityChoice,.PokemonPicker-module__kscwTq__rarityActive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);min-height:2.75rem;padding:.25rem}.PokemonPicker-module__kscwTq__rarityActive{border-color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--text-primary);color:var(--text-primary);font-weight:750}.PokemonPicker-module__kscwTq__toggleRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.55rem .1rem;display:flex}.PokemonPicker-module__kscwTq__toggleRow>span{flex-direction:column;display:flex}.PokemonPicker-module__kscwTq__toggleRow strong{color:var(--text-primary);font-size:var(--text-sm)}.PokemonPicker-module__kscwTq__toggleRow small,.PokemonPicker-module__kscwTq__savedNote{color:var(--text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__toggleRow input{accent-color:var(--accent);flex:none;width:1.1rem;height:1.1rem}.PokemonPicker-module__kscwTq__toggleRow input:disabled{cursor:not-allowed;opacity:.5}.PokemonPicker-module__kscwTq__savedNote{border-top:1px solid var(--border);padding:.65rem .1rem 0;line-height:1.5}.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.2rem 0 .9rem;display:grid}.PokemonPicker-module__kscwTq__typeChoice,.PokemonPicker-module__kscwTq__typeChoiceActive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .55rem;display:flex}.PokemonPicker-module__kscwTq__typeChoice span,.PokemonPicker-module__kscwTq__typeChoiceActive span{width:.45rem;height:.45rem}.PokemonPicker-module__kscwTq__typeChoiceActive{border-color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--text-primary);color:var(--text-primary)}.PokemonPicker-module__kscwTq__scanPool{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;min-height:4rem;margin-top:.8rem;padding:.65rem .75rem;display:grid}.PokemonPicker-module__kscwTq__scanPool>div{flex-direction:column;display:flex}.PokemonPicker-module__kscwTq__scanPool span,.PokemonPicker-module__kscwTq__scanPool p,.PokemonPicker-module__kscwTq__scanPool button{font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__scanPool span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.PokemonPicker-module__kscwTq__scanPool strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.05}.PokemonPicker-module__kscwTq__scanPool p{color:var(--text-secondary);grid-column:1}.PokemonPicker-module__kscwTq__scanPool button{color:var(--accent-text);background:0 0;border:0;grid-area:1/2/span 2;min-height:2.5rem;padding:0 .1rem 0 .65rem;font-weight:750}.PokemonPicker-module__kscwTq__scanPoolEmpty{background:color-mix(in oklch, var(--accent) 10%, var(--surface));border-color:color-mix(in oklch, var(--accent) 45%, var(--border))}.PokemonPicker-module__kscwTq__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1.35rem;display:flex}.PokemonPicker-module__kscwTq__pickButton{background:var(--accent);border:2px solid var(--text-primary);border-radius:var(--radius-sm);box-shadow:0 .28rem 0 var(--text-primary);color:var(--accent-ink);font-family:var(--font-display);justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;padding:0 1.15rem;font-size:1.25rem;font-weight:400;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;transform:translateY(-.14rem)}.PokemonPicker-module__kscwTq__pickButton svg{width:1.05rem;height:1.05rem}.PokemonPicker-module__kscwTq__pickButton:active{box-shadow:0 .08rem 0 var(--text-primary);transform:translateY(.08rem)}.PokemonPicker-module__kscwTq__pickButton:disabled{cursor:progress;filter:grayscale(.55);opacity:.62}.PokemonPicker-module__kscwTq__shortcut{color:var(--text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__shortcut kbd{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);border-bottom-width:2px;border-radius:.3rem;margin-right:.3rem;padding:.12rem .32rem}.PokemonPicker-module__kscwTq__stage{background:0 0;place-self:center start;width:100%;min-width:0;margin:0;position:relative;container-type:inline-size}.PokemonPicker-module__kscwTq__stageHeader{color:var(--device-text-muted);justify-content:space-between;min-height:2.2rem;padding:0 .3rem}.PokemonPicker-module__kscwTq__signalBars{align-items:end;gap:.16rem;height:.72rem;display:flex}.PokemonPicker-module__kscwTq__signalBars i{background:var(--type-primary);width:.16rem;height:35%;display:block}.PokemonPicker-module__kscwTq__signalBars i:nth-child(2){height:55%}.PokemonPicker-module__kscwTq__signalBars i:nth-child(3){height:75%}.PokemonPicker-module__kscwTq__signalBars i:nth-child(4){height:100%}.PokemonPicker-module__kscwTq__resultCard{background:linear-gradient(135deg, color-mix(in oklch, var(--type-primary) 5%, var(--surface-card)) 0 49.5%, color-mix(in oklch, var(--type-secondary) 5%, var(--surface-card)) 50.5% 100%) padding-box, linear-gradient(135deg, var(--type-primary) 0 49.5%, var(--type-secondary) 50.5% 100%) border-box;border-radius:var(--radius-md);box-shadow:.32rem .36rem 0 color-mix(in oklch, var(--type-primary) 9%, var(--tool-shadow)), 0 0 1.4rem color-mix(in oklch, var(--type-primary) 7%, transparent);min-height:31rem;transition:border-color .22s ease, transform .3s var(--ease-out);border:1px solid #0000;padding:1rem;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__singleResult{grid-template-rows:auto minmax(13.5rem,16rem) auto auto;gap:.45rem;min-height:0;display:grid}.PokemonPicker-module__kscwTq__resultCard:before{background:linear-gradient(90deg, color-mix(in oklch, var(--type-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in oklch, var(--type-primary) 6%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:1.4rem 1.4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.PokemonPicker-module__kscwTq__shinyResult:after,.PokemonPicker-module__kscwTq__shinySlot:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:4;-webkit-mask-composite:xor;background:conic-gradient(from 30deg,#ff8e86,#ffd331,#51d75e,#00cbff,#aa8cff,#ff8e86);background:conic-gradient(from 30deg,lab(72.503% 62.8608 36.641),lab(86.546% 6.59433 86.1169),lab(76.8727% -56.1989 47.3582),lab(75.0317% -33.8857 -46.0326),lab(64.6129% 38.4758 -65.7878),lab(72.503% 62.8608 36.641));padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging).PokemonPicker-module__kscwTq__shinyResult:after,.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__shinySlot:not(.PokemonPicker-module__kscwTq__slotChanging):after{animation:PokemonPicker-module__kscwTq__shiny-border .68s var(--ease-out) both}.PokemonPicker-module__kscwTq__resultCard>:not(.PokemonPicker-module__kscwTq__scanOverlay){transition:opacity .13s}.PokemonPicker-module__kscwTq__cardChanging{transform:scale(.985)}.PokemonPicker-module__kscwTq__cardChanging>:not(.PokemonPicker-module__kscwTq__scanOverlay){opacity:.18}.PokemonPicker-module__kscwTq__scanOverlay{background:color-mix(in oklch, var(--surface-card) 88%, transparent);opacity:0;pointer-events:none;visibility:hidden;z-index:5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.PokemonPicker-module__kscwTq__scanOverlay:before{border:1px solid color-mix(in oklch, var(--type-primary) 58%, var(--border));border-radius:var(--radius-lg);content:"";width:10rem;height:10rem;position:absolute}.PokemonPicker-module__kscwTq__scanOverlay span{background:var(--type-primary);width:10rem;height:2px;animation:.62s steps(6,end) infinite alternate PokemonPicker-module__kscwTq__scan;position:absolute}.PokemonPicker-module__kscwTq__scanOverlay p{color:var(--device-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:13rem;font-size:1.1rem}.PokemonPicker-module__kscwTq__stage[aria-busy=true] .PokemonPicker-module__kscwTq__scanOverlay{opacity:1;visibility:visible}.PokemonPicker-module__kscwTq__cardTopline{color:var(--device-text-muted);z-index:1;justify-content:space-between;position:relative}.PokemonPicker-module__kscwTq__teamResult{z-index:1;min-height:28.8rem;position:relative}.PokemonPicker-module__kscwTq__teamHeading{color:var(--device-text-muted);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:2rem;font-size:1rem;display:flex}.PokemonPicker-module__kscwTq__teamHeading strong{color:var(--device-text);text-align:right;max-width:58%;font-size:.9rem;font-weight:400;line-height:1}.PokemonPicker-module__kscwTq__teamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.PokemonPicker-module__kscwTq__teamGrid li{background:linear-gradient(135deg, color-mix(in oklch, var(--slot-primary) 7%, var(--surface-card)) 0 49.5%, color-mix(in oklch, var(--slot-secondary) 7%, var(--surface-card)) 50.5% 100%) padding-box, linear-gradient(135deg, var(--slot-primary) 0 49.5%, var(--slot-secondary) 50.5% 100%) border-box;border-radius:var(--radius-sm);min-height:8.45rem;transition:box-shadow .18s ease, transform .24s var(--ease-out);border:1px solid #0000;padding:.45rem;display:grid;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__teamArtwork{object-fit:contain;justify-self:center;width:4.9rem;height:4.9rem}.PokemonPicker-module__kscwTq__slotNumber{color:color-mix(in oklch, var(--slot-primary) 72%, var(--device-text));font-family:var(--font-display);font-size:.9rem;position:absolute;top:.32rem;left:.45rem}.PokemonPicker-module__kscwTq__teamGrid small{color:var(--device-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1;display:block}.PokemonPicker-module__kscwTq__teamGrid .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,5.5cqi,1.35rem);font-weight:400;line-height:1;display:block;overflow:hidden}.PokemonPicker-module__kscwTq__teamTypes{gap:.2rem;margin-top:.3rem;display:flex;overflow:hidden}.PokemonPicker-module__kscwTq__teamTypes .PokemonPicker-module__kscwTq__typeBadge{padding:.13rem .28rem;font-size:.72rem}.PokemonPicker-module__kscwTq__slotActions{border-top:1px solid color-mix(in oklch, var(--slot-primary) 18%, var(--device-border));justify-content:space-between;align-items:center;gap:.15rem;margin-top:.42rem;padding-top:.2rem;display:flex}.PokemonPicker-module__kscwTq__slotActions button{color:var(--device-text-muted);background:0 0;border:0;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .3rem;font-size:.66rem;font-weight:700;display:inline-flex}.PokemonPicker-module__kscwTq__slotActions button[aria-expanded=true],.PokemonPicker-module__kscwTq__slotActions .PokemonPicker-module__kscwTq__playingCry,.PokemonPicker-module__kscwTq__stageActionButtons .PokemonPicker-module__kscwTq__playingCry{color:var(--type-primary)}.PokemonPicker-module__kscwTq__slotActions svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__slotChanging{box-shadow:inset 0 0 1.25rem color-mix(in oklch, var(--slot-primary) 18%, transparent);transform:scale(.975)}.PokemonPicker-module__kscwTq__slotChanging>:not(.PokemonPicker-module__kscwTq__slotScanOverlay){opacity:.16}.PokemonPicker-module__kscwTq__slotScanOverlay{background:color-mix(in oklch, var(--surface-card) 72%, transparent);pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.PokemonPicker-module__kscwTq__slotScanOverlay i{background:var(--slot-primary);box-shadow:0 0 .55rem color-mix(in oklch, var(--slot-primary) 70%, transparent);width:68%;height:2px;animation:.46s steps(5,end) infinite alternate PokemonPicker-module__kscwTq__slot-scan}.PokemonPicker-module__kscwTq__artwork{isolation:isolate;place-items:center;height:18rem;padding:0 0 .75rem;display:grid;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__singleResult .PokemonPicker-module__kscwTq__artwork{height:auto;min-height:0}.PokemonPicker-module__kscwTq__artwork:after{background:color-mix(in oklch, var(--type-primary) 12%, transparent);content:"";z-index:-1;border-radius:999px;width:55%;height:38%;position:absolute;transform:translateY(45%)}.PokemonPicker-module__kscwTq__artworkRing{border:1px dashed color-mix(in oklch, var(--type-primary) 30%, transparent);z-index:-1;border-radius:999px;width:12.5rem;height:12.5rem;position:absolute}.PokemonPicker-module__kscwTq__shinyBurst{pointer-events:none;z-index:2;position:absolute;inset:8% 10%}.PokemonPicker-module__kscwTq__shinyBurst i{background:var(--accent);box-shadow:0 0 .65rem color-mix(in oklch, var(--accent) 72%, transparent);opacity:0;width:.42rem;height:.42rem;position:absolute;transform:rotate(45deg)scale(0)}.PokemonPicker-module__kscwTq__shinyBurst i:first-child{top:18%;left:12%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(2){top:10%;left:77%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(3){top:42%;left:90%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(4){top:76%;left:72%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(5){top:82%;left:18%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(6){top:50%;left:4%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(7){top:5%;left:38%}.PokemonPicker-module__kscwTq__shinyBurst i:nth-child(8){top:88%;left:48%}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__shinyBurst i{animation:PokemonPicker-module__kscwTq__shiny-spark .64s var(--ease-out) both}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__shinyBurst i:nth-child(2n){animation-delay:60ms}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__shinyBurst i:nth-child(3n){animation-delay:.11s}.PokemonPicker-module__kscwTq__artwork img{filter:drop-shadow(0 .8rem .7rem color-mix(in oklch, var(--text-primary) 16%, transparent));object-fit:contain;width:100%;height:100%;position:relative}.PokemonPicker-module__kscwTq__singleResult .PokemonPicker-module__kscwTq__artwork img{max-width:19rem;height:calc(100% - .5rem);transform:translateY(-.35rem)}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__artwork img{animation:PokemonPicker-module__kscwTq__artwork-reveal .43s var(--ease-out) both}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__identity .PokemonPicker-module__kscwTq__resultName,.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__teamGrid li:not(.PokemonPicker-module__kscwTq__slotChanging) .PokemonPicker-module__kscwTq__resultName{animation:PokemonPicker-module__kscwTq__name-reveal .32s 90ms var(--ease-out) both}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__cardChanging) .PokemonPicker-module__kscwTq__teamGrid li:not(.PokemonPicker-module__kscwTq__slotChanging) .PokemonPicker-module__kscwTq__teamArtwork{animation:PokemonPicker-module__kscwTq__team-artwork-reveal .38s var(--ease-out) both}.PokemonPicker-module__kscwTq__identity{z-index:1;justify-content:space-between;align-items:end;gap:.8rem;display:flex;position:relative}.PokemonPicker-module__kscwTq__identity p{color:var(--device-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1rem;font-weight:700}.PokemonPicker-module__kscwTq__identity .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(2.1rem,9cqi,3rem);font-weight:400;line-height:.9;display:block}.PokemonPicker-module__kscwTq__typeBadges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.PokemonPicker-module__kscwTq__typeBadge{background:var(--chip-color);border:1px solid color-mix(in oklch, var(--chip-ink) 25%, transparent);color:var(--chip-ink);font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.9rem;font-weight:400}.PokemonPicker-module__kscwTq__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:.9rem;padding-top:.75rem;display:grid}.PokemonPicker-module__kscwTq__stats div+div{border-left:1px solid var(--border);padding-left:.7rem}.PokemonPicker-module__kscwTq__stats dt{color:var(--device-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:700}.PokemonPicker-module__kscwTq__stats dd{color:var(--device-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1rem;font-weight:400}.PokemonPicker-module__kscwTq__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.PokemonPicker-module__kscwTq__orbit{border:1px dashed var(--border-strong);border-radius:999px;justify-content:center;align-items:center;width:11.5rem;height:11.5rem;margin-bottom:1.5rem;display:flex;position:relative}.PokemonPicker-module__kscwTq__orbit:before,.PokemonPicker-module__kscwTq__orbit:after{border:1px solid var(--border);border-radius:inherit;content:"";position:absolute;inset:1rem}.PokemonPicker-module__kscwTq__orbit:after{inset:2.15rem}.PokemonPicker-module__kscwTq__orbit svg{color:var(--accent-text);width:4.1rem;height:4.1rem}.PokemonPicker-module__kscwTq__orbit span{background:var(--accent);width:.38rem;height:.38rem;animation:6s steps(12,end) infinite PokemonPicker-module__kscwTq__orbit;position:absolute}.PokemonPicker-module__kscwTq__orbit span:nth-child(2){animation-delay:-2s}.PokemonPicker-module__kscwTq__orbit span:nth-child(3){animation-delay:-4s}.PokemonPicker-module__kscwTq__emptyState>p{color:var(--accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.PokemonPicker-module__kscwTq__emptyState .PokemonPicker-module__kscwTq__resultName{color:var(--device-text);font-family:var(--font-display);margin-top:.2rem;font-size:2.2rem;font-weight:400;display:block}.PokemonPicker-module__kscwTq__emptyState>span{color:var(--device-text-secondary);font-size:var(--text-xs);max-width:17rem;margin-top:.35rem;line-height:1.5}.PokemonPicker-module__kscwTq__stageActions{justify-content:space-between;align-items:center;gap:.6rem;min-height:3rem;padding:0 .3rem;display:flex}.PokemonPicker-module__kscwTq__stageActions>span{color:var(--device-text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__stageActionButtons{align-items:center;gap:.15rem;display:flex}.PokemonPicker-module__kscwTq__stageActionButtons button{color:var(--device-text-secondary);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .1rem 0 .65rem;font-weight:700;display:inline-flex}.PokemonPicker-module__kscwTq__stageActionButtons button:disabled{color:var(--device-text-muted);cursor:not-allowed;opacity:.5}.PokemonPicker-module__kscwTq__stageActions svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__history{border-top:1px solid var(--tool-border);grid-column:1/-1;align-items:center;gap:.85rem;min-width:0;padding-top:1.25rem;display:flex}.PokemonPicker-module__kscwTq__historyHeader{flex-direction:column;flex:none;gap:.1rem;display:flex}.PokemonPicker-module__kscwTq__historyHeader>button{color:var(--accent-text);font-size:var(--text-xs);background:0 0;border:0;align-self:start;min-height:1.5rem;padding:0 0 0 1.35rem;font-weight:750}.PokemonPicker-module__kscwTq__historyLabel{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;display:flex}.PokemonPicker-module__kscwTq__historyLabel svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__historyRail{scrollbar-width:thin;gap:.35rem;min-width:0;margin-top:-.35rem;padding:.35rem .05rem .25rem;scroll-padding-inline:.05rem;display:flex;overflow-x:auto}.PokemonPicker-module__kscwTq__historyRail button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;width:2.9rem;height:2.9rem;padding:.12rem;transition:border-color .15s,transform .15s;overflow:hidden}.PokemonPicker-module__kscwTq__historyRail .PokemonPicker-module__kscwTq__historyActive{background:color-mix(in oklch, var(--history-color) 10%, var(--surface));border-color:var(--history-color);box-shadow:inset 0 -2px 0 var(--history-color)}.PokemonPicker-module__kscwTq__historyRail button:disabled{cursor:progress}.PokemonPicker-module__kscwTq__historyRail img{object-fit:contain;width:100%;height:100%}@media (hover:hover){.PokemonPicker-module__kscwTq__countChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__rarityChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__pill:not(:disabled):hover,.PokemonPicker-module__kscwTq__typeChoice:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-primary)}.PokemonPicker-module__kscwTq__countChoice:not(:disabled):hover,.PokemonPicker-module__kscwTq__pill:not(:disabled):hover{color:var(--brand-blue)}.PokemonPicker-module__kscwTq__pickButton:not(:disabled):hover{background:var(--accent-hover);transform:translateY(-.22rem)}.PokemonPicker-module__kscwTq__stageActionButtons button:not(:disabled):hover{color:var(--device-text)}.PokemonPicker-module__kscwTq__historyRail button:not(:disabled):hover{border-color:var(--text-muted);transform:translateY(-.1rem)}}@container (min-width:31rem){.PokemonPicker-module__kscwTq__teamGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.PokemonPicker-module__kscwTq__teamGrid li{min-height:12.2rem}.PokemonPicker-module__kscwTq__teamGrid[data-count="3"] li{min-height:24.4rem}.PokemonPicker-module__kscwTq__teamGrid[data-count="3"] .PokemonPicker-module__kscwTq__teamArtwork{width:min(100%,11rem);height:11rem}.PokemonPicker-module__kscwTq__teamGrid[data-count="6"] .PokemonPicker-module__kscwTq__teamArtwork{width:6rem;height:6rem}}@container (max-width:19rem){.PokemonPicker-module__kscwTq__teamGrid{grid-template-columns:minmax(0,1fr)}}@media (min-width:40rem){.PokemonPicker-module__kscwTq__toolStatus{grid-template-columns:auto minmax(0,1fr) auto}.PokemonPicker-module__kscwTq__toolStatus p{flex-wrap:nowrap}.PokemonPicker-module__kscwTq__toolStatus>span:last-child{grid-column:3}.PokemonPicker-module__kscwTq__toolGrid{padding-inline:clamp(1.5rem,4vw,2.5rem)}.PokemonPicker-module__kscwTq__controlsColumn{justify-self:center;width:100%;max-width:44rem}.PokemonPicker-module__kscwTq__stage{justify-self:center;max-width:38rem}.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:60rem){.PokemonPicker-module__kscwTq__toolGrid{grid-template-columns:minmax(17rem,.9fr) minmax(23rem,1.1fr);align-items:start}.PokemonPicker-module__kscwTq__heroTitle{font-size:clamp(3.8rem,7vw,5.6rem)}.PokemonPicker-module__kscwTq__controlsColumn,.PokemonPicker-module__kscwTq__stage{max-width:none}.PokemonPicker-module__kscwTq__stage{justify-self:start}}@media (min-width:74rem){.PokemonPicker-module__kscwTq__toolGrid{grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr)}.PokemonPicker-module__kscwTq__resultCard:not(.PokemonPicker-module__kscwTq__singleResult){min-height:33rem;padding:1.2rem}}@media (max-width:34rem){.PokemonPicker-module__kscwTq__toolStatus{align-items:start}.PokemonPicker-module__kscwTq__toolStatus p{gap:.25rem .65rem;line-height:1.15}.PokemonPicker-module__kscwTq__toolGrid{gap:1.5rem;padding:.85rem .65rem 1.2rem}.PokemonPicker-module__kscwTq__generationFilter{min-width:0}.PokemonPicker-module__kscwTq__pickButton{width:100%}.PokemonPicker-module__kscwTq__shortcut{display:none}.PokemonPicker-module__kscwTq__history{flex-direction:column;align-items:start}.PokemonPicker-module__kscwTq__historyRail{width:100%}.PokemonPicker-module__kscwTq__stageActions{flex-direction:column;align-items:stretch;padding-block:.3rem}.PokemonPicker-module__kscwTq__stageActionButtons{justify-content:space-between}.PokemonPicker-module__kscwTq__stageActionButtons button{padding-left:0}.PokemonPicker-module__kscwTq__identity{flex-direction:column;align-items:start}.PokemonPicker-module__kscwTq__typeBadges{justify-content:flex-start}}@media (max-width:25rem){.PokemonPicker-module__kscwTq__countChoice,.PokemonPicker-module__kscwTq__countActive{gap:.2rem;padding-inline:.25rem}.PokemonPicker-module__kscwTq__rarityRail,.PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.PokemonPicker-module__kscwTq__stage{width:100%}.PokemonPicker-module__kscwTq__resultCard{min-height:29rem;padding:.8rem}.PokemonPicker-module__kscwTq__singleResult{grid-template-rows:auto minmax(12.5rem,14.5rem) auto auto;min-height:0}}@keyframes PokemonPicker-module__kscwTq__signal{50%{opacity:.45}}@keyframes PokemonPicker-module__kscwTq__scan{0%{transform:translateY(-4rem)}to{transform:translateY(4rem)}}@keyframes PokemonPicker-module__kscwTq__slot-scan{0%{transform:translateY(-3.1rem)}to{transform:translateY(3.1rem)}}@keyframes PokemonPicker-module__kscwTq__artwork-reveal{0%{filter:blur(.7rem) saturate(.45) drop-shadow(0 .8rem .7rem color-mix(in oklch, var(--text-primary) 8%, transparent));opacity:.16;transform:translateY(.2rem)scale(.9)}to{filter:blur(0) saturate(1) drop-shadow(0 .8rem .7rem color-mix(in oklch, var(--text-primary) 16%, transparent));opacity:1;transform:translateY(-.35rem)scale(1)}}@keyframes PokemonPicker-module__kscwTq__team-artwork-reveal{0%{filter:blur(.4rem)saturate(.55);opacity:.2;transform:scale(.88)}to{filter:blur()saturate();opacity:1;transform:scale(1)}}@keyframes PokemonPicker-module__kscwTq__name-reveal{0%{opacity:0;transform:translateY(.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes PokemonPicker-module__kscwTq__shiny-border{0%,to{filter:hue-rotate();opacity:0}24%{filter:hue-rotate();opacity:1}72%{filter:hue-rotate(110deg);opacity:.9}}@keyframes PokemonPicker-module__kscwTq__shiny-spark{0%,to{opacity:0;transform:rotate(45deg)scale(0)}38%{opacity:1;transform:rotate(135deg)scale(1.45)}68%{opacity:.75;transform:rotate(180deg)scale(.8)}}@keyframes PokemonPicker-module__kscwTq__orbit{0%{transform:rotate(0)translate(5.75rem)rotate(0)}to{transform:rotate(360deg)translate(5.75rem)rotate(-360deg)}}@keyframes PokemonPicker-module__kscwTq__tool-enter{0%{opacity:0;transform:translateY(1.25rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes PokemonPicker-module__kscwTq__copy-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes PokemonPicker-module__kscwTq__dex-ticker{to{transform:translate(-25%)}}.PokemonPicker-module__kscwTq__matchRail{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;padding:.65rem 0 .8rem;display:grid}.PokemonPicker-module__kscwTq__matchRail>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.PokemonPicker-module__kscwTq__matchRail button{min-width:3.4rem;min-height:2.5rem;padding-inline:.7rem}.PokemonPicker-module__kscwTq__nestedConditions{border-top:1px solid var(--border)}.PokemonPicker-module__kscwTq__nestedConditions>summary{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.6rem;padding:.45rem .1rem;display:flex}.PokemonPicker-module__kscwTq__nestedConditions>summary::marker{display:none}.PokemonPicker-module__kscwTq__nestedConditions>summary::-webkit-details-marker{display:none}.PokemonPicker-module__kscwTq__nestedConditions>summary span{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.PokemonPicker-module__kscwTq__nestedConditions>summary strong{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);text-align:right;font-weight:500}.PokemonPicker-module__kscwTq__nestedConditions>summary strong:after{content:" +";color:var(--accent-text)}.PokemonPicker-module__kscwTq__nestedConditions[open]>summary strong:after{content:" −"}.PokemonPicker-module__kscwTq__nestedPanel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;margin-bottom:.7rem;padding:.7rem;display:grid}.PokemonPicker-module__kscwTq__conditionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.PokemonPicker-module__kscwTq__conditionGrid label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:.4rem;min-width:0;min-height:2.5rem;padding:.35rem .5rem;display:flex}.PokemonPicker-module__kscwTq__conditionGrid input{accent-color:var(--accent);flex:none}.PokemonPicker-module__kscwTq__fieldPair{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem 0;display:grid}.PokemonPicker-module__kscwTq__selectControl{color:var(--text-muted);font-size:var(--text-xs);gap:.35rem;padding:.45rem 0;font-weight:700;display:grid}.PokemonPicker-module__kscwTq__selectControl input,.PokemonPicker-module__kscwTq__selectControl select,.PokemonPicker-module__kscwTq__statControlGrid input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;min-width:0;min-height:2.75rem;padding:.45rem .6rem}.PokemonPicker-module__kscwTq__selectControl select[multiple]{min-height:8rem}.PokemonPicker-module__kscwTq__statControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.PokemonPicker-module__kscwTq__statControlGrid label{color:var(--text-muted);gap:.25rem;font-size:.68rem;display:grid}.PokemonPicker-module__kscwTq__slotReroll{color:var(--device-text-muted);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;top:.05rem;right:.2rem}.PokemonPicker-module__kscwTq__slotReroll svg{width:.9rem;height:.9rem}.PokemonPicker-module__kscwTq__slotReroll:hover{color:var(--brand-blue)}.PokemonPicker-module__kscwTq__slotDetails{color:var(--device-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.58rem;line-height:1.25;display:block;overflow:hidden}.PokemonPicker-module__kscwTq__encounterStats{border-top:1px solid var(--device-border);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding-top:.65rem;display:grid}.PokemonPicker-module__kscwTq__encounterStats div{text-align:center;min-width:0}.PokemonPicker-module__kscwTq__encounterStats div+div{border-left:1px solid var(--device-border)}.PokemonPicker-module__kscwTq__encounterStats dt{color:var(--device-text-muted);text-transform:uppercase;font-size:.62rem}.PokemonPicker-module__kscwTq__encounterStats dd{color:var(--device-text);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.72rem;font-weight:750;overflow:hidden}.PokemonPicker-module__kscwTq__historyRail button small{color:var(--device-text-muted);font-size:.58rem;position:absolute;top:.12rem;right:.18rem}@media (max-width:32rem){.PokemonPicker-module__kscwTq__conditionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.PokemonPicker-module__kscwTq__fieldPair{grid-template-columns:1fr}}.PokemonPicker-module__kscwTq__panelTrigger{color:var(--text-secondary);font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:0 .1rem;display:flex}.PokemonPicker-module__kscwTq__panelTrigger strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.035em;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-size:1.05rem;font-weight:400;overflow:hidden}.PokemonPicker-module__kscwTq__panelTrigger strong:after{color:var(--text-muted);content:" +"}.PokemonPicker-module__kscwTq__panelTrigger[aria-expanded=true] strong:after{color:var(--accent-text);content:" −"}.PokemonPicker-module__kscwTq__panelTrigger:disabled{cursor:progress;opacity:.55}.PokemonPicker-module__kscwTq__panelDialog{box-sizing:border-box;color:var(--text-primary);overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,4vw,3rem);inset:0}.PokemonPicker-module__kscwTq__panelDialog:not([open]){display:none}.PokemonPicker-module__kscwTq__panelDialog[open]{place-items:center;display:grid}.PokemonPicker-module__kscwTq__panelDialog::backdrop{background:color-mix(in oklch, var(--poster-ink) 58%, transparent)}.PokemonPicker-module__kscwTq__panelDialog[data-state=preparing]::backdrop{opacity:0}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening]::backdrop{animation:PokemonPicker-module__kscwTq__panel-backdrop-in .36s var(--ease-out) both}.PokemonPicker-module__kscwTq__panelDialog[data-state=closing]::backdrop{animation:PokemonPicker-module__kscwTq__panel-backdrop-out .32s var(--ease-in) both}.PokemonPicker-module__kscwTq__panelSurface{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:.45rem .45rem 0 color-mix(in oklch, var(--poster-ink) 42%, transparent);grid-template-rows:auto minmax(0,1fr) auto;width:min(56rem,100%);max-height:min(82dvh,48rem);display:grid;position:relative;overflow:hidden}.PokemonPicker-module__kscwTq__panelSurface:after{background:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 46%, transparent);content:"";opacity:0;pointer-events:none;z-index:5;height:.16rem;position:absolute;top:50%;left:8%;right:8%;transform:scaleX(0)}.PokemonPicker-module__kscwTq__panelDialog[data-state=preparing] .PokemonPicker-module__kscwTq__panelSurface{opacity:0;transform:scaleX(.14)scaleY(.035)}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelSurface{transform-origin:50%;will-change:transform, opacity;animation:.46s cubic-bezier(.16,1,.3,1) both PokemonPicker-module__kscwTq__panel-deploy}.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelSurface{pointer-events:none;transform-origin:50%;will-change:transform, opacity;animation:.34s cubic-bezier(.7,0,.84,0) both PokemonPicker-module__kscwTq__panel-retract}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelSurface:after{animation:.42s steps(6,end) both PokemonPicker-module__kscwTq__panel-signal}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelHeader,.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelBody,.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelFooter{animation:PokemonPicker-module__kscwTq__panel-content-in .21s .21s var(--ease-out) both}.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelHeader,.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelBody,.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelFooter{animation:PokemonPicker-module__kscwTq__panel-content-out .13s var(--ease-in) both}.PokemonPicker-module__kscwTq__panelHeader{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.PokemonPicker-module__kscwTq__panelHeader>div>span{color:var(--accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;display:block}.PokemonPicker-module__kscwTq__panelHeader h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.02em;margin-top:.15rem;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:400;line-height:1}.PokemonPicker-module__kscwTq__panelHeader p{color:var(--text-muted);font-size:var(--text-xs);max-width:62ch;margin-top:.35rem;line-height:1.45}.PokemonPicker-module__kscwTq__panelClose{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);background:0 0;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .7rem;display:inline-flex}.PokemonPicker-module__kscwTq__panelClose span:first-child{font-family:var(--font-display);font-size:1.3rem;line-height:1}.PokemonPicker-module__kscwTq__panelBody{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(.9rem,2.5vw,1.4rem);overflow-y:auto}.PokemonPicker-module__kscwTq__panelTypeContent{max-width:42rem;margin-inline:auto}.PokemonPicker-module__kscwTq__panelTypeContent .PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:.5rem}.PokemonPicker-module__kscwTq__panelBody .PokemonPicker-module__kscwTq__advancedPanel{padding-bottom:0}.PokemonPicker-module__kscwTq__panelFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.65rem clamp(1rem,2.5vw,1.4rem);display:flex}.PokemonPicker-module__kscwTq__panelFooter>span{color:var(--text-muted);font-size:var(--text-xs)}.PokemonPicker-module__kscwTq__panelDone{background:var(--accent);border:2px solid var(--text-primary);border-radius:var(--radius-sm);box-shadow:0 .2rem 0 var(--text-primary);color:var(--accent-ink);font-family:var(--font-display);min-width:6rem;min-height:2.75rem;padding:0 1rem;font-size:1.1rem;transform:translateY(-.1rem)}.PokemonPicker-module__kscwTq__panelDone:active{box-shadow:none;transform:translateY(.1rem)}.PokemonPicker-module__kscwTq__panelClose:hover,.PokemonPicker-module__kscwTq__panelTrigger:hover:not(:disabled){color:var(--brand-blue)}@media (max-width:48rem){.PokemonPicker-module__kscwTq__panelDialog{padding:0}.PokemonPicker-module__kscwTq__panelDialog[open]{place-items:end stretch}.PokemonPicker-module__kscwTq__panelSurface{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -.35rem 0 color-mix(in oklch, var(--poster-ink) 28%, transparent);max-height:min(88dvh,50rem);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;width:100%}.PokemonPicker-module__kscwTq__panelSurface:after{content:none}.PokemonPicker-module__kscwTq__panelDialog[data-state=preparing] .PokemonPicker-module__kscwTq__panelSurface{clip-path:inset(100% 0 0);opacity:1;transform:translateZ(0)}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelSurface{transform-origin:bottom;will-change:clip-path;animation:.52s cubic-bezier(.33,1,.68,1) both PokemonPicker-module__kscwTq__drawer-unfold}.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelSurface{transform-origin:bottom;will-change:clip-path;animation:.42s cubic-bezier(.32,0,.67,0) both PokemonPicker-module__kscwTq__drawer-fold}.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelHeader,.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelBody,.PokemonPicker-module__kscwTq__panelDialog[data-state=opening] .PokemonPicker-module__kscwTq__panelFooter,.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelHeader,.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelBody,.PokemonPicker-module__kscwTq__panelDialog[data-state=closing] .PokemonPicker-module__kscwTq__panelFooter{animation:none}.PokemonPicker-module__kscwTq__panelSurface:before{background:var(--border-strong);content:"";border-radius:99px;justify-self:center;width:2.5rem;height:.22rem;position:absolute;top:.45rem}.PokemonPicker-module__kscwTq__panelHeader{padding-top:1.25rem}.PokemonPicker-module__kscwTq__panelTypeContent .PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:25rem){.PokemonPicker-module__kscwTq__panelTypeContent .PokemonPicker-module__kscwTq__typeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.PokemonPicker-module__kscwTq__panelClose span:last-child,.PokemonPicker-module__kscwTq__panelFooter>span{display:none}.PokemonPicker-module__kscwTq__panelClose{justify-content:center;width:2.75rem;padding:0}}@keyframes PokemonPicker-module__kscwTq__panel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes PokemonPicker-module__kscwTq__panel-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes PokemonPicker-module__kscwTq__panel-deploy{0%{opacity:0;transform:scaleX(.14)scaleY(.035)}34%{opacity:1;transform:scaleX(1)scaleY(.035)}68%{transform:scaleX(1)scaleY(1.018)}to{opacity:1;transform:scale(1)}}@keyframes PokemonPicker-module__kscwTq__panel-retract{0%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scaleX(1)scaleY(.035)}to{opacity:0;transform:scaleX(.12)scaleY(.035)}}@keyframes PokemonPicker-module__kscwTq__panel-signal{0%{opacity:0;transform:scaleX(0)}24%{opacity:1;transform:scaleX(.3)}58%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes PokemonPicker-module__kscwTq__panel-content-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes PokemonPicker-module__kscwTq__panel-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}@keyframes PokemonPicker-module__kscwTq__drawer-unfold{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes PokemonPicker-module__kscwTq__drawer-fold{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}
.PokemonDetails-module__8Z8fYa__details{color:var(--device-text);max-width:50rem;margin-inline:auto;container-type:inline-size}.PokemonDetails-module__8Z8fYa__detailsGrid{gap:1.2rem;display:grid}.PokemonDetails-module__8Z8fYa__factColumn{gap:1.15rem;display:grid}.PokemonDetails-module__8Z8fYa__sectionHeading{justify-content:space-between;align-items:baseline;margin-bottom:.55rem;display:flex}.PokemonDetails-module__8Z8fYa__sectionHeading h4{color:var(--device-text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.PokemonDetails-module__8Z8fYa__sectionHeading strong{color:var(--type-primary);font-family:var(--font-display);font-size:1rem;font-weight:400}.PokemonDetails-module__8Z8fYa__statList{gap:.45rem;display:grid}.PokemonDetails-module__8Z8fYa__statList>div{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.PokemonDetails-module__8Z8fYa__statList dt,.PokemonDetails-module__8Z8fYa__profile dt,.PokemonDetails-module__8Z8fYa__encounterSection dt{color:var(--device-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:700}.PokemonDetails-module__8Z8fYa__statList dd{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.55rem;margin:0;display:grid}.PokemonDetails-module__8Z8fYa__statList dd>strong{font-family:var(--font-display);text-align:right;font-size:1rem;font-weight:400}.PokemonDetails-module__8Z8fYa__statTrack{background:color-mix(in oklch, var(--device-border) 58%, transparent);height:.42rem;display:block;position:relative;overflow:hidden}.PokemonDetails-module__8Z8fYa__statTrack i{background:var(--type-primary);height:100%;transform:scaleX(var(--stat-scale));transform-origin:0;width:100%;display:block}.PokemonDetails-module__8Z8fYa__abilityList{flex-wrap:wrap;gap:.4rem;display:flex}.PokemonDetails-module__8Z8fYa__abilityList span{border:1px solid var(--device-border);color:var(--device-text-secondary);border-radius:999px;padding:.24rem .48rem;font-size:.74rem}.PokemonDetails-module__8Z8fYa__abilityList span strong{color:var(--type-primary);text-transform:uppercase;margin-right:.35rem;font-size:.62rem}.PokemonDetails-module__8Z8fYa__profile,.PokemonDetails-module__8Z8fYa__encounterSection dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PokemonDetails-module__8Z8fYa__profile>div,.PokemonDetails-module__8Z8fYa__encounterSection dl>div{border-top:1px solid var(--device-border);min-width:0;padding:.45rem .35rem .45rem 0}.PokemonDetails-module__8Z8fYa__profile dd,.PokemonDetails-module__8Z8fYa__encounterSection dd{color:var(--device-text);font-family:var(--font-display);overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.98rem;line-height:1}.PokemonDetails-module__8Z8fYa__encounterSection{border-top:1px solid var(--device-border);margin-top:1rem;padding-top:.9rem}.PokemonDetails-module__8Z8fYa__actions{border-top:1px solid var(--device-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.9rem;display:flex}.PokemonDetails-module__8Z8fYa__actions button{border:1px solid var(--device-border);border-radius:var(--radius-sm);color:var(--device-text-secondary);background:0 0;flex:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.PokemonDetails-module__8Z8fYa__actions button[aria-pressed=true]{border-color:var(--type-primary);color:var(--type-primary)}.PokemonDetails-module__8Z8fYa__actions svg{width:1rem;height:1rem}.PokemonDetails-module__8Z8fYa__actions span{color:var(--device-text-muted);text-align:right;max-width:25rem;font-size:.68rem;line-height:1.35}@container (min-width:32rem){.PokemonDetails-module__8Z8fYa__detailsGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:25rem){.PokemonDetails-module__8Z8fYa__profile,.PokemonDetails-module__8Z8fYa__encounterSection dl{grid-template-columns:minmax(0,1fr)}.PokemonDetails-module__8Z8fYa__actions{flex-direction:column;align-items:stretch}.PokemonDetails-module__8Z8fYa__actions span{text-align:left}}
.page-module__E0kJGG__skipLink{background:var(--text-primary);border-radius:var(--radius-sm);color:var(--bg);z-index:500;padding:.65rem .9rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.page-module__E0kJGG__skipLink:focus{transform:translateY(0)}.page-module__E0kJGG__header{background:var(--bg);border-bottom:1px solid var(--border);height:3.75rem;padding:0 max(1rem, env(safe-area-inset-left));z-index:200;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.page-module__E0kJGG__brand{font-family:var(--font-display);letter-spacing:.035em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:400;line-height:1;display:inline-flex}.page-module__E0kJGG__brand>span{background:var(--accent);border:2px solid var(--text-primary);border-radius:var(--radius-sm);color:var(--accent-ink);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.page-module__E0kJGG__brand svg{width:1.1rem;height:1.1rem}.page-module__E0kJGG__header nav{display:none}.page-module__E0kJGG__noInstall{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.3rem;font-weight:700;display:flex}.page-module__E0kJGG__noInstall svg{color:var(--success);width:.85rem;height:.85rem}.page-module__E0kJGG__heroShell,.page-module__E0kJGG__manifesto,.page-module__E0kJGG__how,.page-module__E0kJGG__faq,.page-module__E0kJGG__footer{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.page-module__E0kJGG__heroShell{max-width:86rem;min-height:calc(100svh - 3.75rem);padding-inline:clamp(.75rem,3vw,2rem)}.page-module__E0kJGG__proofStrip{background:var(--accent);border-bottom:2px solid var(--poster-ink);border-top:2px solid var(--poster-ink);grid-template-columns:repeat(2,1fr);max-width:76rem;margin-inline:auto;display:grid}.page-module__E0kJGG__proofStrip p{flex-direction:column;gap:.1rem;min-height:5.5rem;padding:1.15rem clamp(1rem,4vw,2rem);display:flex}.page-module__E0kJGG__proofStrip p:nth-child(odd){border-right:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent)}.page-module__E0kJGG__proofStrip p:nth-child(-n+2){border-bottom:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent)}.page-module__E0kJGG__proofStrip strong{color:var(--accent-ink);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.page-module__E0kJGG__proofStrip span{color:color-mix(in oklch, var(--accent-ink) 78%, transparent);font-size:.8rem;font-weight:700}.page-module__E0kJGG__sectionMarker{color:var(--accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:400}.page-module__E0kJGG__manifesto,.page-module__E0kJGG__how,.page-module__E0kJGG__faq{padding-block:clamp(4.5rem,9vw,7rem)}.page-module__E0kJGG__sectionHeading{text-align:center;justify-items:center;gap:.75rem;margin-inline:auto;display:grid}.page-module__E0kJGG__manifesto h2,.page-module__E0kJGG__howIntro h2,.page-module__E0kJGG__modesHeading h2,.page-module__E0kJGG__faq h2{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.75rem,5vw,4rem);font-weight:400;line-height:.95}.page-module__E0kJGG__manifesto h2{max-width:24ch;margin-inline:auto}.page-module__E0kJGG__manifestoCopy{gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.page-module__E0kJGG__manifestoCopy p,.page-module__E0kJGG__howIntro>p:last-child,.page-module__E0kJGG__modesHeading>p{color:var(--text-secondary);max-width:58ch;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72}.page-module__E0kJGG__how{border-top:1px solid var(--border);gap:3rem;display:grid}.page-module__E0kJGG__howIntro h2,.page-module__E0kJGG__modesHeading h2{margin-top:.9rem}.page-module__E0kJGG__howIntro>p:last-child{margin-top:1rem}.page-module__E0kJGG__steps{padding:0;list-style:none}.page-module__E0kJGG__steps li{border-top:1px solid var(--border);grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.2rem 0 1.35rem;display:grid}.page-module__E0kJGG__steps li:last-child{border-bottom:1px solid var(--border)}.page-module__E0kJGG__steps>li>span{color:var(--accent-text);font-family:var(--font-display);font-size:1.3rem;font-weight:400}.page-module__E0kJGG__steps h3,.page-module__E0kJGG__modeList h3{font-family:var(--font-display);letter-spacing:.015em;font-size:1.7rem;font-weight:400;line-height:1}.page-module__E0kJGG__steps p,.page-module__E0kJGG__modeList p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.35rem;line-height:1.55}.page-module__E0kJGG__nextModes{background:var(--poster-ink);border-bottom:1px solid var(--on-dark-border);border-top:1px solid var(--on-dark-border);color:var(--on-brand);padding:clamp(4.5rem,9vw,7rem) clamp(1rem,4vw,3rem)}.page-module__E0kJGG__modesHeading,.page-module__E0kJGG__modeList{max-width:70rem;margin-inline:auto}.page-module__E0kJGG__modesHeading>p{color:var(--poster-ink-soft);margin-top:1rem}.page-module__E0kJGG__nextModes .page-module__E0kJGG__sectionMarker{color:var(--accent)}.page-module__E0kJGG__nextModes h2{color:var(--on-brand)}.page-module__E0kJGG__modeList{margin-top:2.75rem;display:grid}.page-module__E0kJGG__modeList article{border-top:1px solid var(--on-dark-border);min-height:13rem;padding:1.15rem 0 1.5rem}.page-module__E0kJGG__modeList article:last-child{border-bottom:1px solid var(--on-dark-border)}.page-module__E0kJGG__modeList article>span{color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.page-module__E0kJGG__modeList h3{margin-top:2.5rem;font-size:2rem}.page-module__E0kJGG__modeList p{color:var(--poster-ink-soft);max-width:32ch}.page-module__E0kJGG__modeList strong{color:var(--on-brand);font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:1rem;transition:color .15s;display:flex}.page-module__E0kJGG__modeList article:hover strong{color:var(--brand-blue)}.page-module__E0kJGG__modeList strong svg{width:1rem;height:1rem;transition:transform .15s}.page-module__E0kJGG__faq{gap:clamp(2.5rem,5vw,4rem);display:grid}.page-module__E0kJGG__faq h2{max-width:24ch}.page-module__E0kJGG__faqList{border-top:1px solid var(--border);width:100%;max-width:58rem;margin-inline:auto}.page-module__E0kJGG__faqList details{border-bottom:1px solid var(--border)}.page-module__E0kJGG__faqList summary{color:var(--text-primary);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:400;line-height:1.15;list-style:none;display:flex}.page-module__E0kJGG__faqList summary::-webkit-details-marker{display:none}.page-module__E0kJGG__faqList summary span{color:var(--text-muted);transition:color .15s ease, transform .2s var(--ease-out);font-size:1.4rem}.page-module__E0kJGG__faqList details[open] summary span{color:var(--accent-text);transform:rotate(45deg)}.page-module__E0kJGG__faqList details>div{transition:grid-template-rows .24s var(--ease-out);grid-template-rows:0fr;display:grid}.page-module__E0kJGG__faqList details[open]>div{grid-template-rows:1fr}.page-module__E0kJGG__faqList details p{color:var(--text-secondary);max-width:65ch;padding:0 2rem 1.25rem 0;font-size:.9rem;line-height:1.65;overflow:hidden}.page-module__E0kJGG__footer{border-top:1px solid var(--border);padding-block:2.25rem max(2.25rem, env(safe-area-inset-bottom));align-items:start;gap:1.5rem;display:grid}.page-module__E0kJGG__footerLinks{gap:.75rem;display:grid}.page-module__E0kJGG__footerLinks p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.page-module__E0kJGG__footerLinks nav{gap:1rem;display:flex}.page-module__E0kJGG__footerLinks a{color:var(--text-secondary);font-size:var(--text-xs);border-bottom:1px solid #0000;font-weight:750}.page-module__E0kJGG__footer .page-module__E0kJGG__legal{color:var(--text-muted);max-width:48ch;font-size:.7rem}@media (hover:hover){.page-module__E0kJGG__header nav a:hover,.page-module__E0kJGG__footerLinks a:hover{color:var(--text-primary);border-bottom-color:currentColor}.page-module__E0kJGG__modeList article:hover strong svg{transform:translate(.25rem)}}@media (min-width:42rem){.page-module__E0kJGG__header{padding-inline:clamp(1.5rem,4vw,3rem)}.page-module__E0kJGG__header nav{align-items:center;gap:1.35rem;display:flex}.page-module__E0kJGG__header nav a{color:var(--text-muted);font-size:var(--text-xs);border-bottom:2px solid #0000;min-height:2.75rem;padding-top:.85rem;font-weight:650;transition:border-color .15s,color .15s}.page-module__E0kJGG__proofStrip{border-left:2px solid var(--poster-ink);border-right:2px solid var(--poster-ink);grid-template-columns:repeat(4,1fr)}.page-module__E0kJGG__proofStrip p{border-right:1px solid color-mix(in oklch, var(--poster-ink) 28%, transparent);border-bottom:0!important}.page-module__E0kJGG__proofStrip p:last-child{border-right:0}.page-module__E0kJGG__modeList{grid-template-columns:repeat(3,1fr)}.page-module__E0kJGG__modeList article{border-bottom:1px solid var(--on-dark-border);padding:1.15rem clamp(1rem,2.5vw,2rem) 1.5rem}.page-module__E0kJGG__modeList article+article{border-left:1px solid var(--on-dark-border)}}@media (min-width:58rem){.page-module__E0kJGG__manifestoCopy{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem)}.page-module__E0kJGG__how{grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr)}.page-module__E0kJGG__modesHeading{justify-content:space-between;align-items:end;display:flex}.page-module__E0kJGG__modesHeading>p{margin-bottom:.2rem}.page-module__E0kJGG__footer{grid-template-columns:.55fr .75fr 1.2fr}}
