:root{color-scheme:light;--bg: #f4efe5;--surface: #fffdf8;--text: #1c1a17;--muted: #6d655a;--accent: #8b1e2d;--accent-dark: #641520;--line: rgba(28, 26, 23, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at top,#fff7ea 0%,var(--bg) 58%);color:var(--text);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 84%,white 16%);border-bottom:1px solid var(--line)}.site-header__inner{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:.9rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-brand,.site-nav a{color:var(--text);text-decoration:none}.site-brand{font-weight:700;letter-spacing:.02em}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem}.site-nav a{font-size:.95rem}.site-nav a:hover,.site-brand:hover{color:var(--accent)}.page-shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 5rem}.hero{background:color-mix(in srgb,var(--surface) 86%,white 14%);border:1px solid var(--line);border-radius:28px;padding:2rem;box-shadow:0 20px 60px #5a3d2314}.hero--compact{padding-bottom:1.5rem}.eyebrow{margin:0 0 .5rem;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.lede{max-width:44rem;font-size:1.2rem;line-height:1.6;color:var(--muted)}.lede--tight{margin-bottom:0;font-size:1.05rem}.link-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.primary-link,.secondary-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;text-decoration:none;font-weight:700}.primary-link{background:var(--accent);color:#fff8f1}.primary-link:hover{background:var(--accent-dark)}.secondary-link{border:1px solid var(--line);color:var(--text);background:#fff6}.callouts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.callouts article{border-top:2px solid var(--accent);padding-top:.75rem}.callouts h2{margin:0 0 .6rem;font-size:1.2rem}.callouts ul{margin:0;padding-left:1.2rem;line-height:1.8;color:var(--muted)}.note{margin-top:2rem;color:var(--muted);font-size:.98rem}.note--compact{margin-top:.45rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5rem 0}.stat-card,.panel{background:color-mix(in srgb,var(--surface) 90%,white 10%);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 40px #5a3d230f}.stat-card{padding:1.2rem 1.1rem}.stat-card p{margin:0;color:var(--muted);font-size:.95rem}.stat-card strong{display:block;margin-top:.45rem;font-size:1.5rem}.content-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.panel{padding:1.25rem}.source-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.source-grid--support{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.source-card{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.source-card h3{margin:0;font-size:1.2rem}.source-card p{margin:0}.source-card .link-row{margin-top:auto}.source-card--support{gap:.55rem}.section-head h2{margin:0;font-size:1.45rem}.section-head .eyebrow{margin-bottom:.25rem}.table-wrap{overflow-x:auto}.sortable-candidate-table__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;align-items:end}.sortable-candidate-table__search{display:grid;gap:.35rem;min-width:min(100%,26rem)}.sortable-candidate-table__search span,.sortable-candidate-table__status,.cell-subtext{color:var(--muted)}.sortable-candidate-table__search input{min-height:2.75rem;padding:.65rem .85rem;border-radius:14px;border:1px solid var(--line);background:#ffffffb8;color:var(--text);font:inherit}.sortable-candidate-table__status{margin:0;font-size:.95rem}.sort-button{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-button:hover{color:var(--accent)}.sort-indicator{color:var(--accent);font-size:.85rem}.cell-right{text-align:right}.cell-subtext{margin-top:.25rem;font-size:.9rem;line-height:1.4}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.9rem .3rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td a,.rank-list a{color:var(--accent-dark);text-decoration:none}td a:hover,.rank-list a:hover{text-decoration:underline}.rank-list,.plain-list{margin:1rem 0 0;padding-left:1.2rem}.rank-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.rank-list li div{display:grid;gap:.15rem}.rank-list span,.plain-list li{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 0}.detail-grid div{padding:.9rem;border:1px solid var(--line);border-radius:18px;background:#ffffff80}.detail-grid dt{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.detail-grid dd{margin:0;line-height:1.5}.page-shell--wide{width:calc(100vw - 1.5rem);max-width:none}.ghost-button{min-height:2.45rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffff9e;color:var(--text);font:inherit;cursor:pointer}.ghost-button--tight{min-height:1.9rem;padding:0 .55rem;font-size:.72rem}.ghost-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-dark)}.chip-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.data-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border-radius:999px;background:#ffffffb8;border:1px solid var(--line);color:var(--muted);font-size:.82rem}.candidate-workbench{display:grid;gap:.85rem}.candidate-workbench__presets{display:grid;gap:.45rem}.candidate-preset-strip{display:flex;flex-wrap:wrap;gap:.45rem}.candidate-workbench__selection[hidden]{display:none}.candidate-workbench__toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.candidate-filter{display:flex;flex-direction:column;gap:.28rem;font-size:.79rem}.candidate-filter span{color:var(--muted)}.candidate-filter input,.candidate-filter select,.candidate-filter textarea{width:100%;min-height:2.35rem;padding:.45rem .62rem;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:var(--text);font:inherit;font-size:.82rem}.candidate-filter textarea{min-height:4.6rem;resize:vertical}.candidate-filter--search{grid-column:span 2}.candidate-filter--toggle{align-self:end}.candidate-filter--toggle input{width:1rem;min-height:1rem;padding:0}.candidate-workbench__actions,.candidate-workbench__chips{display:flex;flex-wrap:wrap;gap:.5rem}.data-chip--button{cursor:pointer;background:#fffcf6f5;text-align:left}.data-chip--button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line) 60%);color:var(--accent)}.data-chip--muted{background:#f8f4ece0;border-color:#1c1a1714;color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}.candidate-selection-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:14px;background:linear-gradient(180deg,#fffcf6f2,#fff8eeeb)}.candidate-meta-card{display:grid;gap:.7rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.candidate-meta-card__intro h3{margin:0 0 .2rem}.candidate-meta-card__chips{display:flex;flex-wrap:wrap;gap:.45rem}.candidate-selection-card__intro,.candidate-selection-card__actions{min-width:0}.candidate-selection-card__intro h3{margin:0 0 .15rem;font-size:.95rem}.candidate-selection-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center}.candidate-scenario-card{display:grid;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.candidate-scenario-card__intro h3{margin:0 0 .2rem}.candidate-scenario-card__controls{display:grid;grid-template-columns:1fr minmax(280px,1.3fr) auto;gap:.6rem;align-items:end}.candidate-scenario-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.candidate-scenario-card__saved,.candidate-scenario-card__saved-list{display:grid;gap:.45rem}.candidate-scenario-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;border:1px solid rgba(28,26,23,.08);border-radius:12px;background:#fffcf6c7}.candidate-scenario-item small{display:block;color:var(--muted)}.candidate-scenario-item__actions{display:flex;flex-wrap:wrap;gap:.35rem}.candidate-workbench__top-scroll{position:sticky;top:0;z-index:8;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem;background:color-mix(in srgb,var(--bg) 94%,white 6%)}.candidate-workbench__top-scroll>div{height:1px}.candidate-workbench__table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.candidate-workbench__table{width:max(100%,1680px);min-width:1680px;margin-top:0}.candidate-workbench__table th,.candidate-workbench__table td{padding:.46rem .5rem;font-size:.76rem;line-height:1.35;white-space:nowrap}.candidate-workbench__table .cell-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.candidate-workbench__table .col-width-text-primary{width:15rem;min-width:15rem;max-width:15rem}.candidate-workbench__table .col-width-text-secondary{width:13rem;min-width:13rem;max-width:13rem}.candidate-workbench__table .col-width-text-tertiary{width:11rem;min-width:11rem;max-width:11rem}.candidate-workbench__table .col-width-context{width:10rem;min-width:10rem;max-width:10rem}.candidate-workbench__table .col-width-narrow-text{width:8rem;min-width:8rem;max-width:8rem}.candidate-workbench__table .col-width-amount{width:8.5rem;min-width:8.5rem;max-width:8.5rem}.candidate-workbench__table .col-width-score{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.candidate-workbench__table th{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 92%,white 8%);box-shadow:0 1px #1c1a1714}.candidate-workbench__table .cell-sticky{position:sticky;z-index:3;background:color-mix(in srgb,var(--bg) 96%,white 4%);box-shadow:1px 0 #1c1a1714}.candidate-workbench__table th.cell-sticky{z-index:7}.candidate-workbench__table .cell-sticky--first{z-index:8}.candidate-workbench__table th.cell-planned abbr{border-bottom:1px dotted rgba(28,26,23,.28)}.candidate-workbench__table tbody tr:hover{background:#ffffff85}.candidate-workbench__table tbody tr.is-selected{background:#a358291f}.candidate-workbench__table tbody tr.is-expanded{background:#fff8eee6}.candidate-workbench__table .col-width-select{width:3.25rem;min-width:3.25rem;max-width:3.25rem}.candidate-workbench__table .cell-center{text-align:center}.candidate-workbench__table .col-width-action{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.candidate-detail-row td{padding:0;background:#fffaf3f5}.candidate-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:.95rem}.candidate-detail__block{min-width:0}.candidate-detail__block h3{margin:0 0 .35rem;font-size:.95rem}.candidate-sort-button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.candidate-sort-button:hover{color:var(--accent)}.candidate-sort-button abbr{text-decoration:none;border-bottom:1px dotted rgba(28,26,23,.35)}.candidate-sort-button__icon{color:var(--accent);font-size:.72rem}@media(max-width:720px){.site-header__inner{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.page-shell{width:min(1100px,calc(100% - 1rem));padding:2rem 0 3rem}.page-shell--wide{width:calc(100vw - 1rem)}.hero,.panel{border-radius:20px}.candidate-workbench__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-filter--search{grid-column:span 2}.candidate-scenario-card__controls,.candidate-detail{grid-template-columns:1fr}.candidate-selection-card{align-items:stretch;flex-direction:column}th,td{min-width:140px}}
