:root{color-scheme:light;--ink:#17211d;--muted:#62716c;--line:#c9d8d1;--surface:#fbfefc;--wash:#eef7f3;--accent:#0f8f72;--accent-strong:#075f4c;--accent-soft:#d9f4ec;--action:#f05d5e;--action-soft:#ffe5e2;--boost:#f2b84b;--boost-soft:#fff1cf;--info:#317a9b;--danger:#b53a32}*{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);border:0}.brand,.sr-only{white-space:nowrap}.brand{display:flex;align-items:center;gap:.72rem;font-weight:800;text-decoration:none}.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(312px,calc(100dvw - 24px));height:100dvh;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 44px rgba(15,23,42,.18);transform:translate3d(112%,0,0);transition:transform .24s ease;padding:.85rem;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:.25rem;gap:.25rem;padding:.15rem .1rem .25rem 0}.site-side-nav-list a{border:1px solid transparent;border-radius:9px;background:transparent;min-height:38px;padding:0 .7rem;display:flex;align-items:center;justify-content:space-between;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:var(--accent-soft);outline:none}.site-side-nav-list a:after{content:"";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{font-size:.94rem}.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}.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}.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{width:100%;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;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left;cursor:pointer}.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:.82rem}.move-card-metrics small{background:var(--boost-soft);color:#7c4d00;font-size:.76rem}.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}.focus-move-metrics div{border:1px solid var(--line);border-radius:8px;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.35rem;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-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}.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-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)}.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-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{align-items:flex-start;flex-direction:column;padding:.85rem 0}.global-search{flex-basis:auto;max-width:none;width:100%}.topbar-actions{align-self:flex-end;margin-left:0}.landing-page{margin-top:-2rem}.landing-hero{padding:4.2rem 1rem 4rem}.landing-feature-row,.landing-footer,.landing-hero-stats,.landing-highlight-grid,.landing-tool-grid,.landing-tool-stats{grid-template-columns:1fr}.landing-hero-stats,.landing-tool-stats{width:100%}.landing-tool-card{min-height:104px}.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}.home-feature-grid,.home-hero,.home-insight-panel,.home-workflow-grid,.local-preset-grid,.sample-benchmark-list-detailed,.sample-detail-columns,.species-browser-grid,.species-browser-hero,.species-detail-grid,.species-hero-main,.species-strategy-grid,.team-builder-share{grid-template-columns: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}}