:root{--ink:#162a3b;--paper:#f5f1e7;--muted:#556574;--line:#c4cbd0;--mint:#a6ddd2;--amber:#edc499;--violet:#cfb7ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 'Cabinet Grotesk',Arial,sans-serif}main{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-underline-offset:4px}nav{max-width:1320px;margin:25px auto;padding:20px 30px;border:1px solid var(--line);border-radius:60px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#ffffffa8;backdrop-filter:blur(15px);font-weight:700}nav a{text-decoration:none}header{text-align:center;max-width:1440px;margin:auto;padding:90px 30px 0}h1{font-size:clamp(2.6rem,6vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:800;max-width:72rem;margin:0 auto 32px}header>p{max-width:670px;font-size:1.3rem;margin:0 auto 32px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0}header .actions{justify-content:center}button,.button,.file-button{padding:14px 20px;min-height:48px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:white;text-decoration:none;cursor:pointer;font:700 16px/1.4 'Cabinet Grotesk',Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;transition:transform .4s,background .3s}.outline{background:var(--paper);color:var(--ink)}button:hover,.button:hover,.file-button:hover{transform:translateY(-2px);background:#314b61;color:white}button:disabled{background:#dbe1e5;color:#556574;border-color:#a5b2bb;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #277b6e;outline-offset:4px}.hero-panel{position:relative;max-width:1260px;margin:65px auto 0;overflow:hidden;border-radius:25px 25px 0 0;background:var(--ink)}.hero-panel img{width:100%;max-height:430px;object-fit:cover;display:block}.image-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,#101d2b45)}.marquee{padding:18px 0;border-block:1px solid var(--line);background:var(--mint);overflow:hidden}.marquee span{display:block;width:max-content;font-size:1.1rem;font-weight:700;word-spacing:1rem;animation:travel 36s linear infinite}@keyframes travel{to{transform:translateX(-50%)}}section{max-width:1320px;margin:auto;padding:130px 30px}h2{font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 28px}h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.02em;margin:38px 0 16px}h4{font-size:1.15rem;line-height:1.3;margin:0 0 16px}p{margin:0 0 22px}.lead{max-width:840px;font-size:1.4rem}.inline-art{display:inline-block;width:85px;height:42px;border-radius:28px;vertical-align:middle;margin:0 15px;background:var(--mint) url(evidence-route.svg) center/cover}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:20px;margin-top:44px}.bento article{background:white;border:1px solid var(--line);border-radius:16px;padding:32px}.bento h3{margin:0 0 15px}.bento p{margin:0}.section-head{max-width:860px;margin-bottom:40px}.section-head p{font-size:1.15rem}.tour{border:1px solid var(--line);border-radius:22px;padding:36px;background:#fff}.tour-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.tour-steps button{background:#e7edf0;color:var(--ink);border-color:#bbc6ce}.tour-steps button.selected{background:var(--ink);color:white}.tour-display{display:grid;grid-template-columns:1fr 2.5fr;gap:35px;align-items:start}.tour-detail h3{margin-top:0}.tour-detail p:last-child{margin-bottom:0}#tour-actor{padding:28px;border-radius:15px;background:var(--amber);font-size:1.7rem;font-weight:800;line-height:1.2}#tour-actor[data-state="1"]{background:#dfdebb}#tour-actor[data-state="2"]{background:var(--mint)}#tour-actor[data-state="3"]{background:var(--violet)}#tour-caption{margin:26px 0 20px;color:#364d60}.tour-transcript{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.tour-transcript li{margin:15px 0}.method-stack{max-width:940px;margin:120px auto 0;padding-bottom:60px;position:relative}.method-step{background:var(--ink);color:var(--paper);padding:40px;border-radius:18px;min-height:200px;margin-bottom:30px;position:relative;border:1px solid #647a8d}.method-step:nth-child(2){background:#264657}.method-step:nth-child(3){background:#335f65}.method-step:nth-child(4){background:#435667}.method-step h3{margin:0 0 18px;font-size:2rem}.method-step p{max-width:670px;margin:0}.prose{max-width:1040px;overflow-wrap:anywhere}.prose h2{margin-top:100px;font-size:2.5rem}.prose h2.guide-intro{margin-top:0}.prose h3{margin-top:48px}.prose li{margin:14px 0}.prose a{color:#215f70}.prose .button{color:white}.source-date{color:var(--muted);font-size:1rem}.prose>p:first-of-type{margin-bottom:60px}#desk{max-width:none;background:var(--ink);color:var(--paper);padding-inline:30px}#desk .desk-inner{max-width:1260px;margin:auto}#desk .section-head{max-width:890px}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}label{display:block;font-weight:700}input,textarea,select{width:100%;min-width:0;margin-top:9px;padding:13px;border:1px solid #8eabbc;background:#fff;color:#172a3b;border-radius:7px;font:400 16px/1.5 'Cabinet Grotesk',Arial,sans-serif}textarea{resize:vertical;min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}small{display:block;font-size:.9rem;line-height:1.55;font-weight:400;color:#d0dfe4;margin-top:10px}.tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.tables details,.configuration,.instructions{border:1px solid #758d9d;border-radius:12px;padding:22px;background:#1e3548;min-width:0}.tables details:has(textarea:focus){border-color:var(--mint)}.tables p{margin:18px 0;font-weight:400;color:#d0dfe4}.tables label{font-size:1rem}.configuration{margin:25px 0}.configuration .settings{grid-template-columns:repeat(4,minmax(0,1fr))}.instructions{margin:24px 0}.instructions p{margin-top:18px}.instructions p:last-child{margin-bottom:0}summary{cursor:pointer;font-weight:700;line-height:1.5}.file-button{position:relative}.file-button input{opacity:0;position:absolute;inset:0;cursor:pointer;margin:0;width:100%;height:100%}#desk button,#desk .file-button{background:var(--mint);color:var(--ink);border-color:var(--mint)}#desk .outline{background:#1e3548;color:var(--paper);border-color:#8ba3b3}#desk button:disabled{background:#445764;color:#c5d1d8;border-color:#6e8797}#desk button:hover:not(:disabled),#desk .file-button:hover{background:#d8f1e7;color:var(--ink)}#status{padding:20px 0;overflow-wrap:anywhere}#status.error{color:#ffc3b4;font-weight:700}#desk .bento article{color:var(--ink);background:#eef4ec}#desk .bento h3{font-size:1.4rem}#desk h3{margin-top:45px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.record-grid article{border:1px solid #718b9b;padding:24px;border-radius:12px;background:#1e3548;min-width:0;overflow-wrap:anywhere}.record-grid p{margin:12px 0 0;line-height:1.6;color:#e0e8ed}.record-grid strong{color:white}.record-grid.claims{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid.claims input{font-size:15px}.record-grid.claims label{margin-top:20px}#flags{margin:35px 0}#flags li{margin:12px 0;overflow-wrap:anywhere}.search-row{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:40px}#match-count{margin-top:24px;color:#d5e3e7}#graph{height:460px;border:1px solid #8eabbc;border-radius:15px;background:#162a3b}#graph-list{overflow-wrap:anywhere;margin-top:28px}#graph-list li{margin:12px 0}.export-bar{border-top:1px solid #8299aa;margin-top:65px;padding-top:32px}.export-bar>label{max-width:390px}.local-draft{margin-top:60px;border-top:1px solid #8299aa;padding-top:25px}.faq{max-width:1040px}.faq details{padding:25px 0;border-bottom:1px solid var(--line)}.faq p{margin:20px 0 0}.related{max-width:none;padding-inline:max(30px,calc((100vw - 1260px)/2));background:#dfe7de}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.related-grid a{text-decoration:none;background:white;overflow:hidden;border:1px solid #aabbb6;border-radius:14px;display:block;padding-bottom:22px}.related-grid img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .7s}.related-grid a:hover img{transform:scale(1.05)}.related-grid h3,.related-grid p{margin-inline:24px}.related-grid h3{margin-top:25px}[hidden]{display:none!important}@media(max-width:950px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration .settings{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-display{grid-template-columns:1fr 2fr;gap:20px}#tour-actor{font-size:1.4rem}}@media(max-width:600px){body{font-size:17px}nav{margin:16px;padding:15px 18px;font-size:13px;gap:15px}header{padding:65px 22px 0}h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.045em}header>p{font-size:1.1rem}.hero-panel{margin-top:45px}.hero-panel img{height:245px;object-fit:cover}section{padding:85px 22px}h2{font-size:2.2rem}.bento,.settings,.tables,.record-grid,.record-grid.claims,.related-grid,.search-row{grid-template-columns:1fr}.bento article{padding:25px}.tour{padding:22px}.tour-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-display{grid-template-columns:1fr}#tour-actor{padding:22px}.method-stack{margin-top:70px}.method-step{padding:28px}.method-step h3{font-size:1.7rem}.prose h2{font-size:2rem;margin-top:70px}.prose h3{font-size:1.5rem}.configuration .settings{grid-template-columns:1fr}.actions>*{flex:1 1 145px}.tables details,.configuration,.instructions{padding:18px}#desk{padding-inline:22px}#graph{height:350px}.related{padding-inline:22px}.inline-art{width:58px;height:32px;margin-inline:8px}.interest .lead{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-panel{transform:none!important;opacity:1!important}.method-step{transform:none!important}}
.workflow-slices{display:flex;gap:12px;margin:48px 0}.workflow-slices details{flex:1;min-width:0;padding:24px;background:#e5e9df;border:1px solid #cbd6cc;border-radius:16px;transition:flex .5s ease}.workflow-slices details[open]{flex:2}.workflow-slices summary{font-weight:800;cursor:pointer}.workflow-slices p{font-size:1rem;line-height:1.7}@media(max-width:800px){.workflow-slices{display:block}.workflow-slices details{margin:12px 0}}@media(prefers-reduced-motion:reduce){.workflow-slices details{transition:none}}
.prose table{width:100%;border-collapse:collapse;table-layout:fixed;margin:35px 0;font-size:16px;line-height:1.6}.prose th,.prose td{text-align:left;vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line);overflow-wrap:break-word}.prose th{font-weight:800;background:#e0e7df}.prose th:first-child,.prose td:first-child{width:130px;font-weight:800;word-break:normal;overflow-wrap:normal}.prose td code{overflow-wrap:anywhere}@media(max-width:700px){.prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%}.prose thead{display:none}.prose tr{margin:22px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.prose td:first-child{width:100%;background:#e0e7df;font-size:20px}.prose td:not(:first-child):before{display:block;font-weight:800;margin-bottom:8px}.prose td:nth-child(2):before{content:'Recovering sources and quotations'}.prose td:nth-child(3):before{content:'Assembling claims and chapters'}.prose td:nth-child(4):before{content:'Draft and delivery decision'}}
