.lt-hero { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:64px 0 54px; }
.lt-hero h1 { font-size:clamp(48px,5.6vw,88px); line-height:1.02; letter-spacing:-.065em; margin:18px 0 28px; }
.lt-lede { font-size:23px; line-height:1.45; max-width:29ch; }
.lt-hero p:not(.kicker) { max-width:54ch; }
.lt-hero figure,.lt-crop { margin:0; }
.lt-hero img { width:100%; display:block; }
.lt-hero figcaption { border-top:1px solid var(--rule-strong); padding-top:16px; margin-top:18px; font-size:17px; }
.lt-hero figcaption span { display:block; font:11px var(--mono); color:var(--muted); margin-bottom:8px; text-transform:uppercase; }
.lt-hero-links,.lt-controls { display:flex; align-items:center; gap:12px 18px; flex-wrap:wrap; }
.lt-hero-links { margin-top:28px; }
.lt-ledger { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--rule-strong); padding:22px 0; gap:20px; }
.lt-ledger span { font:11px var(--mono); color:var(--muted); }
.lt-ledger strong { display:block; font:42px/1.1 var(--sans); color:var(--ink); letter-spacing:-.05em; margin-bottom:8px; }
.lt-section-nav,.lt-case-nav { display:flex; flex-wrap:wrap; gap:12px 26px; padding:20px 0; font-size:12px; }
.lt-section-nav a,.lt-case-nav a { text-decoration:none; border-bottom:1px solid var(--rule-strong); }
.lt-findings,.lt-timing,.lt-study-intro,.lt-inventory,.lt-recipes,.lt-method { padding-top:80px; }
.lt-findings h2,.lt-timing h2,.lt-study-intro h2,.lt-section-heading h2,.lt-method h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.14; letter-spacing:-.05em; margin:14px 0 22px; }
.lt-section-heading { max-width:850px; margin-bottom:32px; }
.lt-summary { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:40px; }
.lt-summary li { border-top:1px solid var(--rule-strong); padding-top:18px; }
.lt-summary span { font:11px var(--mono); text-transform:uppercase; color:var(--muted); }
.lt-summary h3 { font-size:22px; line-height:1.3; letter-spacing:-.035em; margin:16px 0; }
.lt-table-scroll { overflow:auto; margin-top:28px; }
.lt-table-scroll table { width:100%; border-collapse:collapse; min-width:660px; }
.lt-table-scroll th,.lt-table-scroll td { border-bottom:1px solid var(--rule); padding:16px 16px 16px 0; text-align:left; vertical-align:top; }
.lt-table-scroll td { font:12px/1.8 var(--mono); white-space:nowrap; }
.lt-table-scroll thead th { font:11px var(--mono); color:var(--muted); text-transform:uppercase; }
.lt-table-scroll small { display:block; font-weight:400; color:var(--muted); margin-top:3px; }
.lt-case { padding:52px 0 32px; margin-top:44px; border-top:1px solid var(--rule-strong); }
.lt-case-header { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-bottom:30px; }
.lt-case-header h2 { font-size:clamp(29px,3vw,44px); line-height:1.12; letter-spacing:-.045em; max-width:22ch; margin:14px 0; }
.lt-case-header p { margin-top:0; }
.lt-source { font-size:12px; color:var(--muted); }
.lt-workbench { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; align-items:start; }
.lt-inspector { padding:24px; background:var(--field); border:1px solid var(--rule); }
.lt-inspector .kicker,.lt-context .kicker { margin:0 0 18px; }
.lt-crop img { display:block; width:100%; height:auto; background:#30312b; }
.lt-crop figcaption { font:10px/1.6 var(--mono); color:var(--muted); margin:10px 0 24px; }
.lt-window-label { display:grid; gap:8px; margin-bottom:18px; }
.lt-inspector label,.lt-recipe-workbench label { font-size:12px; }
.lt-inspector select,.lt-recipe-form select,.lt-recipe-form input { width:100%; border:1px solid var(--rule-strong); background:var(--paper); color:var(--ink); padding:10px; border-radius:3px; }
.lt-inspector input[type='range'],.lt-recipe-workbench input[type='range'] { display:block; width:100%; margin:12px 0 18px; accent-color:#648239; }
.lt-controls { margin:14px 0; font-size:12px; }
.lt-controls button { min-height:38px; }
.lt-readout { display:block; font:11px/1.8 var(--mono); overflow-wrap:anywhere; }
.lt-current-note { margin:20px 0 14px; padding-top:16px; border-top:1px solid var(--rule); }
.lt-current-note strong { font-size:14px; }
.lt-current-note p { margin:5px 0; font-size:13px; }
.lt-phases { display:flex; flex-wrap:wrap; gap:7px; }
.lt-phase { border:1px solid var(--rule); padding:9px 11px; color:var(--ink); background:var(--paper); text-align:left; font-size:11px; border-radius:3px; cursor:pointer; }
.lt-phase span { display:block; color:var(--muted); font:10px var(--mono); margin-bottom:4px; }
.lt-phase[aria-pressed='true'] { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.lt-phase[aria-pressed='true'] span { color:inherit; }
.lt-context video { display:block; width:100%; aspect-ratio:16/9; background:#171717; }
.lt-reading { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:28px; }
.lt-reading h3 { font-size:16px; margin:0 0 10px; }
.lt-reading p,.lt-reading li { font-size:13px; }
.lt-reading ul { padding-left:18px; margin:0; }
.lt-reading li { margin-bottom:9px; }
.lt-notes { margin-top:24px; border-top:1px solid var(--rule); padding-top:14px; font-size:13px; }
.lt-notes li { padding:6px 0; }
.lt-notes summary { cursor:pointer; }
.lt-inventory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.lt-inventory-item { display:grid; grid-template-columns:40% minmax(0,1fr); gap:20px; padding:20px 0; border-top:1px solid var(--rule); align-items:start; }
.lt-inventory-item img { display:block; width:100%; height:auto; }
.lt-inventory-item h3 { font-size:17px; line-height:1.4; margin:5px 0 12px; }
.lt-inventory-item p { font-size:12px; margin:0 0 10px; }
.lt-inventory-item .kicker { font-size:9px; }
.lt-inventory-item a { font-size:12px; }
.lt-recipe-workbench { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:36px; }
.lt-recipe-form { display:grid; gap:14px; align-content:start; }
.lt-recipe-form label { display:grid; gap:6px; }
.lt-recipe-form p { font-size:13px; margin:0; }
.lt-method { padding-bottom:60px; margin-top:36px; border-top:1px solid var(--rule-strong); }
.lt-load-status { font-size:12px; }
.lt-case-nav { gap:12px 20px; }
@media(max-width:1050px) {
  .lt-hero { gap:30px; }
  .lt-workbench { grid-template-columns:minmax(0,1fr); }
  .lt-context { max-width:800px; }
  .lt-inventory-item { grid-template-columns:minmax(0,1fr); }
  .lt-recipe-workbench { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:650px) {
  .lt-hero { grid-template-columns:minmax(0,1fr); padding:35px 0; }
  .lt-hero h1 { font-size:52px; }
  .lt-lede { font-size:20px; }
  .lt-ledger { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .lt-summary,.lt-case-header,.lt-reading,.lt-inventory-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .lt-case { padding-top:32px; }
  .lt-case-header { gap:12px; }
  .lt-inspector { padding:14px; }
  .lt-inspector select { max-width:100%; font-size:11px; }
  .lt-findings,.lt-timing,.lt-study-intro,.lt-inventory,.lt-recipes,.lt-method { padding-top:52px; }
  .lt-hero-links { gap:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
