.search-launcher{position:relative;flex:1 1 0;min-width:280px}.search-launcher.is-open{z-index:400}.search-launcher-field{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background-color:var(--genai-input-bg);border-radius:var(--genai-input-radius-default);box-shadow:var(--genai-shadow-button-raised)}.search-launcher.is-open .search-launcher-field{outline:2px solid var(--genai-sem-accent);outline-offset:2px}.search-launcher-input{flex:1 1 0;min-width:0;font-family:var(--genai-font-body);font-size:var(--genai-input-font-m);font-weight:var(--genai-weight-normal);line-height:1.4;color:var(--genai-input-fg);background:transparent;border:none;outline:none}.search-launcher-input::placeholder{color:var(--genai-input-placeholder)}.search-launcher-kbd{flex:none;font-size:12px;font-family:inherit;padding:2px 6px;color:var(--genai-input-placeholder);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px}.search-launcher-icon{color:var(--genai-input-placeholder);flex:none}.search-launcher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#0006;animation:search-launcher-scrim-in .16s ease}.search-launcher-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1;list-style:none;margin:0;padding:4px 0;max-height:min(60vh,480px);overflow-y:auto;background-color:var(--genai-sem-surface-bg, #111827);border:1px solid var(--genai-sem-border-strong, #334155);border-radius:10px;box-shadow:0 16px 48px #0009;scrollbar-width:thin;scrollbar-color:#4a5568 #1e293b;transform-origin:top center;animation:search-launcher-panel-in .16s cubic-bezier(.32,.72,0,1)}@keyframes search-launcher-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes search-launcher-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search-launcher-scrim,.search-launcher-panel{animation:none}}.search-launcher-section-label{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--genai-sem-text-muted);-webkit-user-select:none;user-select:none}.search-launcher-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.search-launcher-item[data-highlighted]{background-color:var(--genai-sem-surface-hover, #edf5fe)}.search-launcher-item-primary{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.search-launcher-item-name{font-size:var(--genai-text-base);color:var(--genai-sem-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-launcher-item-meta{display:flex;align-items:center;gap:10px;flex:none;max-width:55%}.search-launcher-tier-chip{flex:none}.search-launcher-trail{font-size:12px;color:var(--genai-sem-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-launcher-empty{padding:16px;font-size:13px;text-align:center;color:var(--genai-sem-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.specs-logo{display:inline-flex;align-items:center;line-height:0;border-radius:6px}.specs-logo:focus-visible{outline:2px solid var(--genai-sem-accent);outline-offset:3px}.specs-logo__svg{height:36px;width:auto;display:block}.welcome-card__logo{margin-bottom:24px}.welcome-card__logo .specs-logo__svg{height:56px}.welcome-card__logo .specs-logo__spiral{animation-play-state:running}.specs-logo__spiral{transform-box:fill-box;transform-origin:center}.specs-logo__spiral--left{animation:specs-spin-cw 6s linear infinite;animation-play-state:paused}.specs-logo__spiral--right{animation:specs-spin-ccw 6s linear infinite;animation-play-state:paused}.specs-logo:hover .specs-logo__spiral{animation-play-state:running}@keyframes specs-spin-cw{to{transform:rotate(360deg)}}@keyframes specs-spin-ccw{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.specs-logo__spiral--left,.specs-logo__spiral--right{animation:none}}.ids-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ids-btn-gap);height:var(--ids-btn-h);padding:var(--ids-btn-py) var(--ids-btn-px);border:var(--ids-btn-bw, 0) solid var(--ids-btn-bd, transparent);border-radius:var(--ids-btn-radius);background-color:var(--ids-btn-bg);color:var(--ids-btn-fg);box-shadow:var(--ids-btn-shadow, none);font-family:var(--genai-font-body);font-weight:var(--genai-weight-semibold);font-size:var(--ids-btn-font);line-height:var(--genai-leading-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--genai-transition-fast),border-color var(--genai-transition-fast),color var(--genai-transition-fast)}.ids-btn:hover,.ids-btn:active{color:var(--ids-btn-fg)}.ids-btn:focus-visible{outline:2px solid var(--genai-sem-accent);outline-offset:2px}.ids-btn:disabled{opacity:.5;cursor:not-allowed}.ids-btn__icon{display:inline-flex;flex:none;width:var(--ids-btn-icon);height:var(--ids-btn-icon)}.ids-btn__icon>svg,.ids-btn__icon>img{width:100%;height:100%}.ids-btn--xs{--ids-btn-h: 24px;--ids-btn-py: 6px;--ids-btn-px: 8px;--ids-btn-gap: 6px;--ids-btn-radius: var(--genai-btn-radius-xs);--ids-btn-font: var(--genai-btn-font-xs);--ids-btn-icon: 12px}.ids-btn--s{--ids-btn-h: 32px;--ids-btn-py: 0;--ids-btn-px: 8px;--ids-btn-gap: 6px;--ids-btn-radius: var(--genai-btn-radius-sm);--ids-btn-font: var(--genai-btn-font-sm);--ids-btn-icon: 14px}.ids-btn--m{--ids-btn-h: 40px;--ids-btn-py: 12px;--ids-btn-px: 12px;--ids-btn-gap: 8px;--ids-btn-radius: var(--genai-btn-radius-default);--ids-btn-font: var(--genai-btn-font-md);--ids-btn-icon: 16px}.ids-btn--l{--ids-btn-h: 48px;--ids-btn-py: 14px;--ids-btn-px: 16px;--ids-btn-gap: 8px;--ids-btn-radius: var(--genai-btn-radius-default);--ids-btn-font: var(--genai-btn-font-xl);--ids-btn-icon: 20px}.ids-btn--primary{--ids-btn-bg: var(--genai-btn-primary-bg);--ids-btn-fg: var(--genai-btn-primary-fg);--ids-btn-bd: transparent;--ids-btn-bw: 0;--ids-btn-shadow: var(--genai-shadow-button-raised-primary)}.ids-btn--primary:hover:not(:disabled),.ids-btn--primary:active:not(:disabled){--ids-btn-bg: var(--genai-btn-primary-bg-hover)}.ids-btn--secondary{--ids-btn-bg: var(--genai-btn-secondary-bg);--ids-btn-fg: var(--genai-btn-secondary-fg);--ids-btn-bw: 0;--ids-btn-shadow: var(--genai-shadow-button-raised)}.ids-btn--secondary:hover:not(:disabled),.ids-btn--secondary:active:not(:disabled){--ids-btn-bg: var(--genai-btn-secondary-bg-hover);--ids-btn-fg: var(--genai-btn-secondary-fg-hover)}.ids-btn--tertiary{--ids-btn-bg: var(--genai-btn-tertiary-bg);--ids-btn-fg: var(--genai-btn-tertiary-fg);--ids-btn-bd: transparent;--ids-btn-bw: 0;--ids-btn-shadow: none}.ids-btn--tertiary:hover:not(:disabled),.ids-btn--tertiary:active:not(:disabled){--ids-btn-bg: var(--genai-btn-tertiary-bg-hover);--ids-btn-fg: var(--genai-btn-tertiary-fg-hover)}.splash{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--genai-sem-header-bg-gradient);overflow:hidden}.splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.splash__content{position:relative;padding:24px}.splash__card{display:flex;flex-direction:column;align-items:center;max-width:440px;padding:48px 32px;text-align:center}.splash__heading{font-size:20px;font-weight:600;margin:0 0 12px}.splash__lede{color:var(--genai-sem-text-secondary);font-size:var(--genai-text-base);line-height:1.6;margin:0 0 24px}.splash__signin{width:100%}.user-menu-popup{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:200px;padding:12px;background-color:var(--genai-sem-surface-bg);border-radius:var(--genai-radius-md, 8px);box-shadow:var(--genai-shadow-overlay);z-index:301}.user-menu-email{font-size:13px;color:var(--genai-sem-text-secondary);word-break:break-all;padding-bottom:10px;border-bottom:1px solid var(--genai-sem-border)}.rubric-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;z-index:400;transition:opacity .16s ease}.rubric-dialog-backdrop[data-starting-style],.rubric-dialog-backdrop[data-ending-style]{opacity:0}.rubric-dialog{position:fixed;top:8vh;left:50%;transform:translate(-50%);z-index:401;display:flex;flex-direction:column;gap:var(--genai-space-md);width:min(92vw,640px);max-height:84vh;overflow-y:auto;padding:var(--genai-space-lg);background-color:var(--genai-sem-surface-bg);border-radius:16px;box-shadow:var(--genai-shadow-overlay);transition:opacity .16s ease,transform .16s ease}.rubric-dialog[data-starting-style],.rubric-dialog[data-ending-style]{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}.rubric-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--genai-space-sm)}.rubric-dialog__title{margin:0;font-size:var(--genai-text-lg);font-weight:var(--genai-weight-semibold);color:var(--genai-sem-text-primary)}.rubric-dialog__close{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--genai-radius-md);color:var(--genai-sem-text-secondary);cursor:pointer}.rubric-dialog__close:hover{color:var(--genai-sem-text-primary)}.rubric-dialog__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--genai-space-sm);padding:6px 8px;background-color:var(--genai-sem-surface-raised);border-radius:var(--genai-radius-md)}.rubric-dialog__nav-label{flex:1;text-align:center;font-size:var(--genai-text-sm)}.rubric-dialog__dim-name{font-weight:var(--genai-weight-semibold);color:var(--genai-sem-text-primary)}.rubric-dialog__counter{color:var(--genai-sem-text-muted)}.rubric-dialog__levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rubric-dialog__level{display:flex;flex-direction:column;gap:var(--genai-space-xs);padding:var(--genai-space-md) 0;border-bottom:1px solid var(--genai-sem-border-subtle)}.rubric-dialog__level:first-child{padding-top:0}.rubric-dialog__level:last-child{border-bottom:none;padding-bottom:0}.rubric-dialog__level .badge{align-self:flex-start}.rubric-dialog__level-text{margin:0;font-size:var(--genai-text-sm);line-height:1.5;color:var(--genai-sem-text-secondary)}.rubric-dialog__foot{margin:0;font-size:var(--genai-text-xs);color:var(--genai-sem-text-muted)}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--genai-badge-maintenance-bg: rgba(156, 163, 175, .2);--genai-badge-infra-bg: rgba(107, 114, 128, .2);--genai-interstate-black: #000000;--genai-interstate-white: #ffffff;--genai-interstate-transparent: rgba(0, 0, 0, 0);--genai-interstate-gray-25: #fafafa;--genai-interstate-gray-50: #f3f3f4;--genai-interstate-gray-100: #e6e6e7;--genai-interstate-gray-200: #c7c8ca;--genai-interstate-gray-300: #a6a8a9;--genai-interstate-gray-400: #808285;--genai-interstate-gray-500: #616366;--genai-interstate-gray-600: #545759;--genai-interstate-gray-700: #3c3d3f;--genai-interstate-gray-800: #232426;--genai-interstate-gray-900: #151618;--genai-interstate-gray-950: #080a0b;--genai-interstate-blue-25: #f7fbff;--genai-interstate-blue-50: #edf5fe;--genai-interstate-blue-100: #d7e7fd;--genai-interstate-blue-200: #a3d0f5;--genai-interstate-blue-300: #6ea8f1;--genai-interstate-blue-400: #0c80df;--genai-interstate-blue-500: #025db6;--genai-interstate-blue-600: #0151a1;--genai-interstate-blue-700: #003974;--genai-interstate-blue-800: #00204b;--genai-interstate-blue-900: #001334;--genai-interstate-blue-950: #000527;--genai-interstate-teal-25: #f5fcfd;--genai-interstate-teal-50: #eaf7fc;--genai-interstate-teal-100: #d1eef8;--genai-interstate-teal-200: #93d9ee;--genai-interstate-teal-300: #00bcdd;--genai-interstate-teal-400: #0da1c0;--genai-interstate-teal-500: #078099;--genai-interstate-teal-600: #057087;--genai-interstate-teal-700: #015061;--genai-interstate-teal-800: #00313c;--genai-interstate-teal-900: #002028;--genai-interstate-teal-950: #000f15;--genai-interstate-green-25: #f7fcf9;--genai-interstate-green-50: #edf7f3;--genai-interstate-green-100: #d8eee4;--genai-interstate-green-200: #a8dac3;--genai-interstate-green-300: #6ec3a1;--genai-interstate-green-400: #00a983;--genai-interstate-green-500: #078863;--genai-interstate-green-600: #057756;--genai-interstate-green-700: #01563d;--genai-interstate-green-800: #003424;--genai-interstate-green-900: #002215;--genai-interstate-green-950: #001107;--genai-interstate-yellow-25: #fffef9;--genai-interstate-yellow-50: #fffcf1;--genai-interstate-yellow-100: #fff7de;--genai-interstate-yellow-200: #ffebb5;--genai-interstate-yellow-300: #ffdf86;--genai-interstate-yellow-400: #fed246;--genai-interstate-yellow-500: #ffc20e;--genai-interstate-yellow-600: #d8ae11;--genai-interstate-yellow-700: #9f7f07;--genai-interstate-yellow-800: #654f01;--genai-interstate-yellow-900: #453600;--genai-interstate-yellow-950: #281d00;--genai-interstate-orange-25: #fffcf9;--genai-interstate-orange-50: #fff8f2;--genai-interstate-orange-100: #ffeee1;--genai-interstate-orange-200: #ffd7bb;--genai-interstate-orange-300: #fec090;--genai-interstate-orange-400: #fea459;--genai-interstate-orange-500: #ff8210;--genai-interstate-orange-600: #d9780a;--genai-interstate-orange-700: #9f5603;--genai-interstate-orange-800: #653400;--genai-interstate-orange-900: #462100;--genai-interstate-orange-950: #2a0f00;--genai-interstate-red-25: #fff9f7;--genai-interstate-red-50: #fff2ef;--genai-interstate-red-100: #ffe1dd;--genai-interstate-red-200: #fcbbb1;--genai-interstate-red-300: #f49284;--genai-interstate-red-400: #e96051;--genai-interstate-red-500: #d80909;--genai-interstate-red-600: #bf0707;--genai-interstate-red-700: #8c0202;--genai-interstate-red-800: #580000;--genai-interstate-red-900: #3c0000;--genai-interstate-red-950: #220000;--genai-interstate-fuchsia-25: #fff9fb;--genai-interstate-fuchsia-50: #fef1f7;--genai-interstate-fuchsia-100: #fddeed;--genai-interstate-fuchsia-200: #f7b6d7;--genai-interstate-fuchsia-300: #ed87bf;--genai-interstate-fuchsia-400: #dc4a9b;--genai-interstate-fuchsia-500: #b71d81;--genai-interstate-fuchsia-600: #a60573;--genai-interstate-fuchsia-700: #7a0153;--genai-interstate-fuchsia-800: #4c0032;--genai-interstate-fuchsia-900: #330020;--genai-interstate-fuchsia-950: #1c000f;--genai-interstate-purple-25: #fbf9ff;--genai-interstate-purple-50: #f4f2ff;--genai-interstate-purple-100: #e8e2fe;--genai-interstate-purple-200: #ccbefa;--genai-interstate-purple-300: #b095f4;--genai-interstate-purple-400: #9368ec;--genai-interstate-purple-500: #7533d6;--genai-interstate-purple-600: #6e0cd4;--genai-interstate-purple-700: #4f029d;--genai-interstate-purple-800: #300064;--genai-interstate-purple-900: #1f0045;--genai-interstate-purple-950: #0e0028;--genai-interstate-violet-25: #fdf9ff;--genai-interstate-violet-50: #fbf2fe;--genai-interstate-violet-100: #f6e2fd;--genai-interstate-violet-200: #ebc0f8;--genai-interstate-violet-300: #dd98f2;--genai-interstate-violet-400: #cd6aeb;--genai-interstate-violet-500: #b931d6;--genai-interstate-violet-600: #a90acd;--genai-interstate-violet-700: #7c0396;--genai-interstate-violet-800: #4e0060;--genai-interstate-violet-900: #340041;--genai-interstate-violet-950: #1d0026;--genai-space-3xs: .125rem;--genai-space-xs: .25rem;--genai-space-2xs: .375rem;--genai-space-sm: .5rem;--genai-space-md: 1rem;--genai-space-lg: 1.5rem;--genai-space-xl: 2rem;--genai-space-2xl: 3rem;--genai-space-3xl: 4rem;--genai-font-display: "DM Sans", system-ui, -apple-system, sans-serif;--genai-font-body: "DM Sans", system-ui, -apple-system, sans-serif;--genai-font-mono: "JetBrains Mono", "Fira Code", monospace;--genai-text-xs: .75rem;--genai-text-sm: .875rem;--genai-text-base: 1rem;--genai-text-lg: 1.125rem;--genai-text-xl: 1.25rem;--genai-text-2xl: 1.5rem;--genai-text-3xl: 1.75rem;--genai-text-4xl: 2rem;--genai-leading-tight: 1.25;--genai-leading-normal: 1.5;--genai-leading-relaxed: 1.75;--genai-weight-normal: 400;--genai-weight-medium: 500;--genai-weight-semibold: 600;--genai-weight-bold: 700;--genai-radius-sm: .25rem;--genai-radius-md: .5rem;--genai-radius-lg: .75rem;--genai-radius-xl: 1rem;--genai-radius-full: 9999px;--genai-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--genai-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--genai-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--genai-shadow-offset-xs: 1px;--genai-shadow-offset-sm: 2px;--genai-shadow-offset-lg: 8px;--genai-shadow-blur-sm: 2px;--genai-shadow-blur-lg: 8px;--genai-shadow-spread-xs: 1px;--genai-shadow-spread-neg-xs: -1px;--genai-shadow-spread-neg-md: -4px;--genai-shadow-offset-md: 4px;--genai-shadow-blur-md: 4px;--genai-shadow-spread-neg-sm: -2px;--genai-shadow-spread-neg-xxs: -.5px;--genai-shadow-color-low: rgba(0, 0, 0, .05);--genai-shadow-color-medium: rgba(0, 0, 0, .15);--genai-sem-reflection-top: rgba(255, 255, 255, .1);--genai-sem-reflection-rim-medium: rgba(255, 255, 255, .25);--genai-sem-reflection-rim-high: rgba(255, 255, 255, .25);--genai-shadow-color-high: rgba(0, 0, 0, .2);--genai-shadow-color-high-primary: var(--genai-interstate-blue-600);--genai-shadow-surface: 0 var(--genai-shadow-offset-sm) var(--genai-shadow-blur-sm) var(--genai-shadow-spread-neg-xs) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-lg) var(--genai-shadow-blur-lg) var(--genai-shadow-spread-neg-md) var(--genai-shadow-color-low), 0 0 0 var(--genai-shadow-spread-xs) var(--genai-shadow-color-medium), inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top), inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-medium);--genai-shadow-surface-raised: 0 var(--genai-shadow-offset-sm) var(--genai-shadow-blur-sm) var(--genai-shadow-spread-neg-xs) var(--genai-shadow-color-low), 0 12px 18px var(--genai-shadow-spread-neg-md) var(--genai-shadow-color-medium), 0 0 0 var(--genai-shadow-spread-xs) var(--genai-shadow-color-medium), inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top), inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-medium);--genai-shadow-button-raised: 0 0 0 var(--genai-shadow-spread-xs) var(--genai-shadow-color-high), 0 var(--genai-shadow-offset-md) var(--genai-shadow-blur-md) var(--genai-shadow-spread-neg-sm) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-sm) var(--genai-shadow-blur-sm) var(--genai-shadow-spread-neg-xs) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) var(--genai-shadow-spread-neg-xxs) var(--genai-shadow-color-low), inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top), inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-high);--genai-shadow-button-raised-primary: 0 0 0 var(--genai-shadow-spread-xs) var(--genai-shadow-color-high-primary), 0 var(--genai-shadow-offset-md) var(--genai-shadow-blur-md) var(--genai-shadow-spread-neg-sm) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-sm) var(--genai-shadow-blur-sm) var(--genai-shadow-spread-neg-xs) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) var(--genai-shadow-spread-neg-xxs) var(--genai-shadow-color-low), inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top), inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-high);--genai-shadow-overlay: 0 0 0 var(--genai-shadow-spread-xs) var(--genai-shadow-color-high), 0 16px 24px 0 var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-lg) var(--genai-shadow-blur-lg) var(--genai-shadow-spread-neg-md) var(--genai-shadow-color-low), 0 var(--genai-shadow-offset-sm) var(--genai-shadow-blur-sm) var(--genai-shadow-spread-neg-xs) var(--genai-shadow-color-low), inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-high), inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top);--genai-transition-fast: .15s ease;--genai-transition-normal: .25s ease;--genai-transition-slow: .35s ease;--genai-opacity-dimmed: .6;--genai-sem-logo-ink: var(--genai-interstate-black);--genai-sem-logo-paper: var(--genai-interstate-white);--genai-sem-page-bg: var(--genai-interstate-blue-25);--genai-sem-surface-bg: var(--genai-interstate-white);--genai-sem-surface-raised: var(--genai-interstate-gray-50);--genai-sem-surface-hover: var(--genai-interstate-blue-50);--genai-sem-text-primary: var(--genai-interstate-gray-900);--genai-sem-text-secondary: var(--genai-interstate-gray-500);--genai-sem-text-muted: var(--genai-interstate-gray-400);--genai-sem-border: var(--genai-interstate-gray-100);--genai-sem-border-subtle: var(--genai-interstate-gray-50);--genai-sem-border-strong: var(--genai-interstate-gray-200);--genai-sem-input-bg: var(--genai-interstate-gray-50);--genai-sem-input-border: var(--genai-interstate-gray-200);--genai-sem-accent: var(--genai-interstate-blue-400);--genai-sem-accent-hover: var(--genai-interstate-blue-500);--genai-sem-accent-fg: var(--genai-interstate-white);--genai-sem-cta: var(--genai-interstate-blue-400);--genai-sem-cta-hover: var(--genai-interstate-blue-500);--genai-sem-link: var(--genai-interstate-blue-400);--genai-sem-link-hover: var(--genai-interstate-blue-600);--genai-sem-header-bg: var(--genai-interstate-white);--genai-sem-header-border: var(--genai-interstate-gray-100);--genai-sem-header-bg-gradient: linear-gradient( 105deg, var(--genai-interstate-blue-400) 0%, var(--genai-interstate-blue-700) 100% );--genai-sem-nav-text: var(--genai-interstate-gray-600);--genai-sem-nav-text-active: var(--genai-interstate-blue-400);--genai-sem-nav-border-active: var(--genai-interstate-blue-400);--genai-sem-accent-border: var(--genai-interstate-orange-500);--genai-sem-input-focus-border: var(--genai-interstate-blue-400);--genai-sem-input-focus-ring: rgba(12, 128, 223, .25);--genai-sem-level-l1: var(--genai-interstate-gray-400);--genai-sem-level-l2: var(--genai-interstate-orange-600);--genai-sem-level-l3: var(--genai-interstate-fuchsia-400);--genai-sem-level-l4: var(--genai-interstate-blue-400);--genai-sem-level-l5: var(--genai-interstate-green-400);--genai-sem-level-l1-bg: rgba(128, 130, 133, .15);--genai-sem-level-l2-bg: rgba(217, 120, 10, .13);--genai-sem-level-l3-bg: rgba(220, 74, 155, .15);--genai-sem-level-l4-bg: rgba(12, 128, 223, .15);--genai-sem-level-l5-bg: rgba(0, 169, 131, .15);--genai-sem-level-l1-border: var(--genai-interstate-gray-400);--genai-sem-level-l2-border: var(--genai-interstate-orange-600);--genai-sem-level-l3-border: var(--genai-interstate-fuchsia-400);--genai-sem-level-l4-border: var(--genai-interstate-blue-400);--genai-sem-level-l5-border: var(--genai-interstate-green-400);--genai-sem-chart-series-1: var(--genai-interstate-purple-500);--genai-sem-chart-series-2: var(--genai-interstate-teal-500);--genai-sem-chart-series-3: var(--genai-interstate-orange-600);--genai-sem-chart-series-4: var(--genai-interstate-green-500);--genai-sem-chart-series-5: var(--genai-interstate-fuchsia-500);--genai-sem-chart-series-6: var(--genai-interstate-red-400);--genai-sem-success: var(--genai-interstate-green-400);--genai-sem-warning: var(--genai-interstate-yellow-700);--genai-sem-error: var(--genai-interstate-red-400);--genai-sem-info: var(--genai-interstate-blue-400);--genai-sem-info-strong: var(--genai-interstate-blue-500);--genai-sem-info-bg: rgba(12, 128, 223, .15);--genai-sem-warning-bg: rgba(159, 127, 7, .15);--genai-sem-success-bg: rgba(0, 169, 131, .15);--genai-btn-radius-xs: 6px;--genai-btn-radius-sm: 8px;--genai-btn-radius-default: 12px;--genai-btn-font-xs: 12px;--genai-btn-font-sm: 14px;--genai-btn-font-md: 16px;--genai-btn-font-xl: 20px;--genai-btn-primary-bg: var(--genai-interstate-blue-500);--genai-btn-primary-bg-hover: var(--genai-interstate-blue-600);--genai-btn-primary-fg: var(--genai-interstate-white);--genai-btn-secondary-bg: var(--genai-interstate-gray-25);--genai-btn-secondary-bg-hover: var(--genai-interstate-gray-50);--genai-btn-secondary-fg: var(--genai-interstate-blue-500);--genai-btn-secondary-fg-hover: var(--genai-interstate-blue-600);--genai-btn-tertiary-bg: transparent;--genai-btn-tertiary-bg-hover: var(--genai-interstate-blue-50);--genai-btn-tertiary-fg: var(--genai-interstate-blue-500);--genai-btn-tertiary-fg-hover: var(--genai-interstate-blue-600);--genai-input-radius-sm: 8px;--genai-input-radius-default: 12px;--genai-input-font-s: 14px;--genai-input-font-m: 16px;--genai-input-font-l: 20px;--genai-input-bg: var(--genai-interstate-white);--genai-input-fg: var(--genai-interstate-gray-900);--genai-input-placeholder: var(--genai-interstate-gray-600)}[data-theme=dark]{--genai-sem-page-bg: var(--genai-interstate-gray-950);--genai-sem-surface-bg: var(--genai-interstate-gray-900);--genai-sem-surface-raised: var(--genai-interstate-gray-800);--genai-sem-surface-hover: var(--genai-interstate-blue-800);--genai-sem-header-bg: var(--genai-interstate-gray-900);--genai-sem-header-border: var(--genai-interstate-gray-800);--genai-sem-header-bg-gradient: linear-gradient( 105deg, var(--genai-interstate-blue-700) 0%, var(--genai-interstate-blue-950) 100% );--genai-sem-logo-ink: var(--genai-interstate-gray-25);--genai-sem-logo-paper: var(--genai-interstate-gray-900);--genai-sem-text-primary: var(--genai-interstate-gray-25);--genai-sem-text-secondary: var(--genai-interstate-gray-200);--genai-sem-text-muted: var(--genai-interstate-gray-300);--genai-sem-border: var(--genai-interstate-gray-700);--genai-sem-border-subtle: var(--genai-interstate-gray-800);--genai-sem-border-strong: var(--genai-interstate-gray-600);--genai-sem-accent: var(--genai-interstate-blue-300);--genai-sem-accent-hover: var(--genai-interstate-blue-400);--genai-sem-accent-border: var(--genai-interstate-orange-500);--genai-sem-accent-fg: var(--genai-interstate-gray-900);--genai-sem-cta: var(--genai-interstate-blue-400);--genai-sem-cta-hover: var(--genai-interstate-blue-500);--genai-sem-link: var(--genai-interstate-blue-300);--genai-sem-link-hover: var(--genai-interstate-blue-600);--genai-sem-info: var(--genai-interstate-blue-300);--genai-sem-info-strong: var(--genai-interstate-blue-400);--genai-sem-chart-series-1: var(--genai-interstate-purple-400);--genai-sem-chart-series-2: var(--genai-interstate-teal-300);--genai-sem-chart-series-3: var(--genai-interstate-orange-400);--genai-sem-chart-series-4: var(--genai-interstate-green-300);--genai-sem-chart-series-5: var(--genai-interstate-fuchsia-400);--genai-sem-chart-series-6: var(--genai-interstate-red-400);--genai-sem-warning: var(--genai-interstate-yellow-500);--genai-sem-warning-bg: rgba(255, 194, 14, .15);--genai-sem-nav-text: var(--genai-interstate-gray-200);--genai-sem-nav-text-active: var(--genai-interstate-blue-300);--genai-sem-nav-border-active: var(--genai-interstate-blue-300);--genai-sem-input-bg: var(--genai-interstate-gray-900);--genai-sem-input-border: var(--genai-interstate-gray-600);--genai-sem-input-focus-border: var(--genai-interstate-blue-400);--genai-sem-input-focus-ring: rgba(12, 128, 223, .25);--genai-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--genai-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--genai-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .3);--genai-shadow-glow: 0 0 30px -5px rgba(17, 125, 155, .35);--genai-shadow-color-low: rgba(0, 0, 0, .05);--genai-shadow-color-medium: rgba(0, 0, 0, .15);--genai-sem-reflection-top: rgba(255, 255, 255, .1);--genai-sem-reflection-rim-medium: rgba(255, 255, 255, .15);--genai-shadow-color-high-primary: var(--genai-shadow-color-high);--genai-btn-primary-bg-hover: var(--genai-interstate-blue-500);--genai-btn-primary-fg: var(--genai-interstate-gray-50);--genai-btn-secondary-bg: rgba(255, 255, 255, .1);--genai-btn-secondary-bg-hover: rgba(255, 255, 255, .05);--genai-btn-secondary-fg: var(--genai-interstate-white);--genai-btn-secondary-fg-hover: var(--genai-interstate-white);--genai-btn-tertiary-bg-hover: var(--genai-interstate-blue-800);--genai-btn-tertiary-fg: var(--genai-interstate-blue-200);--genai-btn-tertiary-fg-hover: var(--genai-interstate-blue-300);--genai-input-bg: rgba(255, 255, 255, .05);--genai-input-fg: var(--genai-interstate-gray-50);--genai-input-placeholder: var(--genai-interstate-gray-200)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--genai-font-body);font-size:16px;line-height:var(--genai-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--genai-sem-page-bg);color:var(--genai-sem-text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--genai-font-display);font-weight:var(--genai-weight-semibold);line-height:var(--genai-leading-tight)}code,pre,kbd{font-family:var(--genai-font-mono)}a{color:var(--genai-sem-link);text-decoration:none;transition:color var(--genai-transition-fast)}a:hover{color:var(--genai-sem-link-hover)}.btn-link{display:inline-flex;align-items:center;gap:var(--genai-space-sm);background-color:transparent;border:none;padding:0;color:var(--genai-sem-accent);font-family:var(--genai-font-body);font-size:inherit;font-weight:var(--genai-weight-medium);line-height:var(--genai-leading-tight);text-decoration:underline;cursor:pointer;transition:color var(--genai-transition-fast)}.btn-link:hover:not(:disabled){color:var(--genai-sem-accent-hover)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--genai-sem-surface-bg);border-radius:var(--genai-radius-lg);padding:var(--genai-space-lg);box-shadow:var(--genai-shadow-surface)}.phase-card,.card-maturity-wash{position:relative;overflow:hidden}.phase-card:before,.card-maturity-wash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--maturity-gradient, transparent);pointer-events:none;z-index:0}.phase-card>*,.card-maturity-wash>*{position:relative;z-index:1}.phase-card:after,.card-maturity-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 var(--genai-shadow-offset-xs) var(--genai-shadow-offset-xs) 0 var(--genai-sem-reflection-top),inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-medium);pointer-events:none;z-index:2}.card-flush{position:relative}.card-flush:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--genai-shadow-spread-xs) var(--genai-sem-reflection-rim-medium);pointer-events:none;z-index:3}.card-interactive{background-color:var(--genai-sem-surface-bg);border-radius:var(--genai-radius-lg);padding:var(--genai-space-lg);box-shadow:var(--genai-shadow-surface);cursor:pointer;transition:all var(--genai-transition-fast)}.card-interactive:hover{box-shadow:var(--genai-shadow-surface-raised);transform:translateY(-1px)}.card-compact{padding:var(--genai-space-md)}.card-link,.card-link:hover{text-decoration:none;color:inherit}.card-dimmed{opacity:var(--genai-opacity-dimmed)}.rec-group{padding:0;overflow:hidden}.rec-group-row{padding:var(--genai-space-lg)}.rec-group-row+.rec-group-row{border-top:1px solid var(--genai-sem-border)}.glass{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--genai-radius-lg)}.input-field{display:block;width:100%;padding:var(--genai-space-sm) var(--genai-space-md);background-color:var(--genai-sem-surface-bg);border:1px solid var(--genai-sem-border);border-radius:var(--genai-radius-md);color:var(--genai-sem-text-primary);font-family:var(--genai-font-body);font-size:var(--genai-text-base);transition:border-color var(--genai-transition-fast)}.input-field:focus{outline:none;border-color:var(--genai-sem-accent);box-shadow:0 0 0 2px #117d9b33}.input-field::placeholder{color:var(--genai-sem-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--genai-space-xs);padding:var(--genai-space-xs) var(--genai-space-sm);border-radius:var(--genai-radius-md);font-size:var(--genai-text-xs);font-weight:var(--genai-weight-semibold);line-height:1;text-transform:uppercase;white-space:nowrap}.badge-success{background-color:var(--genai-sem-success-bg);color:var(--genai-sem-success)}.badge-warning{background-color:var(--genai-sem-warning-bg);color:var(--genai-sem-warning)}.badge-error{background-color:#ef444426;color:var(--genai-sem-error)}.badge-info{background-color:var(--genai-sem-info-bg);color:var(--genai-sem-info)}.badge-opp-1{background-color:#0c80df38;color:var(--genai-sem-info-strong)}.badge-opp-2{background-color:#0c80df29;color:var(--genai-sem-info)}.badge-opp-3{background-color:#0c80df1a;color:var(--genai-sem-info)}.badge-opp-4{background-color:#3b82f60f;color:var(--genai-sem-text-secondary)}.badge-neutral{background-color:#64748b26;color:var(--genai-sem-text-secondary, #475569)}.badge-maintenance{background-color:var(--genai-badge-maintenance-bg);color:var(--genai-sem-text-muted, #6b7280)}.badge-infra{background-color:var(--genai-badge-infra-bg);color:var(--genai-sem-text-muted, #4b5563)}.badge-legacy{background-color:#f59e0b26;color:var(--genai-sem-warning);font-size:.75em;margin-left:.5em}.badge-l1{background-color:var(--genai-sem-level-l1-bg);color:var(--genai-sem-level-l1)}.badge-l2{background-color:var(--genai-sem-level-l2-bg);color:var(--genai-sem-level-l2)}.badge-l3{background-color:var(--genai-sem-level-l3-bg);color:var(--genai-sem-level-l3)}.badge-l4{background-color:var(--genai-sem-level-l4-bg);color:var(--genai-sem-level-l4)}.badge-l5{background-color:var(--genai-sem-level-l5-bg);color:var(--genai-sem-level-l5)}.bucket-badge{display:inline-flex;align-items:center;gap:var(--genai-space-xs);padding:var(--genai-space-xs) var(--genai-space-sm);border:1px solid currentColor;border-radius:var(--genai-radius-md);font-size:var(--genai-text-xs);font-weight:var(--genai-weight-semibold);line-height:1;text-transform:uppercase;white-space:nowrap;cursor:help}.bucket-badge-sdd{color:var(--genai-sem-success);background-color:#22c55e1a}.bucket-badge-partial{color:var(--genai-sem-warning);background-color:#f59e0b1a}.bucket-badge-stub{color:var(--genai-sem-text-secondary);background-color:var(--genai-sem-surface-raised)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--genai-space-md)}@media(max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.distribution-bar{display:flex;height:var(--genai-space-lg);border-radius:var(--genai-radius-sm);overflow:hidden}.distribution-bar-segment{min-width:var(--genai-space-md);transition:width .3s ease}.distribution-legend{display:flex;gap:var(--genai-space-md);justify-content:center;flex-wrap:wrap}.distribution-legend-item{display:flex;align-items:center;gap:var(--genai-space-xs);font-size:var(--genai-text-base)}.distribution-legend-swatch{width:var(--genai-space-sm);height:var(--genai-space-sm);border-radius:var(--genai-radius-sm);flex-shrink:0}.dim-score-bar{flex:1;height:var(--genai-space-sm);border-radius:var(--genai-radius-full);background-color:var(--genai-sem-surface-raised);overflow:hidden}.dim-score-bar-fill{height:100%;border-radius:var(--genai-radius-full);transition:width var(--genai-transition-normal)}.heatmap-cell{border-radius:var(--genai-radius-md);padding:var(--genai-space-md);text-align:center;color:#fff;font-weight:var(--genai-weight-semibold);font-size:var(--genai-text-sm)}.mini-dist{display:flex;height:var(--genai-space-sm);width:90px;border-radius:var(--genai-radius-sm);overflow:hidden}.container{max-width:1280px;margin:0 auto;padding:0 var(--genai-space-lg)}.grid{display:grid;gap:var(--genai-space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.panel-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--genai-space-lg)}@media(max-width:768px){.panel-pair{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--genai-space-sm)}.gap-md{gap:var(--genai-space-md)}.gap-lg{gap:var(--genai-space-lg)}.text-xs{font-size:var(--genai-text-xs)}.text-sm{font-size:var(--genai-text-sm)}.text-base{font-size:var(--genai-text-base)}.text-lg{font-size:var(--genai-text-lg)}.text-xl{font-size:var(--genai-text-xl)}.text-2xl{font-size:var(--genai-text-2xl)}.text-3xl{font-size:var(--genai-text-3xl)}.text-4xl{font-size:var(--genai-text-4xl)}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--genai-leading-tight)}.text-primary{color:var(--genai-sem-text-primary)}.text-secondary{color:var(--genai-sem-text-secondary)}.text-muted{color:var(--genai-sem-text-muted)}.text-accent{color:var(--genai-sem-accent)}.font-medium{font-weight:var(--genai-weight-medium)}.font-semibold{font-weight:var(--genai-weight-semibold)}.font-bold{font-weight:var(--genai-weight-bold)}.font-mono{font-family:var(--genai-font-mono)}.p-sm{padding:var(--genai-space-sm)}.p-md{padding:var(--genai-space-md)}.p-lg{padding:var(--genai-space-lg)}.p-xl{padding:var(--genai-space-xl)}.mt-xs{margin-top:var(--genai-space-xs)}.mt-sm{margin-top:var(--genai-space-sm)}.mt-md{margin-top:var(--genai-space-md)}.mt-lg{margin-top:var(--genai-space-lg)}.mt-xl{margin-top:var(--genai-space-xl)}.mb-sm{margin-bottom:var(--genai-space-sm)}.mb-md{margin-bottom:var(--genai-space-md)}.mb-lg{margin-bottom:var(--genai-space-lg)}.repo-table{width:100%;border-collapse:collapse;font-size:var(--genai-text-base)}.card-flush .repo-table{background-color:var(--genai-sem-surface-bg)}.repo-table th{text-align:left;font-weight:600;padding:var(--genai-space-sm) var(--genai-space-md);background:var(--genai-sem-surface-raised);border-bottom:2px solid var(--genai-sem-border);position:sticky;top:0;z-index:1}.repo-table th.text-left{text-align:left}.repo-table th.text-center{text-align:center}.repo-table th.text-right{text-align:right}.repo-table td{padding:var(--genai-space-sm) var(--genai-space-md);border-bottom:1px solid var(--genai-sem-border)}.repo-table tr:hover td{background:var(--genai-sem-surface-hover)}.repo-table a{color:var(--genai-sem-accent);text-decoration:none;font-weight:500}.repo-table a:hover{text-decoration:underline}.section-header{font-weight:600;font-size:var(--genai-text-lg);display:flex;align-items:center;gap:var(--genai-space-sm);padding:var(--genai-space-md) 0}.repo-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.repo-table th.sortable:hover{color:var(--genai-sem-accent)}.sort-indicator{font-size:var(--genai-text-xs);margin-left:var(--genai-space-xs)}.section-header-cell{background:var(--genai-sem-surface-raised);border-bottom:2px solid var(--genai-sem-border);padding:var(--genai-space-xs) var(--genai-space-md)}.section-toggle{display:inline-block;width:1em;font-size:var(--genai-text-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--genai-text-base)}.data-table thead tr{text-align:left;border-bottom:1px solid var(--genai-sem-border)}.data-table th{padding:var(--genai-space-2xs) var(--genai-space-sm)}.data-table th.col-rank{width:var(--genai-space-xl)}.data-table td{padding:var(--genai-space-sm)}.data-table tbody tr{border-bottom:1px solid var(--genai-sem-border-subtle)}.data-table tbody tr:hover td{background:var(--genai-sem-surface-hover)}.data-table .col-num{text-align:right}.data-table td.col-score{font-weight:var(--genai-weight-bold)}.data-table a{color:var(--genai-sem-accent);font-weight:var(--genai-weight-medium)}.data-table a:hover{text-decoration:underline}.stacked-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--genai-space-xs);line-height:1}.row-confetti{position:fixed;left:0;top:0;pointer-events:none;z-index:30}
