:root{--paper: #f4eadc;--paper-2: #efe1cf;--paper-3: #fbf6ef;--ink: #2d2722;--muted: #6f6258;--line: #d9c7b2;--terracotta: #a84f36;--terracotta-dark: #7e3928;--sage: #788c75;--sage-dark: #526852;--gold: #b58a45;--red: #8f3325;--shadow: 0 18px 60px rgba(78, 52, 34, .11);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(168,79,54,.07),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(120,140,117,.08),transparent 31rem),var(--paper);font-family:var(--sans);line-height:1.58}a{color:var(--terracotta-dark);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.shell{max-width:1480px;margin:0 auto;padding:0 28px 90px}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:18px 0;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:1.08rem;text-decoration:none}.nav-links{display:flex;gap:1rem;align-items:center}.privacy-chip,.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.privacy-chip{color:var(--sage-dark);background:#e5eadf}.hero{padding:55px 0 32px;text-align:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--terracotta)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.13;margin:0;color:#2b241f}h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:1100px;margin:16px auto 18px;letter-spacing:-.045em}.deck{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.48rem);max-width:900px;margin:0 auto;color:#5e5148}.hero-art{max-width:1060px;margin:34px auto 0;border:1px solid rgba(126,57,40,.2);border-radius:24px;background:linear-gradient(145deg,#ffffff6b,#ffffff1f);box-shadow:var(--shadow);overflow:hidden}.hero-art svg{display:block;width:100%;height:auto}.hero-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:22px}.notice{max-width:1060px;margin:22px auto 0;text-align:left;padding:16px 19px;border-left:4px solid var(--red);background:#fbf6efcc;border-radius:0 13px 13px 0;font-size:.9rem}.app-grid{display:grid;grid-template-columns:minmax(430px,530px) minmax(0,1fr);gap:28px;align-items:start;margin-top:35px}.control-column{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}.paper,.section-card{border:1px solid var(--line);border-radius:20px;background:#fbf6efc7;box-shadow:0 10px 35px #4b311f0e;overflow:hidden}.paper-head,.section-title{padding:20px 23px 16px;border-bottom:1px solid var(--line);background:#efe1cf80}.paper-head h2,.section-title h3{font-size:1.55rem}.paper-head p,.section-title p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.paper-body,.section-body{padding:21px 23px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.btn{border:1px solid var(--line);background:var(--paper-3);padding:9px 13px;border-radius:999px;font-size:.8rem;font-weight:750;text-decoration:none}.btn:hover{border-color:#b99678}.btn.primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.btn.sage{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.btn.danger{color:var(--terracotta-dark)}.saved-state{min-height:1.4rem;color:var(--sage-dark);font-size:.77rem;margin:0 0 10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field.wide{grid-column:1 / -1}.field label,.table-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}.field input,.field select,.field textarea,.mini-input{width:100%;border:1px solid var(--line);background:#ffffff94;border-radius:9px;padding:9px 10px}.error-summary{border:2px solid var(--red);background:#f5dfd8;padding:14px 16px;border-radius:12px;margin-bottom:14px}.error-summary:empty{display:none}.error-summary h3{font-size:1.08rem;margin-bottom:6px}.error-summary ul{margin:0;padding-left:18px}[aria-invalid=true]{border-color:var(--red)!important}details{border-top:1px solid var(--line)}details:first-of-type{margin-top:18px}summary{padding:16px 0;font-family:var(--serif);font-size:1.18rem;cursor:pointer}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 10px;padding-bottom:16px}.check{display:flex;gap:8px;align-items:flex-start;font-size:.82rem}.check input{margin-top:4px;accent-color:var(--terracotta)}.table-scroll{overflow-x:auto;padding-bottom:8px}.analyte-table,.result-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.75rem}.analyte-table th,.result-table th{text-align:right;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:7px 4px;border-bottom:1px solid var(--line)}.analyte-table th:first-child,.result-table th:first-child{text-align:left}.analyte-table td,.result-table td{padding:7px 4px;border-bottom:1px solid rgba(217,199,178,.68);vertical-align:top}.analyte-name{display:block;font-family:var(--serif);font-size:.9rem;line-height:1.12;min-width:130px}.analyte-symbol{color:var(--muted)}.mini-input{min-width:72px;padding:7px 6px;text-align:right}.ratio-ref-grid{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px;gap:7px;align-items:center;margin-bottom:7px;font-size:.76rem}.helper{font-size:.76rem;color:var(--muted)}.results-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.results-header h2{font-size:clamp(2rem,4vw,3.1rem)}.results-header p{margin:7px 0 0;color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty{padding:60px 28px;text-align:center;border:1px dashed #bda68d;border-radius:22px;background:#fbf6ef6b}.empty h3{font-size:1.65rem;margin-bottom:10px}.section-card{margin-bottom:22px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px}.summary-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbf6efb8}.summary-card span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.summary-card b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;margin-top:4px}.pattern-card,.finding{padding:18px;border:1px solid var(--line);border-radius:15px;background:#ffffff4d;margin-bottom:11px}.pattern-card:last-child,.finding:last-child{margin-bottom:0}.pattern-card h4,.finding h4{font-size:1.25rem}.pattern-card p,.finding p{margin:8px 0 0;font-size:.86rem}.pattern-card ul{margin:8px 0 0;padding-left:18px;font-size:.8rem}.finding-head{display:flex;justify-content:space-between;gap:14px}.formula{color:var(--terracotta-dark);font-family:var(--serif);font-size:.9rem;margin-top:4px}.value{text-align:right;font-family:var(--serif);font-size:1.35rem;white-space:nowrap}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.badge.high,.badge.increased{background:#efddd5;color:#7e3928}.badge.low,.badge.decreased{background:#dfe7e9;color:#425c65}.badge.normal,.badge.stable{background:#e4e9e1;color:#486148}.badge.standardized-longitudinal{background:#dfe8dc;color:#486148}.badge.validated-mechanistic-proxy{background:#e2e7db;color:#526852}.badge.limited-mechanistic{background:#efe3c9;color:#775720}.badge.exploratory-composite{background:#eed8cf;color:#7c3d2b}.warning-list{display:grid;gap:9px}.warning{padding:12px 14px;border-left:4px solid var(--gold);background:#efe1cf80;border-radius:0 11px 11px 0;font-size:.83rem}.warning.high{border-left-color:var(--red)}.warning.info{border-left-color:var(--sage)}.footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.guide-shell{max-width:1240px}.guide-grid{display:grid;grid-template-columns:230px minmax(0,800px);gap:54px;justify-content:center;margin-top:48px}.toc{position:sticky;top:24px;align-self:start;padding:18px 0;border-block:1px solid var(--line)}.toc a{display:block;text-decoration:none;padding:5px 0;color:#5e5148;font-size:.86rem}.guide-article section{margin-bottom:70px;scroll-margin-top:24px}.guide-article h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:18px;letter-spacing:-.025em}.guide-article h3{font-size:1.7rem;margin:36px 0 14px}.lead{font-family:var(--serif);font-size:1.27rem;color:#4e4239}.rule{margin:26px 0;padding:24px 27px;border-left:5px solid var(--terracotta);background:#fbf6efc2;border-radius:0 16px 16px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fbf6efbd}.card h3,.card h4{margin:0 0 8px;font-size:1.2rem}.card p{margin:8px 0 0;font-size:.87rem}.citation-list li{margin-bottom:12px}@media(max-width:1100px){.app-grid{grid-template-columns:1fr}.control-column{position:relative;top:0;max-height:none}.guide-grid{grid-template-columns:1fr;gap:24px}.toc{position:relative;top:0;columns:2}}@media(max-width:720px){.shell{padding:0 15px 65px}.site-nav{align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end}.hero{padding:32px 0 22px}.hero-art{margin-top:24px}.field-grid,.check-grid,.summary-grid,.cards{grid-template-columns:1fr}.results-header{display:block}.result-actions{justify-content:flex-start;margin-top:12px}.ratio-ref-grid{grid-template-columns:1fr 72px 72px}.toc{columns:1}}@media(max-width:480px){h1{font-size:2.65rem}.deck{font-size:1.05rem}.hero-art{display:none}.paper-body,.section-body{padding:16px}.paper-head,.section-title{padding-inline:16px}.privacy-chip{display:none}}@media print{body{background:#fff}.shell{max-width:none;padding:0 10mm}.site-nav,.hero-art,.notice,.control-column,.result-actions,.toolbar,.hero-actions{display:none!important}.app-grid{display:block}.section-card,.summary-card,.pattern-card{break-inside:avoid;box-shadow:none}}
