.Button-module__iYV4-q__btn{border:2px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-color);text-shadow:var(--btn-text-shadow,none);letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:var(--transition-control);background-origin:border-box;background-clip:border-box;justify-content:center;align-items:center;font-family:inherit;font-weight:800;text-decoration:none;display:inline-flex}.Button-module__iYV4-q__btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.Button-module__iYV4-q__btn:focus-visible{outline:2px solid var(--btn-outline);outline-offset:2px}.Button-module__iYV4-q__btn:disabled{opacity:.55;cursor:default}.Button-module__iYV4-q__small{min-height:var(--btn-h-sm);gap:.35rem;padding:.35rem .7rem;font-size:.65rem}.Button-module__iYV4-q__regular{min-height:var(--btn-h-md);gap:.35rem;padding:.45rem .9rem;font-size:.72rem}.Button-module__iYV4-q__large{min-height:var(--btn-h-lg);gap:.45rem;padding:.6rem 1.2rem;font-size:.85rem}.Button-module__iYV4-q__extraLarge{gap:.6rem;padding:.8rem 1.6rem;font-size:1rem}.Button-module__iYV4-q__primary{--btn-bg:linear-gradient(180deg, var(--btn-primary-from) 0%, var(--btn-primary-to) 100%);--btn-bg-hover:linear-gradient(180deg, var(--btn-primary-from-hover) 0%, var(--btn-primary-to-hover) 100%);--btn-border:transparent;--btn-border-hover:transparent;--btn-color:#fff;--btn-text-shadow:0 1px 2px #003c2d66;--btn-outline:var(--teal-deep)}.Button-module__iYV4-q__secondary{--btn-bg:var(--teal-tint);--btn-bg-hover:var(--teal-tint);--btn-border:var(--teal-tint);--btn-border-hover:var(--teal-deep);--btn-color:var(--teal-deep);--btn-outline:var(--teal-deep)}.Button-module__iYV4-q__flat{--btn-bg:var(--surface);--btn-bg-hover:var(--surface);--btn-border:var(--rule);--btn-border-hover:var(--teal);--btn-color:var(--ink);--btn-outline:var(--teal-deep)}.Button-module__iYV4-q__danger{--btn-bg:var(--danger-bg);--btn-bg-hover:var(--danger-bg-hover);--btn-border:var(--danger-bg);--btn-border-hover:var(--danger);--btn-color:var(--danger);--btn-outline:var(--danger)}
.Callout-module___zN47W__callout{border-radius:var(--r-md);border:1.5px solid #0000;margin:0;padding:.65rem .95rem;font-size:.82rem;font-weight:700;line-height:1.4}.Callout-module___zN47W__error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.Callout-module___zN47W__success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.Callout-module___zN47W__warn{background:var(--warn-banner-bg);border-color:var(--warn-banner-border);color:var(--warn-banner-text)}.Callout-module___zN47W__callout a{color:var(--teal-deep);font-weight:800}
.Checkbox-module__PaDusq__check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.Checkbox-module__PaDusq__check input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Checkbox-module__PaDusq__box{border-radius:var(--r-sm);background:var(--surface);width:16px;height:16px;transition:var(--transition-control);border:2px solid #cfe0cf;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Checkbox-module__PaDusq__box svg{stroke:#fff;opacity:0;width:12px;height:12px;transition:opacity .15s,transform .15s;transform:scale(.5)}.Checkbox-module__PaDusq__check input:checked+.Checkbox-module__PaDusq__box{background:var(--teal-deep);border-color:var(--teal-deep)}.Checkbox-module__PaDusq__check input:checked+.Checkbox-module__PaDusq__box svg{opacity:1;transform:scale(1)}.Checkbox-module__PaDusq__check input:focus-visible+.Checkbox-module__PaDusq__box{box-shadow:var(--focus-ring);border-color:var(--teal-deep)}.Checkbox-module__PaDusq__label{display:block}.Checkbox-module__PaDusq__label a{color:var(--teal-deep);text-decoration:none}.Checkbox-module__PaDusq__label a:hover{text-decoration:underline}
.IconButton-module__feeCyG__btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-md);color:var(--ink-soft);cursor:pointer;transition:var(--transition-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.IconButton-module__feeCyG__btn:hover{background:var(--page-bg);color:var(--ink)}.IconButton-module__feeCyG__btn:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.IconButton-module__feeCyG__danger:hover{background:var(--danger-bg);color:var(--danger)}
.Modal-module__Ro-5Wq__backdrop{z-index:100;background:#14282373;justify-content:center;padding:1.5rem 1rem;animation:.15s both Modal-module__Ro-5Wq__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.Modal-module__Ro-5Wq__modal{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:560px;box-shadow:var(--shadow-modal);margin:auto;padding:1.75rem;animation:.18s both Modal-module__Ro-5Wq__slideIn;position:relative}.Modal-module__Ro-5Wq__close{position:absolute;top:.9rem;right:.9rem}.Modal-module__Ro-5Wq__title{color:var(--ink);margin:0 0 1.25rem;font-size:1.2rem;font-weight:900}@keyframes Modal-module__Ro-5Wq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__Ro-5Wq__slideIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.ConfirmDialog-module__dLTK2q__body{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.9rem;font-weight:600;line-height:1.5}.ConfirmDialog-module__dLTK2q__actions{justify-content:flex-end;gap:var(--gap-control);display:flex}
.Menu-module__n1T2xW__dropdown{display:inline-block;position:relative}.Menu-module__n1T2xW__trigger{background:var(--surface);border:2px solid var(--rule);border-radius:var(--r-pill);min-height:var(--control-h-md);color:var(--ink);white-space:nowrap;cursor:pointer;transition:var(--transition-control);align-items:center;gap:.4rem;padding:0 .9rem;font-family:inherit;font-size:.8rem;font-weight:800;display:inline-flex}.Menu-module__n1T2xW__trigger:hover{border-color:var(--teal)}.Menu-module__n1T2xW__trigger:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.Menu-module__n1T2xW__chevron{transition:transform .2s}.Menu-module__n1T2xW__trigger[aria-expanded=true] .Menu-module__n1T2xW__chevron{transform:rotate(180deg)}.Menu-module__n1T2xW__menu{background:var(--surface);border:2px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:20;opacity:0;pointer-events:none;padding:.4rem;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .4rem);right:0;transform:scale(.94)translateY(8px)}.Menu-module__n1T2xW__menu[data-open=true]{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.Menu-module__n1T2xW__menu form{margin:0}.Menu-module__n1T2xW__item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;transition:var(--transition-control);background:0 0;border:none;padding:.5rem .6rem;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.Menu-module__n1T2xW__item:hover{background:var(--page-bg)}.Menu-module__n1T2xW__item:focus-visible{outline:2px solid var(--teal-deep);outline-offset:-2px}.Menu-module__n1T2xW__item[aria-pressed=true]{color:var(--teal-deep);background:var(--teal-tint)}.Menu-module__n1T2xW__danger{color:var(--danger)}.Menu-module__n1T2xW__danger:hover{background:var(--danger-bg)}.Menu-module__n1T2xW__divider{background:var(--rule);height:1px;margin:.35rem .2rem}
.PageShell-module__yQ3gea__shell{margin:0 auto;padding:1.5rem 1.25rem 4rem}.PageShell-module__yQ3gea__content{width:min(100%,720px)}.PageShell-module__yQ3gea__dashboard{width:min(100%,800px)}.PageShell-module__yQ3gea__wide{width:min(100%,980px)}.PageShell-module__yQ3gea__topBar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.PageShell-module__yQ3gea__back{color:var(--teal-deep);align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.PageShell-module__yQ3gea__back:hover{text-decoration:underline}.PageShell-module__yQ3gea__header{text-align:center;margin-bottom:1.75rem}.PageShell-module__yQ3gea__title{font-size:var(--fs-title);color:var(--ink);margin:0 0 .3rem;font-weight:900}.PageShell-module__yQ3gea__sub{color:var(--ink-soft);margin:0;font-size:.88rem;font-weight:600}
.CheckpointButton-module__bpDqya__bar{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.CheckpointButton-module__bpDqya__msg{color:var(--teal-deep);font-size:.8rem;font-weight:800}
.Autocomplete-module__0swXiq__autocomplete{text-transform:none;position:relative}.Autocomplete-module__0swXiq__list{z-index:10;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-height:200px;box-shadow:var(--shadow-pop);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.Autocomplete-module__0swXiq__item{color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition-control);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.85rem;font-weight:600;display:flex}.Autocomplete-module__0swXiq__hint{color:var(--ink-soft);font-size:.72rem;font-weight:800}.Autocomplete-module__0swXiq__item[aria-selected=true]{background:var(--teal-tint);color:var(--teal-deep)}.Autocomplete-module__0swXiq__item:hover{background:var(--page-bg)}
.Pill-module__CEMuiq__pill{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:.12rem .45rem;font-size:.6rem;font-weight:800;display:inline-flex}.Pill-module__CEMuiq__teal{background:var(--teal-tint);color:var(--teal-deep)}.Pill-module__CEMuiq__warn{background:var(--warn-bg);color:var(--warn-text)}.Pill-module__CEMuiq__muted{background:var(--rule-soft);color:var(--ink-soft)}.Pill-module__CEMuiq__neutral{background:var(--page-bg);color:var(--ink-soft);border:1px solid var(--rule)}.Pill-module__CEMuiq__shiny{background:var(--shiny-bg);color:var(--shiny-text)}.Pill-module__CEMuiq__solid{color:#fff}
.PokemonFields-module__Lcy4QG__fields{flex-direction:column;gap:1.25rem;display:flex}.PokemonFields-module__Lcy4QG__row2{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.PokemonFields-module__Lcy4QG__row3{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:460px){.PokemonFields-module__Lcy4QG__row3{grid-template-columns:repeat(2,1fr)}}.PokemonFields-module__Lcy4QG__speciesRow{flex-direction:column;gap:.4rem;display:flex}.PokemonFields-module__Lcy4QG__group{flex-direction:column;gap:.5rem;display:flex}.PokemonFields-module__Lcy4QG__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.35rem;min-width:0;font-size:.68rem;font-weight:800;display:flex}.PokemonFields-module__Lcy4QG__typePills{gap:.3rem;display:inline-flex}.PokemonFields-module__Lcy4QG__hint{color:var(--ink-soft);margin:0;font-size:.76rem;font-weight:600}.PokemonFields-module__Lcy4QG__note{color:var(--teal-deep);margin:0;font-size:.76rem;font-weight:700}.PokemonFields-module__Lcy4QG__checks{gap:1.25rem;display:flex}
.ImportModal-module__5hAdrq__tabsRow{justify-content:flex-start;margin-bottom:1rem;display:flex}.ImportModal-module__5hAdrq__actions{align-items:center;gap:var(--gap-control);margin-top:1.25rem;display:flex}.ImportModal-module__5hAdrq__footerActions{justify-content:flex-end;gap:var(--gap-control);margin-top:1.25rem;display:flex}
.ReviewList-module__JaYuKW__review{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1rem}.ReviewList-module__JaYuKW__heading{color:var(--ink);margin:0 0 .2rem;font-size:.9rem;font-weight:900}.ReviewList-module__JaYuKW__hint{color:var(--ink-soft);margin:0 0 .75rem;font-size:.76rem;font-weight:600}.ReviewList-module__JaYuKW__list{flex-direction:column;gap:.4rem;max-height:300px;margin:0 0 .9rem;padding:0;list-style:none;display:flex;overflow-y:auto}.ReviewList-module__JaYuKW__row{background:var(--muted-surface);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.ReviewList-module__JaYuKW__row input{min-height:var(--control-h-sm);border:2px solid var(--rule);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-input-dense);color:var(--ink);background:var(--surface);transition:var(--transition-control);padding:0 .4rem;font-weight:600}.ReviewList-module__JaYuKW__row input:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.ReviewList-module__JaYuKW__species{flex:1;min-width:8rem}.ReviewList-module__JaYuKW__num{color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:inline-flex}.ReviewList-module__JaYuKW__num input{width:4rem}.ReviewList-module__JaYuKW__ivs{color:var(--ink-soft);align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.ReviewList-module__JaYuKW__ivs input{width:2.8rem}.ReviewList-module__JaYuKW__tags{gap:.25rem;display:inline-flex}.ReviewList-module__JaYuKW__remove{margin-left:auto}.ReviewList-module__JaYuKW__error{margin:0 0 .75rem}.ReviewList-module__JaYuKW__commit{width:100%}
.ScanPane-module__vbwSCq__pane{flex-direction:column;gap:.6rem;display:flex}.ScanPane-module__vbwSCq__dropzone{width:100%;color:var(--ink-soft);cursor:pointer;background:#e7f2e8;border:2px dashed #0000;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:1.4rem 1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:flex}.ScanPane-module__vbwSCq__dropzone:hover:not(:disabled){background:#dcf0e0}.ScanPane-module__vbwSCq__dropzone:disabled{cursor:default;opacity:.7}.ScanPane-module__vbwSCq__dragOver{border-color:var(--teal);background:#d9f0e6}.ScanPane-module__vbwSCq__hint{color:var(--ink-soft);margin:0;font-size:.76rem;font-weight:600}.ScanPane-module__vbwSCq__note{color:var(--teal-deep);margin:0;font-size:.82rem;font-weight:700}
.Tabs-module__MPyrFG__tabs{justify-content:center;gap:1.6rem;display:flex}.Tabs-module__MPyrFG__tab{cursor:pointer;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-bottom:3px solid #0000;padding-bottom:.4rem;font-family:inherit;font-size:.78rem;font-weight:800;transition:color .2s,border-color .2s}.Tabs-module__MPyrFG__tab:hover{color:var(--ink)}.Tabs-module__MPyrFG__tab[aria-selected=true]{color:var(--teal-deep);border-bottom-color:var(--teal)}.Tabs-module__MPyrFG__tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.PokemonCard-module__ssU6hG__card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:.9rem;padding:.9rem;animation:.3s both PokemonCard-module__ssU6hG__cardIn;display:flex;position:relative}@keyframes PokemonCard-module__ssU6hG__cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PokemonCard-module__ssU6hG__topPick{position:absolute;top:-7px;right:12px}.PokemonCard-module__ssU6hG__cardFooter{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:.4rem;margin-top:.7rem;padding-top:.7rem;display:flex}.PokemonCard-module__ssU6hG__media{text-align:center;flex-shrink:0;width:68px}.PokemonCard-module__ssU6hG__media img{width:68px;height:68px;display:block}.PokemonCard-module__ssU6hG__cpBadge{margin-top:.3rem}.PokemonCard-module__ssU6hG__body{flex:1;min-width:0}.PokemonCard-module__ssU6hG__cardHead{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.PokemonCard-module__ssU6hG__name{color:var(--ink);font-size:1rem;font-weight:800}.PokemonCard-module__ssU6hG__types{gap:.3rem;display:inline-flex}.PokemonCard-module__ssU6hG__scoreRow{align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.PokemonCard-module__ssU6hG__gaugeTrack{border-radius:var(--r-pill);background:var(--track);flex:1;height:6px;overflow:hidden}.PokemonCard-module__ssU6hG__gaugeFill{border-radius:var(--r-pill);height:100%;transition:width .5s .1s}.PokemonCard-module__ssU6hG__gaugeHigh{background:var(--teal)}.PokemonCard-module__ssU6hG__gaugeMid{background:var(--gold)}.PokemonCard-module__ssU6hG__gaugeLow{background:var(--low)}.PokemonCard-module__ssU6hG__gaugeNum{color:var(--ink);text-align:right;min-width:3.5ch;font-size:.9rem;font-weight:800}.PokemonCard-module__ssU6hG__gaugeNum span{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.PokemonCard-module__ssU6hG__reason{color:var(--ink-soft);margin:.45rem 0 0;font-size:.8rem;font-weight:600;line-height:1.4}.PokemonCard-module__ssU6hG__bottomRow{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-top:.6rem;display:flex}.PokemonCard-module__ssU6hG__cost{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.PokemonCard-module__ssU6hG__cost .PokemonCard-module__ssU6hG__stat{color:var(--ink);background:var(--teal-tint);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.PokemonCard-module__ssU6hG__cost .PokemonCard-module__ssU6hG__statShort{background:var(--danger-bg);color:var(--danger)}.PokemonCard-module__ssU6hG__cost svg{flex-shrink:0}.PokemonCard-module__ssU6hG__costNote{color:var(--ink-soft);font-size:.76rem;font-weight:700}
.CollectionView-module__u9R3oG__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.CollectionView-module__u9R3oG__emptyState{text-align:center;background:var(--surface);border:2px dashed var(--rule);border-radius:var(--r-card);flex-direction:column;align-items:center;gap:.9rem;padding:3rem 1rem;display:flex}.CollectionView-module__u9R3oG__emptyState p{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:700}.CollectionView-module__u9R3oG__filterRow{align-items:center;gap:var(--gap-control);margin-bottom:.75rem;display:flex}.CollectionView-module__u9R3oG__search{border:2px solid var(--rule);border-radius:var(--r-pill);min-width:0;min-height:var(--control-h-md);font-family:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surface);transition:var(--transition-control);flex:1;padding:0 1rem;font-weight:600}.CollectionView-module__u9R3oG__search:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.CollectionView-module__u9R3oG__typeChips{border:none;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;display:flex}.CollectionView-module__u9R3oG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.CollectionView-module__u9R3oG__chip{color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--r-pill);cursor:pointer;opacity:.45;filter:saturate(.6);border:2px solid #0000;padding:.2rem .55rem;font-family:inherit;font-size:.62rem;font-weight:800;transition:opacity .15s,filter .15s,border-color .15s}.CollectionView-module__u9R3oG__chip:hover{opacity:.75;filter:saturate()}.CollectionView-module__u9R3oG__chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.CollectionView-module__u9R3oG__chip[aria-pressed=true]{opacity:1;filter:saturate();border-color:#fff}.CollectionView-module__u9R3oG__note{color:var(--ink-soft);font-size:.9rem;font-weight:700}.CollectionView-module__u9R3oG__grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.CollectionView-module__u9R3oG__grid{grid-template-columns:1fr}}
.DashboardPage-module__tBB9XG__snapshotBanner{text-align:center;margin-bottom:1rem}
.Panel-module__HyRHfG__panel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:1.1rem 1.2rem}.Panel-module__HyRHfG__panel+.Panel-module__HyRHfG__panel{margin-top:1rem}
.page-module___8aEwW__nav{justify-content:flex-end;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.page-module___8aEwW__nav a{font-size:.85rem;font-weight:800;text-decoration:none}.page-module___8aEwW__signin{color:var(--ink-soft)}.page-module___8aEwW__signin:hover{color:var(--ink)}.page-module___8aEwW__signup{color:var(--teal-deep)}.page-module___8aEwW__signup:hover{color:var(--ink)}.page-module___8aEwW__hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:3rem;display:grid}.page-module___8aEwW__hero .page-module___8aEwW__eyebrow{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.72rem;font-weight:800;display:inline-block}.page-module___8aEwW__hero .page-module___8aEwW__title{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:900;line-height:1.18}.page-module___8aEwW__hero .page-module___8aEwW__description{color:var(--ink-soft);max-width:40ch;margin:0 0 1.6rem;font-size:.98rem;font-weight:700;line-height:1.55}@media (max-width:780px){.page-module___8aEwW__hero{grid-template-columns:1fr;gap:2.5rem}}.page-module___8aEwW__heroImage{justify-content:center;align-items:center;display:flex}.page-module___8aEwW__cardFrame{width:100%;max-width:340px;position:relative}.page-module___8aEwW__cardFrame:before{content:"";z-index:0;background:radial-gradient(circle,#2bbfa029 0%,#0000 68%);position:absolute;inset:-2.5rem}.page-module___8aEwW__features{max-width:640px;margin-top:3.75rem}.page-module___8aEwW__feature{grid-template-columns:6.5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.page-module___8aEwW__feature .page-module___8aEwW__label{color:var(--teal-deep);letter-spacing:.1em;text-transform:uppercase;padding-top:.15rem;font-size:.72rem;font-weight:800}.page-module___8aEwW__feature p{color:var(--ink);max-width:48ch;margin:0;font-size:.92rem;font-weight:600;line-height:1.55}@media (max-width:480px){.page-module___8aEwW__feature{grid-template-columns:1fr;gap:.3rem}}.page-module___8aEwW__closing{max-width:640px;margin-top:3.5rem}.page-module___8aEwW__closing p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.88rem;font-weight:700}
.resources-module__oEYuna__h2{color:var(--ink);margin:0 0 .7rem;font-size:.95rem;font-weight:800}.resources-module__oEYuna__sub{color:var(--ink-soft);margin:0 0 .8rem;font-size:.82rem;font-weight:700}.resources-module__oEYuna__stardustRow{align-items:center;gap:.7rem;display:flex}.resources-module__oEYuna__stardustRow label{font-size:.88rem;font-weight:800}.resources-module__oEYuna__stardustInput{width:9rem;min-height:var(--control-h-md);border:2px solid var(--rule);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surface);transition:var(--transition-control);padding:0 .7rem;font-weight:600}.resources-module__oEYuna__stardustInput:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.resources-module__oEYuna__famList{margin:.5rem 0 0;padding:0;list-style:none}.resources-module__oEYuna__famRow{flex-wrap:wrap;align-items:center;gap:.6rem .7rem;padding:.5rem .2rem;display:flex}.resources-module__oEYuna__famRow+.resources-module__oEYuna__famRow{border-top:1px solid var(--rule-soft)}.resources-module__oEYuna__sprite{background:var(--track);object-fit:contain;border-radius:50%;flex-shrink:0;width:36px;height:36px}.resources-module__oEYuna__fallback{color:var(--teal-deep);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.resources-module__oEYuna__famName{flex:120px;min-width:0;font-size:.86rem;font-weight:700}.resources-module__oEYuna__controls{align-items:center;gap:.7rem;margin-left:auto;display:flex}.resources-module__oEYuna__field{color:var(--ink-soft);text-transform:uppercase;flex-direction:column;align-items:center;gap:.15rem;font-size:.6rem;font-weight:800;display:flex}.resources-module__oEYuna__field input{width:5.5rem;min-height:var(--control-h-sm);border:2px solid var(--rule);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-input-dense);color:var(--ink);background:var(--surface);text-transform:none;transition:var(--transition-control);padding:0 .5rem;font-weight:600}.resources-module__oEYuna__field input:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.resources-module__oEYuna__empty{color:var(--ink-soft);font-size:.84rem;font-weight:600}.resources-module__oEYuna__addFamily{margin-top:.8rem}
.page-module__X7Uy5G__container{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-pop);margin:2rem auto;padding:2.5rem 2rem}.page-module__X7Uy5G__title{text-align:center;color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:1.4rem;font-weight:900}.page-module__X7Uy5G__tabsRow{justify-content:center;margin-bottom:2rem;display:flex}.page-module__X7Uy5G__form{flex-direction:column;gap:1.25rem;display:flex}.page-module__X7Uy5G__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.page-module__X7Uy5G__input{width:100%;min-height:var(--control-h-lg);border:2px solid var(--rule);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-input);color:var(--ink);background:var(--surface);transition:var(--transition-control);padding:0 1rem;font-weight:600}.page-module__X7Uy5G__input::placeholder{color:#b0bdb8;font-weight:600}.page-module__X7Uy5G__input:focus{border-color:var(--teal);box-shadow:var(--focus-ring);outline:none}.page-module__X7Uy5G__submitBtn{width:100%;margin-top:.5rem}.page-module__X7Uy5G__alt{text-align:center;margin-top:.5rem;margin-bottom:0;font-size:.8rem;font-weight:700}.page-module__X7Uy5G__alt a{color:var(--teal-deep);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.page-module__X7Uy5G__alt a:hover{color:var(--ink)}.page-module__X7Uy5G__back{width:100%;color:var(--ink-soft);justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.page-module__X7Uy5G__back:hover{text-decoration:underline}.page-module__X7Uy5G__back svg{stroke:currentColor;width:16px;height:16px}.page-module__X7Uy5G__devLink{word-break:break-all;font-size:.75rem;font-weight:600}.page-module__X7Uy5G__devLink a{color:inherit}
.page-module__soh_jW__prose h2{color:var(--teal-deep);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--track);margin:2rem 0 .85rem;padding-bottom:.6rem;font-size:1.05rem;font-weight:900}.page-module__soh_jW__prose h2:first-of-type{margin-top:.25rem}.page-module__soh_jW__prose p,.page-module__soh_jW__prose li{color:var(--ink);margin:0 0 1rem;font-size:.95rem;font-weight:500;line-height:1.6}.page-module__soh_jW__prose p:last-child{margin-bottom:0}.page-module__soh_jW__prose ul{margin:0 0 1.5rem 1.2rem;padding:0}.page-module__soh_jW__prose li{margin-bottom:.6rem}.page-module__soh_jW__prose a{color:var(--teal-deep);text-underline-offset:2px;text-decoration:underline}.page-module__soh_jW__prose a:hover{text-decoration:none}
.progress-module__y9WRmq__h2{color:var(--ink);margin:0 0 .7rem;font-size:.95rem;font-weight:800}.progress-module__y9WRmq__list{margin:0;padding:0;list-style:none}.progress-module__y9WRmq__row{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.5rem .2rem;font-size:.86rem;font-weight:700;display:flex}.progress-module__y9WRmq__row+.progress-module__y9WRmq__row{border-top:1px solid var(--rule-soft)}.progress-module__y9WRmq__radio{align-items:center;gap:.3rem;display:inline-flex}.progress-module__y9WRmq__radio input{accent-color:var(--teal-deep)}.progress-module__y9WRmq__when{flex:auto;min-width:0}.progress-module__y9WRmq__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.progress-module__y9WRmq__meta{color:var(--ink-soft);font-size:.76rem}.progress-module__y9WRmq__view{color:var(--teal-deep);background:var(--teal-tint);border-radius:var(--r-sm);padding:.15rem .5rem;font-size:.72rem;font-weight:800;text-decoration:none}.progress-module__y9WRmq__view:hover{text-decoration:underline}.progress-module__y9WRmq__diffStats{flex-wrap:wrap;gap:1.25rem;margin-bottom:.8rem;display:flex}.progress-module__y9WRmq__diffStats div{color:var(--ink-soft);font-size:.78rem;font-weight:700}.progress-module__y9WRmq__diffStats b{color:var(--ink);font-size:1.15rem;display:block}.progress-module__y9WRmq__diffList{margin:0;padding:0;list-style:none}.progress-module__y9WRmq__diffList li{border-top:1px solid var(--rule-soft);padding:.3rem 0;font-size:.83rem;font-weight:600}.progress-module__y9WRmq__diffList li:first-child{border-top:none}.progress-module__y9WRmq__tag{margin-right:.4rem}.progress-module__y9WRmq__empty{color:var(--ink-soft);font-size:.84rem;font-weight:600}.progress-module__y9WRmq__note{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:.84rem;font-weight:700}
