@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--font-body:"Nunito Sans","Noto Sans SC","PingFang SC","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular","SF Mono",Consolas,monospace;--page-bg:#ffffff;--page-bg-soft:#f6f6f3;--surface:#ffffff;--surface-warm:#fff7f4;--surface-muted:#e5e5e0;--surface-muted-strong:#e0e0d9;--surface-wash:hsla(60,20%,98%,0.5);--text-primary:#211922;--text-secondary:#62625b;--text-muted:#91918c;--line:#e5e5e0;--line-strong:#c8c8c1;--brand-red:#e60023;--brand-red-hover:#c9001f;--focus-blue:#435ee5;--low:#5f87b2;--medium:#c38b1f;--high:#d25a2f;--severe:#e60023;--insufficient:#91918c;--radius-xl:40px;--radius-lg:28px;--radius-md:20px;--radius-sm:16px;--shadow-soft:0 10px 30px rgba(33,25,34,0.06);--space-page:clamp(16px,3vw,32px);--space-section:clamp(18px,4vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(230,0,35,.06),transparent 18%),linear-gradient(180deg,#fffdfb 0,var(--page-bg) 28%,var(--page-bg-soft) 100%);color:var(--text-primary);font-family:var(--font-body),sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.site-main{padding:0 var(--space-page) 64px}.page-shell{max-width:1440px;margin:0 auto}.content-column{max-width:1120px;margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;max-width:1440px;margin:0 auto;padding:14px var(--space-page);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,200,193,.65)}.brand-mark{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface-warm);color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.02em}.site-nav{display:flex;gap:8px}.locale-link,.nav-link,.site-nav{justify-content:center;align-items:center}.locale-link,.nav-link{display:inline-flex;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.locale-link:focus-visible,.locale-link:hover,.nav-link:focus-visible,.nav-link:hover{background:var(--surface-muted);border-color:var(--line);color:var(--text-primary);outline:none;transform:translateY(-1px)}.locale-link{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-page,.role-page,.watchlist-page{display:grid;grid-gap:var(--space-section);gap:var(--space-section);padding-top:clamp(18px,3vw,30px)}.home-strip,.page-hero,.role-lead-card,.watchlist-strip{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.84);box-shadow:var(--shadow-soft)}.home-strip{grid-template-columns:minmax(0,.9fr) minmax(320px,.95fr);align-items:flex-end;background:radial-gradient(circle at top left,rgba(230,0,35,.08),transparent 26%),linear-gradient(180deg,rgba(255,247,244,.95),rgba(255,255,255,.96))}.home-strip-copy,.home-strip-search{display:grid;grid-gap:10px;gap:10px}.hero-title,.home-brand-title,.page-title,.role-name,.section-title,.watchlist-title{margin:0;color:var(--text-primary);font-weight:800;letter-spacing:-.04em;line-height:.95}.home-brand-title{font-size:clamp(2.6rem,6vw,4.8rem)}.page-title,.role-name,.watchlist-title{font-size:clamp(2.4rem,5vw,4.4rem)}.section-title{font-size:clamp(1.45rem,2.6vw,2.2rem)}.flash-message,.hero-copy,.home-strip-note,.home-strip-support,.page-copy,.role-card-copy,.role-explainer,.role-summary,.timeline-summary,.timeline-why-copy,.watchlist-copy{margin:0;color:var(--text-secondary)}.hero-copy,.home-strip-note{font-size:1.08rem}.home-strip-support{max-width:56ch}.eyebrow,.metric-label,.risk-meta,.search-hint,.section-note,.signal-meta,.timeline-meta,.timeline-source-link,.watchlist-metric-label{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.risk-meta,.signal-meta,.timeline-meta{display:flex;flex-wrap:wrap;gap:8px}.feature-section,.reason-board,.research-card,.role-card,.timeline-item,.watchlist-card,.watchlist-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.home-role-grid{background:transparent;border:0;box-shadow:none;padding:0}.section-stack{display:grid;grid-gap:16px;gap:16px}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px}.search-shell{display:grid;grid-gap:10px;gap:10px}.search-shell-inline{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.88)}.search-label,.watchlist-label{color:var(--text-primary);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-autocomplete{position:relative;display:grid;grid-gap:10px;gap:10px}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.role-search,.watchlist-input,.watchlist-select{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff;color:var(--text-primary)}.role-search::placeholder,.watchlist-input::placeholder{color:var(--text-muted)}.load-more-button,.search-submit,.watchlist-button{min-height:50px;padding:0 16px;border:0;border-radius:var(--radius-sm);font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease,opacity .18s ease;background:var(--brand-red);color:#ffffff}.load-more-button:hover,.search-submit:hover,.watchlist-button:hover{background:var(--brand-red-hover);transform:translateY(-1px)}.watchlist-button-secondary{background:var(--surface-muted);color:var(--text-primary)}.watchlist-button-secondary:hover{background:var(--surface-muted-strong)}.search-results{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:20;display:grid;grid-gap:6px;gap:6px;max-height:340px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(33,25,34,.12)}.search-results-empty{position:static;padding:16px}.search-result{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text-primary);text-align:left}.search-result-active,.search-result:hover{background:var(--surface-warm);border-color:#f1d7dc;outline:none}.search-result-label{font-size:.98rem;font-weight:800}.search-empty-copy,.search-result-secondary{color:var(--text-secondary);font-size:.88rem}.search-empty-title{margin:0;color:var(--text-primary);font-weight:800}.search-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}.pin-board{columns:240px 4;column-gap:16px}.cards-grid,.pin-board,.signal-list,.timeline-list,.watchlist-list{list-style:none;margin:0;padding:0}.role-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;min-height:200px;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,rgba(255,247,244,.95),rgba(255,255,255,.96))}.role-card-variant-1{min-height:240px}.role-card-variant-2{min-height:180px;background:linear-gradient(180deg,rgba(255,240,243,.95),rgba(255,255,255,.98))}.role-card-variant-3{min-height:220px}.role-card-link,.timeline-link{display:grid;grid-gap:10px;gap:10px}.role-card-link{height:100%}.role-card-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.role-card-title,.timeline-link,.watchlist-role{margin:0;color:var(--text-primary);font-size:1.06rem;font-weight:800}.role-card-title{font-size:1.14rem}.role-card-link:focus-visible .role-card-title,.role-card-link:hover .role-card-title,.timeline-link:focus-visible,.timeline-link:hover{color:var(--brand-red);text-decoration:underline;text-underline-offset:.18em;outline:none}.percentage-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid;background:rgba(255,255,255,.8);font-size:.8rem;font-weight:800;letter-spacing:.02em}.role-board-page{padding-top:clamp(22px,4vw,40px)}.role-board-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-gap:20px;gap:20px}.role-board-evidence,.role-board-summary{display:grid;grid-gap:18px;gap:18px;align-content:start}.role-lead-card{background:radial-gradient(circle at top left,rgba(230,0,35,.08),transparent 28%),linear-gradient(180deg,rgba(255,247,244,.98),rgba(255,255,255,.98))}.hero-metric-block{display:grid;grid-gap:6px;gap:6px}.hero-percentage{color:var(--text-primary);font-size:clamp(3.8rem,10vw,7rem);font-weight:900;letter-spacing:-.08em;line-height:.86}.reason-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reason-chip,.reason-detail-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-warm)}.reason-item{display:grid;grid-gap:6px;gap:6px}.reason-label{color:var(--text-secondary);font-size:.84rem;font-weight:800}.reason-score{font-size:1.4rem;font-weight:900;color:var(--text-primary)}.reason-detail-stack{display:grid;grid-gap:12px;gap:12px}.timeline-masonry{columns:280px 2;column-gap:16px;list-style:none;margin:0;padding:0}.timeline-card,.watchlist-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.timeline-provenance{display:grid;grid-gap:10px;gap:10px}.timeline-card-meta{align-items:center}.timeline-provenance-label{color:var(--text-muted)}.timeline-source-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-primary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-why{display:grid;grid-gap:6px;gap:6px}.timeline-why-label{color:var(--text-primary);font-weight:800}.timeline-source-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--brand-red)}.timeline-source-link:focus-visible,.timeline-source-link:hover{text-decoration:underline;text-underline-offset:.18em;outline:none}.timeline-empty-card{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:rgba(255,247,244,.72)}.watchlist-board{max-width:1240px}.watchlist-board-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.watchlist-form{display:grid;grid-gap:14px;gap:14px}.watchlist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.watchlist-field{display:grid;grid-gap:8px;gap:8px}.watchlist-actions{display:flex;flex-wrap:wrap;gap:10px}.watchlist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.watchlist-card{background:linear-gradient(180deg,rgba(255,247,244,.92),rgba(255,255,255,.96))}.auth-card{max-width:560px}.dev-code-card{padding:12px 14px;border-radius:16px;background:var(--surface-muted);color:var(--text-primary)}.risk-low{color:var(--low)}.risk-medium{color:var(--medium)}.risk-high{color:var(--high)}.risk-severe{color:var(--severe)}.risk-insufficient{color:var(--insufficient)}.page-fade{animation:page-fade .28s ease}@keyframes page-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.home-strip,.role-board-layout{grid-template-columns:1fr}.pin-board,.timeline-masonry{columns:240px 2}}@media (max-width:760px){.site-main{padding:0 14px 48px}.site-header{grid-template-columns:1fr;justify-items:start;padding:12px 14px}.site-nav{justify-content:start}.home-strip,.page-hero,.role-lead-card,.watchlist-strip{padding:18px}.search-input-row,.watchlist-form-grid{grid-template-columns:1fr}.reason-chip-grid{grid-template-columns:1fr 1fr}.pin-board,.timeline-masonry{columns:100% 1}.watchlist-list{grid-template-columns:1fr}.search-status-row{align-items:flex-start}}