@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_24369791-module__GqJcMq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_24369791-module__GqJcMq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e08eb2d9-module___a8wUq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_e08eb2d9-module___a8wUq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#386ca0;--color-accent-hover:#0e5794;--color-accent-soft:#c4daf2;--color-accent-light:var(--color-accent-soft);--color-link:var(--color-accent);--color-highlight:#c69e58;--color-highlight-contrast:color-mix(in oklch, var(--color-highlight) 58%, var(--color-text));--color-on-accent:#f5f9fc;--color-success:#0fa05c;--color-warning:#e6ac3d;--color-error:#c53637;--color-info:#497eb3;--color-bg:#f2f5f9;--color-surface:#fafcfe;--color-surface-elevated:#fdfdfe;--color-surface-soft:#eff2f6;--color-text:#0f171f;--color-text-secondary:#4f565e;--color-text-muted:#646a70;--color-border:#d4d8dd;--color-border-subtle:#e2e5e8;--color-focus:#2b7ec9;--color-overlay:#010408a3;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-instrument-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Monaco", "Menlo", "Ubuntu Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-caption:var(--text-xs);--text-ui:var(--text-sm);--text-body:var(--text-base);--text-panel-title:var(--text-lg);--text-page-title:var(--text-2xl);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px #0f171f0f;--shadow-md:0 4px 8px #0f171f14;--shadow-lg:0 12px 24px #0f171f1f;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--color-accent:lab(43.9367% -5.07957 -33.8884);--color-accent-hover:lab(35.5745% -2.86636 -40.2468);--color-accent-soft:lab(86.0249% -3.95444 -14.0786);--color-highlight:lab(67.6092% 9.27612 41.8637);--color-on-accent:lab(97.6754% -.662327 -2.14626);--color-success:lab(57.8533% -48.2023 24.9084);--color-warning:lab(74.5248% 14.3487 62.5064);--color-error:lab(45.9853% 56.8958 34.8481);--color-info:lab(50.932% -5.77307 -34.0103);--color-bg:lab(96.5154% -.662267 -2.14618);--color-surface:lab(98.8378% -.333846 -1.07464);--color-surface-elevated:lab(99.4193% -.111878 -.358546);--color-surface-soft:lab(95.3554% -.662148 -2.14612);--color-text:lab(7.18439% -1.49957 -6.86639);--color-text-secondary:lab(36.1822% -1.53722 -5.30396);--color-text-muted:lab(44.3076% -1.266 -4.26085);--color-border:lab(86.0735% -.876457 -2.8578);--color-border-subtle:lab(90.7162% -.552952 -1.78909);--color-focus:lab(50.6175% -4.648 -47.097);--color-overlay:lab(.884869% -.217319 -2.15163/.64);--shadow-sm:0 1px 2px lab(7.18439% -1.49957 -6.86639/.06);--shadow-md:0 4px 8px lab(7.18439% -1.49957 -6.86639/.08);--shadow-lg:0 12px 24px lab(7.18439% -1.49957 -6.86639/.12)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#78a3cf;--color-accent-hover:#a1c1e4;--color-accent-soft:#283a4c;--color-on-accent:#070e16;--color-bg:#070e16;--color-surface:#0f171f;--color-surface-elevated:#192028;--color-surface-soft:#141b23;--color-text:#e1e5ea;--color-text-secondary:#94999e;--color-text-muted:#888d92;--color-border:#232a30;--color-border-subtle:#1a2026;--color-focus:#79b6f4;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-accent:lab(65.0011% -6.18106 -27.5627);--color-accent-hover:lab(76.6893% -5.38817 -20.9057);--color-accent-soft:lab(23.3383% -3.04659 -13.7695);--color-on-accent:lab(3.66811% -.860922 -5.02954);--color-bg:lab(3.66811% -.860922 -5.02954);--color-surface:lab(7.18439% -1.49957 -6.86639);--color-surface-elevated:lab(11.8068% -1.61646 -6.2717);--color-surface-soft:lab(9.48482% -1.578 -6.25843);--color-text:lab(90.7135% -.877321 -2.85832);--color-text-secondary:lab(62.871% -1.07926 -3.5634);--color-text-muted:lab(58.2308% -1.07664 -3.56197);--color-border:lab(16.4574% -1.44607 -5.26403);--color-border-subtle:lab(11.8153% -1.40512 -5.24781);--color-focus:lab(71.83% -7.38886 -37.6242)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#78a3cf;--color-accent-hover:#a1c1e4;--color-accent-soft:#283a4c;--color-on-accent:#070e16;--color-bg:#070e16;--color-surface:#0f171f;--color-surface-elevated:#192028;--color-surface-soft:#141b23;--color-text:#e1e5ea;--color-text-secondary:#94999e;--color-text-muted:#888d92;--color-border:#232a30;--color-border-subtle:#1a2026;--color-focus:#79b6f4;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--color-accent:lab(65.0011% -6.18106 -27.5627);--color-accent-hover:lab(76.6893% -5.38817 -20.9057);--color-accent-soft:lab(23.3383% -3.04659 -13.7695);--color-on-accent:lab(3.66811% -.860922 -5.02954);--color-bg:lab(3.66811% -.860922 -5.02954);--color-surface:lab(7.18439% -1.49957 -6.86639);--color-surface-elevated:lab(11.8068% -1.61646 -6.2717);--color-surface-soft:lab(9.48482% -1.578 -6.25843);--color-text:lab(90.7135% -.877321 -2.85832);--color-text-secondary:lab(62.871% -1.07926 -3.5634);--color-text-muted:lab(58.2308% -1.07664 -3.56197);--color-border:lab(16.4574% -1.44607 -5.26403);--color-border-subtle:lab(11.8153% -1.40512 -5.24781);--color-focus:lab(71.83% -7.38886 -37.6242)}}}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-body);font-kerning:normal}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-size:var(--text-base);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg,video,canvas{max-width:100%}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}code{font-family:var(--font-mono);font-variant-ligatures:none}.data-table{font-variant-numeric:tabular-nums}abbr{font-variant-caps:all-small-caps}::selection{background:var(--color-accent-soft);color:var(--color-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell{grid-template-columns:12.5rem minmax(0,1fr);min-height:100vh;display:grid}.skip-link{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding:var(--space-2) var(--space-3);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-fast) var(--ease-in-out);z-index:var(--z-toast);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus-visible{transform:translateY(0)}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);align-content:start;gap:var(--space-3);padding:var(--space-3);display:grid}.sidebar-heading{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.sidebar-navigation{gap:var(--space-4);display:grid}.icon-button.mobile-navigation-trigger,.icon-button.global-search-toggle{display:none}.brand{color:var(--color-text);align-items:center;gap:var(--space-3);min-width:0;min-height:2.75rem;display:flex}.brand-mark{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--text-caption);font-weight:var(--font-weight-bold);flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;display:flex}.brand-name{font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);line-height:1.15;display:block}.nav-group{gap:var(--space-1);display:grid}.nav-group-secondary[hidden]{display:none}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);transition:background var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);border:1px solid #0000;line-height:1.2;display:flex}.nav-link svg,.secondary-trigger svg,.icon-button svg{flex:none;width:1rem;height:1rem}.nav-link:hover,.nav-link[aria-current=page]{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.secondary-navigation{border-top:1px solid var(--color-border-subtle);gap:var(--space-2);padding-top:var(--space-4);display:grid}.secondary-trigger{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.secondary-trigger svg:last-child{transition:transform var(--duration-fast) var(--ease-in-out)}.secondary-trigger[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.app-main{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.main-content-anchor{min-width:0}.main-content-anchor:focus{outline:none}.topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-width:0;min-height:3.75rem;padding:var(--space-2) clamp(1rem, 3vw, 1.5rem);width:100%;z-index:var(--z-sticky);justify-content:space-between;display:flex;position:sticky;top:0}.global-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:20rem;align-items:stretch;min-width:0;max-width:28rem;min-height:2.75rem;display:flex;overflow:hidden}.search-mode-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-mode-select,.search-input{color:var(--color-text);background:0 0;border:0;min-width:0}.search-mode-select{border-right:1px solid var(--color-border-subtle);font-size:var(--text-ui);font-weight:var(--font-weight-medium);padding:0 var(--space-3) 0 var(--space-2)}.search-input{padding:0 var(--space-3);flex:1}.search-input::placeholder{color:var(--color-text-muted)}.icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);transition:background var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);justify-content:center;display:inline-flex}.mobile-navigation-trigger,.global-search-toggle,.theme-toggle{min-width:2.75rem}.theme-toggle{padding-inline:0}.icon-button:hover{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.search-submit{border-top:0;border-bottom:0;border-right:0;border-radius:0;min-width:2.75rem}.auth-controls,.topbar-tools{align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.account-link{min-width:0;max-width:14rem}.account-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-signout{padding-inline:var(--space-3)}.workspace{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6) clamp(1rem, 3vw, 1.5rem);width:100%;display:grid;container-type:inline-size}.page-header{justify-content:space-between;max-width:64rem;display:flex}.page-header h1{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0;line-height:1.12}.page-header p{color:var(--color-text-secondary);font-size:var(--text-body);max-width:60ch;margin:var(--space-3) 0 0;line-height:1.45}.eyebrow{color:var(--color-highlight-contrast);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.builder-surface{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;max-width:64rem;display:grid}.deck-slots{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deck-slot,.builder-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.deck-slot{aspect-ratio:5/7;color:var(--color-text-muted);font-size:var(--text-ui);justify-content:center;align-items:center;min-width:0;display:flex}.builder-panel{padding:var(--space-4)}.builder-panel h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.builder-panel p,.app-footer{color:var(--color-text-secondary);font-size:var(--text-ui);line-height:1.45}.recommendation-workspace{align-content:start;gap:var(--space-4);max-width:92rem;display:grid}.recommendation-control-panel,.recommendation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recommendation-control-panel{align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid;container-type:inline-size}.recommendation-panel-heading{align-items:start;gap:var(--space-3);min-width:0;display:flex}.recommendation-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.recommendation-title-actions{align-items:center;gap:var(--space-1);display:flex}.recommendation-panel-heading h2,.recommendation-card-header h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.recommendation-panel-heading p,.recommendation-card-header p,.recommendation-analytic-metric dd,.recommendation-graph-strip,.recommendation-upgrade-targets,.recommendation-substitutions{color:var(--color-text-secondary);font-size:var(--text-ui);line-height:1.4}.recommendation-panel-heading p,.recommendation-card-header p{margin:var(--space-1) 0 0}.model-detail-list,.model-weight-grid,.recommendation-score-block,.recommendation-feature-meter,.builder-stat-grid,.summary-metric,.role-leader-panel,.tier-detail-score,.deck-tier-score,.deck-tier-metric,.player-hero-metrics,.deck-stat-row,.recent-deck-metrics{font-variant-numeric:tabular-nums}.recommendation-panel-icon{color:var(--color-highlight-contrast);background:0 0;border:0;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:inline-flex}.recommendation-panel-icon svg,.recommendation-controls button svg,.recommendation-alert svg,.recommendation-loading svg,.recommendation-empty svg,.recommendation-analytic-panel svg,.recommendation-analytic-tooltip-trigger svg{width:1rem;height:1rem}.model-help-button{border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.model-help-button:hover,.model-help-button:focus-visible{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));color:var(--color-text);border-color:#0000}.model-help-button svg,.model-dialog-close svg{width:1rem;height:1rem}.model-dialog::backdrop{background:var(--color-overlay)}.model-dialog{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);gap:var(--space-4);max-width:46rem;max-height:min(44rem,100vh - 2rem);padding:var(--space-4);width:min(46rem,100% - 2rem);margin:auto;display:none;position:fixed;inset:0;overflow:auto}.model-dialog[open]{display:grid}.model-dialog-content{gap:var(--space-4);display:grid}.model-dialog-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.model-dialog-header h2{font-family:var(--font-display);font-size:var(--text-panel-title);margin:0;line-height:1.2}.model-dialog-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.model-dialog-close:hover,.model-dialog-close:focus-visible{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.model-dialog-body{gap:var(--space-4);display:grid}.model-dialog-body h3{font-size:var(--text-body);margin:0 0 var(--space-2);line-height:1.2}.model-dialog-body p,.model-bullet-list{color:var(--color-text-secondary);font-size:var(--text-ui);margin:0;line-height:1.45}.model-detail-list,.model-weight-grid{gap:var(--space-2);display:grid}.model-detail-list{margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-detail-list div{padding:var(--space-2)}.model-detail-list div,.model-weight-grid div{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.model-detail-list dt,.model-weight-grid span,.model-weight-grid small{color:var(--color-text-muted);font-size:var(--text-caption)}.model-detail-list dd{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.model-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-weight-grid strong{color:var(--color-text);font-size:var(--text-xl);margin:var(--space-2) 0;line-height:1;display:block}.model-weight-grid small{line-height:1.3;display:block}.model-bullet-list{padding-inline-start:var(--space-4)}.model-bullet-list li+li{margin-top:var(--space-2)}.recommendation-controls{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));min-width:0;display:grid}.builder-goal-strip{background:color-mix(in oklch, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius-md);align-content:center;gap:var(--space-1);min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-3);display:grid}.builder-goal-strip strong{color:var(--color-text);font-size:var(--text-ui);line-height:1.15}.builder-goal-strip span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.15}.recommendation-controls label{gap:var(--space-1);min-width:0;display:grid}.recommendation-controls label>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.recommendation-controls input:not([type=checkbox]),.recommendation-controls select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-width:8rem;min-height:2.75rem;padding:0 var(--space-3)}.recommendation-controls input:not([type=checkbox]){min-width:5rem;max-width:5rem}.builder-pool-summary{align-items:center;min-height:2.5rem;display:flex}.builder-pool-summary span,.builder-pool-save-status{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.2}.builder-pool-save-status{margin:var(--space-2) 0 0}.toggle-control{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:2.75rem;padding:0 var(--space-3);align-items:center;gap:var(--space-2)!important;display:flex!important}.toggle-control input[type=checkbox]{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:0 0 1.125rem;place-content:center;width:1.125rem;min-width:1.125rem;max-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;display:grid}.toggle-control input[type=checkbox]:before{background:var(--color-on-accent);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 18%,84% 4%,34% 68%);content:"";height:.7rem;transition:transform var(--duration-fast) var(--ease-in-out);width:.7rem;transform:scale(0)}.toggle-control input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.toggle-control input[type=checkbox]:checked:before{transform:scale(1)}.recommendation-controls .secondary-command,.recommendation-controls .primary-command{width:100%}.primary-command{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;display:inline-flex}.primary-command:disabled{cursor:not-allowed;opacity:.6}.danger-command{background:color-mix(in oklch, var(--color-error) 14%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-error) 55%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;display:inline-flex}.danger-command:disabled{cursor:not-allowed;opacity:.6}.danger-command svg{width:1rem;height:1rem}.recommendation-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recommendation-alert,.recommendation-loading,.recommendation-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.recommendation-substitutions span,.recommendation-graph-strip span{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:inline-flex}.recommendation-detail-disclosure{border-block:1px solid var(--color-border-subtle)}.recommendation-detail-disclosure summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) 0;justify-content:space-between;list-style:none;display:flex}.recommendation-detail-disclosure summary::-webkit-details-marker{display:none}.recommendation-detail-disclosure summary:after{color:var(--color-text-muted);content:"+";font-size:var(--text-lg);font-weight:var(--font-weight-normal);flex:none;line-height:1}.recommendation-detail-disclosure[open] summary:after{content:"−"}.recommendation-detail-disclosure summary>span:last-child{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-normal);margin-left:auto}.recommendation-alert{background:color-mix(in oklch, var(--color-error) 10%, var(--color-surface));border-color:color-mix(in oklch, var(--color-error) 45%, var(--color-border))}.recommendation-alert svg{color:var(--color-error)}.recommendation-loading svg{animation:status-spin calc(var(--duration-slow) * 2) linear infinite;color:var(--color-accent)}.recommendation-list{gap:var(--space-4);display:grid}.recommendation-more{gap:var(--space-3);display:grid}.recommendation-more .section-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.recommendation-more .section-heading h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.recommendation-more .section-heading span{color:var(--color-text-muted);font-size:var(--text-caption)}.recommendation-card{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.recommendation-score-block{border-right:1px solid var(--color-border-subtle);align-content:start;gap:var(--space-2);padding-right:var(--space-4);justify-items:start;display:grid}.recommendation-score-block span,.recommendation-score-block small,.recommendation-mini-metrics span,.recommendation-card-name,.recommendation-feature-meter span,.recommendation-analytic-panel h3,.recommendation-analytic-metric dt{color:var(--color-text-muted);font-size:var(--text-caption)}.recommendation-score-block strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.recommendation-main{gap:var(--space-4);min-width:0;display:grid}.recommendation-card-header{align-items:start;gap:var(--space-4);justify-content:space-between;min-width:0;display:flex}.recommendation-mini-metrics{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;justify-content:end;display:flex}.recommendation-mini-metrics span{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.recommendation-mini-metrics span:not(:first-child):before{color:var(--color-border);content:"·";margin-inline-end:var(--space-3)}.recommendation-card-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recommendation-deck-card{align-content:start;gap:var(--space-1);text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;min-width:0;padding:0;display:grid}.recommendation-card-art{aspect-ratio:285/420;object-fit:contain;width:100%;max-width:100%;height:auto}.recommendation-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.75rem;line-height:1.15;display:-webkit-box;overflow:hidden}.recommendation-card-name small,.deck-tier-card small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.15;display:block}.recommendation-feature-grid{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.recommendation-feature-meter{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-2);display:grid}.recommendation-feature-meter div{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.recommendation-feature-meter strong{font-size:var(--text-ui);line-height:1}.recommendation-feature-track{background:var(--color-border-subtle);border-radius:999px;height:.375rem;display:block;overflow:hidden}.recommendation-feature-fill{background:var(--color-accent);height:100%;display:block}.recommendation-explanation-grid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommendation-analytic-panel{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-3);display:grid;position:relative}.recommendation-analytic-header{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.recommendation-analytic-panel h3{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin:0;line-height:1.2;display:flex}.recommendation-analytic-metrics{gap:var(--space-2);margin:0;display:grid}.recommendation-analytic-metric{border-top:1px solid var(--color-border-subtle);align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;padding-top:var(--space-2);justify-content:space-between;display:flex}.recommendation-analytic-metric:first-child{border-top:0;padding-top:0}.recommendation-analytic-metric dt{text-transform:uppercase;white-space:nowrap;min-width:0;line-height:1.2}.recommendation-analytic-metric dd{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;min-width:0;margin:0;line-height:1.2}.recommendation-analytic-metric-positive dd{color:var(--color-success)}.recommendation-analytic-metric-warning dd{color:var(--color-warning)}.recommendation-analytic-tooltip{flex:none;display:inline-flex;position:relative}.recommendation-analytic-tooltip-trigger{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:help;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.recommendation-analytic-tooltip-trigger:hover,.recommendation-analytic-tooltip-trigger:focus-visible{color:var(--color-text);background:0 0;border-color:#0000}.recommendation-analytic-tooltip-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-secondary);font-size:var(--text-caption);gap:var(--space-2);inline-size:min(20rem,100vw - 2rem);opacity:0;padding:var(--space-3);pointer-events:none;text-align:left;transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out);z-index:var(--z-dropdown);line-height:1.35;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;transform:translateY(-.25rem)}.recommendation-analytic-tooltip-content span+span{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.recommendation-analytic-tooltip:hover .recommendation-analytic-tooltip-content,.recommendation-analytic-tooltip:focus-within .recommendation-analytic-tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.recommendation-upgrade-targets,.recommendation-graph-strip,.recommendation-substitutions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recommendation-upgrade-targets span,.recommendation-graph-strip span,.recommendation-substitutions span{background:color-mix(in oklch, var(--color-highlight) 12%, var(--color-bg));border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);line-height:1.25}.recommendation-detail-content{gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);display:grid}.builder-workspace{align-content:start;gap:var(--space-4);max-width:92rem;display:grid}.builder-main-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);display:grid}.builder-card-panel,.builder-catalogue-panel{gap:var(--space-4);min-width:0;display:grid}.builder-surface-panel,.builder-metric-panel,.builder-catalogue-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.builder-section-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.builder-section-header h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.builder-section-header p,.builder-slot-card small,.builder-catalogue-card small,.builder-share-note{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.3}.builder-section-header p{margin:var(--space-1) 0 0}.builder-slot-grid{gap:var(--space-1);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.builder-slot-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-content:start;gap:var(--space-1);min-width:0;min-height:9rem;padding:var(--space-2);text-align:center;display:grid;position:relative}.builder-slot-card-empty{color:var(--color-text-muted);align-content:center}.builder-slot-card-empty span{color:var(--color-text-secondary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1}.builder-slot-art{aspect-ratio:285/420;justify-self:center;width:clamp(4.75rem,88%,8rem);max-width:100%;height:auto}.builder-slot-card strong,.builder-catalogue-card strong{font-size:var(--text-ui);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.builder-slot-actions,.builder-catalogue-actions{gap:var(--space-1);display:flex}.builder-slot-actions{justify-content:center}.builder-slot-actions button,.builder-catalogue-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.builder-slot-actions button svg,.builder-catalogue-actions button svg,.builder-search-control svg,.builder-link-row svg{width:1rem;height:1rem}.builder-stat-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.builder-role-strip,.builder-link-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.builder-role-strip span,.builder-share-note{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);line-height:1.2;display:inline-flex}.builder-role-strip .builder-role-good{background:color-mix(in oklch, var(--color-success) 16%, var(--color-surface));color:var(--color-text)}.builder-share-note{overflow-wrap:anywhere;align-items:center;max-width:100%}.builder-filter-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-search-control,.builder-select-control{gap:var(--space-1);min-width:0;display:grid}.builder-search-control{grid-column:1/-1;position:relative}.builder-search-control svg{color:var(--color-text-muted);left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.builder-search-control input,.builder-select-control select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-width:0;min-height:2.75rem;padding:0 var(--space-3);width:100%}.builder-search-control input{padding-left:var(--space-8)}.builder-select-control span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.builder-card-list{gap:var(--space-1);max-height:48rem;padding-right:var(--space-1);display:grid;overflow:auto}.builder-catalogue-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);grid-template-columns:4.25rem minmax(0,1fr) auto;display:grid}.builder-catalogue-card-excluded{opacity:.55}.builder-pool-toggle-active{background:color-mix(in oklch, var(--color-highlight) 18%, var(--color-surface))!important;border-color:color-mix(in oklch, var(--color-highlight) 70%, var(--color-border))!important;color:var(--color-highlight-contrast)!important}.builder-catalogue-art{aspect-ratio:285/420;width:4.25rem;height:auto}.app-footer{border-top:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-4) clamp(1rem, 4vw, 2rem);width:100%}.status-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-4);max-width:44rem;padding:var(--space-4);display:flex}.status-state h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0}.status-state p{color:var(--color-text-secondary);margin:var(--space-2) 0 0}.status-state-icon{color:var(--color-accent);height:1.25rem;margin-top:var(--space-1);flex:none;width:1.25rem}.status-state-icon-spin{animation:status-spin calc(var(--duration-slow) * 2) linear infinite}.status-state-error .status-state-icon{color:var(--color-error)}.status-state-warning .status-state-icon{color:var(--color-warning)}.status-state-action{margin-top:var(--space-4)}.collection-workspace{gap:var(--space-4);max-width:72rem;display:grid}.profile-toolbar,.import-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.profile-toolbar h2,.import-panel h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.profile-toolbar p,.import-panel p{color:var(--color-text-secondary);font-size:var(--text-ui);margin:var(--space-1) 0 0;max-width:58ch;line-height:1.45}.secondary-command,.import-controls button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);display:inline-flex}.secondary-command{place-self:start;width:fit-content}.secondary-command svg,.import-controls button svg,.collection-search svg{width:1rem;height:1rem}.auth-workspace{max-width:62rem}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);max-width:30rem;padding:var(--space-4);width:100%;display:grid}.auth-panel h2{font-family:var(--font-display);font-size:var(--text-panel-title);margin:0;line-height:1.2}.auth-panel p{color:var(--color-text-secondary);font-size:var(--text-ui);margin:var(--space-1) 0 0;line-height:1.45}.auth-form,.auth-methods{gap:var(--space-3);max-width:28rem;display:grid}.oauth-command{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;display:inline-flex}.oauth-command span{background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-accent);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.oauth-command:disabled{cursor:not-allowed;opacity:.6}.auth-divider{color:var(--color-text-muted);font-size:var(--text-caption);align-items:center;gap:var(--space-2);text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border-subtle);content:"";height:1px}.auth-form label{gap:var(--space-2);display:grid}.auth-form label span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.auth-form input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-height:2.75rem;padding:0 var(--space-3)}.auth-error{color:var(--color-error)!important}.auth-switch a{color:var(--color-link);justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.auth-link-command{justify-self:start;width:fit-content}.account-summary-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.account-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.collection-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3);display:grid}.summary-metric span{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.3}.summary-metric strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.import-controls{gap:var(--space-2);min-width:min(100%,24rem);display:flex}.import-controls input,.collection-search input,.collection-filters select,.table-control select,.table-control input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-width:0;min-height:2.75rem;padding:0 var(--space-3)}.import-controls input,.collection-search input{flex:1}.collection-filters{gap:var(--space-3);display:flex}.collection-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.collection-search svg{color:var(--color-text-muted);left:var(--space-3);position:absolute}.collection-search input{padding-left:var(--space-8)}.collection-error{color:var(--color-error);font-size:var(--text-ui);margin:0}.card-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card-table{border-collapse:collapse;width:100%}.card-table th,.card-table td{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.card-table thead th{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-top:0;height:2.75rem}.card-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.card-avatar{background:color-mix(in oklch, var(--color-accent) 18%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-semibold);flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.card-art{object-fit:contain;display:block}.collection-card-art,.tier-card-art{aspect-ratio:285/420;flex:0 0 4.25rem;width:4.25rem;height:auto}.card-identity strong,.source-cell span{font-size:var(--text-ui);font-weight:var(--font-weight-semibold);line-height:1.25;display:block}.card-identity small,.source-cell small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);line-height:1.3;display:block}.role-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.role-list span{background:color-mix(in oklch, var(--color-highlight) 12%, var(--color-surface));border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);line-height:1.2}.table-control{gap:var(--space-1);display:grid}.table-control span{color:var(--color-text-muted);font-size:var(--text-caption)}.table-control input,.table-control select{width:100%;min-height:2.75rem}.card-table-empty{color:var(--color-text-secondary);font-size:var(--text-ui);padding:var(--space-6)}.tier-list-workspace,.tier-detail-workspace{align-content:start;gap:var(--space-4);max-width:86rem;display:grid}.tier-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.tier-data-context{color:var(--color-text-muted);font-size:var(--text-caption);text-align:right;justify-self:end;margin:0;line-height:1.3}.tier-warning{background:color-mix(in oklch, var(--color-warning) 10%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tier-warning svg{color:var(--color-warning);flex:none;width:1rem;height:1rem}.tier-warning p{margin:0}.role-leader-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.role-leader-section .section-heading{margin-bottom:0}.role-leader-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.role-leader-panel{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.role-leader-panel h3{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0 0 var(--space-3);text-transform:uppercase}.role-leader-panel ol{counter-reset:role-rank;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.role-leader-panel li{counter-increment:role-rank}.role-leader-panel a{color:var(--color-text);align-items:center;gap:var(--space-2);grid-template-columns:auto 4.25rem minmax(0,1fr);min-width:0;display:grid}.role-leader-panel a:before{background:color-mix(in oklch, var(--color-accent) 16%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-accent) 32%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-text);content:counter(role-rank);font-size:var(--text-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.role-leader-art{aspect-ratio:285/420;width:4.25rem;height:auto}.role-leader-panel span{min-width:0}.role-leader-panel strong{font-size:var(--text-ui);line-height:1.2;display:block}.role-leader-panel small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);line-height:1.25;display:block}.tier-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.auto-submit-marker{display:none}.tier-search-control,.tier-select-control{gap:var(--space-1);min-width:0;display:grid}.tier-search-control{position:relative}.tier-filter-disclosure{grid-column:1/-1}.tier-filter-disclosure>summary,.rank-sort-disclosure>summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-3);justify-content:space-between;min-height:2.75rem;list-style:none;display:flex}.tier-filter-disclosure>summary::-webkit-details-marker{display:none}.rank-sort-disclosure>summary::-webkit-details-marker{display:none}.tier-filter-disclosure>summary:after,.rank-sort-disclosure>summary:after{color:var(--color-text-muted);content:"+";font-size:var(--text-lg);font-weight:var(--font-weight-normal);flex:none;line-height:1}.tier-filter-disclosure[open]>summary:after,.rank-sort-disclosure[open]>summary:after{content:"−"}.tier-filter-disclosure>summary>span:last-child,.rank-sort-disclosure>summary>span:last-child{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-normal);margin-left:auto}.tier-filter-disclosure:not([open])>.tier-filter-fields,.rank-sort-disclosure:not([open])>.rank-sort-toolbar{display:none}.tier-filter-disclosure[open]>.tier-filter-fields,.rank-sort-disclosure[open]>.rank-sort-toolbar{margin-top:var(--space-3)}.rank-sort-disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3)}.rank-sort-disclosure[open]{padding-bottom:var(--space-3)}.tier-filter-fields{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.tier-search-control svg{color:var(--color-text-muted);height:1rem;left:var(--space-3);width:1rem;position:absolute;top:50%;transform:translateY(-50%)}.tier-search-control input,.tier-select-control select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-width:0;min-height:2.75rem;padding:0 var(--space-3);width:100%}.tier-search-control input{padding-left:var(--space-8)}.tier-select-control span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.tier-filter-actions{gap:var(--space-2);justify-content:end;display:flex}.tier-filter-actions button,.tier-filter-actions a{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;align-items:center;display:inline-flex}.tier-filter-actions button svg{width:1rem;height:1rem}.tier-filter-actions a{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.tier-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.tier-table{border-collapse:collapse;width:100%;min-width:58rem}.tier-table th,.tier-table td{border-top:1px solid var(--color-border-subtle);font-size:var(--text-ui);padding:var(--space-3);text-align:left;vertical-align:middle}.tier-table thead th{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.sortable-column-header{color:inherit;align-items:center;gap:var(--space-1);max-width:100%;min-height:2.75rem;text-decoration:none;display:inline-flex}.sortable-column-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sortable-column-header svg{color:var(--color-text-muted);flex:none;width:.875rem;height:.875rem}.sortable-column-header:hover,.sortable-column-header:focus-visible{color:var(--color-text)}.sortable-column-header:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.sortable-column-header[aria-current=true] svg,th[aria-sort=ascending] .sortable-column-header svg,th[aria-sort=descending] .sortable-column-header svg{color:var(--color-accent)}.tier-table tbody tr:hover{background:color-mix(in oklch, var(--color-accent) 6%, var(--color-surface))}.tier-card-link,.tier-card-compact{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tier-card-link strong,.tier-card-compact strong{font-size:var(--text-ui);font-weight:var(--font-weight-semibold);line-height:1.2;display:block}.tier-card-link small,.tier-card-compact small,.tier-cell-note{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);line-height:1.25;display:block}.tier-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-bold);min-width:2rem;padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;display:inline-flex}.tier-badge-s{background:color-mix(in oklch, var(--color-success) 28%, var(--color-surface));color:var(--color-text)}.tier-badge-a{background:color-mix(in oklch, var(--color-accent) 22%, var(--color-surface));color:var(--color-text)}.tier-badge-b{background:color-mix(in oklch, var(--color-highlight) 18%, var(--color-surface));color:var(--color-text)}.tier-badge-c,.tier-badge-d,.tier-badge-na{background:var(--color-bg);color:var(--color-text-secondary)}.tier-empty-state{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);display:flex}.tier-empty-state svg{width:1rem;height:1rem}.tier-empty-copy{gap:var(--space-1);display:grid}.tier-empty-action{color:var(--color-link);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);text-underline-offset:.16em;justify-self:start}.tier-empty-action:hover{text-decoration:underline}.tier-result-note{color:var(--color-text-muted);font-size:var(--text-ui);margin:0}.tier-detail-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 12rem;display:grid}.tier-detail-hero,.tier-detail-score,.tier-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tier-detail-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.tier-detail-avatar{aspect-ratio:285/420;font-size:var(--text-xl);flex:0 0 clamp(8rem,22vw,12rem);width:clamp(8rem,22vw,12rem);height:auto}.tier-detail-hero h1{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.tier-detail-hero p:last-child{color:var(--color-text-secondary);margin:var(--space-2) 0 0}.tier-detail-score{padding:var(--space-4);align-content:center;justify-items:start;display:grid}.tier-detail-score strong{font-size:var(--text-2xl);margin-top:var(--space-3);line-height:1}.tier-detail-score small,.tier-muted{color:var(--color-text-muted);font-size:var(--text-ui)}.tier-detail-columns{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.tier-panel{padding:var(--space-4)}.tier-panel h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);line-height:1.2}.partner-list,.observed-deck-list{gap:var(--space-2);display:grid}.metric-row,.observed-deck-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);padding-top:var(--space-2);justify-content:space-between;display:flex}.metric-row:first-child,.observed-deck-row:first-child{border-top:0;padding-top:0}.observed-deck-row{align-items:start}.observed-deck-cards{gap:var(--space-1);flex-wrap:wrap;display:flex}.deck-card-chip{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);align-items:center;gap:var(--space-1);padding:var(--space-1);line-height:1.2;display:inline-flex}.deck-card-chip-art{aspect-ratio:285/420;flex:0 0 3.25rem;width:3.25rem;height:auto}.observed-deck-metrics{justify-items:end;min-width:8rem;display:grid}.observed-deck-metrics span{color:var(--color-text-muted);font-size:var(--text-caption);text-align:right}.deck-tier-workspace{align-content:start;gap:var(--space-4);max-width:92rem;display:grid;container-type:inline-size}.deck-tier-workspace .tier-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.deck-tier-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-tier-tabs a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding:0 var(--space-3);align-items:center;display:inline-flex}.deck-tier-tabs a[aria-current=page],.deck-tier-tabs a:hover{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.rank-sort-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.rank-sort-disclosure>.rank-sort-toolbar{display:flex}.rank-sort-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:0 var(--space-3);display:inline-flex}.rank-sort-chip span{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);white-space:nowrap}.rank-sort-chip small{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}.rank-sort-chip[aria-current=page],.rank-sort-chip:hover{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface));border-color:var(--color-accent)}.rank-sort-chip:focus-visible,.pagination-link:focus-visible,.pagination-page:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.deck-tier-list{gap:var(--space-3);display:grid}.deck-tier-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:stretch;gap:var(--space-3);padding:var(--space-3);grid-template-columns:6rem minmax(0,1fr) minmax(15rem,18rem);display:grid}.deck-tier-score{border-right:1px solid var(--color-border-subtle);align-content:center;gap:var(--space-2);padding-right:var(--space-4);justify-items:start;display:grid}.deck-tier-score strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.deck-tier-score small,.deck-tier-title-row p,.deck-tier-card span,.deck-tier-metric small{color:var(--color-text-muted);font-size:var(--text-caption)}.deck-tier-main{gap:var(--space-3);min-width:0;display:grid}.deck-tier-title-row{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.deck-tier-title-row>div{min-width:0}.deck-tier-title-row h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.deck-tier-title-row p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.deck-tier-card-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.deck-tier-card{align-items:start;gap:var(--space-1);text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;justify-items:center;min-width:0;padding:0;display:grid;overflow:visible}.deck-tier-card-art{aspect-ratio:285/420;object-fit:contain;width:100%;max-width:100%;height:auto;margin-bottom:0}.deck-tier-card span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2rem;line-height:1.15;display:-webkit-box;overflow:hidden}.deck-tier-metrics{align-content:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deck-tier-metric{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-2);display:grid}.deck-tier-metric strong{font-size:clamp(1rem, 1.4vw, var(--text-base));overflow-wrap:anywhere;line-height:1.2}.deck-tier-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}@container (max-width:70rem){.deck-tier-row{padding:var(--space-3);grid-template-columns:1fr}.deck-tier-score{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);border-right:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding-right:0}.deck-tier-metrics{grid-template-columns:repeat(4,minmax(7rem,1fr))}.deck-tier-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:42rem){.deck-tier-title-row{flex-wrap:wrap}.deck-tier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.pagination-link,.pagination-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;display:inline-flex}.pagination-link svg{width:1rem;height:1rem}.pagination-link-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.pagination-pages{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.pagination-page{min-width:2.75rem;padding:0 var(--space-2)}.pagination-page[aria-current=page],.pagination-link:hover,.pagination-page:hover{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.player-lookup-workspace,.player-workspace{align-content:start;gap:var(--space-4);max-width:86rem;display:grid}.player-lookup-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(14rem,28rem) auto;width:fit-content;display:grid}.player-lookup-panel label,.player-lookup-panel label span{gap:var(--space-1);display:grid}.player-lookup-panel label span,.player-panel-header p,.collection-card small{color:var(--color-text-muted);font-size:var(--text-caption)}.player-lookup-panel input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-ui);min-width:0;min-height:2.75rem;padding:0 var(--space-3)}.player-lookup-panel button{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--text-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);justify-content:center;display:inline-flex}.player-lookup-panel button svg,.player-panel-icon svg,.player-warning svg,.player-ingestion-note svg{width:1rem;height:1rem}.player-hero,.player-hero-metrics,.deck-stat-row{gap:var(--space-3);display:grid}.player-hero{grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr)}.player-identity,.player-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.player-identity{min-height:11rem;padding:var(--space-4);align-content:center}.player-identity h1{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.player-identity p:last-child{color:var(--color-text-secondary);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.player-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-warning,.player-ingestion-note{border-radius:var(--radius-md);font-size:var(--text-ui);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.player-warning{background:color-mix(in oklch, var(--color-warning) 10%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-warning) 45%, var(--color-border));color:var(--color-text)}.player-warning p{margin:0}.player-ingestion-note{background:color-mix(in oklch, var(--color-success) 10%, var(--color-surface));border:1px solid color-mix(in oklch, var(--color-success) 35%, var(--color-border));color:var(--color-text)}.player-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.player-panel-header{align-items:flex-start;gap:var(--space-3);display:flex}.player-panel-header h2{font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.player-panel-header p{margin:var(--space-1) 0 0;line-height:1.35}.player-panel-icon{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:inline-flex}.deck-card-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deck-card-grid-compact{gap:var(--space-1);flex-wrap:wrap;display:flex}.deck-card{align-content:start;align-items:start;gap:var(--space-1);text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;justify-items:center;min-width:0;padding:0;display:grid}.deck-card-compact{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-width:10.75rem;min-height:2.75rem;padding:var(--space-1) var(--space-2);text-align:left;flex:9.25rem;place-items:center start;display:flex}.deck-card-image{aspect-ratio:285/420;object-fit:contain;flex:none;width:100%;max-width:100%;height:auto}.deck-card-compact .deck-card-image,.deck-card-compact .card-avatar{flex-basis:2.5rem;width:2.5rem;height:auto}.deck-card-text{width:100%;min-width:0;overflow:hidden}.deck-card strong{font-size:var(--text-ui);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.deck-card:not(.deck-card-compact) strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2rem;display:-webkit-box}.deck-card-compact strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.deck-card small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);line-height:1.2;display:block}.deck-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-deck-list{gap:var(--space-3);display:grid}.recent-deck-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) 11rem;display:grid}.recent-deck-row:first-child{border-top:0;padding-top:0}.recent-deck-metrics{justify-items:end;display:grid}.recent-deck-metrics strong{font-size:var(--text-xl);line-height:1}.recent-deck-metrics span,.recent-deck-metrics small{color:var(--color-text-muted);font-size:var(--text-caption);text-align:right}.player-battle-table-shell{overflow:auto}.player-battle-table{border-collapse:collapse;width:100%;min-width:62rem}.player-battle-table th,.player-battle-table td{border-top:1px solid var(--color-border-subtle);font-size:var(--text-ui);padding:var(--space-3);text-align:left;vertical-align:middle}.player-battle-table thead th{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.result-badge,.source-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-bold);min-width:3.25rem;padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;display:inline-flex}.result-badge-win,.source-pill-confirmed{background:color-mix(in oklch, var(--color-success) 18%, var(--color-surface));color:var(--color-text)}.result-badge-loss{background:color-mix(in oklch, var(--color-error) 12%, var(--color-surface));color:var(--color-text)}.result-badge-draw,.result-badge-unknown,.source-pill{background:var(--color-bg);color:var(--color-text-secondary)}.player-card-collection{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.collection-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);display:grid}.collection-card .deck-card{text-align:left;background:0 0;border:0;grid-template-rows:auto;grid-template-columns:3.25rem minmax(0,1fr);justify-items:start;min-height:0;padding:0}.collection-card .deck-card-image,.collection-card .card-avatar{flex-basis:3.25rem;width:3.25rem;height:auto}@container (max-width:62rem){.player-hero,.recent-deck-row{grid-template-columns:1fr}.player-identity{min-height:8rem}.recent-deck-metrics{justify-items:start}.recent-deck-metrics span,.recent-deck-metrics small{text-align:left}.player-battle-table-shell{overflow:visible}.player-battle-table,.player-battle-table tbody,.player-battle-table tr,.player-battle-table td{width:100%;display:block}.player-battle-table{border-collapse:separate;min-width:0}.player-battle-table thead{display:none}.player-battle-table tbody{gap:var(--space-3);display:grid}.player-battle-table tr{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);display:grid}.player-battle-table td{align-items:start;gap:var(--space-3);border-top:0;grid-template-columns:5rem minmax(0,1fr);padding:0;display:grid}.player-battle-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;line-height:1.35}.player-battle-table td>*{grid-column:2;justify-self:start}.player-battle-table td a{overflow-wrap:anywhere}.player-battle-table td[data-label=Deck]{gap:var(--space-2);grid-template-columns:1fr;display:grid}.player-battle-table td[data-label=Deck]>*{grid-column:1;justify-self:stretch}}@container (max-width:40rem){.player-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:28rem){.deck-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-hero-metrics,.deck-stat-row{grid-template-columns:1fr}}@keyframes status-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.topbar{flex-wrap:wrap;align-items:stretch}.global-search{flex:1 0 100%;max-width:none}.recommendation-card-header{flex-direction:column;align-items:stretch}.recommendation-control-panel{grid-template-columns:1fr}.recommendation-mini-metrics{justify-content:start}.builder-main-grid{grid-template-columns:1fr}.recommendation-card-grid,.recommendation-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;position:relative}.app-sidebar{border-bottom:1px solid var(--color-border);min-height:3.75rem;padding:var(--space-2) var(--space-4);border-right:0}.app-main{grid-template-rows:minmax(0,1fr) auto}.icon-button.mobile-navigation-trigger,.icon-button.global-search-toggle{display:inline-flex}.mobile-navigation-trigger{background:0 0;border-color:#0000;padding:0}.sidebar-navigation{display:none}.sidebar-navigation[data-mobile-open=true]{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.nav-group,.nav-group-secondary{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.secondary-navigation{gap:var(--space-2);padding-top:var(--space-1);display:grid}.secondary-trigger{min-height:2.75rem;padding:0 var(--space-2)}.nav-group-secondary .nav-link{min-height:2.75rem;padding:var(--space-1) var(--space-2)}.topbar{background:0 0;border:0;width:auto;min-height:2.75rem;padding:0;display:block;position:absolute;inset-block-start:var(--space-2);inset-inline-end:4.5rem}.global-search{width:min(22rem,100vw - 2rem);min-width:0;max-width:none;z-index:var(--z-dropdown);grid-template-columns:auto minmax(0,1fr) 2.75rem;display:none;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.global-search[data-mobile-open=true]{display:grid}.topbar-tools{gap:var(--space-1);justify-content:end;width:auto}.account-link{min-width:2.75rem;max-width:2.75rem}.topbar-tools .icon-button{background:0 0;border-color:#0000;padding:0}.topbar-tools .icon-button:hover{background:color-mix(in oklch, var(--color-accent) 10%, var(--color-surface));border-color:#0000}.global-search-toggle span,.account-link span{display:none}.auth-controls{gap:var(--space-1)}.workspace{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-6)}.page-header h1{font-size:var(--text-xl);line-height:1.05}.page-header p{font-size:var(--text-ui);margin-top:var(--space-2)}.recommendation-workspace,.builder-workspace,.tier-list-workspace,.tier-detail-workspace,.deck-tier-workspace{gap:var(--space-3)}.recommendation-control-panel{gap:var(--space-3);padding:var(--space-3)}.recommendation-panel-heading{align-items:center;gap:var(--space-2)}.recommendation-panel-heading h2{font-size:var(--text-lg)}.recommendation-panel-icon{display:none}.recommendation-panel-heading>div{width:100%;min-width:0}.recommendation-title-actions{margin-inline-start:auto}.builder-goal-strip{display:none}.recommendation-controls{gap:var(--space-2) var(--space-3)}.builder-pool-summary{text-overflow:ellipsis;white-space:nowrap;min-height:auto;overflow:hidden}.recommendation-card,.recommendation-main{gap:var(--space-3)}.recommendation-card-header{gap:var(--space-2)}.tier-summary-grid,.deck-tier-workspace .tier-summary-grid{border-block:1px solid var(--color-border-subtle);gap:0}.tier-summary-grid .summary-metric{padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0}.tier-summary-grid .summary-metric strong{font-size:var(--text-lg)}.model-dialog{max-height:calc(100vh - 1rem);padding:var(--space-3)}.model-dialog-header{gap:var(--space-3)}.model-detail-list,.model-weight-grid{grid-template-columns:1fr}.dataset-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.dataset-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.secondary-navigation{gap:var(--space-1)}.nav-group-secondary{width:100%}}@media (max-width:360px){.brand-name{display:none}}@media (max-width:760px){.builder-surface{grid-template-columns:1fr}.deck-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.account-link{flex:0 auto}.profile-toolbar,.import-panel,.collection-filters,.import-controls{flex-direction:column;align-items:stretch}.collection-summary-grid,.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card-header{flex-direction:column;align-items:stretch}.recommendation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-goal-strip{grid-column:1/-1}.toggle-control,.builder-pool-summary{grid-column:auto}.recommendation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{grid-template-columns:1fr}.recommendation-score-block{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);border-right:0;grid-template-columns:auto auto 1fr;padding-right:0}.recommendation-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-feature-grid,.recommendation-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-main-grid{grid-template-columns:1fr}.card-table thead{display:none}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table tr{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) 0}.card-table tbody tr:first-child{border-top:0}.card-table td{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:0;grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr);display:grid}.card-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding-top:var(--space-2)}.card-table td[data-label=Card]:before{padding-top:var(--space-4)}.card-table-empty{display:block!important}.card-table-empty:before{content:none!important}.tier-table-shell{overflow:visible}.tier-table{border-collapse:collapse;min-width:0}.tier-table thead{display:none}.tier-table,.tier-table tbody,.tier-table tr,.tier-table td{width:100%;display:block}.tier-table tr{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) 0}.tier-table tbody tr:first-child{border-top:0}.tier-table td{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:0;grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr);display:grid}.tier-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding-top:var(--space-2);text-transform:uppercase}.tier-table td[data-label=Card]:before{padding-top:var(--space-4)}.tier-table-empty{display:block!important}.tier-table-empty:before{content:none!important}.tier-summary-grid,.tier-detail-grid,.tier-detail-columns,.role-leader-grid,.deck-tier-row{grid-template-columns:1fr}.deck-tier-score{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);grid-template-columns:auto auto 1fr;padding-right:0}.deck-tier-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-filter-panel{grid-template-columns:1fr}.tier-search-control{grid-column:auto}.tier-filter-actions{flex-direction:column}.player-lookup-panel,.player-hero,.player-hero-metrics,.deck-stat-row,.recent-deck-row{grid-template-columns:1fr;width:100%}.deck-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.deck-tier-metrics,.recommendation-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-explanation-grid{grid-template-columns:1fr}.recommendation-analytic-metric{align-items:start;gap:var(--space-1);display:grid}.recommendation-analytic-metric dt{white-space:normal}.recommendation-analytic-metric dd{text-align:left}.builder-slot-grid,.builder-stat-grid,.builder-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-deck-metrics{justify-items:start}.recent-deck-metrics span,.recent-deck-metrics small{text-align:left}}@container (max-width:52rem){.tier-summary-grid,.deck-tier-workspace .tier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-table-shell{overflow:visible}.tier-table{min-width:0;display:block}.tier-table thead{display:none}.tier-table tbody{display:grid}.tier-table tr{border-top:1px solid var(--color-border-subtle);padding:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tier-table tbody tr:first-child{border-top:0}.tier-table td{gap:var(--space-1);min-width:0;padding:var(--space-2);border-top:0;grid-template-columns:1fr;display:grid}.tier-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;min-height:0;padding:0;line-height:1.2}.tier-table td[data-label=Card]{grid-column:1/-1}.tier-table td[data-label=Card]:before,.tier-table-empty:before{content:none;display:none}.tier-table-empty{grid-column:1/-1;display:block}.role-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:32.01rem) and (max-width:52rem){.tier-summary-grid,.deck-tier-workspace .tier-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@container (max-width:32rem){.deck-tier-workspace .tier-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tier-data-context{text-align:left;justify-self:start}.tier-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.role-leader-grid{grid-template-columns:1fr}.tier-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-filter-actions{flex-direction:row;grid-column:1/-1}.tier-filter-actions>*{flex:1 1 0}.deck-tier-tabs{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deck-tier-tabs a{padding-inline:var(--space-2);text-align:center;justify-content:center}}
