:root{--paper:#f4f1e8;--card:#fffefa;--ink:#173235;--teal:#102f31;--muted:#4b6060;--line:#b9c8be;--accent:#a74625;--sage:#dce7df;--gold:#debf88;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px}a{color:#19595a;text-underline-offset:4px;overflow-wrap:anywhere;cursor:pointer}a:hover{text-decoration-thickness:3px;background:#e1e9df}a:active{background:#c5d6c8}button,input{font:inherit}button,summary{cursor:pointer}button{color:var(--ink)}:focus-visible{outline:3px solid #a74625;outline-offset:4px}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:550;max-width:19ch;margin:.8rem 0 1.5rem}h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:550;margin:0 0 1.25rem}h3{font-size:1.3rem;margin:.25rem 0 .8rem}p{max-width:72ch}small,.small{font-size:.85rem}.muted{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-80px;left:1rem;background:white;padding:1rem;z-index:9}.skip:focus{top:1rem}.header{background:var(--teal);color:var(--paper)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px}.brand{color:var(--paper);font-size:1.1rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.brand span{color:var(--gold);font-weight:450}.header a:hover{background:#244c4e;color:white}.header a:active{background:#396363}.nav{display:flex;gap:1.5rem;flex-wrap:wrap}.nav a{color:#d6e2db;font-size:.85rem;text-decoration:none;padding:1.5rem 0;border-bottom:3px solid transparent}.nav a[aria-current]{color:white;border-color:var(--gold)}main{padding-bottom:5rem}.eyebrow{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#885033;margin:0 0 .8rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;padding:4.5rem 0 3.5rem;align-items:center}.hero em{font-family:Georgia,serif;font-weight:400;color:#486e5f}.lead{font-size:1.14rem;max-width:58ch}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;min-height:46px;padding:.7rem 1.15rem;background:var(--teal);color:var(--card);border:2px solid var(--teal);border-radius:5px;font-weight:650;text-decoration:none}.button:hover{background:#285153;color:white}.button:active{background:#426b61}.button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.button.quiet:hover{background:var(--sage)}.button.quiet:active{background:#c5d6c8}.snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem 0;border-block:1px solid var(--line)}.snapshot strong{display:block;font-size:1.7rem;font-weight:550}.snapshot span{font-size:.8rem;color:var(--muted)}.section{padding:3.5rem 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.4rem}.section-head h2{margin:0}.section-head p{max-width:46ch}.notice{padding:1rem 1.25rem;background:#e5e7dc;border-left:3px solid #7b866d;font-size:.9rem}.notice.warn{background:#f1e2d3;border-color:#a74625}.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.panel{background:var(--card);padding:1.6rem;border-radius:7px}.panel h3{margin-top:0}.feature{background:var(--teal);color:var(--paper);padding:2.3rem;border-radius:8px}.feature a{color:#e5cd9f}.feature a:hover{background:#285153}.feature .eyebrow{color:var(--gold)}.feature p{color:#d6e2db}.feature h2{color:var(--paper)}.tag{display:inline-block;font-size:.75rem;font-weight:650;padding:.18rem .55rem;background:var(--sage);color:#294e43;border-radius:3px;margin-right:.35rem}.tag.hypothesis{background:#ede1cf;color:#774320}.tag.gap{background:#f1e0da;color:#843c25}.page-intro{padding:3rem 0 2.2rem}.page-intro h1{font-size:clamp(2.5rem,4.6vw,4rem);max-width:25ch}.page-intro .hebrew{font-size:1.25rem;color:var(--muted)}.breadcrumb{font-size:.83rem;margin-bottom:1.5rem}.toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1.6rem 0}.search-label{display:block;font-size:.85rem;font-weight:700}.search-label input{display:block;margin-top:.35rem;min-height:46px;border:1px solid #8fa99a;border-radius:5px;background:var(--card);padding:.65rem .8rem;width:min(28rem,100%);color:var(--ink)}.search-label{width:min(28rem,100%)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:.45rem .75rem;border-radius:4px;min-height:44px}.filters button:hover{background:var(--sage);border-color:#19595a}.filters button:active{background:#c5d6c8}.filters button[aria-pressed=true]{background:var(--teal);color:white}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.person{display:block;background:var(--card);padding:1.4rem;text-decoration:none;border-radius:5px;border-bottom:3px solid transparent;color:var(--ink)}.person:hover{background:#e1e9df;border-color:#19595a}.person h3{font-size:1.2rem}.person .hebrew{color:var(--muted);font-size:.88rem;margin:.3rem 0 .7rem}.person p{font-size:.87rem;margin-bottom:0}.index-no{font-size:.72rem;color:#885033;letter-spacing:.08em;font-weight:700}.profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start}.profile-layout section{margin-bottom:2rem}.work{padding:1.3rem 0;border-top:1px solid var(--line)}.work:first-child{border:0}.work p{margin:.4rem 0}.citation{font-size:.77rem;white-space:nowrap;margin-inline-start:.2rem;font-weight:700}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.source{background:var(--card);padding:1.4rem;scroll-margin-top:1.5rem;border-radius:5px;min-width:0}.source:target{outline:3px solid #a74625}.source h3{font-size:1rem;line-height:1.4}.source p{font-size:.87rem;overflow-wrap:anywhere}.source .source-id{font-size:.72rem;color:var(--muted);font-weight:650}.facts{display:grid;grid-template-columns:8.5rem 1fr;font-size:.85rem;gap:.35rem 1rem}.facts dt{font-weight:700}.facts dd{margin:0;overflow-wrap:anywhere}details{margin:.8rem 0}summary{font-size:.9rem;font-weight:650;min-height:44px;padding:.55rem 0;color:#19595a}summary:hover{background:#e5ede6;text-decoration:underline}summary:active{background:#c5d6c8}details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.7rem}.claim{font-size:.85rem;padding:1rem 0;border-top:1px solid var(--line)}.claim p{margin:.4rem 0}.opportunity{padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.opportunity h2{font-size:2rem}.roles{list-style:none;padding:0}.roles li{padding:.6rem 0;border-bottom:1px solid #d6dcd1}.roles a{font-weight:650}.roles span{display:block;color:var(--muted);font-size:.85rem}.number{font-family:Georgia,serif;color:#a74625;font-size:1.8rem}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.timeline>div{padding-top:1rem;border-top:3px solid #507666}.timeline strong{font-size:1.15rem}.timeline p{font-size:.9rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}th,td{padding:.8rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e5e7dc}th:first-child,td:first-child{padding-left:0}.mapping{background:#e3e8dc;padding:1.5rem;border-radius:9px}.mapping svg{display:block;width:100%;height:auto}.mapping svg text{font-family:ui-sans-serif,system-ui,sans-serif}.mapping figcaption{font-size:.77rem;color:#3e5550;margin-top:.7rem}.route-mini{padding:1.2rem 0;border-top:1px solid var(--line)}.route-mini h3{font-size:1.05rem}.route-mini p{font-size:.9rem}.footer{background:var(--teal);color:#d6e2db;font-size:.8rem;padding:2rem 0}.footer .wrap{display:flex;justify-content:space-between;gap:2rem}.footer a{color:#e5cd9f}.footer a:hover{background:#285153}.empty{padding:2rem;background:#e5e7dc}.status{font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}.reading{max-width:820px}.reading h2{margin-top:2.5rem}.reading h3{margin-top:1.7rem}.reading li{margin-bottom:.7rem}code{font-size:.85em;overflow-wrap:anywhere}.no-print{display:block}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header .wrap{flex-wrap:wrap;padding-block:1rem;gap:.5rem}.nav a{padding:.4rem 0}.hero{gap:1.5rem}.directory{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1.2fr 1fr}.three{gap:1.2rem}.nav{gap:1rem}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header .wrap{display:block}.brand{display:block;margin-bottom:.7rem}.nav{gap:.5rem 1rem}.nav a{font-size:.8rem}.hero{display:block;padding-block:2.6rem}.hero h1{font-size:2.85rem;max-width:18ch}.hero .mapping{margin:2rem 0 0}.snapshot{grid-template-columns:1fr 1fr}.two,.three,.profile-layout,.source-list,.timeline{grid-template-columns:1fr}.directory{grid-template-columns:1fr}.section{padding-block:2.5rem}.section-head{display:block}.page-intro{padding-top:2rem}.panel,.feature{padding:1.3rem}.facts{grid-template-columns:1fr;gap:.2rem}.facts dd{margin-bottom:.5rem}.footer .wrap{display:block}.opportunity h2{font-size:1.7rem}.lead{font-size:1rem}.profile-layout{gap:0}.toolbar{display:block}.filters{margin-top:1rem}.table-wrap{font-size:.8rem}.source-list{gap:.8rem}h1{overflow-wrap:anywhere}}
.header .brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;width:fit-content;max-width:100%;padding:.3rem .55rem .3rem .3rem;margin-left:-.3rem;border-radius:10px;background:var(--teal);isolation:isolate;transition:background-color 180ms ease-out}.header .brand:is(:hover,:focus-visible){background:#244c4e}.header .brand:active{background:#396363}.brand img{display:block;flex:none;border-radius:8px;mix-blend-mode:lighten}.brand .brand-name{color:var(--paper);font-weight:700}.brand .brand-name span{color:var(--gold);font-weight:450}.nav{gap:1.15rem}.outlook-context{font-size:.86rem;color:var(--muted);max-width:90ch;margin:0 0 2.5rem}.outlook-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:3.5rem;align-items:start}.outlook-nav{display:grid;border-top:1px solid var(--line)}.outlook-nav a{display:flex;gap:.9rem;align-items:baseline;padding:1rem .7rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);border-left:3px solid transparent;min-height:54px}.outlook-nav a[aria-current]{background:var(--sage);border-left-color:var(--teal);font-weight:700}.outlook-nav .index-no{flex:none;min-width:2ch;white-space:nowrap}.outlook-nav small{display:block;font-size:.7rem;font-weight:450;color:var(--muted)}.outlook-canvas{min-width:0}.outlook-field{scroll-margin-top:1rem;padding-bottom:2rem}.outlook-field>h2{max-width:23ch;font-size:clamp(2rem,3.7vw,3rem)}.outlook-field>h3{margin-top:2rem}.outlook-questions{padding-left:1.25rem}.outlook-questions li{padding:.25rem 0}.outlook-evidence{border-block:1px solid var(--line);margin:1.8rem 0}.outlook-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1rem 0}.outlook-metrics strong{display:block;font-size:1.8rem;font-weight:550}.outlook-metrics h3{font-size:1rem;line-height:1.4;margin:.5rem 0}.outlook-metrics p{overflow-wrap:anywhere}.outlook-fit{padding-top:1.5rem}.outlook-fit .roles{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.outlook-field .citation{white-space:normal;overflow-wrap:anywhere}.outlook-canvas .notice{font-size:.86rem}
@media(max-width:1150px){.header .wrap{flex-wrap:wrap;padding-block:1rem;gap:.5rem}.header .nav a{padding:.4rem 0}.outlook-layout{gap:2rem;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:720px){.outlook-layout{display:block}.outlook-nav{grid-template-columns:1fr 1fr;margin-bottom:2rem}.outlook-nav a{font-size:.85rem;padding:.7rem .5rem}.outlook-nav .index-no{font-size:.65rem}.outlook-metrics,.outlook-fit .roles{grid-template-columns:1fr}.outlook-metrics article+article{border-top:1px solid var(--line);padding-top:1rem}.outlook-field>h2{font-size:2.2rem}.header .brand{margin-bottom:.7rem}.brand-name{font-size:1rem}}
@media print{.outlook-layout,.outlook-fit .roles{display:block}.outlook-nav{display:none}.outlook-field{break-before:page}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.header,.toolbar,.actions,.no-print,.footer{display:none!important}.wrap{width:100%}body{background:white;font-size:10pt}.hero{display:block;padding:1rem 0}.mapping{max-width:400px}.source-list,.directory{display:block}.person,.source,.opportunity,.panel{break-inside:avoid}.profile-layout{display:block}.feature{background:#eee;color:#173235}.feature h2,.feature p{color:#173235}.section{padding:1rem 0}.source{padding:.7rem;border-bottom:1px solid #bbb}h1{font-size:28pt}h2{font-size:20pt}a{color:#173235}[hidden]{display:block!important}}

/* Profile expansion: load after report.css; keep the paper/teal/copper system. */
.expansion {
  min-inline-size: 0;
  color: var(--ink, #173235);
  overflow-wrap: anywhere;
}
.expansion h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.expansion h3 { font-size: 1.15rem; line-height: 1.35; margin: 0 0 .45rem; }
.expansion h4 { font-size: .9rem; margin: 1rem 0 .3rem; }
.expansion p { margin-block: .5rem; }
.expansion .expansion-count { color: var(--muted, #4b6060); font-size: .85rem; margin-block: -.4rem 1rem; }
.expansion-note, .expansion-publication { color: var(--muted, #4b6060); font-size: .85rem; }
.expansion-rationale { font-size: .92rem; }
.expansion .expansion-rank { color: var(--accent, #a74625); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-block: 0 .6rem; }
.expansion .expansion-origin { color: #774320; font-size: .78rem; font-weight: 650; }
.expansion-connections { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 0 2rem; align-items: start; }
.expansion-context { grid-column: 1 / -1; }
.profile-section-nav { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-block: 0 2rem; font-size: .9rem; }
.profile-section-nav a { min-block-size: 44px; display: inline-flex; align-items: center; }
.expansion-group, .expansion-patents { scroll-margin-block-start: 1.5rem; }
.expansion-group { min-inline-size: 0; margin-block-start: 2rem; }
.expansion-match { min-inline-size: 0; background: var(--card, #fffefa); border-radius: 5px; padding: 1.1rem; margin-block: .8rem; }
.expansion-patent { min-inline-size: 0; border-block-start: 1px solid var(--line, #b9c8be); padding-block: 1.1rem; }
.expansion-rating { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .6rem; margin-block: .8rem; }
.expansion-meter { display: block; inline-size: 117px; max-inline-size: 100%; block-size: 13px; flex: 0 1 117px; }
.expansion-meter-track { fill: var(--sage, #dce7df); }
.expansion-meter-fill { fill: var(--teal, #102f31); }
.expansion-rating-value { color: var(--accent, #a74625); font-size: 1.1rem; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.expansion-rating-label { color: var(--muted, #4b6060); font-size: .76rem; }
.expansion details { margin-block: .65rem 0; }
.expansion summary { min-block-size: 44px; padding: .65rem .45rem; border-radius: 3px; color: #19595a; cursor: pointer; font-size: .85rem; overflow-wrap: anywhere; }
.expansion summary:hover { background: #e5ede6; text-decoration: underline; }
.expansion summary:active { background: #c5d6c8; }
.expansion summary:focus-visible, .expansion a:focus-visible { outline: 3px solid var(--accent, #a74625); outline-offset: 3px; }
.expansion details[open] > summary { background: #e5ede6; border-block-end: 1px solid var(--line, #b9c8be); }
.expansion-more > summary { font-weight: 700; }
.expansion-more > summary > .expansion-when-open { display: none; }
.expansion-more[open] > summary > .expansion-when-closed { display: none; }
.expansion-more[open] > summary > .expansion-when-open { display: inline; }
.expansion-components { margin-block: .4rem; font-size: .85rem; }
.expansion-components dt { font-weight: 650; text-transform: capitalize; }
.expansion-components dd { margin: .2rem 0 .7rem; }
.expansion-components ul { padding-inline-start: 1.2rem; }
.expansion .citation { white-space: normal; }
.expansion-sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 720px) {
  .expansion-connections { grid-template-columns: minmax(0, 1fr); }
  .expansion-match { padding: 1rem; }
  .expansion h2 { font-size: 1.7rem; }
}
@media (forced-colors: active) {
  .expansion-meter-track { fill: Canvas; stroke: CanvasText; stroke-width: .5px; }
  .expansion-meter-fill { fill: CanvasText; }
}
@media print {
  .expansion-match { break-inside: avoid; }
}
