:root{color-scheme:light;--ink:#17211d;--muted:#62716c;--line:#c9d8d1;--surface:#fbfefc;--surface-raised:#ffffff;--wash:#eef7f3;--accent:#0f8f72;--accent-strong:#075f4c;--accent-soft:#d9f4ec;--action:#f05d5e;--action-soft:#ffe5e2;--boost:#f2b84b;--boost-soft:#fff1cf;--info:#317a9b;--danger:#b53a32;--shadow-lg:0 18px 34px rgba(23,33,29,0.16)}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}body{margin:0;background:var(--wash);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}body.site-nav-open{overflow:hidden}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{width:min(1280px,calc(100% - 20px));margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.36rem;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-to-top-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:8px;background:var(--surface-raised);color:var(--accent-strong);box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}.scroll-to-top-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.brand{display:flex;align-items:center;gap:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:transparent}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.site-nav-shell{display:flex;align-items:center;flex:0 0 auto}.hamburger-button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#ffffff;display:grid;place-content:center;grid-gap:.24rem;gap:.24rem;cursor:pointer}.hamburger-button span{width:18px;height:2px;border-radius:999px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.site-nav-shell[data-open=true] .hamburger-button span:first-child{transform:translateY(6px) rotate(45deg)}.site-nav-shell[data-open=true] .hamburger-button span:nth-child(2){opacity:0}.site-nav-shell[data-open=true] .hamburger-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav-layer,.site-nav-scrim{position:fixed;inset:0;z-index:1000;pointer-events:none}.site-nav-scrim{border:0;background:rgba(15,23,42,.42);opacity:0;transition:opacity .22s ease}.site-nav-layer[data-open=true] .site-nav-scrim{opacity:1;pointer-events:auto}.site-side-nav{position:fixed;z-index:1001;top:0;right:0;width:min(360px,calc(100dvw - 24px));height:100dvh;border-left:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--wash) 76%,#ffffff) 100%);box-shadow:-18px 0 44px rgba(15,23,42,.18);transform:translate3d(112%,0,0);transition:transform .24s ease;padding:.95rem;display:grid;grid-template-rows:auto 1fr;grid-gap:.55rem;gap:.55rem;overflow:hidden;pointer-events:auto}.site-nav-layer[data-open=true] .site-side-nav{transform:translateZ(0)}.site-side-nav-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:42px}.site-side-nav-header span{font-size:1.1rem;font-weight:900}.site-side-nav-close{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);padding:0 .75rem;font-size:.82rem;font-weight:800;cursor:pointer}.site-side-nav-list{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:.15rem .1rem .25rem 0}.site-side-nav-group{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,#ffffff);padding:.52rem;display:grid;grid-gap:.42rem;gap:.42rem}.site-side-nav-group-title{display:grid;grid-gap:.12rem;gap:.12rem;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent);padding:.1rem .28rem .48rem}.site-side-nav-group-title strong{font-size:.72rem;letter-spacing:0;color:var(--accent-strong)}.site-side-nav-group-title span{color:var(--muted);font-size:.76rem;line-height:1.35}.site-side-nav-list a{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:#ffffff;min-height:62px;padding:.68rem .72rem;display:grid;grid-template-columns:4px minmax(0,1fr) 8px;align-items:center;grid-gap:.12rem .62rem;gap:.12rem .62rem;text-decoration:none}.site-side-nav-list a:focus-visible,.site-side-nav-list a:hover,.site-side-nav-list a[data-active=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);outline:none}.site-side-nav-list a:before{content:"";grid-column:1;grid-row:1/span 2;width:4px;height:100%;min-height:34px;border-radius:999px;background:color-mix(in srgb,var(--line) 88%,#ffffff)}.site-side-nav-list a:focus-visible:before,.site-side-nav-list a:hover:before,.site-side-nav-list a[data-active=true]:before{background:var(--accent)}.site-side-nav-list a:after{content:"";grid-column:3;grid-row:1/span 2;width:6px;height:6px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:rotate(45deg)}.site-side-nav-list a:focus-visible:after,.site-side-nav-list a:hover:after,.site-side-nav-list a[data-active=true]:after{border-color:var(--accent-strong)}.site-side-nav-list strong{grid-column:2;font-size:.94rem}.site-side-nav-list a span{grid-column:2;color:var(--muted);font-size:.76rem;line-height:1.35}.global-search{position:relative;flex:1 1 280px;max-width:400px}.global-search-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);padding:0 1rem;font-size:.92rem}.global-search-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent)}.global-search-dropdown{position:absolute;z-index:50;top:calc(100% + .45rem);left:0;right:0;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 16px 40px rgba(15,23,42,.16);padding:.35rem;max-height:min(72dvh,560px);overflow-y:auto}.global-search-section+.global-search-section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--wash)}.global-search-section-title{margin:.25rem .35rem;color:var(--accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.global-search-result{display:grid;grid-gap:.16rem;gap:.16rem;border-radius:9px;padding:.65rem .75rem;text-decoration:none}.global-search-result:focus-visible,.global-search-result:hover{background:var(--wash);outline:none}.global-search-result strong{font-size:.92rem}.global-search-empty,.global-search-result span{color:var(--muted);font-size:.8rem}.global-search-empty{padding:.75rem}.language-switcher{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.language-switcher-trigger{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--wash);color:var(--accent-strong);cursor:pointer}.language-switcher-trigger:focus-visible,.language-switcher-trigger:hover,.language-switcher[data-open=true] .language-switcher-trigger{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.language-switcher-option:focus-visible,.language-switcher-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-switcher-icon{position:absolute;inset:7px auto auto 7px;width:21px;height:21px;stroke-width:1.8}.language-switcher-code{position:absolute;top:5px;right:4px;min-width:18px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--accent-strong);font-size:.56rem;font-weight:900;letter-spacing:0;line-height:1.1;text-align:center}.language-switcher-menu{position:absolute;z-index:120;top:calc(100% + .45rem);right:0;width:156px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 34px rgba(23,33,29,.16);padding:.28rem}.language-switcher-option{width:100%;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;font-weight:800;text-align:left}.language-switcher-option small{color:var(--muted);font-size:.68rem;font-weight:900}.language-switcher-option:hover,.language-switcher-option[data-active=true]{background:var(--accent-soft);color:var(--accent-strong)}.species-name-with-image{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:.6rem;gap:.6rem;min-width:150px}.species-row-image{width:40px;height:40px;object-fit:contain}.species-hero-image{display:grid;place-items:center;width:min(360px,100%)}.species-artwork-image{width:min(150px,100%);height:150px;object-fit:contain}.main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:2rem 0 3rem}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem}.page-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:stretch;padding:clamp(1.15rem,2.2vw,1.65rem);background:linear-gradient(135deg,#ffffff 0,color-mix(in srgb,var(--accent-soft) 54%,#ffffff) 62%,color-mix(in srgb,var(--boost-soft) 32%,#ffffff) 100%)}.page-hero-panel:before{content:"";position:absolute;inset:0;border-left:5px solid var(--accent);pointer-events:none}.page-hero-aside,.page-hero-copy{position:relative;z-index:1}.page-hero-copy{display:grid;align-content:center;grid-gap:.7rem;gap:.7rem}.page-hero-eyebrow{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--accent-strong);padding:.28rem .55rem;font-size:.74rem;font-weight:900}.page-hero-panel h1{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.12}.page-hero-panel p{max-width:780px;margin:0;color:var(--muted);line-height:1.65}.page-hero-actions,.page-skeleton-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.page-hero-actions a,.page-skeleton-actions a{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--accent-strong);padding:.52rem .78rem;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:900;text-decoration:none}.page-hero-actions a[data-variant=primary],.page-skeleton-actions a[data-variant=primary]{border-color:var(--action);background:var(--action);color:#ffffff}.page-hero-aside{min-width:min(340px,100%);display:grid;align-content:center}.page-hero-metrics{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.page-hero-metric{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,#ffffff 82%,transparent);padding:.75rem;display:grid;grid-gap:.15rem;gap:.15rem}.page-hero-metric strong{color:var(--accent-strong);font-size:1.35rem;line-height:1}.page-hero-metric span{color:var(--ink);font-size:.86rem;font-weight:900}.page-hero-metric small{color:var(--muted);line-height:1.45}.page-hero-metric[data-tone=warning]{border-color:color-mix(in srgb,var(--boost) 40%,var(--line));background:color-mix(in srgb,var(--boost-soft) 68%,#ffffff)}.page-hero-metric[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--action-soft) 60%,#ffffff)}.page-skeleton{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);grid-gap:1rem;gap:1rem;overflow:hidden;background:linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--wash) 84%,#ffffff))}.page-content-guide{display:grid;grid-gap:.9rem;gap:.9rem;background:linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--accent-soft) 38%,#ffffff))}.page-content-guide-intro{display:grid;grid-gap:.4rem;gap:.4rem}.page-content-guide-intro span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:#ffffff;color:var(--accent-strong);padding:.24rem .52rem;font-size:.72rem;font-weight:900}.page-content-guide h2,.page-content-guide h3,.page-content-guide p{margin:0}.page-content-guide h2{font-size:clamp(1.2rem,1.7vw,1.55rem)}.page-content-guide li,.page-content-guide p{color:var(--muted);line-height:1.65}.page-content-guide-details{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,#ffffff 82%,transparent);padding:.2rem .85rem .85rem}.page-content-guide-details summary{min-height:42px;color:var(--accent-strong);cursor:pointer;display:flex;align-items:center;gap:.7rem;justify-content:space-between;font-weight:900;list-style:none;border-radius:6px;padding:.55rem .35rem}.page-content-guide-details summary::-webkit-details-marker{display:none}.page-content-guide-details summary:after{width:.62rem;height:.62rem;border-right:2px solid;border-bottom:2px solid;content:"";flex:0 0 auto;transform:rotate(45deg);transition:transform .16s ease,translate .16s ease}.page-content-guide-details[open] summary:after{translate:0 .16rem;transform:rotate(225deg)}.page-content-guide-details summary:hover{background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}.page-content-guide-details summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.page-content-guide-examples>div,.page-content-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.page-content-guide-examples article,.page-content-guide-grid article{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.78rem;display:grid;grid-gap:.35rem;gap:.35rem}.page-content-guide h3{color:var(--ink);font-size:.95rem}.page-content-guide-examples,.page-content-guide-tips{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.8rem}.page-content-guide-examples strong{color:var(--accent-strong)}.page-content-guide-tips ul{margin:0;padding-left:1.15rem}.page-skeleton-copy{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.page-skeleton-copy>span{color:var(--accent-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.page-skeleton-copy h2{margin:0;font-size:clamp(1.3rem,2vw,1.9rem)}.page-skeleton-copy p{margin:0;color:var(--muted);line-height:1.65}.page-skeleton-visual{min-height:230px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:#ffffff;padding:.95rem;overflow:hidden}.page-skeleton-visual b,.page-skeleton-visual i,.page-skeleton-visual span,.page-skeleton-visual strong{display:block;border-radius:999px;background:linear-gradient(90deg,var(--wash),var(--accent-soft),var(--wash))}.skeleton-catalog-layout{height:100%;display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.skeleton-filter-rail,.skeleton-form-card,.skeleton-reco-list div,.skeleton-result-card,.skeleton-sample-layout div{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem}.skeleton-filter-rail{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.skeleton-filter-rail i{height:1.9rem}.skeleton-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.skeleton-card-grid span{min-height:74px;border-radius:8px}.skeleton-calc-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.skeleton-form-card{display:grid;grid-gap:.55rem;gap:.55rem}.skeleton-form-card i{height:2rem}.skeleton-result-card{grid-column:1/-1;display:grid;grid-template-columns:1fr .5fr .8fr;grid-gap:.55rem;gap:.55rem;align-items:center}.skeleton-result-card b,.skeleton-result-card span,.skeleton-result-card strong{height:2.2rem}.skeleton-compare-layout,.skeleton-encyclopedia-layout,.skeleton-recommendation-layout,.skeleton-sample-layout{display:grid;grid-gap:.75rem;gap:.75rem}.skeleton-slot-row,.skeleton-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.skeleton-tab-row{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-slot-row span,.skeleton-tab-row span{min-height:48px;border-radius:8px}.skeleton-table-row{display:grid;grid-template-columns:.9fr repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.skeleton-table-row i{height:.86rem}.skeleton-detail-layout{height:100%;display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.skeleton-portrait{min-height:172px;border:1px dashed var(--line);border-radius:8px;background:var(--wash)}.skeleton-stat-stack{display:grid;grid-gap:.48rem;gap:.48rem}.skeleton-stat-stack span{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;background:transparent}.skeleton-stat-stack b,.skeleton-stat-stack i{height:.72rem}.skeleton-chip-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.skeleton-chip-grid i{height:2rem;border-radius:8px}.skeleton-search-line{height:42px;border-radius:8px}.skeleton-team-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.skeleton-team-slots span{min-height:58px;border-radius:8px}.skeleton-reco-list{display:grid;grid-gap:.55rem;gap:.55rem}.skeleton-reco-list div{display:grid;grid-gap:.45rem;gap:.45rem}.skeleton-reco-list strong{width:36%;height:.8rem}.skeleton-reco-list i{height:.72rem}.skeleton-sample-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-sample-layout div{min-height:96px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-content:center}.skeleton-sample-layout span{grid-row:span 2;height:42px;border-radius:8px}.skeleton-sample-layout i{height:.7rem}.skeleton-type-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.36rem;gap:.36rem}.skeleton-type-layout span{min-height:34px;border-radius:7px}.admin-data-page{display:grid;grid-gap:20px;gap:20px}.admin-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.admin-summary-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:14px}.admin-data-panel{display:grid;grid-gap:12px;gap:12px}.admin-data-message{border:1px solid rgba(37,99,235,.2);border-radius:12px;background:rgba(219,234,254,.8);color:#1d4ed8;padding:10px 12px}.admin-table-wrap{overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse;min-width:760px}.admin-data-table td,.admin-data-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.admin-data-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-action-row button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 10px}.admin-action-row button:disabled{cursor:wait;opacity:.6}.grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:flex-start}.calc-stack,.calc-tabs-panel,.grid{display:grid;grid-gap:1rem;gap:1rem}.calc-tabs-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.calc-tabs-header h2{margin:0 0 .35rem;font-size:1.35rem}.calc-tabs-header p{margin:0}.calc-tab-list{display:flex;flex-wrap:wrap;gap:.55rem}.calc-tab-item{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:.25rem}.calc-tab-item[data-active=true]{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--accent-soft)}.calc-tab-item>button:not(.calc-tab-close){min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--ink);padding:.28rem .7rem;font-weight:800;cursor:pointer;display:grid;grid-gap:.05rem;gap:.05rem;text-align:left}.calc-tab-item>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-tab-item>button:not(.calc-tab-close) small{color:var(--muted);font-size:.72rem;font-weight:700}.calc-tab-close{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted)!important;font-size:.78rem;padding:0 .7rem;font-weight:800;cursor:pointer}.calc-tab-close:disabled{cursor:not-allowed;opacity:.45}.calc-tab-content[hidden]{display:none}.calc-swap-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calc-swap-panel h2{margin:0 0 .3rem;font-size:1.1rem}.calc-swap-panel p{margin:0}.home-stack{display:grid;grid-gap:1rem;gap:1rem}.home-hero{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:2rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--boost-soft) 70%,transparent),transparent 34%),linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--accent-soft) 54%,var(--surface)))}.home-hero-copy{display:grid;grid-gap:1rem;gap:1rem}.home-eyebrow{color:var(--accent-strong);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-hero h1{max-width:720px;margin:0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.02}.home-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.home-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.primary-button{min-height:42px;border:1px solid transparent;border-radius:8px;background:var(--action);color:#ffffff;padding:0 .95rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.home-flow-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:16px;background:rgba(255,255,255,.72);padding:1.25rem;display:grid;grid-gap:.45rem;gap:.45rem;box-shadow:0 16px 40px rgba(15,23,42,.08)}.home-mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.4rem}.home-mini-stat-grid div{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.2rem;gap:.2rem}.home-mini-stat-grid b{font-size:1.35rem;color:var(--accent-strong)}.home-mini-stat-grid small{color:var(--muted);font-weight:800}.home-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.home-workflow-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:#ffffff;padding:1rem;display:grid;grid-gap:.65rem;gap:.65rem}.home-workflow-card span{color:var(--accent-strong);font-weight:900}.home-workflow-card p{margin:0;color:var(--muted);line-height:1.5}.home-workflow-card a{color:var(--action);font-weight:900;text-decoration:none}.home-flow-card strong{font-size:1.25rem}.home-flow-card span{color:var(--muted);line-height:1.5}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.home-feature-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:1rem;display:grid;grid-gap:.45rem;gap:.45rem;min-height:130px;align-content:start;text-decoration:none}.home-feature-card:focus-visible,.home-feature-card:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));outline:none}.home-feature-card strong{font-size:1.05rem}.home-feature-card span{color:var(--muted);font-size:.92rem;line-height:1.45}.home-insight-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;grid-gap:1rem;gap:1rem;align-items:center}.home-insight-panel h2{margin:.35rem 0 0;font-size:1.35rem}.home-insight-panel p{margin:0;color:var(--muted);line-height:1.55}.hero-panel{display:grid;grid-gap:1rem;gap:1rem}.hero-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.field-toolbar{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:1rem;gap:1rem;align-items:flex-end}.catalog-error{margin:0;color:var(--danger);font-weight:700}.calc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.field{position:relative;display:flex;flex-direction:column;margin-top:.45rem}.field label{position:absolute;top:-8px;left:10px;background-color:var(--surface);padding:0 6px;color:var(--muted);font-size:.75rem;font-weight:800;z-index:2;border-radius:4px}.panel .field label{background-color:#ffffff}.field input,.field select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 .85rem;background:transparent;color:var(--text);font-size:.95rem}.field input:focus,.field select:focus{border-color:var(--ink);outline:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}.searchable-select{position:relative;min-width:0}.searchable-select[data-clearable=true] input{padding-right:2rem}.searchable-clear-button{position:absolute;z-index:2;right:.45rem;top:50%;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;transform:translateY(-50%)}.searchable-clear-button:focus-visible,.searchable-clear-button:hover{background:var(--wash);color:var(--ink);outline:none}.searchable-multi-select-control{min-height:48px;width:100%;border:1px solid var(--line);border-radius:8px;background:transparent;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;cursor:text}.searchable-multi-select-control:focus-within{border-color:var(--ink)}.searchable-multi-select-control input{flex:1 1 120px;min-height:32px;border:0;border-radius:0;padding:0 .25rem;background:transparent}.searchable-multi-select-control input:focus{border-color:transparent;outline:none}.searchable-selected-tag{min-height:30px;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.78rem;font-weight:900;cursor:pointer}.searchable-selected-tag span:first-child{min-width:0;overflow-wrap:anywhere}.searchable-selected-tag svg{flex:0 0 auto}.searchable-select-list{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.14);padding:.35rem}.searchable-select-option{width:100%;min-height:38px;display:grid;grid-gap:.15rem;gap:.15rem;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:.45rem .55rem;text-align:left}.searchable-select-option small,.searchable-select-option span{min-width:0;overflow-wrap:anywhere}.searchable-select-empty,.searchable-select-option small{color:var(--muted);font-size:.78rem}.searchable-select-option:focus-visible,.searchable-select-option:hover,.searchable-select-option[data-selected=true]{background:var(--wash)}.searchable-select-empty{padding:.65rem .55rem}.move-badge-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.move-category-badge,.move-type-badge{display:inline-flex;align-items:center;gap:.26rem;min-height:24px;border-radius:999px;padding:0 .55rem;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap}.move-category-badge{border:1px solid var(--line);background:#ffffff;color:var(--ink)}.move-category-badge[data-category=physical]{border-color:color-mix(in srgb,var(--action) 56%,var(--line));background:var(--action-soft)}.move-category-badge[data-category=special]{border-color:color-mix(in srgb,var(--info) 56%,var(--line));background:#e0f2fe}.move-category-badge[data-category=status]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.move-description-heading{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.move-trait-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.move-trait-chip-list span{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .6rem;font-size:.74rem;font-weight:900}.build-panel{display:grid;grid-gap:1rem;gap:1rem}.build-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.calc-meta-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.build-assist-panel{margin-top:.85rem;border:1px solid var(--line);border-radius:8px;background:#ffffff}.build-assist-panel summary{min-height:48px;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem;cursor:pointer;list-style:none}.battle-modifier-summary::-webkit-details-marker,.build-assist-panel summary::-webkit-details-marker{display:none}.battle-modifier-summary:after,.build-assist-panel summary:after{content:"";flex:0 0 auto;width:.48rem;height:.48rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .16s ease}.battle-modifier-panel[open] .battle-modifier-summary:after,.build-assist-panel[open] summary:after{transform:rotate(45deg)}.build-assist-panel summary span{color:var(--ink);font-weight:900}.build-assist-panel summary small{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.build-assist-content{border-top:1px solid var(--line);padding:.75rem;display:grid;grid-gap:.85rem;gap:.85rem}.preset-area{height:360px;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.calc-meta-summary div{border:1px solid var(--line);border-radius:10px;background:var(--wash);padding:.65rem;display:grid;grid-gap:.2rem;gap:.2rem}.calc-meta-summary span{color:var(--muted);font-size:.76rem;font-weight:900}.calc-meta-summary strong{min-width:0;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.build-side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:32px;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.move-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem}.stat-editor{display:grid;grid-gap:.75rem;gap:.75rem}.stat-preset-row{display:flex;flex-wrap:wrap;gap:.45rem}.stat-preset-button{min-height:34px;background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft));color:var(--accent-strong);padding:0 .7rem;font-size:.82rem;font-weight:800;cursor:pointer}.stat-preset-button,.stat-quick-card{border:1px solid var(--line);border-radius:8px}.stat-quick-card{min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent),var(--surface);padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:0 2px 8px rgba(0,0,0,.02)}.stat-quick-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.stat-quick-head label{color:var(--muted);font-size:.82rem;font-weight:800}.stat-quick-head span{color:var(--ink);font-size:.95rem;font-weight:900}.stat-quick-body{display:grid;grid-template-columns:minmax(0,.68fr) minmax(76px,1fr);grid-gap:.5rem;gap:.5rem;align-items:stretch}.stat-quick-body input{min-height:66px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font-size:1.15rem;font-weight:900;text-align:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.03)}.stat-limit-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:.25rem;gap:.25rem}.stat-limit-row button{min-height:28px;border:1px solid transparent;border-radius:6px;padding:0 .25rem;font-size:.75rem;font-weight:900;cursor:pointer;transition:all .1s ease-in-out;display:flex;align-items:center;justify-content:center}.stat-limit-row button:hover{filter:brightness(.9)}.stat-limit-row button:first-child{background:var(--accent);color:#ffffff}.stat-limit-row button:nth-child(2){background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.stat-limit-row button:nth-child(3),.stat-limit-row button:nth-child(4){background:var(--wash);color:var(--muted);border:1px solid var(--line)}.stat-limit-row button:nth-child(3):hover,.stat-limit-row button:nth-child(4):hover{background:var(--line);color:var(--text)}.nature-quick-panel{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem;display:grid;grid-gap:.55rem;gap:.55rem}.nature-quick-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.nature-quick-head span{color:var(--muted);font-size:.82rem;font-weight:800}.nature-quick-head strong{min-width:0;color:var(--ink);font-size:.88rem;text-align:right;overflow-wrap:anywhere}.nature-quick-groups{display:grid;grid-gap:.65rem;gap:.65rem}.nature-quick-group{display:grid;grid-gap:.35rem;gap:.35rem}.nature-quick-group>span{color:var(--muted);font-size:.78rem;font-weight:900}.nature-quick-row{display:flex;flex-wrap:wrap;gap:.35rem}.nature-quick-row button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:.78rem;font-weight:900;cursor:pointer}.nature-quick-row button[data-selected=true]{border-color:transparent;background:var(--accent);color:#ffffff}.stage-quick-panel{margin-top:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem}.stage-quick-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.stage-quick-head span{color:var(--muted);font-size:.82rem;font-weight:900}.stage-reset-button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--muted);font-size:.78rem;font-weight:900;cursor:pointer}.stage-reset-button:disabled{cursor:not-allowed;opacity:.55}.stage-rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.stage-rank-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.55rem;display:grid;grid-gap:.4rem;gap:.4rem}.stage-rank-label{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.stage-rank-label span{color:var(--muted);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.stage-rank-label strong{color:var(--ink);font-size:.9rem}.stage-rank-meta{min-height:18px;color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.stage-rank-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;align-items:center}.stage-rank-step{width:100%;height:30px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font-size:1rem;font-weight:900;cursor:pointer}.stage-rank-step:disabled{cursor:not-allowed;opacity:.5}@media (max-width:960px){.stage-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.stage-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.battle-modifier-panel{margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--accent-soft));padding:.9rem}.battle-modifier-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;cursor:pointer;list-style:none}.battle-modifier-summary div{display:grid;grid-gap:.2rem;gap:.2rem}.battle-modifier-summary span:not(.sp-total){color:var(--muted);font-size:.86rem}.battle-modifier-content{margin-top:.85rem;display:grid;grid-gap:.85rem;gap:.85rem}.inverse-estimator-panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,#ffffff),#ffffff 64%),#ffffff;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.inverse-estimator-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:flex-start}.inverse-estimator-header>div:first-child{min-width:min(280px,100%);max-width:560px}.inverse-estimator-header h3{margin:0 0 .25rem}.inverse-empty,.inverse-estimator-header p{margin:0;color:var(--muted);line-height:1.5}.inverse-loss-field{display:grid;grid-gap:.32rem;gap:.32rem;width:max-content;min-width:0;color:var(--muted);font-size:.82rem;font-weight:900}.inverse-loss-field span{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);gap:.22rem;padding:0 .48rem;width:max-content}.inverse-loss-field span:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 68%,transparent)}.inverse-loss-field input{width:3.4ch;min-height:38px;border:0;border-radius:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;color:var(--ink);padding:0;font-size:1rem;font-weight:900;text-align:right}.inverse-loss-field input::-webkit-inner-spin-button,.inverse-loss-field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.inverse-loss-field input:focus{border-color:transparent;outline:none}.inverse-input-row{display:grid;grid-template-columns:minmax(220px,1fr) max-content max-content auto;grid-gap:.65rem;gap:.65rem;align-items:end;min-width:min(600px,100%)}.inverse-input-row-compact{grid-template-columns:max-content max-content auto;min-width:0}.inverse-move-field{min-width:0}.inverse-move-field .searchable-select-list{min-width:min(360px,calc(100vw - 48px))}@media (max-width:560px){.inverse-input-row{grid-template-columns:1fr}}.inverse-estimate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.inverse-run-button{min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#ffffff),var(--accent));color:#ffffff;padding:0 1rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,143,114,.16);white-space:nowrap}.inverse-run-button:focus-visible:not(:disabled),.inverse-run-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-strong);outline:none}.inverse-run-button:disabled{cursor:not-allowed;opacity:.52}.inverse-estimate-card{border:1px solid var(--line);border-radius:10px;background:#ffffff;color:inherit;padding:.75rem;display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;font:inherit;cursor:pointer}.inverse-estimate-card:focus-visible,.inverse-estimate-card:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent)}.inverse-estimate-card strong{color:var(--ink)}.inverse-estimate-card span{color:var(--text);font-weight:800}.inverse-estimate-card small{color:var(--muted)}.battle-modifier-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.battle-modifier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.battle-modifier-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 .75rem;font-weight:800;cursor:pointer}.battle-modifier-actions button:disabled{cursor:not-allowed;opacity:.52}.battle-modifier-header div{display:grid;grid-gap:.2rem;gap:.2rem}.battle-modifier-header span{color:var(--muted);font-size:.86rem}.battle-modifier-header button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 .75rem;font-weight:800;cursor:pointer}.battle-modifier-header button:disabled{cursor:not-allowed;opacity:.52}.battle-condition-row{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:end}.battle-modifier-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.battle-modifier-group{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.battle-modifier-group>strong{color:var(--accent-strong);font-size:.88rem}.modifier-toggle-grid{display:grid;grid-gap:.4rem;gap:.4rem}.modifier-toggle{min-width:0;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:.5rem;column-gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;padding:.45rem .55rem}.modifier-toggle input{grid-row:1/span 2;width:16px;height:16px;margin:0;accent-color:var(--accent)}.modifier-toggle small,.modifier-toggle span{min-width:0;overflow-wrap:anywhere}.modifier-toggle span{color:var(--ink);font-size:.84rem;font-weight:900}.modifier-toggle small{color:var(--muted);font-size:.72rem}.modifier-toggle[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.sp-summary-row{display:flex;justify-content:flex-end}.sp-total{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:.86rem;font-weight:800}.sp-total-error{background:#fde7e2;color:var(--danger)}.preset-section{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--wash);padding:.85rem}.preset-section-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.preset-empty{margin:0;color:var(--muted);font-size:.92rem}.preset-grid{display:grid;grid-gap:.65rem;gap:.65rem;max-height:200px;overflow-y:auto;padding-right:.4rem}.preset-card{width:100%;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.8rem;display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;cursor:pointer}.preset-card strong{font-size:.95rem}.preset-card small,.preset-card span{color:var(--muted)}.preset-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem}.preset-save-row input{padding:0 .72rem;font:inherit}.preset-save-row input,.secondary-button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.secondary-button{color:var(--ink);padding:0 .9rem;font-weight:700;cursor:pointer}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button[data-active=true]{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.saved-preset-list{display:grid;grid-gap:.55rem;gap:.55rem}.saved-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.saved-preset-apply{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.18rem;gap:.18rem;text-align:left;cursor:pointer}.saved-preset-apply span{color:var(--muted);font-size:.88rem}.saved-preset-delete{min-height:38px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:#fff8f6;color:var(--danger);padding:0 .8rem;font-weight:700;cursor:pointer}.validation-card{margin-top:.9rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.validation-card[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:#fff8f6}.validation-card[data-tone=success]{border-color:color-mix(in srgb,var(--accent-strong) 28%,var(--line));background:#f5fbf8}.validation-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.validation-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 .65rem;border-radius:999px;font-size:.8rem;font-weight:800;background:#eef2f6;color:var(--muted)}.validation-badge[data-tone=error]{background:#fde7e2;color:var(--danger)}.validation-badge[data-tone=success]{background:#e4f3eb;color:var(--accent-strong)}.validation-empty{margin:0;color:var(--muted);font-size:.92rem}.validation-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.validation-list li{display:grid;grid-gap:.2rem;gap:.2rem;border-left:3px solid var(--line);padding-left:.6rem}.validation-list li[data-tone=error]{border-left-color:var(--danger)}.validation-list li[data-tone=warning]{border-left-color:#a15c00}.validation-list li[data-tone=note]{border-left-color:var(--accent)}.validation-list span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.validation-list p{margin:0;font-size:.92rem;line-height:1.4}.stat-row,.stat-table-heading{display:grid;grid-template-columns:minmax(84px,1fr) 72px 72px;grid-gap:.5rem;gap:.5rem;align-items:center}.stat-table-heading{margin-top:1rem;color:var(--muted);font-size:.8rem;font-weight:800}.stat-comparison{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.4rem}.stat-row{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0 .6rem}.stat-row span{color:var(--muted);font-size:.9rem}.stat-row b,.stat-row strong{text-align:right}.detail-panel h2{margin:0;font-size:1.15rem}.detail-heading{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.move-damage-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.move-damage-list h3{margin:0;font-size:1rem}.move-damage{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid var(--line);border-radius:8px;padding:.75rem}.move-damage>div:first-child,.move-damage>div:nth-child(2){display:flex;justify-content:space-between;gap:.75rem;align-items:center}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:flex-start}.damage-board-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.move-board{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.move-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent),var(--surface);padding:.9rem}.move-card,.move-card-select{width:100%;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left;cursor:pointer}.move-card-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0}.move-card[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.move-card-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--line) 32%,transparent),transparent),var(--surface)}.move-card-empty p{margin:0;color:var(--muted)}.move-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.move-slot-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 .65rem;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:.78rem;font-weight:800}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.76rem;font-weight:800}.move-card-range{margin:0;font-size:1.65rem;font-weight:900;line-height:1.05}.move-card-percent{margin:-.3rem 0 0;font-size:.92rem}.move-card-metrics{display:flex;flex-wrap:wrap;gap:.4rem}.move-card-metrics small,.move-card-metrics span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 .6rem;font-weight:900}.move-card-metrics span{background:var(--accent-soft);color:var(--accent-strong);font-size:.95rem}.move-card-metrics small{background:var(--boost-soft);color:#7c4d00;font-size:.76rem}.move-card-action{justify-self:flex-start;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-strong);font-weight:900;min-height:34px;padding:0 .75rem}.defender-bulk-summary{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:360px;padding:.65rem}.defender-bulk-summary span,.defender-bulk-summary strong{align-items:center;display:inline-flex;min-height:26px}.defender-bulk-summary span{color:var(--muted);font-size:.78rem;font-weight:800;width:100%}.defender-bulk-summary strong{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.96rem;min-height:32px;padding:0 .72rem}.survival-builder-panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent),#ffffff;padding:.9rem;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);grid-gap:1rem;gap:1rem;align-items:start}.survival-builder-panel strong{display:block;font-size:1rem;margin-bottom:.25rem}.survival-builder-panel p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.survival-builder-actions{display:grid;grid-gap:.65rem;gap:.65rem}.survival-builder-actions>span{color:var(--muted);font-size:.78rem;font-weight:900}.survival-move-picks{display:flex;flex-wrap:wrap;gap:.45rem}.survival-build-button,.survival-move-picks button{border:1px solid var(--line);border-radius:8px;min-height:34px;padding:0 .7rem;font-size:.82rem;font-weight:900}.survival-move-picks button{background:var(--surface);color:var(--ink)}.survival-move-picks button[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.survival-move-picks button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.survival-build-button{justify-self:flex-start;background:var(--accent);color:#ffffff}.focus-move-panel{margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.focus-move-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.focus-move-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.calc-toast{position:fixed;z-index:80;left:50%;bottom:1.4rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.75rem;max-width:min(92vw,720px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink);padding:.75rem .85rem}.calc-toast span{font-size:.9rem;font-weight:800}.calc-toast button{align-items:center;background:var(--surface);color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.calc-toast button,.focus-move-metrics div{border:1px solid var(--line);border-radius:8px}.focus-move-metrics div{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent),#ffffff;padding:.75rem;display:grid;grid-gap:.25rem;gap:.25rem}.focus-move-metrics span{color:var(--muted);font-size:.8rem;font-weight:800}.focus-move-metrics strong{color:var(--ink);font-size:1.52rem;line-height:1}.move-tuning-panel{border:1px solid color-mix(in srgb,var(--move-type-bg,var(--accent-soft)) 72%,var(--line));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--move-type-bg,var(--accent-soft)) 20%,transparent),transparent 64%),var(--wash);padding:.8rem;display:grid;grid-gap:.75rem;gap:.75rem}.move-type-select input{border-color:color-mix(in srgb,var(--move-type-bg,var(--accent-soft)) 78%,var(--line));background:color-mix(in srgb,var(--move-type-bg,var(--surface)) 18%,#ffffff);color:var(--move-type-fg,var(--ink));font-weight:400}.move-tuning-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.move-tuning-header div{display:grid;grid-gap:.15rem;gap:.15rem}.move-tuning-header span{color:var(--muted);font-size:.82rem;font-weight:700}.move-tuning-header button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:0 .75rem;font-weight:800;cursor:pointer}.move-tuning-header button:disabled{cursor:not-allowed;opacity:.52}.move-tuning-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.85fr) minmax(220px,1.2fr);grid-gap:.65rem;gap:.65rem;align-items:start}.move-power-control{display:grid;grid-template-columns:minmax(78px,.55fr) minmax(150px,1fr);grid-gap:.4rem;gap:.4rem}.move-power-control input{min-height:74px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font-size:1.12rem;font-weight:900;text-align:center}.move-power-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.move-power-buttons button{min-height:32px;border:1px solid transparent;border-radius:7px;font-size:.76rem;font-weight:900;cursor:pointer;transition:all .1s ease-in-out}.move-power-buttons button:hover{filter:brightness(.9)}.move-power-buttons button:first-child{background:var(--accent);color:#ffffff}.move-power-buttons button:nth-child(2){background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.move-power-buttons button:nth-child(3),.move-power-buttons button:nth-child(4){background:var(--wash);color:var(--muted);border:1px solid var(--line)}.move-power-buttons button:nth-child(3):hover,.move-power-buttons button:nth-child(4):hover{background:var(--line);color:var(--text)}.move-power-buttons button:last-child{grid-column:1/-1;background:#ffffff;color:var(--muted);border:1px solid var(--line)}.focus-chart-wrap{padding:.25rem 0 .5rem}.multi-hit-breakdown-panel{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem}.multi-hit-breakdown-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.6rem}.multi-hit-breakdown-header strong{color:var(--ink);font-size:.92rem}.multi-hit-breakdown-header span{color:var(--muted);font-size:.78rem;font-weight:800}.multi-hit-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:.5rem;gap:.5rem}.multi-hit-breakdown-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.65rem;display:grid;grid-gap:.25rem;gap:.25rem}.multi-hit-breakdown-top{display:flex;justify-content:space-between;gap:.35rem;align-items:center}.multi-hit-breakdown-top span{color:var(--accent-strong);font-size:.82rem;font-weight:900}.multi-hit-breakdown-top small{color:var(--muted);font-size:.72rem;font-weight:800}.multi-hit-breakdown-card strong{color:var(--ink);font-size:1.05rem;line-height:1.1}.multi-hit-breakdown-card em,.multi-hit-breakdown-card small{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.calc-warning{margin:0;border:1px solid color-mix(in srgb,var(--boost) 46%,var(--line));border-radius:8px;background:var(--boost-soft);color:#6f4600;padding:.7rem .8rem;font-size:.88rem;font-weight:800}.field-toggle-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.field-toggle-row label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-weight:700}.result-number{font-size:2rem;font-weight:900;line-height:1.1}.speed-panel{margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.speed-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.speed-grid{display:grid;grid-gap:.5rem;gap:.5rem}.speed-row{display:grid;grid-template-columns:minmax(148px,1fr) 72px minmax(150px,190px) 72px;grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.7rem .8rem}.speed-row b,.speed-row strong{display:block}.speed-row b{text-align:right;font-size:1.05rem}.speed-row p{margin:.25rem 0 0}.speed-outcome,.speed-row p{color:var(--muted);font-size:.84rem}.speed-outcome{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;border-radius:999px;padding:.45rem .65rem;background:#eef2f6;text-align:center;font-weight:800}.speed-outcome small{font-size:.75rem;font-weight:700}.speed-outcome[data-tone=attacker]{background:#e7f5ee;color:var(--accent-strong)}.speed-outcome[data-tone=defender]{background:#eaf2fb;color:#1c4f7a}.speed-outcome[data-tone=tie]{background:#f2f4f7;color:var(--muted)}.speed-legend{display:grid;grid-template-columns:minmax(148px,1fr) 72px minmax(150px,190px) 72px;grid-gap:.5rem;gap:.5rem;align-items:end;color:var(--muted);font-size:.84rem;font-weight:700;padding-right:.8rem}.speed-legend span:nth-child(2),.speed-legend span:nth-child(4){text-align:right}.speed-legend span:nth-child(3){text-align:center}.muted{color:var(--muted)}.species-browser-hero,.species-hero,.species-section{display:grid;grid-gap:1rem;gap:1rem}.species-browser-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.species-browser-summary{min-width:148px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--boost-soft) 45%,var(--surface)));padding:1rem 1.1rem;display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem}.species-browser-summary strong{font-size:1.7rem;line-height:1}.species-browser-summary span{color:var(--muted);font-size:.85rem;font-weight:700}.species-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.species-filter-panel{display:grid;grid-gap:1rem;gap:1rem}.species-filter-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.9fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.species-filter-row .secondary-button{align-self:flex-end}.species-compare-actions{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.comparison-action-row,.species-compare-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;align-items:center}.species-compare-cell{width:54px;min-width:54px}.species-compare-checkbox{justify-content:center;gap:0;min-height:28px}.species-compare-checkbox input{width:16px;height:16px}.comparison-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 68%,transparent),transparent 32%),var(--surface)}.comparison-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.comparison-search-field{position:relative}.comparison-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem}.comparison-search-control button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:0 .7rem;font-weight:800;cursor:pointer}.comparison-search-control button:disabled{cursor:not-allowed;opacity:.55}.comparison-search-options{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 16px 36px rgba(15,23,42,.14);padding:.35rem}.comparison-search-options button{width:100%;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:.6rem .7rem;display:grid;grid-gap:.12rem;gap:.12rem;text-align:left;cursor:pointer}.comparison-search-options button:focus-visible,.comparison-search-options button:hover,.comparison-search-options button[aria-selected=true]{background:var(--wash);outline:none}.comparison-search-options button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.comparison-search-empty,.comparison-search-options span{color:var(--muted);font-size:.8rem}.comparison-search-empty{margin:0;padding:.75rem}.comparison-table{min-width:820px;table-layout:fixed}.comparison-table th:first-child{width:112px}.comparison-heading-link{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:#ffffff;text-decoration:none}.comparison-heading-image{width:44px;height:44px;object-fit:contain}.comparison-horizontal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));grid-gap:.85rem;gap:.85rem;align-items:stretch}.local-sample-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:.85rem;gap:.85rem;align-items:stretch}.comparison-horizontal-card{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:#ffffff;padding:.9rem;display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.comparison-horizontal-header{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.comparison-horizontal-header h3{margin:0 0 .16rem;font-size:1rem;line-height:1.25}.local-sample-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent),#ffffff}.comparison-horizontal-title{color:var(--ink);display:block;font-weight:900;line-height:1.25;text-decoration:none}.comparison-horizontal-title:focus-visible,.comparison-horizontal-title:hover{color:var(--accent-strong);outline:none}.comparison-horizontal-header span,.comparison-horizontal-meta>div>span,.comparison-horizontal-moves>span,.comparison-total-row>span{color:var(--muted);font-size:.76rem;font-weight:900}.comparison-horizontal-meta{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem}.comparison-horizontal-meta>div,.comparison-horizontal-moves{display:grid;grid-gap:.42rem;gap:.42rem}.comparison-horizontal-card .comparison-chip-list{justify-content:flex-start}.comparison-total-row{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 48%,#ffffff);padding:.65rem .72rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.comparison-total-row .comparison-stat-value{font-size:1.25rem}.comparison-stat-bars{display:grid;grid-gap:.5rem;gap:.5rem}.comparison-stat-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;grid-gap:.5rem;gap:.5rem;align-items:center}.comparison-stat-bar>span{color:var(--muted);font-size:.74rem;font-weight:900}.comparison-stat-bar>i{height:8px;border-radius:999px;background:var(--wash);overflow:hidden}.comparison-stat-bar>i>b{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 72%,var(--line))}.comparison-stat-bar[data-tone=highest]>i>b{background:var(--action)}.comparison-stat-bar[data-tone=lowest]>i>b{background:var(--info)}.comparison-chip-list{justify-content:center}.comparison-empty{color:var(--muted);font-weight:700}.comparison-stat-value{font-weight:500}.comparison-stat-value[data-tone=highest]{color:#dc2626;font-weight:700}.comparison-stat-value[data-tone=lowest]{color:#2563eb;font-weight:700}.comparison-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.comparison-card{align-content:flex-start}.comparison-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.comparison-card-header h3{margin:0}.comparison-card-header p{margin:.25rem 0 0}.species-checkbox-field{min-height:42px;display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.9rem;font-weight:800;white-space:nowrap}.species-checkbox-field input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.species-browser-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:.95rem;display:grid;grid-gap:.8rem;gap:.8rem;text-decoration:none}.species-browser-card-rich{align-content:flex-start;border-radius:8px}.species-browser-card-rich:focus-visible,.species-browser-card-rich:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));outline:none}.species-browser-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.species-browser-card strong{display:block;font-size:1rem}.species-browser-card p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem}.species-name-stack{display:grid;grid-gap:.35rem;gap:.35rem}.species-name-row{display:grid;grid-gap:.12rem;gap:.12rem}.species-name-row span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.species-name-row p,.species-name-row strong{margin:0}.species-name-row-secondary p{font-size:.84rem}.species-detail-cta{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .65rem;font-size:.78rem;font-weight:800;white-space:nowrap}.species-browser-types,.type-pill-list{display:flex;flex-wrap:wrap;gap:.45rem}.type-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 .72rem;border-radius:999px;font-size:.84rem;font-weight:800}.species-type-filter{border-top:1px solid var(--line);padding-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.species-type-filter>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.species-type-filter strong{font-size:.95rem}.species-type-filter span{color:var(--muted);font-size:.86rem;font-weight:700}.species-type-filter-grid{display:flex;flex-wrap:wrap;gap:.45rem}.species-type-filter-pill{border:1px solid var(--line);cursor:pointer}.species-type-filter-pill[data-selected=true]{border-color:transparent}.species-type-filter-pill:disabled{cursor:not-allowed;opacity:.45}.species-stat-summary{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:stretch}.species-stat-total{border:1px solid var(--line);border-radius:8px;background:#f8fafb;display:grid;place-items:center;align-content:center;grid-gap:.15rem;gap:.15rem;min-height:86px}.species-stat-mini-grid span,.species-stat-total span{color:var(--muted);font-size:.74rem;font-weight:800}.species-stat-total strong{font-size:1.25rem}.species-stat-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.species-stat-mini-grid div{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.4rem .45rem;display:grid;grid-gap:.08rem;gap:.08rem;align-content:center;text-align:center}.species-stat-mini-grid strong{font-size:.95rem}.species-move-preview{display:flex;flex-wrap:wrap;gap:.4rem}.species-move-preview span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .6rem;font-size:.76rem;font-weight:800}.species-empty-state{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}.species-empty-state h2{margin:0;font-size:1.1rem}.species-empty-state p{margin:0}.content-readiness{display:grid;grid-gap:1rem;gap:1rem}.content-readiness-copy{display:grid;grid-gap:.45rem;gap:.45rem}.content-readiness-copy span{color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-readiness-copy h2{margin:0;font-size:1.2rem}.content-readiness-copy p,.content-readiness-note{margin:0;color:var(--muted);line-height:1.65}.content-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.content-skeleton-card{min-height:132px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.95rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.content-skeleton-card strong{color:var(--accent-strong);font-size:.88rem}.content-skeleton-card i{display:block;height:.72rem;border-radius:999px;background:linear-gradient(90deg,var(--wash),var(--accent-soft),var(--wash))}.content-skeleton-card i:nth-child(3){width:76%}.content-skeleton-card i:nth-child(4){width:54%}.analysis-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);padding:0 .55rem;font-size:.74rem;font-weight:900;white-space:nowrap}.analysis-badge[data-tone=success]{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.analysis-badge[data-tone=info]{border-color:color-mix(in srgb,var(--info) 34%,var(--line));background:color-mix(in srgb,var(--info) 12%,#ffffff);color:var(--info)}.analysis-badge[data-tone=warning]{border-color:color-mix(in srgb,var(--boost) 45%,var(--line));background:var(--boost-soft);color:#7d4d08}.analysis-badge[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,#ffffff);color:var(--danger)}.completeness-meter{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem}.completeness-meter-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.completeness-meter-header strong{color:var(--accent-strong);font-size:.92rem}.completeness-meter-header span{color:var(--muted);font-size:.82rem;font-weight:900}.completeness-meter-track{height:9px;border-radius:999px;overflow:hidden;background:var(--wash)}.completeness-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--boost))}.completeness-meter p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.empty-insight-state{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--wash) 76%,#ffffff));padding:1.1rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);grid-gap:1rem;gap:1rem}.empty-insight-copy{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.empty-insight-copy>span{color:var(--accent-strong);font-size:.78rem;font-weight:900;text-transform:uppercase}.empty-insight-copy h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.empty-insight-copy p{margin:0;color:var(--muted);line-height:1.65}.empty-insight-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.empty-insight-actions a{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--accent-strong);padding:.55rem .75rem;font-size:.84rem;font-weight:900;text-decoration:none}.empty-insight-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.empty-insight-skeleton div{min-height:148px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.95rem;display:grid;align-content:start;grid-gap:.72rem;gap:.72rem}.empty-insight-skeleton strong{color:var(--accent-strong);font-size:.82rem}.empty-insight-skeleton i{display:block;height:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--wash),var(--accent-soft),var(--wash))}.empty-insight-skeleton i:nth-child(3){width:76%}.empty-insight-skeleton i:nth-child(4){width:54%}.site-footer{border-top:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--wash) 68%,#ffffff))}.site-footer-inner{width:min(1280px,calc(100% - 24px));margin:0 auto;padding:2.4rem 0 2.65rem;display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(180px,.55fr) minmax(180px,.55fr);grid-gap:clamp(1.1rem,2.5vw,2rem);gap:clamp(1.1rem,2.5vw,2rem)}.site-footer-brand{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.site-footer-brand strong{color:var(--accent-strong);font-size:1.16rem;line-height:1.2}.site-footer-brand p,.site-footer-brand small{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.site-footer nav{border-left:1px solid color-mix(in srgb,var(--line) 74%,transparent);padding-left:1rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem}.site-footer nav strong{position:relative;width:-moz-fit-content;width:fit-content;margin-bottom:.25rem;color:var(--accent-strong);font-size:.8rem;letter-spacing:0}.site-footer nav strong:after{content:"";position:absolute;left:0;right:0;bottom:-.28rem;height:2px;border-radius:999px;background:var(--accent)}.site-footer nav a{color:var(--muted);width:-moz-fit-content;width:fit-content;border-radius:7px;padding:.18rem .34rem;margin-left:-.34rem;font-size:.92rem;font-weight:800;text-decoration:none}.site-footer nav a:focus-visible,.site-footer nav a:hover{background:var(--accent-soft);color:var(--accent-strong);outline:none}.trust-page{max-width:980px}.trust-hero{display:grid;grid-gap:.65rem;gap:.65rem}.trust-hero span{color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trust-hero h1{margin:0;color:var(--text);font-size:2rem;line-height:1.1}.trust-hero p,.trust-hero small{margin:0;color:var(--muted);line-height:1.65}.trust-section-grid{display:grid;grid-gap:1rem;gap:1rem}.trust-section{display:grid;grid-gap:.75rem;gap:.75rem}.trust-section h2{margin:0;color:var(--accent-strong);font-size:1.15rem}.trust-section p{margin:0;color:var(--muted);line-height:1.75}.species-table-panel{padding:0;overflow:hidden}.species-table-wrap{overflow:auto}.species-list-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.species-list-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--accent-strong);color:#ffffff;padding:.85rem .7rem;text-align:center;font-size:.82rem;white-space:nowrap}.species-stat-sort{min-height:56px;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;align-content:center}.species-stat-sort span{font-size:.82rem;font-weight:800}.species-stat-sort-buttons{display:inline-flex;gap:.25rem}.species-sort-button{width:26px;height:24px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.08);color:#e9fff9;padding:0;display:inline-grid;place-items:center;cursor:pointer}.species-sort-button:focus-visible,.species-sort-button:hover{background:rgba(255,255,255,.18);outline:none}.species-sort-button[data-active=true]{border-color:#ffffff;background:#ffffff;color:var(--accent-strong)}.species-sort-icon{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.species-sort-icon-up{border-bottom:6px solid}.species-sort-icon-down{border-top:6px solid}.species-list-table thead th:first-child{left:0;z-index:4}.species-list-table tbody td{border-top:1px solid var(--line);padding:.8rem .7rem;vertical-align:top;background:#ffffff}.species-list-table tbody tr:hover td{background:#f8fbfc}.species-list-table tbody td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:180px;background:#ffffff;box-shadow:1px 0 0 var(--line)}.species-list-table tbody tr:hover td:first-child{background:#f8fbfc}.species-name-cell{min-width:180px}.species-name-link{display:grid;grid-gap:.15rem;gap:.15rem;text-decoration:none}.species-name-link strong{font-size:.98rem}.species-name-link span{color:var(--muted);font-size:.84rem}.species-table-center{text-align:center;vertical-align:middle}.species-stat-cell,.species-stat-total-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.species-stat-cell[data-highlighted=true]{font-weight:700}.species-stat-total-cell{background:#f8fafb}.species-mega-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:28px;padding:0 .6rem;border-radius:999px;background:#eef2f6;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.species-mega-badge[data-active=true]{background:#e7f5ee;color:var(--accent-strong)}.species-cell-pills{display:flex;flex-wrap:wrap;gap:.35rem;min-width:190px}.species-cell-pills span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .55rem;font-size:.75rem;font-weight:800}.species-hero-breadcrumbs{display:flex;gap:.45rem;align-items:center;color:var(--muted);font-size:.9rem}.species-hero-breadcrumbs a{text-decoration:none;font-weight:700}.species-hero-main{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,380px) minmax(220px,300px);grid-gap:1rem;gap:1rem;align-items:center}.species-hero-copy{min-width:0}.species-hero-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;justify-items:center;width:100%}.species-hero-image-grid figure{min-width:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center}.species-hero-image-grid figcaption{color:var(--muted);font-size:.82rem;font-weight:800}.species-overview-grid{display:grid;grid-gap:.75rem;gap:.75rem}.species-overview-card{border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:.95rem 1rem;display:grid;grid-gap:.2rem;gap:.2rem}.species-overview-card strong{font-size:1.2rem;line-height:1.2}.species-overview-card span{color:var(--muted);font-size:.84rem;font-weight:700}.species-fact-list{border:1px solid var(--line);border-radius:8px;background:var(--wash);display:grid;overflow:hidden}.species-fact-list div{min-width:0;min-height:58px;border-bottom:1px solid var(--line);padding:.72rem .85rem;display:grid;grid-gap:.18rem;gap:.18rem}.species-fact-list div:last-child{border-bottom:0}.species-fact-list span{color:var(--muted);font-size:.76rem;font-weight:900}.species-fact-list strong{min-width:0;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.species-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.species-section-header h2{margin:0;font-size:1.2rem}.species-section-header p{margin:.35rem 0 0;color:var(--muted)}.species-form-table{min-width:1180px}.species-form-row[data-active=true] td{background:#f8fbfc}.species-form-name-link{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.6rem;text-align:left}.species-form-name-link span{display:grid;grid-gap:.12rem;gap:.12rem}.species-form-name-link small{color:var(--muted);font-size:.78rem;font-weight:700}.species-form-image{width:44px;height:44px;object-fit:contain}.species-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.species-chip-list-compact{min-width:160px}.species-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .65rem;font-size:.78rem;font-weight:800}.species-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.species-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.species-strategy-column{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;align-content:flex-start}.species-strategy-column h3{margin:0;font-size:1rem}.species-strategy-column-wide{grid-column:span 2}.species-strategy-list,.species-team-result-list{display:grid;grid-gap:.85rem;gap:.85rem}.species-detail-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.95rem;display:grid;grid-gap:.75rem;gap:.75rem}.species-detail-card h3{margin:0;font-size:1rem}.species-detail-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.species-detail-card-heading .secondary-button{min-height:34px;white-space:nowrap}.species-description-list{display:grid;grid-gap:.75rem;gap:.75rem}.species-description-list-scroll{max-height:360px;overflow-y:auto;padding-right:.35rem}.species-description-entry{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem;display:grid;grid-gap:.25rem;gap:.25rem}.species-description-list strong{font-size:.92rem}.species-description-list p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.move-type-group-list{display:grid;grid-gap:1rem;gap:1rem}.move-type-group{display:grid;grid-gap:.6rem;gap:.6rem}.move-type-group h4{margin:0;display:flex;align-items:center}.move-metric-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:.35rem;gap:.35rem}.move-metric-grid li{min-width:0;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:#ffffff;padding:.45rem .5rem;display:grid;grid-gap:.12rem;gap:.12rem}.move-metric-grid span{color:var(--muted);font-size:.7rem;font-weight:900}.move-metric-grid strong{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.species-sample-scroll{max-height:640px;overflow-y:auto;padding-right:.35rem}.species-stats-table-wrap{overflow-x:auto}.species-stats-table{width:100%;border-collapse:collapse;min-width:760px}.species-stats-table td,.species-stats-table th{border:1px solid var(--line);padding:.9rem .75rem;text-align:center}.species-stats-table thead th{background:var(--accent-strong);color:#ffffff;font-size:.92rem}.species-stats-table tbody td:first-child{font-weight:800}.species-stats-table .species-stat-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.species-stats-table .species-stat-cell[data-highlighted=true]{font-weight:700}.matchup-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.matchup-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff}.matchup-card header{min-height:46px;background:var(--accent-strong);color:#ffffff;font-weight:800}.matchup-card header,.matchup-card-body{display:flex;align-items:center;justify-content:center}.matchup-card-body{min-height:116px;padding:.9rem}.matchup-empty{color:var(--muted);font-weight:700}.sample-browser-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:1rem}.encyclopedia-hero,.sample-browser-hero{display:grid;gap:1rem;align-items:center}.encyclopedia-hero{grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem}.encyclopedia-hero h1{margin:0 0 .5rem}.encyclopedia-hero p{margin:0}.encyclopedia-tabs{display:inline-flex;gap:.4rem;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:.25rem}.encyclopedia-tabs button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 .85rem;font-weight:900;cursor:pointer}.encyclopedia-tabs button[data-active=true]{background:var(--accent-strong);color:#ffffff}.encyclopedia-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.encyclopedia-filter-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.encyclopedia-filter-grid .secondary-button{min-height:42px;white-space:nowrap}.encyclopedia-move-finder{display:grid;grid-gap:.85rem;gap:.85rem}.encyclopedia-picker-options,.encyclopedia-selected-moves{display:flex;flex-wrap:wrap;gap:.5rem}.encyclopedia-picker-options button,.encyclopedia-selected-moves button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:.45rem .65rem;text-align:left;cursor:pointer}.encyclopedia-picker-options button{display:grid;grid-gap:.15rem;gap:.15rem}.encyclopedia-picker-options span,.encyclopedia-selected-moves span{color:var(--muted);font-size:.76rem;font-weight:800}.encyclopedia-selected-moves button{display:inline-flex;gap:.5rem;align-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:900}.encyclopedia-combination-result{display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--line);padding-top:.85rem}.encyclopedia-combination-result h3{margin:0;font-size:1rem}.encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-card,.encyclopedia-grid{display:grid;grid-gap:.85rem;gap:.85rem}.encyclopedia-card{align-content:flex-start}.encyclopedia-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.encyclopedia-card h2{margin:0;font-size:1.1rem}.encyclopedia-card header p,.encyclopedia-card>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.encyclopedia-card>.encyclopedia-move-description{color:var(--ink);font-weight:700}.encyclopedia-card>.encyclopedia-stat-description{color:var(--muted);font-size:.82rem}.encyclopedia-link-list,.encyclopedia-move-meta{display:flex;flex-wrap:wrap;gap:.45rem}.encyclopedia-nature-panel{display:grid;grid-gap:1rem;gap:1rem}.encyclopedia-nature-table-wrap,.health-calc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.encyclopedia-nature-table,.health-calc-table{width:100%;border-collapse:collapse}.encyclopedia-nature-table{min-width:760px;table-layout:fixed}.encyclopedia-nature-table td,.encyclopedia-nature-table th,.health-calc-table td,.health-calc-table th{border:1px solid var(--line);padding:.72rem;vertical-align:middle}.encyclopedia-nature-table thead th{background:#eef6f3;color:var(--ink);font-size:.82rem;font-weight:900;text-align:center}.encyclopedia-nature-table .encyclopedia-nature-axis-boost,.encyclopedia-nature-table .encyclopedia-nature-boost-label{border-color:color-mix(in srgb,#dc2626 22%,var(--line));background:color-mix(in srgb,#fee2e2 78%,#ffffff);color:#991b1b}.encyclopedia-nature-table .encyclopedia-nature-axis-drop,.encyclopedia-nature-table .encyclopedia-nature-drop-label{border-color:color-mix(in srgb,#2563eb 22%,var(--line));background:color-mix(in srgb,#dbeafe 78%,#ffffff);color:#1d4ed8}.encyclopedia-nature-table tbody th{background:#f8fafb;color:var(--ink);font-size:.82rem;font-weight:900;text-align:center}.encyclopedia-nature-table td{background:#ffffff;text-align:center}.encyclopedia-nature-table td[data-neutral=true]{background:#f8fafb}.encyclopedia-nature-table td small,.encyclopedia-nature-table td span,.encyclopedia-nature-table td strong{display:block}.encyclopedia-nature-table td strong{color:var(--ink);font-size:.95rem;line-height:1.2}.encyclopedia-nature-table td span{color:var(--text);font-size:.78rem;line-height:1.35}.encyclopedia-nature-table td small{margin-top:.25rem;color:var(--muted);font-size:.72rem;font-weight:800}.health-calc-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.health-calc-hero h1{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.35rem)}.health-calc-tab-panel{padding:.75rem}.health-calc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.health-calc-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:0 .85rem;font-weight:900;cursor:pointer}.health-calc-tabs button[data-active=true]{border-color:var(--ink);background:var(--ink);color:#ffffff}.health-calc-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 72%,transparent);outline-offset:2px}.health-calc-controls{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 52%,#ffffff) 0,#ffffff 42%,color-mix(in srgb,var(--boost-soft) 34%,#ffffff) 100%)}.health-calc-control-group{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,#ffffff 88%,var(--wash));padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem;box-shadow:0 12px 30px rgba(23,33,29,.06)}.health-calc-control-group:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.health-calc-control-group:nth-child(2):before{background:var(--boost)}.health-calc-control-group>strong{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.95rem;letter-spacing:0}.health-calc-control-group>strong:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 78%,transparent)}.health-calc-control-group:nth-child(2)>strong:before{background:var(--boost);box-shadow:0 0 0 4px color-mix(in srgb,var(--boost-soft) 78%,transparent)}.health-calc-control-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.health-calc-condition-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.health-calc-grounded,.health-calc-hp-base-toggle{min-height:42px;align-self:end;border-color:var(--line);background:#ffffff;color:var(--ink)}.health-calc-mode{display:grid;grid-gap:.45rem;gap:.45rem}.health-calc-mode span{color:var(--muted);font-size:.78rem;font-weight:800}.health-calc-mode div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--wash) 58%,#ffffff);padding:.25rem}.health-calc-mode button{min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 .7rem;font-weight:800;cursor:pointer}.health-calc-mode button[data-active=true]{background:var(--accent-strong);color:#ffffff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.health-calc-mode button:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 72%,transparent);outline-offset:2px}@media (max-width:880px){.health-calc-condition-row,.health-calc-control-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.health-calc-optimizer-panel,.health-calc-result-panel{display:grid;grid-gap:1rem;gap:1rem}.health-calc-optimizer-highlight{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);padding:.9rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);grid-gap:.85rem;gap:.85rem}.health-calc-optimizer-highlight span{color:var(--muted);font-size:.78rem;font-weight:800}.health-calc-optimizer-highlight strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1.15rem}.health-calc-optimizer-highlight p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.health-calc-optimizer-highlight dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.health-calc-optimizer-highlight dt{color:var(--muted);font-size:.76rem;font-weight:800}.health-calc-optimizer-highlight dd{margin:.15rem 0 0;color:var(--ink);font-weight:900}.health-calc-optimizer-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem}.health-calc-optimizer-table td span,.health-calc-optimizer-tags span{border-radius:999px;background:#ffffff;color:var(--accent-strong);padding:.18rem .5rem;font-size:.72rem;font-weight:800}.health-calc-optimizer-table td span{display:inline-flex;margin-top:.25rem}.health-calc-optimizer-table td strong{display:block}.health-calc-table{min-width:760px}.health-calc-table thead th{background:#eef6f3;color:var(--ink);font-size:.82rem;font-weight:900;text-align:left}.health-calc-table tbody th{width:38%;background:#ffffff;text-align:left}.health-calc-table tbody th span,.health-calc-table tbody th strong{display:block}.health-calc-table tbody th strong{color:var(--ink);font-size:.95rem}.health-calc-table tbody th span{margin-top:.2rem;color:var(--muted);font-size:.78rem;line-height:1.35}.health-calc-table td{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.health-calc-table tr[data-kind=recovery] td,.health-calc-table tr[data-kind=recovery] th{background:color-mix(in srgb,#dcfce7 42%,#ffffff)}.health-calc-table tr[data-kind=recovery] td:first-of-type{color:#15803d}.health-calc-notes{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.9rem 1rem}.health-calc-notes strong{display:block;margin-bottom:.45rem}.health-calc-notes ul{margin:0;padding-left:1.15rem;color:var(--muted)}.speed-calc-controls{display:grid;grid-gap:1rem;gap:1rem;border-color:color-mix(in srgb,var(--info) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#e8f4f8 68%,#ffffff) 0,#ffffff 48%,color-mix(in srgb,var(--accent-soft) 40%,#ffffff) 100%)}.speed-calc-control-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(260px,1.1fr) minmax(170px,.75fr) minmax(190px,.8fr);grid-gap:.85rem;gap:.85rem;align-items:end}.speed-calc-toggle-card{min-height:62px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.7rem .78rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;cursor:pointer}.speed-calc-toggle-card[data-disabled=true]{background:color-mix(in srgb,var(--wash) 74%,#ffffff);color:var(--muted);cursor:not-allowed}.speed-calc-toggle-card span{display:grid;grid-gap:.15rem;gap:.15rem}.speed-calc-toggle-card strong{color:var(--ink);font-size:.9rem}.speed-calc-toggle-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.speed-sp-field p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.speed-sp-inputs{display:grid;grid-template-columns:minmax(160px,1fr) 76px;grid-gap:.55rem;gap:.55rem;align-items:center}.speed-sp-inputs input[type=range]{width:100%;accent-color:var(--info)}.speed-calc-live-strip{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:.85rem;gap:.85rem;align-items:stretch;border:1px solid color-mix(in srgb,var(--info) 24%,var(--line));border-radius:8px;background:#ffffff;padding:.85rem}.speed-calc-live-primary{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;border-right:1px solid var(--line);padding-right:.85rem}.speed-calc-live-primary span,.speed-calc-live-strip dt{color:var(--muted);font-size:.76rem;font-weight:900}.speed-calc-live-primary strong{color:var(--info);font-size:2rem;line-height:1}.speed-calc-live-primary p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.speed-calc-live-strip dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.speed-calc-live-strip dl div{border:1px solid color-mix(in srgb,var(--info) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,#e8f4f8 42%,#ffffff);padding:.65rem}.speed-calc-live-strip dd{margin:.2rem 0 0;color:var(--ink);font-size:1.35rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speed-calc-summary-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(210px,1fr));grid-gap:.85rem;gap:.85rem}.speed-calc-current-card,.speed-calc-line-card{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;min-height:142px}.speed-calc-current-card{border-color:color-mix(in srgb,var(--info) 32%,var(--line));background:color-mix(in srgb,#e8f4f8 62%,#ffffff)}.speed-calc-line-card{background:#ffffff}.speed-calc-current-card span,.speed-calc-line-card span{color:var(--muted);font-size:.78rem;font-weight:900}.speed-calc-current-card strong{color:var(--info);font-size:2.4rem;line-height:1}.speed-calc-line-card strong{color:var(--ink);font-size:1.15rem;line-height:1.2}.speed-calc-current-card p,.speed-calc-empty-note,.speed-calc-line-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.speed-calc-next-targets,.speed-calc-table-panel{display:grid;grid-gap:1rem;gap:1rem}.speed-next-target-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.speed-next-target-list div{border:1px solid color-mix(in srgb,var(--boost) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--boost-soft) 42%,#ffffff);padding:.8rem;display:grid;grid-gap:.25rem;gap:.25rem}.speed-next-target-list span{color:#8a5a08;font-size:.74rem;font-weight:900}.speed-next-target-list strong{color:var(--ink);font-size:.95rem}.speed-next-target-list p{margin:0;color:var(--muted);font-size:.8rem}.speed-calc-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.speed-calc-table{width:100%;min-width:1040px;border-collapse:collapse}.speed-calc-table td,.speed-calc-table th{border:1px solid var(--line);padding:.7rem;vertical-align:middle}.speed-calc-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eef6f3;color:var(--ink);font-size:.82rem;font-weight:900;text-align:left}.speed-calc-table tbody th{width:32%;background:#ffffff;text-align:left}.speed-calc-table tbody th span,.speed-calc-table tbody th strong{display:block}.speed-calc-table tbody th strong{color:var(--ink);font-size:.93rem}.speed-calc-table tbody th span{margin-top:.16rem;color:var(--muted);font-size:.74rem}.speed-calc-table td{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.speed-status-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 .58rem;margin:.12rem .25rem .12rem 0;font-size:.75rem;font-weight:900}.speed-status-chip[data-tone=outspeed]{background:var(--accent-soft);color:var(--accent-strong)}.speed-status-chip[data-tone=tie]{background:var(--boost-soft);color:#8a5a08}.speed-status-chip[data-tone=short]{background:#eef2f7;color:var(--muted)}@media (max-width:1040px){.speed-calc-control-grid,.speed-calc-live-strip,.speed-calc-summary-grid,.speed-next-target-list{grid-template-columns:1fr}.speed-calc-live-primary{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:.85rem}.speed-calc-live-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.encyclopedia-holder-section{display:grid;grid-gap:.55rem;gap:.55rem}.encyclopedia-holder-toggle{justify-self:start}.encyclopedia-holder-toggle span{margin-left:.35rem;color:var(--muted);font-size:.78rem}.encyclopedia-link-list a,.encyclopedia-move-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .65rem;font-size:.78rem;font-weight:800;text-decoration:none}.encyclopedia-link-list{max-height:150px;overflow-y:auto;padding-right:.25rem}.sample-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.sample-summary-grid div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.9rem;display:grid;grid-gap:.2rem;gap:.2rem}.sample-summary-grid strong{font-size:1.45rem;line-height:1}.sample-summary-grid span{color:var(--muted);font-size:.84rem;font-weight:700}.sample-filter-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:1rem;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.7fr) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.sample-filter-actions{display:flex;gap:.55rem;align-items:center}.sample-reset-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sample-result-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.sample-result-header h2{margin:0;font-size:1.15rem}.sample-result-header p{margin:0;text-align:right}.sample-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.sample-card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.local-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-preset-card,.local-preset-grid{display:grid;grid-gap:.85rem;gap:.85rem}.local-preset-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:1rem}.local-preset-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.local-preset-card h3{margin:.25rem 0 0;font-size:1rem}.local-preset-card p{margin:.3rem 0 0;color:var(--muted);font-size:.86rem}.sample-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.sample-card[data-reviewed=false]{border-color:color-mix(in srgb,#a15c00 28%,var(--line))}.sample-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.sample-card-header h3{margin:.25rem 0 0;font-size:1.05rem;line-height:1.25}.sample-card-header h3 a{color:inherit;text-decoration:none}.sample-card-header p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.sample-species-link{color:var(--accent-strong);font-size:.85rem;font-weight:800;text-decoration:none}.qa-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:72px;border-radius:999px;padding:0 .65rem;background:#f4ebd6;color:#7a4300;font-size:.78rem;font-weight:800;white-space:nowrap}.qa-badge[data-reviewed=true]{background:#e4f3eb;color:var(--accent-strong)}.sample-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.sample-meta-grid div{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.65rem;display:grid;grid-gap:.2rem;gap:.2rem}.sample-meta-grid span,.sample-stat-grid span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.sample-meta-grid strong{font-size:.88rem;line-height:1.25;word-break:break-word}.sample-move-list{display:flex;flex-wrap:wrap;gap:.45rem}.sample-move-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .65rem;font-size:.8rem;font-weight:800}.sample-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.sample-stat-grid div{border:1px solid var(--line);border-radius:8px;background:#ffffff;min-height:64px;padding:.55rem .45rem;display:grid;grid-gap:.12rem;gap:.12rem;align-content:center;text-align:center}.sample-stat-grid strong{font-size:1rem}.sample-stat-grid b{color:var(--muted);font-size:.86rem}.sample-evidence{display:grid;grid-gap:.55rem;gap:.55rem;color:var(--muted);font-size:.88rem;line-height:1.45}.sample-evidence ul{margin:0;padding-left:1.1rem}.sample-evidence p{margin:0}.sample-warning{color:#7a4300;font-weight:700}.sample-benchmark-list{display:grid;grid-gap:.65rem;gap:.65rem}.sample-benchmark-list-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-benchmark-card{border:1px solid var(--line);border-radius:10px;background:var(--wash);padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.sample-benchmark-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.sample-benchmark-card strong{font-size:.95rem}.sample-benchmark-card small,.sample-benchmark-card span{color:var(--muted);font-size:.82rem}.sample-benchmark-card p{margin:0;line-height:1.45}.sample-card-actions,.sample-detail-actions,.team-share-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.my-samples-hero,.sample-detail-hero,.team-builder-hero{display:grid;grid-gap:1rem;gap:1rem}.sample-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.sample-detail-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.team-builder-share{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.team-builder-title{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 .72rem;background:#ffffff}.team-builder-filter{display:grid;grid-gap:.75rem;gap:.75rem}.team-center-field{align-self:stretch}.team-center-list{display:grid;grid-gap:.4rem;gap:.4rem}.team-center-list label{display:flex;gap:.45rem;align-items:flex-start;color:var(--muted);font-size:.86rem;line-height:1.35}.team-builder-summary{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:30px;padding:0 .75rem;border-radius:999px;background:var(--accent-soft);color:var(--muted);font-size:.84rem;font-weight:800}.team-share-result{border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:.9rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem}.team-share-result strong{display:block;font-size:1.1rem}.team-share-result span{color:var(--muted);font-size:.88rem}.recommendation-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.team-recommend-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto minmax(0,1fr)}.research-hero h1{margin:.45rem 0}.research-controls{display:grid;grid-gap:1rem;gap:1rem}.research-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.research-control-grid .field{min-width:0}.research-checkbox-field{align-items:center;grid-template-columns:1fr auto}.research-checkbox-field input{height:1.1rem;width:1.1rem}.research-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;align-items:stretch}.research-preset-grid>strong{grid-column:1/-1}.research-preset-grid button{border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--ink);padding:.75rem;display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;cursor:pointer}.research-preset-grid button:focus-visible,.research-preset-grid button:hover{border-color:var(--accent);outline:none}.research-preset-grid button[data-active=true]{border-color:var(--ink);background:var(--ink);color:#ffffff}.research-preset-grid small{color:var(--muted);line-height:1.4}.research-preset-grid button[data-active=true] small{color:color-mix(in srgb,#ffffff 72%,var(--muted))}.research-custom-presets{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.8rem;display:grid;grid-gap:.65rem;gap:.65rem}.research-custom-presets>strong{font-size:.95rem}.research-custom-preset-save{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.research-custom-preset-save .secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.research-custom-preset-list{display:grid;grid-gap:.5rem;gap:.5rem}.research-custom-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:stretch}.research-custom-preset-load{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);padding:.65rem .75rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;cursor:pointer}.research-custom-preset-load:focus-visible,.research-custom-preset-load:hover{border-color:var(--accent);outline:none}.research-custom-preset-load[data-active=true]{border-color:var(--ink);background:var(--ink);color:#ffffff}.research-custom-preset-load small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.research-custom-preset-load[data-active=true] small{color:color-mix(in srgb,#ffffff 72%,var(--muted))}.research-custom-preset-delete{width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.research-estimate{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;color:var(--muted);font-size:.9rem}.research-estimate strong{color:var(--ink)}.research-budget-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;display:grid;grid-gap:.7rem;gap:.7rem}.research-budget-summary>strong{font-size:.95rem}.research-budget-summary dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.55rem;gap:.55rem}.research-budget-summary dl>div{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.research-budget-summary dt{color:var(--muted);font-size:.74rem;font-weight:800}.research-budget-summary dd{margin:0;color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.research-budget-summary [data-warning=true] dd{color:var(--danger)}.research-run-times{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--muted);font-size:.85rem}@media (max-width:680px){.research-custom-preset-row,.research-custom-preset-save{grid-template-columns:1fr}.research-custom-preset-delete{width:100%}}.research-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.research-subtabs button,.research-tabs button{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:.55rem .8rem;font:inherit;font-weight:700;cursor:pointer}.research-subtabs button[data-active=true],.research-tabs button[data-active=true]{border-color:var(--ink);background:var(--ink);color:#ffffff}.research-subtabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.research-running-state{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.research-history-panel{gap:.85rem}.research-history-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:min(460px,55vh);overflow-y:auto;padding-right:.25rem}.research-history-list button{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:.75rem;display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;text-align:left;cursor:pointer}.research-history-list button:focus-visible,.research-history-list button:hover{border-color:var(--accent);outline:none}.research-history-list span{color:var(--muted);font-size:.84rem}.research-progress-block{width:min(520px,100%);display:grid;grid-gap:.45rem;gap:.45rem}.research-progress-header{display:flex;justify-content:space-between;gap:.75rem}.research-progress-block progress{width:100%;height:.75rem;accent-color:var(--accent)}.research-progress-meta,.research-progress-metrics,.research-progress-timing{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--muted);font-size:.84rem;line-height:1.45}.research-progress-metrics span,.research-progress-timing span{border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:.2rem .5rem}.research-party-card{gap:.9rem}.research-insight-card{align-content:start}.research-insight-build{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.7rem;display:grid;grid-gap:.25rem;gap:.25rem}.research-insight-build p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.research-warning-chip{display:inline-flex;gap:.35rem;align-items:center}.research-revalidation-alert{align-items:center;background:color-mix(in srgb,#f59e0b 10%,#ffffff);border:1px solid color-mix(in srgb,#f59e0b 35%,var(--line));border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.research-revalidation-alert p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:.2rem 0 0}.research-revalidation-alert .secondary-button{flex:0 0 auto}.research-validation-fresh-chip{align-items:center;align-self:start;background:color-mix(in srgb,var(--accent) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;padding:.35rem .6rem}.research-text-list{display:grid;grid-gap:.4rem;gap:.4rem}.research-live-validation-details{display:grid;grid-gap:.6rem;gap:.6rem}.research-condition-list{display:grid;grid-gap:.5rem;gap:.5rem}.research-condition-grid,.research-meta-benchmark-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.research-condition-card{background:var(--wash);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem}.research-condition-card span{color:var(--accent);font-size:.78rem;font-weight:800}.research-condition-card p{color:var(--muted);font-size:.84rem;line-height:1.4;margin:0}.research-meta-card{gap:.9rem}.research-meta-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.research-meta-counter{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem;display:grid;grid-gap:.35rem;gap:.35rem}.research-meta-counter p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.research-validation-card,.research-validation-panel,.research-validation-summary{gap:.9rem}.research-validation-presets{display:flex;flex-wrap:wrap;gap:.45rem}.research-validation-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.research-validation-presets button{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer}.research-validation-presets button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#ffffff);color:var(--ink)}.research-validation-queue{align-items:center;background:color-mix(in srgb,var(--accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.research-validation-queue p{margin:.2rem 0 0}.research-validation-queue .secondary-button{flex:0 0 auto}.research-counter-provenance{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;padding:.75rem}.research-counter-provenance-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.research-counter-provenance-header p{margin:.2rem 0 0}.research-counter-provenance-header span{color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:700}.research-counter-provenance-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.research-counter-provenance-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem}.research-counter-provenance-card span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.research-counter-provenance-card p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.research-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.research-summary-block{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.research-summary-block pre{max-height:260px;overflow:auto;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font-size:.78rem;line-height:1.45}.recommendation-checkbox{align-self:flex-end}.recommendation-action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.recommendation-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.recommendation-card-wide{grid-column:span 2}.recommendation-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.recommendation-card-header h2{margin:.2rem 0 0;font-size:1.05rem;line-height:1.25}.recommendation-card-header p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.recommendation-score{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#e4f3eb;color:var(--accent-strong);padding:0 .75rem;font-size:.82rem;font-weight:800;white-space:nowrap}.recommendation-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.recommendation-metric-grid div{border:1px solid var(--line);border-radius:8px;background:var(--wash);min-height:62px;padding:.6rem;display:grid;grid-gap:.15rem;gap:.15rem;align-content:center;text-align:center}.recommendation-metric-grid span,.selection-pick-list span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.recommendation-evidence{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;line-height:1.45}.selection-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.selection-party-panel{display:grid;grid-gap:.85rem;gap:.85rem}.selection-party-panel h2{margin:0;font-size:1.1rem}.selection-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.selection-alternative-list,.selection-pick-list{display:grid;grid-gap:.55rem;gap:.55rem}.selection-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-alternative-list div,.selection-pick-list div{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.7rem;display:grid;grid-gap:.16rem;gap:.16rem}.selection-alternative-list span,.selection-pick-list p{margin:0;color:var(--muted);font-size:.84rem}.type-chart-hero,.type-chart-notes{display:grid;grid-gap:1rem;gap:1rem}.type-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem}.type-chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff;font-weight:700}.type-chart-panel{padding:.75rem;overflow:hidden}.type-chart-shell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:34px auto;grid-gap:0;gap:0}.type-chart-axis-spacer{grid-column:1;grid-row:1}.type-chart-axis-top{grid-column:2;grid-row:1;display:grid;place-items:center;border-radius:8px 8px 0 0;background:var(--info);color:#ffffff;font-size:.9rem;font-weight:900}.type-chart-axis-side{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--danger) 72%,var(--line));border-right:0;border-radius:8px 0 0 8px;background:#c82132;color:#ffffff;font-size:.88rem;font-weight:900;letter-spacing:.12em;line-height:1.35;padding:.65rem .2rem;text-align:center;writing-mode:vertical-rl}.type-chart-table-wrap{grid-column:2;grid-row:2;overflow-x:auto;border:1px solid var(--line);border-radius:0 0 8px 0}.type-chart-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.type-chart-row-label-col{width:66px}.type-chart-table td,.type-chart-table th{border:1px solid var(--line);text-align:center;vertical-align:middle;height:34px;padding:.16rem;background:#ffffff}.type-chart-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:68px;background:#d9eef3}.type-chart-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#f6d9dc}.type-chart-corner{left:0;z-index:3;font-size:.76rem;font-weight:800;color:var(--ink)}.type-chart-corner small,.type-chart-corner span{display:block}.type-chart-corner small{color:var(--muted);font-size:.66rem}.type-chart-type{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:54px;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.type-chart-table thead .type-chart-type{min-width:26px;min-height:50px;padding:.35rem .12rem;border-radius:10px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.type-chart-table tbody .type-chart-type{min-width:56px}.type-chart-marker{display:inline-flex;align-items:center;justify-content:center;min-height:22px;min-width:22px;font-size:.9rem;font-weight:900;line-height:1}.type-chart-marker-neutral{color:#94a3b8}.type-chart-marker-strong{color:#d13c33}.type-chart-marker-resist{color:#c2a431}.type-chart-marker-immune{color:#6282c5}.type-detail-selector-panel{display:grid;grid-gap:1rem;gap:1rem}.type-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.type-detail-header h2{margin:0 0 .35rem;font-size:1.15rem}.type-detail-header p{margin:0}.type-detail-picker{display:flex;flex-wrap:wrap;gap:.55rem}.type-detail-picker-button{min-height:34px;border:1px solid color-mix(in srgb,#ffffff 36%,transparent);border-radius:999px;padding:0 .85rem;font-size:.84rem;font-weight:800;cursor:pointer;opacity:.76;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000000 10%,transparent)}.type-detail-picker-button[data-selected=true]{opacity:1;box-shadow:0 0 0 2px #ffffff,0 0 0 4px color-mix(in srgb,var(--accent) 64%,transparent)}.type-detail-picker-button:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 72%,transparent);outline-offset:3px}.type-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.type-detail-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.type-detail-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.type-detail-card-kicker{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.82rem;font-weight:800}.type-detail-card h2{margin:0;font-size:1.1rem}.type-detail-groups{display:grid;grid-gap:.85rem;gap:.85rem}.type-detail-group{display:grid;grid-gap:.45rem;gap:.45rem}.type-detail-group h3{margin:0;font-size:.9rem}.type-detail-group[data-tone=good] h3{color:var(--accent-strong)}.type-detail-group[data-tone=bad] h3{color:var(--danger)}.type-detail-group[data-tone=info] h3{color:var(--info)}.type-detail-type-list{display:flex;flex-wrap:wrap;gap:.45rem}.type-detail-type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 .72rem;font-size:.84rem;font-weight:800;white-space:nowrap}.type-detail-empty{color:var(--muted);font-size:.9rem;font-weight:700}.landing-page{width:100vw;margin-top:-2rem;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--wash)}.landing-page a{text-decoration:none}.landing-hero{position:relative;padding:5.8rem 1.5rem 5rem}.landing-wave-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-soft) 88%,transparent) 0,transparent 58%),linear-gradient(180deg,var(--wash),color-mix(in srgb,var(--surface) 58%,var(--wash)));pointer-events:none}.landing-feature-stack,.landing-footer,.landing-hero-inner,.landing-tools{position:relative;width:min(1280px,calc(100% - 32px));margin:0 auto}.landing-hero-inner{display:grid;justify-items:center;grid-gap:2.4rem;gap:2.4rem;text-align:center}.landing-logo-hero{position:relative;width:clamp(180px,28vw,312px);aspect-ratio:1;display:grid;place-items:center}.landing-logo-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(0,42,98,.22))}.landing-hero-copy{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem}.landing-badge,.landing-kicker{display:inline-flex;align-items:center;min-height:28px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:0 .75rem;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-cta h2,.landing-feature-copy h2,.landing-hero h1,.landing-section-header h2{margin:0;letter-spacing:0}.landing-hero h1{max-width:1280px;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.08;word-break:keep-all;overflow-wrap:break-word}.landing-hero mark{background:transparent;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:.12em}.landing-hero p{max-width:960px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);font-weight:700;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.landing-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:.6rem}.landing-inline-link,.landing-primary-button,.landing-secondary-button{min-height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.35rem;font-weight:900;transition:transform .16s ease,border-color .16s ease,background .16s ease}.landing-primary-button{border:1px solid transparent;background:var(--action);color:#ffffff;box-shadow:0 14px 30px color-mix(in srgb,var(--action) 22%,transparent)}.landing-primary-button:focus-visible,.landing-primary-button:hover{background:var(--danger);transform:translateY(-2px);outline:none}.landing-inline-link,.landing-secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.landing-inline-link:focus-visible,.landing-inline-link:hover,.landing-secondary-button:focus-visible,.landing-secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:var(--accent-soft);outline:none}.landing-hero-stats{width:min(900px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.landing-stat-pill{min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:.85rem;display:grid;grid-gap:.28rem;gap:.28rem;text-align:left}.landing-stat-pill strong{min-width:0;color:var(--accent-strong);font-size:clamp(1.05rem,2.1vw,1.4rem);line-height:1.15;overflow-wrap:anywhere}.landing-stat-pill span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.landing-beginner-panel,.landing-lab-panel,.landing-workflow-panel{position:relative;width:min(1280px,calc(100% - 32px));margin:0 auto}.landing-lab-panel{margin-top:-2.25rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:1rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:1rem;gap:1rem}.landing-lab-side,.landing-quick-lab{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.landing-beginner-panel h2,.landing-quick-lab h2,.landing-workflow-panel h2{margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.18}.landing-beginner-panel p,.landing-quick-lab p{margin:0;color:var(--muted);line-height:1.65}.landing-quick-search{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem}.landing-quick-search span{color:var(--accent-strong);font-size:.8rem;font-weight:900}.landing-quick-search input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--ink);padding:0 .85rem}.landing-quick-search small{color:var(--muted);font-size:.82rem}.landing-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.landing-data-grid span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:.75rem;color:var(--muted);font-size:.8rem;font-weight:800}.landing-data-grid strong{display:block;color:var(--accent-strong);font-size:1.25rem;line-height:1.1}.landing-tool-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.42rem}.landing-beginner-panel,.landing-workflow-panel{padding:0 0 4rem}.landing-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.landing-beginner-list a,.landing-workflow-grid a{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;display:grid;grid-gap:.42rem;gap:.42rem;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.landing-beginner-list a:focus-visible,.landing-beginner-list a:hover,.landing-workflow-grid a:focus-visible,.landing-workflow-grid a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);transform:translateY(-2px);outline:none}.landing-workflow-grid span{color:var(--accent);font-size:.78rem;font-weight:900}.landing-beginner-list strong,.landing-workflow-grid strong{font-size:1rem}.landing-beginner-list span,.landing-workflow-grid small{color:var(--muted);font-size:.88rem;line-height:1.55}.landing-beginner-panel{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:start}.landing-beginner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.landing-tools{padding:5rem 0}.landing-section-header{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:1.5rem}.landing-section-header h2{font-size:clamp(1.85rem,3.2vw,2.65rem)}.landing-section-header p{margin:0;color:var(--muted);font-weight:700;line-height:1.55}.landing-tool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.landing-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.landing-tool-card{min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:1rem;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;grid-gap:.85rem;gap:.85rem;box-shadow:0 3px 12px rgba(15,23,42,.03);transition:transform .16s ease,border-color .16s ease,background .16s ease}.landing-tool-card:focus-visible,.landing-tool-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));transform:translateY(-3px);outline:none}.landing-tool-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:var(--wash);color:var(--accent-strong)}.landing-badge-icon,.landing-button-icon,.landing-chevron,.landing-cta-lucide,.landing-icon,.landing-link-icon,.landing-screen-icon{width:18px;height:18px;flex:0 0 auto}.landing-badge-icon{width:14px;height:14px;fill:currentColor}.landing-button-icon{width:17px;height:17px;margin-right:.42rem}.landing-link-icon{width:16px;height:16px;margin-left:.42rem}.landing-chevron{width:15px;height:15px;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.landing-tool-card:focus-visible .landing-tool-icon,.landing-tool-card:hover .landing-tool-icon{background:var(--accent);color:#ffffff}.landing-tool-card small,.landing-tool-card strong{min-width:0;display:block}.landing-tool-card strong{display:flex;align-items:center;gap:.25rem;margin:.1rem 0 .28rem;font-size:1.02rem}.landing-tool-card:focus-visible .landing-chevron,.landing-tool-card:hover .landing-chevron{opacity:1;transform:translateX(0)}.landing-tool-card small{color:var(--muted);font-size:.86rem;line-height:1.45}.landing-features{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 52%,var(--wash));padding:6rem 0}.landing-feature-stack{display:grid;grid-gap:clamp(5rem,9vw,8rem);gap:clamp(5rem,9vw,8rem)}.landing-feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.landing-feature-copy{display:grid;grid-gap:1.2rem;gap:1.2rem}.landing-feature-copy h2{font-size:clamp(1.8rem,3.15vw,3rem);line-height:1.16}.landing-feature-copy p{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}.landing-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.landing-highlight{display:grid;align-content:start;grid-gap:.42rem;gap:.42rem}.landing-highlight span{width:40px;height:40px;border-radius:8px;background:var(--action-soft);color:var(--action);display:grid;place-items:center;font-weight:1000}.landing-highlight:nth-child(2) span{background:var(--boost-soft);color:var(--boost)}.landing-highlight small{color:var(--muted);font-size:.87rem;line-height:1.5}.landing-inline-link{justify-self:start;min-height:42px}.landing-visual{position:relative;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--wash) 78%,transparent);padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 48px rgba(15,23,42,.08)}.landing-visual:after{content:"";position:absolute;width:42%;aspect-ratio:1;right:-9%;bottom:-12%;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);filter:blur(52px);pointer-events:none}.landing-visual[data-kind=counter]:after,.landing-visual[data-kind=samples]:after{background:color-mix(in srgb,var(--boost) 10%,transparent)}.landing-visual-panel{position:relative;z-index:1;aspect-ratio:4/3;min-height:300px}.landing-screen{width:100%;height:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 20px 36px rgba(15,23,42,.08);padding:clamp(1rem,2vw,1.5rem);display:grid;grid-gap:.75rem;gap:.75rem;overflow:hidden}.landing-screen-bar,.landing-screen-tabs,.landing-search-line{min-height:40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.8rem}.landing-screen-bar span,.landing-search-line span{width:min(160px,55%);height:12px;border-radius:999px;background:var(--line)}.landing-screen-bar b,.landing-screen-tabs b,.landing-screen-tabs span,.landing-search-line b{border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);padding:.35rem .55rem;font-size:.72rem;font-weight:1000}.landing-screen-tabs span{background:var(--wash);color:var(--muted)}.landing-meter-row{display:grid;grid-template-columns:60px minmax(0,1fr) 44px;grid-gap:.75rem;gap:.75rem;align-items:center}.landing-meter-row small{color:var(--muted);font-weight:900}.landing-meter-row span{height:10px;border-radius:999px;background:var(--wash);overflow:hidden}.landing-meter-row i{height:100%;border-radius:inherit;background:var(--accent);display:block}.landing-meter-row b{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);min-height:28px;display:grid;place-items:center;font-size:.8rem}.landing-trace-card{border:1px solid color-mix(in srgb,var(--action) 26%,var(--line));border-radius:8px;background:var(--action-soft);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-trace-card small{color:var(--muted);font-weight:900;text-transform:uppercase}.landing-trace-card strong{color:var(--action);font-size:1.35rem}.landing-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-split-grid span{min-height:108px;border:1px dashed var(--line);border-radius:8px;background:var(--wash)}.landing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.landing-mini-card{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem;display:grid;grid-gap:.5rem;gap:.5rem}.landing-mini-card span{width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--line) 52%,transparent)}.landing-mini-card b{width:-moz-fit-content;width:fit-content;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);padding:.25rem .45rem;font-size:.68rem}.landing-mini-card small{color:var(--muted);font-weight:900}.landing-team-screen{grid-template-rows:1fr auto}.landing-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-team-grid span{border:1px solid var(--line);border-radius:8px;background:var(--wash);display:grid;place-items:center}.landing-team-grid i{width:46px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--line) 56%,transparent)}.landing-team-bars{border-top:1px solid var(--line);padding-top:1rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.landing-team-bars i{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 38%,transparent)}.landing-team-bars i[data-filled=true]{background:var(--accent)}.landing-dex-body{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.landing-dex-body>span{border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 12%,transparent)}.landing-dex-body strong{display:block;margin-bottom:.55rem;font-size:1.25rem}.landing-dex-body p{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.landing-dex-body i{border-radius:6px;background:var(--info);color:#ffffff;padding:.22rem .45rem;font-size:.68rem;font-style:normal;font-weight:900}.landing-dex-body i+i{background:var(--boost)}.landing-dex-body small{display:block;width:100%;height:9px;border-radius:999px;background:var(--line);margin:.55rem 0}.landing-compare-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.landing-compare-top span{min-height:74px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:var(--accent-soft)}.landing-compare-top span:nth-child(2){border-color:color-mix(in srgb,var(--boost) 28%,var(--line));background:var(--boost-soft)}.landing-compare-top span:nth-child(3){border-color:color-mix(in srgb,var(--info) 24%,var(--line));background:color-mix(in srgb,var(--info) 10%,#ffffff)}.landing-compare-row{display:grid;grid-template-columns:72px minmax(0,1fr) 54px;grid-gap:.55rem;gap:.55rem}.landing-compare-row b,.landing-compare-row i,.landing-compare-row span{height:14px;border-radius:999px;background:var(--line)}.landing-compare-row i{opacity:.45}.landing-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.landing-type-grid span{min-height:42px;border-radius:8px;background:var(--wash);display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:1000}.landing-risk-box{border-top:1px solid var(--line);padding-top:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.landing-risk-box small{width:-moz-fit-content;width:fit-content;border-radius:6px;background:var(--action);color:#ffffff;padding:.32rem .55rem;font-weight:900}.landing-sample-row{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:.75rem;display:grid;grid-template-columns:42px auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center}.landing-sample-row span{width:42px;aspect-ratio:1;border-radius:8px;background:color-mix(in srgb,var(--line) 44%,transparent)}.landing-sample-row strong{font-size:1.3rem}.landing-sample-row small{color:var(--muted);font-weight:900}.landing-pick-row{display:flex;flex-wrap:wrap;gap:.75rem}.landing-pick-row span{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-weight:1000}.landing-pick-note{border:1px dashed var(--line);border-radius:8px;background:var(--wash);padding:1rem;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.landing-pick-note span{height:14px;border-radius:999px;background:color-mix(in srgb,var(--line) 56%,transparent)}.landing-pick-note span:first-child{width:52%}.landing-pick-note span:nth-child(2){width:78%}.landing-pick-note span:nth-child(3){width:64%}.landing-cta{position:relative;overflow:hidden;border:1px solid var(--ink);border-radius:24px;background:var(--ink);color:var(--surface);padding:clamp(2rem,7vw,5rem);display:grid;justify-items:center;grid-gap:1rem;gap:1rem;text-align:center}.landing-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 60%);pointer-events:none}.landing-cta>*{position:relative;z-index:1}.landing-cta-icon{width:64px;height:64px;border-radius:16px;background:var(--accent);color:#ffffff;display:grid;place-items:center;font-size:.8rem;font-weight:1000;box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 22%,transparent)}.landing-cta h2{max-width:760px;font-size:clamp(1.9rem,3.4vw,3.15rem)}.landing-cta p{max-width:720px;margin:0;color:color-mix(in srgb,var(--surface) 72%,var(--line));font-size:1.05rem;line-height:1.65}.landing-cta .landing-primary-button{background:var(--accent);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 20%,transparent)}.landing-cta .landing-primary-button:focus-visible,.landing-cta .landing-primary-button:hover{background:var(--accent-strong)}.landing-footer{padding:4rem 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.55fr) minmax(160px,.55fr);grid-gap:2rem;gap:2rem}.landing-footer-brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--accent-strong);font-size:1.25rem}.landing-footer-brand span{width:32px;height:32px;border-radius:7px;background:var(--accent)}.landing-footer p{max-width:520px;color:var(--muted);line-height:1.65}.landing-footer nav{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.landing-footer nav strong{color:var(--accent-strong);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.landing-footer nav a{color:var(--muted);font-size:.92rem;font-weight:800}.landing-footer nav a:focus-visible,.landing-footer nav a:hover{color:var(--accent);outline:none}@keyframes landing-float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@media (max-width:860px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";align-items:center;padding:.85rem 0}.brand{grid-area:brand}.global-search{grid-area:search;flex-basis:auto;max-width:none;width:100%}.topbar-actions{grid-area:actions;align-self:center;margin-left:0}.landing-page{margin-top:-2rem}.landing-hero{padding:4.2rem 1rem 4rem}.landing-hero h1{font-size:2rem;word-break:normal}.landing-hero h1,.landing-hero p,.landing-quick-lab p,.landing-quick-search small{overflow-wrap:anywhere}.landing-inline-link,.landing-primary-button,.landing-secondary-button{max-width:100%;padding:0 .95rem}.landing-beginner-list,.landing-beginner-panel,.landing-data-grid,.landing-feature-row,.landing-footer,.landing-hero-stats,.landing-highlight-grid,.landing-lab-panel,.landing-tool-grid,.landing-tool-stats,.landing-workflow-grid{grid-template-columns:1fr}.landing-hero-stats,.landing-tool-stats{width:100%}.landing-tool-card{min-height:104px}.landing-lab-panel{margin-top:-1.6rem}.landing-beginner-panel,.landing-workflow-panel{padding-bottom:3rem}.landing-features{padding:4rem 0}.landing-feature-stack{gap:4rem}.landing-feature-row{gap:1.5rem}.landing-feature-row[data-reverse=true] .landing-visual{order:1}.landing-feature-row[data-reverse=true] .landing-feature-copy{order:2}.landing-visual-panel{min-height:240px}.landing-footer{padding:3rem 0}.battle-condition-row,.battle-modifier-groups,.battle-modifier-summary,.build-assist-panel summary,.calc-columns,.calc-swap-panel,.calc-tabs-header,.comparison-card-grid,.comparison-selector-grid,.encyclopedia-filter-grid,.encyclopedia-grid,.encyclopedia-hero,.encyclopedia-toolbar,.field-toolbar,.focus-move-header,.focus-move-metrics,.form-grid,.grid,.hero-header,.move-board,.move-power-control,.move-slot-grid,.move-tuning-grid,.preset-save-row,.recommendation-grid,.recommendation-toolbar,.result-layout,.sample-browser-hero,.sample-card-grid,.sample-card-grid-compact,.sample-filter-panel,.sample-result-header,.saved-preset-row,.selection-party-grid,.selection-pick-list,.selection-slot-grid,.species-filter-row,.team-recommend-toolbar{grid-template-columns:1fr}.sample-result-header{align-items:flex-start}.sample-result-header p{text-align:left}.sample-meta-grid,.sample-summary-grid{grid-template-columns:1fr}.sample-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-area{height:320px}.nature-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-swap-panel,.calc-tabs-header,.focus-move-header,.hero-header{display:grid}.speed-row{grid-template-columns:1fr}.speed-row b{text-align:left}.speed-legend{grid-template-columns:auto auto auto;justify-content:flex-start}.speed-legend span:first-child{display:none}.field-toolbar{align-items:stretch}.content-readiness-grid,.empty-insight-skeleton,.empty-insight-state,.home-feature-grid,.home-hero,.home-insight-panel,.home-workflow-grid,.local-preset-grid,.page-hero-panel,.page-skeleton,.sample-benchmark-list-detailed,.sample-detail-columns,.site-footer-inner,.skeleton-calc-layout,.skeleton-catalog-layout,.skeleton-detail-layout,.species-browser-grid,.species-browser-hero,.species-detail-grid,.species-hero-main,.species-strategy-grid,.team-builder-share,.trust-section-grid{grid-template-columns:1fr}.page-hero-aside{min-width:0}.skeleton-card-grid,.skeleton-chip-grid,.skeleton-sample-layout,.skeleton-team-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.type-chart-shell{grid-template-columns:36px minmax(0,1fr)}.type-detail-card-header,.type-detail-header{align-items:flex-start}.type-detail-grid{grid-template-columns:1fr}.type-chart-axis-side{font-size:.86rem;letter-spacing:.12em}.species-strategy-column-wide{grid-column:auto}.species-type-filter>div:first-child{display:grid}.species-stat-summary{grid-template-columns:1fr}.species-stats-table{min-width:680px}.type-chart-table{min-width:640px}.recommendation-card-wide{grid-column:auto}}@media (max-width:720px){.survival-builder-panel{grid-template-columns:1fr}.defender-bulk-summary{justify-content:flex-start;max-width:none;width:100%}}@media (max-width:520px){.landing-beginner-panel,.landing-feature-stack,.landing-footer,.landing-hero-inner,.landing-lab-panel,.landing-tools,.landing-workflow-panel,.topbar-inner{width:min(358px,calc(100% - 32px));margin-left:16px;margin-right:auto}.landing-logo-hero{justify-self:center}.landing-hero-copy{justify-items:start;text-align:left}.landing-hero h1{font-size:1.72rem;word-break:break-all}.landing-hero p{font-size:.95rem}.landing-action-row{width:100%;justify-content:flex-start}.landing-primary-button,.landing-secondary-button{width:100%}.landing-quick-lab h2{font-size:1.45rem;word-break:keep-all;overflow-wrap:anywhere}}