  :root{
    --bg:#0f1117;--panel:#171a21;--panel-soft:#1f2430;
    --line:rgba(182,186,199,.16);--line-strong:rgba(182,186,199,.3);
    --ink:#f5f5f4;--muted:#b6bac7;--faint:#7a8090;
    --blue:#315e9b;--physics-blue:#4f7cac;--violet:#665d8a;
    --gold:#c89b3c;--green:#4e9b74;--red:#b86a6a;
  }
  :root[data-theme="light"]{
    --bg:#f5f4f0;--panel:#fff;--panel-soft:#ebe9e3;
    --line:rgba(31,36,48,.14);--line-strong:rgba(31,36,48,.28);
    --ink:#20242d;--muted:#596170;--faint:#7a8090;
    --blue:#315e9b;--physics-blue:#4f7cac;--violet:#665d8a;
    --gold:#a87924;--green:#377654;--red:#a45353;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{min-height:100vh;color:var(--ink);font-family:"Source Serif 4",serif;background:var(--bg)}
  .shell{width:min(1220px,calc(100% - 48px));margin:auto}
  .site-nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
  .brand{display:flex;align-items:center;gap:12px;font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:-.01em}
  .brand-logo{width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 1px var(--line)}
  .brand b{font-family:"Merriweather",serif;font-size:18px}.brand small{color:var(--muted);font-size:13px;font-weight:500}
  .nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .nav-links>a{transition:.18s}.nav-links>a:hover{color:var(--ink)}

  .hero{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding:116px 0 128px}
  .kicker,.section-kicker{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  h1,h2,h3{font-family:"Merriweather",serif}
  h1{max-width:760px;margin:20px 0 24px;font-size:clamp(52px,6vw,78px);font-weight:700;line-height:1.06;letter-spacing:-.062em}
  h1 span{display:block;color:var(--physics-blue)}
  .hero-copy{max-width:660px;color:var(--muted);font-size:19px;line-height:1.7}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
  .btn{display:inline-flex;align-items:center;padding:13px 18px;border-radius:5px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;transition:.18s}
  .btn-primary{border:1px solid var(--gold);color:#171a21;background:var(--gold)}
  .btn-primary:hover{background:#d3aa55;border-color:#d3aa55}
  .btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:transparent}
  .btn-ghost:hover{border-color:var(--physics-blue);background:var(--panel)}

  .scientific-plate{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
  .plate-head,.plate-foot{display:flex;justify-content:space-between;color:var(--faint);font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
  .plate-head{padding:14px 16px;border-bottom:1px solid var(--line)}.plate-foot{padding:13px 16px;border-top:1px solid var(--line)}
  .scientific-plate svg{display:block;width:100%;height:auto;padding:8px}
  .axis{stroke:var(--faint);stroke-width:1;opacity:.72}.wave-line{fill:none;stroke:var(--physics-blue);stroke-width:2}
  .study-circle{fill:none;stroke:var(--line-strong);stroke-width:1}.study-circle.fine{stroke-dasharray:4 6}
  .measure{stroke:var(--gold);stroke-width:1}.node.gold{fill:var(--gold)}.node.blue{fill:var(--physics-blue)}.node.green{fill:var(--green)}
  .scientific-plate text{fill:var(--muted);font-family:"Space Mono",monospace;font-size:14px}

  .section-rule{padding:104px 0;border-top:1px solid var(--line)}
  .statement{display:grid;grid-template-columns:230px 1fr;gap:48px;padding:44px 0 100px}
  .statement-text{max-width:900px;color:var(--ink);font-family:"Merriweather",serif;font-size:clamp(23px,3vw,34px);line-height:1.48;letter-spacing:-.03em}
  .section-intro{max-width:720px;margin-bottom:38px}.section-intro.compact{max-width:620px}
  h2{margin:14px 0 14px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.14;letter-spacing:-.05em}
  .section-intro>p:last-child,.section-head>p{color:var(--muted);font-size:17px;line-height:1.68}

  .method-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .framework-track{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:var(--panel)}
  .framework-step{position:relative;padding:18px 16px 20px;border-right:1px solid var(--line)}
  .framework-step:last-child{border-right:0}.framework-step:not(:last-child)::after{position:absolute;right:-6px;bottom:23px;z-index:1;width:10px;height:10px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);background:var(--panel);content:"";transform:rotate(45deg)}
  .framework-step span,.method-no,.diagram-label,.curriculum-row>span,.ecosystem-step span,.mastery-scale b{display:block;color:var(--gold);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em}
  .framework-step strong{display:block;margin-top:14px;font-family:"Merriweather",serif;font-size:17px;letter-spacing:-.02em}
  .method-notes{display:grid;grid-template-columns:repeat(3,1fr)}
  .method-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:26px 20px 30px;border-right:1px solid var(--line)}.method-card:last-child{border-right:0}
  .method-card h3{margin:0 0 9px;font-size:19px;line-height:1.25;letter-spacing:-.025em}
  .method-card p{color:var(--muted);font-size:15px;line-height:1.65}

  .curriculum-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
  .curriculum-map{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .curriculum-root{display:flex;flex-direction:column;justify-content:center;padding:24px;border-right:1px solid var(--line);background:var(--panel)}
  .curriculum-root span{color:var(--gold);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.18em}.curriculum-root strong{margin:13px 0 6px;font-family:"Merriweather",serif;font-size:24px}.curriculum-root small{color:var(--faint);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .curriculum-row{display:grid;grid-template-columns:34px 148px 1fr;gap:12px;align-items:center;min-height:58px;padding:11px 16px;border-bottom:1px solid var(--line)}.curriculum-row:last-child{border-bottom:0}
  .curriculum-row strong{font-family:"Merriweather",serif;font-size:15px}.curriculum-row small{color:var(--muted);font-family:"Source Serif 4",serif;font-size:14px;line-height:1.45}
  .progression-map{position:relative;padding:22px 24px;border:1px solid var(--line);background:var(--panel)}
  .diagram-label{color:var(--faint);line-height:1.5;text-transform:uppercase}.progression-map h3{margin:22px 0 18px;font-size:21px;letter-spacing:-.025em}
  .progression-line{margin-left:8px;border-left:1px solid var(--line-strong)}.progression-line span{position:relative;display:block;padding:8px 0 8px 22px;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.progression-line span::before{position:absolute;top:14px;left:-4px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:var(--panel);content:""}
  .progression-map>p:last-child{max-width:360px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.55}

  .ecosystem-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
  .ecosystem-step{position:relative;min-height:104px;padding:18px;border-right:1px solid var(--line)}.ecosystem-step:last-child{border-right:0}
  .ecosystem-step:not(:last-child)::after{position:absolute;right:-5px;bottom:24px;z-index:1;width:8px;height:8px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);background:var(--panel);content:"";transform:rotate(45deg)}
  .ecosystem-step strong{display:block;margin-top:24px;font-family:"Merriweather",serif;font-size:18px;letter-spacing:-.025em}

  .section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}.section-head>p{max-width:430px}
  .paper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .paper-card{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);transition:.18s}
  .paper-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
  .paper-eyebrow{color:var(--gold);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
  .paper-card strong{display:block;max-width:12ch;margin:22px 0 18px;font-family:"Merriweather",serif;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.05em}
  .paper-card>span:not(.paper-eyebrow):not(.paper-meta){color:var(--muted);font-size:16px;line-height:1.62}
  .paper-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .paper-meta b{color:var(--gold);font-weight:700}
  .paper-page .site-nav{margin-bottom:0}
  .paper-hero{max-width:820px;padding:82px 0 86px}
  .paper-hero h1{max-width:760px;margin:18px 0 18px;font-size:clamp(46px,6vw,72px)}
  .paper-hero p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:19px;line-height:1.68}
  .paper-hero .text-link{margin-top:28px}
  .paper-question-section{padding-top:82px}
  .question-search{margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
  .question-search label{display:block;margin-bottom:10px;color:var(--gold);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
  .question-search-row{display:flex;gap:10px;align-items:center}
  .question-search input,.question-search select{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:700;padding:13px 14px;outline:none}
  .question-search input{flex:1}
  .question-search select{min-width:220px;cursor:pointer}
  .question-search input:focus,.question-search select:focus{border-color:var(--physics-blue)}
  .question-search button,.question-search a{border:1px solid var(--line-strong);border-radius:5px;background:transparent;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:13px 16px;cursor:pointer}
  .question-search button:hover,.question-search a:hover{border-color:var(--gold);color:var(--gold)}
  .question-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;color:var(--muted);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .pagination-arrows{display:flex;align-items:center;gap:12px}
  .pagination-arrows a,.pagination-arrows span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:18px;transition:.18s}
  .pagination-arrows a:hover{border-color:var(--gold);background:var(--panel)}
  .pagination-arrows span{color:var(--faint);opacity:.45}
  .pagination-arrows b{color:var(--muted);font-size:11px;font-weight:700;min-width:52px;text-align:center}
  .empty-search{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:16px;line-height:1.6}.empty-search b{color:var(--gold)}
  .library-list{border-top:1px solid var(--line)}
  .library-item{display:grid;grid-template-columns:118px minmax(0,1fr) 185px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.18s}
  .library-item:hover{padding-left:12px;background:var(--panel)}
  .library-number{color:var(--gold);font-family:"Space Mono",monospace;font-size:18px}
  .library-main{display:flex;flex-direction:column;gap:5px}.library-main small{color:var(--physics-blue);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .library-main strong{font-family:"Merriweather",serif;font-size:19px;line-height:1.3}.library-main span{color:var(--muted);font-size:14px;line-height:1.55}
  .library-action{color:var(--muted);font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.library-action b{color:var(--gold);font-size:16px}

  .progress{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}
  .progress-ledger{border:1px solid var(--line);border-radius:8px;background:var(--panel)}
  .ledger-head,.ledger-row{display:grid;grid-template-columns:1.05fr 1.35fr 72px;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:center}.ledger-row:last-child{border-bottom:0}
  .ledger-head{color:var(--faint);font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
  .ledger-head span:last-child{text-align:right;grid-column:3}.ledger-row span{color:var(--ink);font-family:"Merriweather",serif;font-size:14px}.ledger-row b{color:var(--muted);font-family:"Source Serif 4",serif;font-size:14px;font-weight:400}.ledger-row small{text-align:right;color:var(--gold);font-family:"DM Sans",sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .mastery-scale{display:grid;grid-template-columns:repeat(5,1fr);padding:16px 18px 18px;border-top:1px solid var(--line);gap:0}.mastery-scale span{position:relative;padding-top:15px;border-top:1px solid var(--line-strong);color:var(--faint);font-family:"DM Sans",sans-serif;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mastery-scale span::before{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold);content:""}.mastery-scale b{margin-bottom:7px}

  .faculty-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px}.faculty-grid h2{margin-top:18px}.faculty-grid div{padding-top:8px}
  .faculty-grid p{margin-bottom:16px;color:var(--muted);font-size:18px;line-height:1.72}
  .text-link{display:inline-block;margin-top:8px;color:var(--gold);font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 32px;border-top:1px solid var(--line);color:var(--faint);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{border-radius:7px}

  @media(max-width:900px){
    .hero{grid-template-columns:1fr;gap:48px;padding:82px 0 94px}.scientific-plate{max-width:620px}
    .curriculum-layout{grid-template-columns:1fr}.progression-map{max-width:620px}
    .progress,.faculty-grid{grid-template-columns:1fr;gap:18px}
  }
  @media(max-width:620px){
    .shell{width:min(100% - 28px,1220px)}.site-nav{height:70px}.brand small,.nav-links>a{display:none}.nav-links{gap:0}
    .hero{padding:66px 0 76px}h1{font-size:48px}.hero-copy{font-size:17px}
    .statement{grid-template-columns:1fr;gap:16px;padding-bottom:76px}.statement-text{font-size:24px}
    .section-rule{padding:78px 0}.framework-track,.ecosystem-line{grid-template-columns:1fr}.framework-step,.ecosystem-step{min-height:auto;padding:15px 16px;border-right:0;border-bottom:1px solid var(--line)}.framework-step:last-child,.ecosystem-step:last-child{border-bottom:0}.framework-step:not(:last-child)::after,.ecosystem-step:not(:last-child)::after{right:16px;bottom:-5px}.framework-step strong,.ecosystem-step strong{margin-top:5px}.method-notes{grid-template-columns:1fr}.method-card{border-right:0;border-bottom:1px solid var(--line)}.method-card:last-child{border-bottom:0}
    .curriculum-map{grid-template-columns:1fr}.curriculum-root{border-right:0;border-bottom:1px solid var(--line)}.curriculum-row{grid-template-columns:26px 1fr;gap:8px}.curriculum-row small{grid-column:2}.mastery-scale{grid-template-columns:1fr;gap:12px}.mastery-scale span{padding:0 0 0 16px;border-top:0;border-left:1px solid var(--line-strong)}.mastery-scale span::before{top:3px;left:-4px}.mastery-scale b{display:inline;margin-right:8px}
    .section-head{display:block}.section-head>p{margin-top:12px}.paper-grid{grid-template-columns:1fr}.paper-card{min-height:230px;padding:24px}.paper-meta{display:block;line-height:1.8}.paper-meta b{display:block;margin-top:4px}.paper-hero{padding:62px 0 70px}.question-search-row{display:grid;grid-template-columns:1fr}.question-pagination{display:block}.pagination-arrows{margin-top:14px}.library-item{grid-template-columns:82px 1fr;gap:14px}.library-action{display:none}
    .ledger-head,.ledger-row{grid-template-columns:1fr;gap:4px}.ledger-head span:last-child{display:none}.ledger-row small{text-align:left}
    footer{display:block;line-height:1.9}
  }
