:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#050d16;--color-surface:#081725;--color-surface-raised:#0b1c2c;--color-surface-overlay:#0e2234;--color-surface-hover:#112a3f;--color-border:#17364c;--color-border-strong:#24516b;--color-border-subtle:#599ac129;--color-text-primary:#f4f8fc;--color-text-secondary:#a9bfd1;--color-text-muted:#7390a8;--color-text-inverse:#03111b;--color-accent:#4f8ef7;--color-accent-hover:#6ba3f9;--color-accent-active:#3f7fe9;--color-accent-foreground:#03111b;--color-accent-subtle:#4f8ef71f;--color-accent-border:#4f8ef757;--color-ai:#a78bfa;--color-ai-hover:#bda8ff;--color-ai-subtle:#a78bfa1f;--color-success:#46dca8;--color-success-subtle:#46dca81c;--color-warning:#f8b91d;--color-warning-subtle:#f8b91d1f;--color-danger:#f06d78;--color-danger-subtle:#f06d781f;--color-grid-line:#4f8ef709;--color-grid-point:#4f8ef71a;--shadow-sm:0 1px 2px #00050a47;--shadow-md:0 8px 22px #00050a38;--shadow-lg:0 18px 48px #00050a52;--shadow-inset:inset 0 1px 2px #00050a2e}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f8fb;--color-surface:#fff;--color-surface-raised:#edf4f8;--color-surface-overlay:#fff;--color-surface-hover:#e5f0f6;--color-border:#cfdee7;--color-border-strong:#abc4d3;--color-border-subtle:#2560801f;--color-text-primary:#081a27;--color-text-secondary:#405c70;--color-text-muted:#71899a;--color-text-inverse:#fff;--color-accent:#2d6fd6;--color-accent-hover:#245fc1;--color-accent-active:#1f55ac;--color-accent-foreground:#fff;--color-accent-subtle:#2d6fd61a;--color-accent-border:#2d6fd652;--color-ai:#7c5cd6;--color-ai-hover:#6a4dc4;--color-ai-subtle:#7c5cd61a;--color-success:#1e9e5e;--color-success-subtle:#1e9e5e1a;--color-warning:#c47d0c;--color-warning-subtle:#c47d0c1a;--color-danger:#c93232;--color-danger-subtle:#c932321a;--color-grid-line:#2d6fd607;--color-grid-point:#2d6fd614;--shadow-sm:0 1px 2px #081a2714;--shadow-md:0 8px 22px #081a271a;--shadow-lg:0 18px 48px #081a2729;--shadow-inset:inset 0 1px 2px #081a271a}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-label:11px;--font-size-meta:12px;--font-size-support:13px;--font-size-body:14px;--font-size-card:15px;--font-size-section:18px;--font-size-page:24px;--leading-tight:1.2;--leading-snug:1.38;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-heading:-.015em;--tracking-title:-.01em;--tracking-ui:0;--tracking-label:.06em;--tracking-eyebrow:.075em;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height:36px;--navbar-height:56px;--page-content-max:1240px;--page-main-column-max:1200px;--page-wide-content-max:1440px;--page-context-rail-width:300px;--page-context-gap:24px;--page-context-gap-tablet:16px;--page-context-sticky-offset:80px;--page-context-min-viewport:1888px;--page-context-collapse:1888px;--page-gutter:20px;--page-gutter-tablet:16px;--page-gutter-mobile:12px;--page-space-top:32px;--page-space-bottom:48px;--staff-sidebar-expanded-width:224px;--staff-sidebar-collapsed-width:52px;--staff-content-max:1600px;--staff-page-padding:36px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-accent:0 0 0 2px color-mix(in srgb, var(--color-accent) 65%, transparent);--shadow-modal:inset 0 1px 0 #ffffff09, 0 12px 30px #00050a57, 0 32px 70px #00050a4d}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%;font-family:var(--font-sans);font-synthesis:none;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), radial-gradient(circle at 30% 12%, var(--color-grid-point) 0 1px, transparent 1.5px);min-height:100vh;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-ui);text-shadow:none;background-size:64px 64px,64px 64px,64px 64px;margin:0}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a.inline-link{color:var(--color-accent);font-weight:var(--font-weight-medium)}a.inline-link:hover{color:var(--color-accent-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 82%, white);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-page);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}h2,h3{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{padding-top:var(--navbar-height);flex:1}.skip-link{z-index:300;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-foreground);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.navbar{z-index:100;min-height:var(--navbar-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 91%, transparent);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);position:fixed;inset:0 0 auto;box-shadow:0 8px 26px #00050a1f}.navbar__inner{width:100%;max-width:1152px;min-height:var(--navbar-height);align-items:center;gap:20px;margin-inline:auto;padding-inline:16px;display:flex}.brand-lockup{color:var(--color-text-primary);border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.nav-links,.nav-actions{align-items:center;gap:4px;display:flex}.nav-actions{gap:10px;margin-left:auto}.nav-link{border-radius:var(--radius-md);min-height:34px;color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium);border:1px solid #0000;align-items:center;padding:6px 12px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.nav-link:hover{border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary)}.nav-link[aria-current=page]{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.navbar__status{color:var(--color-text-muted);font-size:var(--font-size-meta);align-items:center;gap:7px;display:inline-flex}.navbar-search{flex:1;max-width:360px;position:relative}.navbar-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:34px;box-shadow:var(--shadow-inset);color:var(--color-text-primary);outline:none;padding:7px 12px 7px 34px;font-size:13px}.navbar-search input:focus{border-color:var(--color-accent);background:var(--color-surface-overlay);box-shadow:var(--focus-ring)}.navbar-search input::placeholder{color:var(--color-text-muted)}.navbar-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.viewer-name{max-width:110px;color:var(--color-text-secondary);font-size:var(--font-size-support);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-button,.mobile-navigation{display:none}.navbar-error{border:1px solid color-mix(in srgb, var(--color-danger) 48%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-raised);max-width:360px;box-shadow:var(--shadow-md);color:var(--color-danger);font-size:var(--font-size-support);padding:9px 12px;position:absolute;top:calc(100% + 8px);right:16px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.status-dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-success-subtle);border-radius:50%}.button,.icon-button{min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button{gap:8px;padding:7px 14px;font-size:14px}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:inset 0 1px 0 #ffffff3d, 0 3px 12px color-mix(in srgb, var(--color-accent) 22%, transparent)}.button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translateY(-1px)}.button--primary:active{background:var(--color-accent-active);transform:none}.button--secondary{border-color:var(--color-border);background:var(--color-surface-overlay);color:var(--color-text-primary)}.button--secondary:hover,.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--ghost:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.icon-button{width:var(--control-height);color:var(--color-text-secondary);background:0 0;padding:0}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel--raised{background:var(--color-surface-raised)}.panel__body{padding:20px}.eyebrow{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:6px}.supporting-text{color:var(--color-text-secondary);font-size:var(--font-size-support);line-height:1.6}.muted-text{color:var(--color-text-muted)}.centered-page,.context-layout{width:100%;padding:var(--page-space-top) var(--page-gutter) var(--page-space-bottom)}.centered-page__inner{width:100%;max-width:var(--page-main-column-max);margin-inline:auto}.centered-page--wide .centered-page__inner{max-width:var(--page-wide-content-max)}.context-layout{grid-template-columns:minmax(0, var(--page-main-column-max));justify-content:center;align-items:start;display:grid}.context-main,.context-rail{box-sizing:border-box;width:100%;min-width:0}.context-main{max-width:var(--page-main-column-max);grid-area:1/1}.context-rail{top:var(--page-context-sticky-offset);width:var(--page-context-rail-width);grid-area:1/1;align-self:start;position:sticky}.context-rail--right{transform:translateX(calc(100% + var(--page-context-gap)));justify-self:end}.context-rail--left{transform:translateX(calc(-100% - var(--page-context-gap)));justify-self:start}.staff-workspace-shell{grid-template-columns:var(--staff-sidebar-expanded-width) minmax(0, 1fr);min-height:100vh;display:grid}.staff-workspace-shell__nav{border-right:1px solid var(--color-border);background:var(--color-surface)}.staff-workspace-shell__content{min-width:0;padding:var(--staff-page-padding)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{margin-bottom:0}.page-subtitle{max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-support);margin:6px 0 0}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.foundation-stack{gap:20px;display:grid}.status-list{gap:12px;margin:0;display:grid}.status-list__row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.status-list__row:last-child{border-bottom:0;padding-bottom:0}.status-label{color:var(--color-text-muted);font-size:var(--font-size-meta)}.status-value{color:var(--color-text-primary);font-size:var(--font-size-support);font-weight:var(--font-weight-medium);text-align:right}.field{gap:6px;display:grid}.field__label{color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium)}.field__hint{color:var(--color-text-muted);font-size:var(--font-size-meta)}.input-wrap{position:relative}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);width:100%;min-height:40px;box-shadow:var(--shadow-inset);color:var(--color-text-primary);outline:0;padding:8px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:var(--shadow-inset), var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--color-danger)}.password-toggle{border-radius:var(--radius-sm);height:36px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);background:0 0;border:0;position:absolute;top:2px;right:2px}.password-toggle:hover{color:var(--color-text-primary)}.field-error,.error-message{color:var(--color-danger);font-size:var(--font-size-support);line-height:1.5}.error-message{border:1px solid color-mix(in srgb, var(--color-danger) 48%, var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-subtle);padding:10px 12px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00050aad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:100%;max-width:420px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);overflow-y:auto}.modal-panel__body{padding:24px}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-title{font-size:var(--font-size-section);margin:0}.auth-form{gap:16px;display:grid}.auth-form__actions{gap:10px;display:grid}.auth-links{font-size:var(--font-size-support);justify-content:space-between;gap:12px;display:flex}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-raised) 25%, var(--color-surface-overlay) 50%, var(--color-surface-raised) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;overflow:hidden}.loading-state{color:var(--color-text-secondary);font-size:var(--font-size-support);align-items:center;gap:9px;display:inline-flex}.loading-state__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent)}.footer__inner{width:100%;max-width:var(--page-content-max);padding:24px var(--page-gutter);color:var(--color-text-muted);font-size:var(--font-size-meta);text-align:center;margin-inline:auto}.footer__links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:14px;display:flex}.footer__links a:hover{color:var(--color-text-secondary)}.discovery-stack{gap:var(--space-6);min-width:0;display:grid}.contextual-panel{background:color-mix(in srgb, var(--color-surface) 94%, transparent);overflow:hidden}.contextual-panel__header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.contextual-panel__header h2{margin:0 0 var(--space-2);font-size:var(--font-size-card)}.contextual-panel__header p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--font-size-meta);margin:0;line-height:1.55}.contextual-panel__header .inline-link{margin-top:var(--space-2);font-size:var(--font-size-support);display:inline-block}.category-rail-compact{display:none}.category-rail__links{padding:var(--space-2);gap:3px;display:grid}.category-rail__item{border-radius:var(--radius-md);color:var(--color-text-secondary);border:1px solid #0000;gap:2px;padding:9px 11px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.category-rail__item span{font-size:var(--font-size-support);font-weight:var(--font-weight-medium)}.category-rail__item small{color:var(--color-text-muted);font-size:11px}.category-rail__item:hover{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-primary)}.category-rail__item.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.category-rail__item.is-active small{color:var(--color-accent-hover)}.recommendation-panel,.content-section,.search-panel,.detail-comments,.question-detail__question,.answer-card,.category-hero,.tag-hero{padding:var(--space-6)}.recommendation-panel__heading{justify-content:space-between;gap:var(--space-5);display:flex}.recommendation-panel h2,.section-heading h2,.content-section>h2,.detail-comments h2,.search-summary h2{font-size:var(--font-size-section);margin:0 0 5px}.recommendation-panel p:not(.eyebrow),.section-heading p,.detail-comments>p,.category-hero>p,.tag-hero p{color:var(--color-text-secondary);font-size:var(--font-size-support);line-height:var(--leading-normal);margin:0}.recommendation-list{gap:var(--space-2);margin-top:var(--space-5);display:grid}.recommendation-list a{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-overlay);padding:12px 14px;display:flex}.recommendation-list a:hover{border-color:var(--color-accent-border)}.recommendation-list a span{gap:3px;min-width:0;display:grid}.recommendation-list strong{font-size:var(--font-size-support)}.recommendation-list small{color:var(--color-text-muted)}.recommendation-list b{color:var(--color-accent);font-size:var(--font-size-meta)}.badge-row,.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge,.filter-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-overlay);min-height:24px;color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);align-items:center;padding:3px 9px;line-height:1.25;display:inline-flex}a.badge:hover,.filter-pill:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.badge--accent,.filter-pill.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.badge--tag{border-radius:var(--radius-sm)}.badge--success{border-color:color-mix(in srgb, var(--color-success) 32%, transparent);background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:var(--color-warning-subtle);color:var(--color-warning)}.badge--ai{border-color:color-mix(in srgb, var(--color-ai) 36%, transparent);background:var(--color-ai-subtle);color:var(--color-ai)}.sort-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.sort-tabs a{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-support);font-weight:var(--font-weight-medium);border:1px solid #0000;padding:7px 14px}.sort-tabs a[aria-current=page]{border-color:var(--color-border);border-bottom-color:var(--color-surface-raised);background:var(--color-surface-raised);color:var(--color-accent);margin-bottom:-1px}.question-list,.answer-list,.search-result-list{gap:10px;display:grid}.question-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:60px minmax(0,1fr);padding:17px 20px;display:grid}.question-card:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-hover) 42%, var(--color-surface))}.question-card__stats{color:var(--color-text-muted);text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;display:grid}.question-card__stats strong{color:var(--color-text-primary);font-size:var(--font-size-card)}.question-card__stats span{letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.question-card__content{gap:var(--space-2);min-width:0;display:grid}.question-card__title{color:var(--color-text-primary);font-size:var(--font-size-card);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.question-card__title:hover{color:var(--color-accent)}.question-card__meta{color:var(--color-text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;gap:5px 11px;display:flex}.public-identity{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.public-identity>a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.public-identity>a:hover{color:var(--color-accent)}.identity-badge{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:1px 6px}.identity-badge--company_expert{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.identity-badge--invited_expert{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-secondary)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.pagination a,.pagination>span{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:34px;min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-meta);justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.pagination a:hover,.pagination a[aria-current=page]{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.pagination>span[aria-disabled=true]{opacity:.48}.empty-state{padding:48px var(--space-6);color:var(--color-text-muted);text-align:center}.empty-state h1,.empty-state h2{margin-bottom:var(--space-2);color:var(--color-text-primary)}.empty-state .button{margin-top:var(--space-4)}.question-detail__question>header{margin-bottom:var(--space-5)}.question-detail__question h1{margin-bottom:var(--space-3);font-size:20px;line-height:var(--leading-snug)}.question-byline{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-meta)}.question-body-layout,.answer-card__body{gap:var(--space-4);grid-template-columns:42px minmax(0,1fr);display:grid}.static-score{color:var(--color-text-primary);font-size:var(--font-size-card);font-weight:var(--font-weight-semibold);align-content:start;justify-items:center;display:grid}.static-score small{color:var(--color-text-muted);font-size:9px;font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase}.structured-content{min-width:0}.structured-content>section+section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.section-label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 7px}.rich-content{color:var(--color-text-secondary);font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.7}.rich-content>:last-child{margin-bottom:0}.rich-content a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.rich-content pre,.code-block{max-width:100%;margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#d8e8f5;font-family:var(--font-mono);font-size:var(--font-size-meta);white-space:pre;background:#03101a;padding:14px;line-height:1.65;overflow-x:auto}[data-theme=light] .rich-content pre,[data-theme=light] .code-block{color:#e8f2f8;background:#0a1925}.notice{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-secondary);font-size:var(--font-size-support);padding:12px 14px}.notice--warning{margin-bottom:var(--space-5);border-color:color-mix(in srgb, var(--color-warning) 36%, transparent);background:var(--color-warning-subtle)}.answers-heading{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-card)}.answer-card--ai{border-color:color-mix(in srgb, var(--color-ai) 28%, var(--color-border))}.answer-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.answer-card__header p{color:var(--color-text-muted);font-size:var(--font-size-meta);margin:0}.answer-card__body ol{color:var(--color-text-secondary);line-height:1.7}.comment-list{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.comment{padding-left:var(--space-3);border-left:2px solid var(--color-border);gap:3px;display:grid}.comment .rich-content{font-size:var(--font-size-support)}.comment small{color:var(--color-text-muted)}.related-list,.mentor-list{gap:var(--space-2);padding:var(--space-3);display:grid}.related-list a{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);display:grid}.related-list a:hover{border-color:var(--color-accent-border)}.related-list strong{font-size:var(--font-size-support);line-height:var(--leading-snug)}.category-hero h1,.tag-hero h1{margin:0 0 var(--space-2);font-size:28px}.category-hero>p{max-width:760px}.section-heading,.search-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.compact-content-list{gap:10px;display:grid}.compact-content-list>a{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-overlay);gap:5px;padding:12px 14px;display:grid}.compact-content-list>a:hover{border-color:var(--color-accent-border)}.compact-content-list strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.compact-content-list span,.compact-content-list small{color:var(--color-text-muted);font-size:var(--font-size-meta)}.compact-content-list p{color:var(--color-text-secondary);font-size:var(--font-size-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.content-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mentor-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);gap:3px;display:grid}.mentor-card:hover{border-color:var(--color-accent-border)}.mentor-card strong{font-size:var(--font-size-support)}.mentor-card small,.mentor-card span{color:var(--color-text-muted);font-size:11px}.context-empty{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-muted);font-size:var(--font-size-meta);text-align:center;line-height:1.55}.tag-hero{justify-content:space-between;gap:var(--space-5);display:flex}.tag-stats{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;display:flex}.search-panel form{gap:var(--space-3);display:grid}.search-input,.search-filters select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);width:100%;min-height:42px;color:var(--color-text-primary);outline:none}.search-input{font-size:var(--font-size-body);padding:9px 13px}.search-filters select{font-size:var(--font-size-support);padding:8px 10px}.search-input:focus,.search-filters select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.search-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;display:grid}.search-result{padding:var(--space-5);display:block}.search-result:hover{border-color:var(--color-accent-border)}.search-result__top,.search-result__meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-meta);flex-wrap:wrap;display:flex}.search-result h3{margin:var(--space-3) 0 6px;font-size:var(--font-size-card)}.search-result>p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-support);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.fallback-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fallback-grid .content-section{gap:var(--space-2);display:grid}.fallback-grid .content-section>a{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1888px){.context-layout{row-gap:var(--page-context-gap-tablet)}.context-layout .context-main,.context-layout.has-left-rail .context-rail--left{grid-row:1}.context-layout.has-left-rail .context-main,.context-layout .context-rail--right{grid-row:2}.context-layout.has-left-rail .context-rail--right{grid-row:3}.context-rail{justify-self:stretch;width:100%;max-width:none;position:static;transform:none}.category-rail-desktop{display:none}.category-rail-compact{display:block}.category-rail-compact summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px var(--space-4);cursor:pointer;list-style:none;display:flex}.category-rail-compact summary::-webkit-details-marker{display:none}.category-rail-compact summary>span:first-child{gap:2px;display:grid}.category-rail-compact summary strong{font-size:var(--font-size-support)}.category-rail-compact summary small{color:var(--color-text-muted);font-size:var(--font-size-meta)}.category-rail-compact summary>span:last-child{color:var(--color-accent);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.category-rail-compact[open] .category-rail__links{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.foundation-grid{grid-template-columns:1fr}.navbar__status{display:none}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-filters .button{grid-column:1/-1}}@media (max-width:760px){.centered-page,.context-layout{padding:24px var(--page-gutter-tablet) 40px}.nav-links,.navbar-search{display:none}.mobile-menu-button{display:inline-flex}.mobile-navigation{border-top:1px solid var(--color-border);background:var(--color-surface-raised);gap:4px;padding:10px 16px 14px;display:grid}.mobile-navigation a{border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:9px 12px}.mobile-navigation a:hover,.mobile-navigation a[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent)}.navbar__inner{gap:10px}.staff-workspace-shell{grid-template-columns:var(--staff-sidebar-collapsed-width) minmax(0, 1fr)}.staff-workspace-shell__content{padding:24px}.recommendation-panel__heading,.section-heading,.search-summary{flex-direction:column}.category-rail-compact[open] .category-rail__links{grid-template-columns:repeat(2,minmax(0,1fr))}.fallback-grid{grid-template-columns:1fr}}@media (max-width:520px){.centered-page,.context-layout{padding-inline:var(--page-gutter-mobile)}.page-header{flex-direction:column;align-items:stretch}.navbar__inner{padding-inline:12px}.nav-signup{display:none}.modal-panel__body{padding:20px}.staff-workspace-shell{display:block}.staff-workspace-shell__nav{border-right:0;border-bottom:1px solid var(--color-border)}.staff-workspace-shell__content{padding:16px}.recommendation-panel,.content-section,.search-panel,.detail-comments,.question-detail__question,.answer-card,.category-hero,.tag-hero{padding:var(--space-4)}.question-card{gap:var(--space-3);padding:14px var(--space-3);grid-template-columns:42px minmax(0,1fr)}.question-card__stats strong{font-size:var(--font-size-support)}.question-card__title{font-size:var(--font-size-body)}.category-rail-compact[open] .category-rail__links,.search-filters,.question-body-layout,.answer-card__body{grid-template-columns:1fr}.static-score{justify-content:flex-start;align-items:baseline;gap:4px;display:flex}.tag-hero{flex-direction:column}.content-title-row{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
