:root{color-scheme:light;--ink: #18252d;--muted: #5d6b73;--line: #d6d0c4;--paper: #fbfaf6;--panel: #ffffff;--wash: #f0eadf;--accent: #9f4638;--accent-dark: #693126;--blue: #244c61;--green: #4f6c56;--shadow: 0 18px 60px rgba(36, 43, 50, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--blue)}button,input,textarea{font:inherit}.page-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:0 32px;border-bottom:1px solid rgba(31,61,77,.16);background:#fbfaf6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{color:var(--ink);font-weight:750;text-decoration:none;white-space:nowrap}nav{display:flex;align-items:center;gap:16px;max-width:100%;overflow-x:auto;padding:8px 0}nav a{color:var(--muted);font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center;max-width:1180px;min-height:min(660px,calc(90vh - 64px));margin:0 auto;padding:58px 32px 44px}.hero h1,.report-section h2,.summary-panel h2,.share-box h2{margin:0;font-family:Georgia,Times New Roman,serif;color:#102631;letter-spacing:0}.hero h1{max-width:850px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.05}.subtitle{max-width:760px;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.45}.kicker{margin:0 0 10px;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.meta-row span,.tag-row span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff9;color:var(--muted);font-size:.86rem}.citation-cluster{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin-left:2px;vertical-align:baseline}.citation-tip{position:relative;display:inline-flex}.citation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.35rem;border:1px solid rgba(31,61,77,.28);border-radius:999px;padding:0 .38rem;background:#eef4f3;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:850;line-height:1;text-decoration:none}.citation-marker:hover,.citation-marker:focus-visible{border-color:var(--blue);outline:none;background:#e1edeb}.citation-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;display:grid;gap:8px;width:min(330px,calc(100vw - 32px));max-width:330px;border:1px solid rgba(31,61,77,.18);border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 48px #242b3238;color:var(--ink);font-size:.86rem;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease}.citation-tip:hover .citation-popover,.citation-tip:focus-within .citation-popover{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.citation-popover strong{color:#102631;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.2}.citation-quote{border-left:3px solid var(--accent);padding-left:9px;color:#30424a;font-family:Georgia,Times New Roman,serif}.citation-link{color:var(--blue);font-weight:800}.hero-actions,.share-actions,.model-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:var(--panel);color:var(--ink);font-weight:750;text-decoration:none;cursor:pointer}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--small{min-height:36px;padding:8px 12px}.hero-visual{display:grid;gap:16px;align-content:center;padding:28px;border:1px solid rgba(31,61,77,.18);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#f0eadfb8),repeating-linear-gradient(90deg,rgba(31,61,77,.08) 0,rgba(31,61,77,.08) 1px,transparent 1px,transparent 32px);box-shadow:var(--shadow)}.flow-node{border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffffe6}.flow-node span,.metric span,.source-type,.fine-print,.sensitivity-label small{color:var(--muted);font-size:.88rem}.flow-label{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.flow-node strong{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem}.flow-node p{margin:8px 0 0;color:#30424a;font-size:.9rem;line-height:1.45}.flow-node--accent{border-color:#9f463873}.flow-line{width:2px;height:30px;margin:-2px auto;background:var(--line)}.section{max-width:1180px;margin:0 auto;padding:70px 32px}.section--first{padding-top:30px}.section--narrow{max-width:900px}.summary-panel,.model-card,.method-box,.share-box{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.summary-panel{padding:34px}.summary-panel h2,.report-section h2,.share-box h2{font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.08}.summary-panel p,.prose p,.method-box li,.gate-card li{color:#30424a;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.72}blockquote{margin:26px 0;border-left:5px solid var(--accent);padding:8px 0 8px 20px;color:#1d333e;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.45}.table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.prediction-note{max-width:920px;margin-top:18px;border-left:4px solid var(--blue);padding:4px 0 4px 16px}.prediction-note p{margin:0;color:#30424a;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.62}table{width:100%;min-width:760px;border-collapse:collapse}caption{padding:16px 18px;color:var(--ink);font-weight:800;text-align:left}th,td{padding:16px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.probability{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.bar,.sensitivity-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e6ded1}.bar{margin-top:8px}.bar:before{display:block;width:var(--bar-width);height:100%;background:var(--green);content:""}.report-section{max-width:820px}.gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.gate-card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#ffffffb8}.gate-card h3,.model-card h3,.method-box h3,.share-box h3,.source-note h3,.sensitivity h3{margin:0;color:#102631;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.2}.gate-claim{color:var(--ink);font-weight:750}.model-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:22px;align-items:start;margin-top:28px}.definition-strip{display:grid;gap:10px;max-width:900px;margin-top:22px;border-left:5px solid var(--accent);padding:4px 0 4px 18px}.definition-strip p{margin:0;color:#30424a;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.62}.definition-strip strong{color:#102631}.model-card{padding:24px}.model-card--outputs{position:sticky;top:86px}.model-header{justify-content:space-between;margin-bottom:10px}.model-note{margin:12px 0 2px;border-left:4px solid var(--blue);padding-left:12px;color:#30424a;font-size:.94rem;line-height:1.5}fieldset{margin:0;border:0;padding:22px 0 10px}fieldset+fieldset{border-top:1px solid var(--line)}legend{color:var(--blue);font-weight:800}.range-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px;gap:10px 14px;align-items:center;padding:10px 0}.range-row output{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;text-align:right}.range-label{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.input-description{grid-column:1 / -1;margin-top:-4px;color:var(--muted);font-size:.82rem;line-height:1.35}.range-row input{grid-column:1 / -1;accent-color:var(--accent)}.metric{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.metric strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem}.metric--prominent strong{color:var(--accent-dark);font-size:1.45rem}.equation{margin:20px 0;border-radius:8px;padding:14px;background:#f4efe6}.estimate-form{display:grid;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.estimate-summary{margin:-4px 0 0;color:#30424a;font-size:.94rem;line-height:1.45}.estimate-summary strong{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.estimate-form label{display:grid;gap:6px;color:var(--muted);font-size:.85rem;font-weight:750}.estimate-form input,.estimate-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:#fffdf8;color:var(--ink);font-weight:500}.estimate-form textarea{resize:vertical}.estimate-form .button{width:fit-content}.estimate-form .button:disabled{cursor:default;opacity:.72}.form-status{margin:0;color:var(--green);font-size:.88rem;font-weight:750}.form-status--error{color:var(--accent-dark)}code{color:#23343d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sensitivity{margin-top:24px}.sensitivity-row{margin-top:14px}.sensitivity-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.sensitivity-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.method-box{margin-top:28px;padding:26px}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.source-note{border:1px solid var(--line);border-radius:8px;padding:20px;background:#ffffffb8}.source-note h3 a{color:var(--ink)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.share-box{padding:28px}.feedback-callout{margin:24px 0;border:1px solid rgba(159,70,56,.28);border-left:5px solid var(--accent);border-radius:8px;padding:18px 20px;background:#fff8f1}.feedback-callout p,.provenance-box p{margin:0;color:#30424a;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.65}.feedback-callout p+p{margin-top:12px}.provenance-box{margin:24px 0;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.provenance-box summary{cursor:pointer;padding:16px 18px;color:var(--ink);font-weight:800}.provenance-box[open] summary{border-bottom:1px solid var(--line)}.provenance-box p{padding:16px 18px 0}.provenance-box pre{max-height:360px;margin:16px 18px 18px;overflow:auto;border:1px solid #e1d8ca;border-radius:8px;padding:14px;background:#f4efe6;color:#243741;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.share-box textarea{width:100%;min-height:260px;margin:20px 0 14px;border:1px solid var(--line);border-radius:8px;padding:16px;resize:vertical;background:#fffdf8;color:var(--ink);line-height:1.55}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 32px;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 18px}nav{flex-wrap:wrap;gap:8px 14px;overflow-x:visible;width:100%}nav a{font-size:.82rem}.hero,.model-grid,.gate-grid,.source-list{grid-template-columns:1fr}.hero{min-height:auto;padding:44px 20px 34px}.section{padding:48px 20px}.model-card--outputs{position:static}.site-footer{flex-direction:column}}@media(max-width:560px){.hero-actions,.share-actions{align-items:stretch;flex-direction:column}.button{width:100%}.summary-panel,.model-card,.method-box,.share-box{padding:20px}.citation-popover{position:fixed;right:20px;bottom:20px;left:20px;width:auto;max-width:none;transform:translateY(4px)}.citation-tip:hover .citation-popover,.citation-tip:focus-within .citation-popover{transform:translateY(0)}}
