@font-face{font-family:STIX;src:url(/fonts/stix.woff2)}@font-face{font-family:Plex;src:url(/fonts/plex.woff2)}@font-face{font-family:Mono;src:url(/fonts/mono.woff2)}:root{--bg:#F2E8E3;--panel:#FBF5F1;--ink:#513D36;--line:#C2AAA0;--accent:#946555}*{box-sizing:border-box}body{font:15px/1.5 Plex,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button,.file-button{background:transparent;border:1px solid var(--line);padding:9px 13px;border-radius:2px;cursor:pointer;line-height:1.3}button:hover,.file-button:hover{background:var(--panel);border-color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input,textarea,select{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:10px;max-width:100%}textarea{resize:vertical;width:100%;line-height:1.55}input:focus,textarea:focus{border-color:var(--ink)}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:STIX,Georgia,serif;font-weight:400}h1{font-size:52px;line-height:1.15;letter-spacing:-1px}h2{font-size:27px;line-height:1.2}h3{font-size:22px;line-height:1.25}header{height:86px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:0 4vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:29px}.header-note{font-size:14px;margin-left:auto}header button{border:0}main{max-width:1440px;margin:auto;padding:0 4vw}.masthead{display:flex;justify-content:space-between;align-items:flex-end;padding:42px 0 36px;gap:30px}.eyebrow,.mono,.intro-top,.intro-bottom{font:11px/1.5 Mono,monospace;letter-spacing:.045em}.eyebrow{margin-bottom:13px}.lede{font-size:16px;line-height:1.7;max-width:380px;padding-bottom:4px}.toolbar{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;gap:16px}.title-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:grid;gap:4px}.title-label input{background:transparent;border:0;padding:0;font-family:STIX,serif;font-size:23px;width:270px;text-transform:none;letter-spacing:0}.toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.toolbar-actions button,.file-button{font-size:12px;padding:8px 10px}#save-state{font-size:11px;margin-right:9px}.file-button{position:relative;display:inline-flex;align-items:center}.file-button input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.file-button:focus-within{outline:2px solid var(--ink)}.notice{padding:12px 0;font-size:12px;border-bottom:1px solid var(--line)}#message:not(:empty){background:var(--ink);color:var(--panel);padding:10px 14px;margin:12px 0}.editor{display:grid;grid-template-columns:36% 64%;border-bottom:1px solid var(--ink)}.claims-panel{padding:26px 28px 32px 0;border-right:1px solid var(--line)}.evidence-panel{padding:26px 0 32px 30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{display:flex;align-items:center;gap:15px}.section-heading h2 span{font:11px Mono,monospace;border:1px solid var(--line);padding:5px 6px}.section-heading button{font-size:12px}.section-help{font-size:13px;margin:11px 0 22px}.claim-row{display:flex;text-align:left;width:100%;gap:14px;padding:20px 14px;border:0;border-top:1px solid var(--line);border-radius:0;align-items:flex-start;font-size:17px;line-height:1.45}.claim-row span{font:11px Mono,monospace;padding-top:5px}.claim-row[aria-pressed=true]{background:var(--panel);box-shadow:inset 3px 0 var(--accent)}.claim-row:last-child{border-bottom:1px solid var(--line)}.claim-editor{margin-top:30px}.claim-editor label,.source-form label,.reason-label{display:block;font-size:12px;margin-bottom:7px}.text-button{border:0;padding-left:0;text-decoration:underline;font-size:12px}.method-note{margin-top:40px;padding:22px 0;border-top:1px solid var(--line);max-width:310px}.method-note p{font-family:STIX,serif;font-size:20px;line-height:1.5}.source{padding:20px 0;border-top:1px solid var(--line)}.source:first-child{padding-top:0;border-top:0}.source-head{display:flex;justify-content:space-between;gap:12px}.source-id{font:11px Mono,monospace;display:inline-block;margin-bottom:6px}.source-quote{font-size:14px;line-height:1.7;margin:12px 0}.source-meta{font:11px Mono,monospace;margin-bottom:15px}.relations{display:flex;gap:5px;flex-wrap:wrap}.relations button{font-size:12px;padding:7px 10px}.relations button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.reason-label{margin-top:13px}.reason{font-size:13px;min-height:55px}.source details summary{cursor:pointer;font-size:12px;padding:8px 0}.source-form{display:grid;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line)}.source-form input,.source-form textarea{width:100%;background:var(--bg);font-size:13px}.citation-options{display:flex;gap:12px;flex-wrap:wrap}.citation-options label{display:flex;gap:5px;align-items:center}.citation-options input{width:auto}.graph-section{padding:30px 0;border-bottom:1px solid var(--ink)}.graph-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:24px}.graph-viewport{overflow:auto;border:1px solid var(--line);background:var(--panel)}.graph-viewport svg{display:block;width:100%;min-width:480px}.edge-list{font:11px/1.7 Mono,monospace;padding:12px 0;overflow-wrap:anywhere}.graph-notes{font-size:13px;padding:4px 0 0 25px;border-left:1px solid var(--line)}#cycle-result{font-size:16px;margin-bottom:10px}#cycle-result strong{font-weight:600}.coverage{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.coverage strong{font:32px STIX,serif;margin-right:12px}.coverage-bar{height:4px;background:var(--line);margin:12px 0}.coverage-bar i{height:100%;background:var(--ink);display:block}.coverage p{font-size:11px}.summary-section{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0}.summary-section p:not(.eyebrow){margin-top:12px;font-size:14px}.primary{background:var(--ink);color:var(--panel);border-color:var(--ink);padding:13px 19px}.primary:hover{background:var(--accent);color:var(--panel)}.utility{border-top:1px solid var(--line);padding:20px 0;font-size:13px}.utility summary{cursor:pointer}.utility p{max-width:750px;margin:14px 0}footer{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:26px 4vw;font-size:11px}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--ink);border-radius:0;padding:28px;width:760px;max-width:calc(100% - 30px);max-height:90dvh}dialog::backdrop{background:#513d3680}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.dialog-top button{font-size:22px;border:0;padding:0 8px}.dialog-top .eyebrow{margin:0}dialog p{margin:15px 0;line-height:1.7}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Mono,monospace;padding:20px;background:var(--bg);max-height:48dvh;overflow:auto}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}#soon-dialog,#credit-dialog{max-width:min(510px,calc(100% - 30px))}#soon-dialog h2{font-size:52px}#intro{display:flex;flex-direction:column;justify-content:space-between;padding:28px 4vw}#intro[hidden]{display:none}.intro-top,.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-stage{width:min(850px,100%);margin:auto;text-align:center;position:relative}.intro-stage>svg{width:100%;max-height:48dvh}.intro-stage>p{font:27px STIX,serif;margin:20px 0}.brand-reveal{display:none}.brand-reveal img{margin-bottom:6px}.brand-reveal h1{font-size:60px;margin-bottom:10px}.brand-reveal span{font-size:16px}#intro.reveal .intro-stage>svg,#intro.reveal #intro-caption{display:none}#intro.reveal .brand-reveal{display:block}.claim-lines,.claim-node,.split-lines,.source-node,.cycle-lines,.intro-labels{opacity:0}.playing .claim-lines{animation:draw 1.6s .7s both}.playing .claim-node{animation:appear 1s 1.2s both}.playing .n2{animation-delay:1.5s}.playing .n3{animation-delay:1.8s}.playing .split-lines{animation:draw 1.8s 2.4s both}.playing .source-node{animation:appear 1s 3.4s both}.playing .cycle-lines,.playing .intro-labels{animation:appear 1.4s 5s both}.claim-lines,.split-lines{stroke-dasharray:600;stroke-dashoffset:600}.still-view .claim-lines,.still-view .claim-node,.still-view .split-lines,.still-view .source-node,.still-view .cycle-lines,.still-view .intro-labels{opacity:1;animation:none;stroke-dashoffset:0}.still-view #still{display:none}@keyframes draw{0%{opacity:1;stroke-dashoffset:600}to{opacity:1;stroke-dashoffset:0}}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.header-note{display:none}header button{margin-left:auto}.toolbar{align-items:start;flex-direction:column}.toolbar-actions{justify-content:flex-start}.masthead{align-items:start;flex-direction:column;gap:15px}.editor{grid-template-columns:40% 60%}.claims-panel{padding-right:18px}.evidence-panel{padding-left:20px}.section-heading{flex-wrap:wrap}.graph-layout{grid-template-columns:1.6fr 1fr;gap:20px}.graph-notes{padding-left:16px}}@media(max-width:620px){body{font-size:14px}header{height:70px;padding:0 20px}.brand{font-size:24px;gap:7px}.brand img{width:30px;height:30px}header button{font-size:11px;padding:8px 0}main{padding:0 20px}h1{font-size:39px}h2{font-size:25px}.masthead{padding:30px 0 25px}.lede{font-size:14px}.editor{display:block}.claims-panel{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.evidence-panel{padding:24px 0}.method-note{display:none}.claim-editor{margin-top:22px}.claim-row{padding:15px 12px}.graph-layout{display:block}.graph-notes{border-left:0;padding:12px 0}.graph-section>.section-heading{align-items:start}.graph-section .mono{font-size:10px}.summary-section{display:block;padding:28px 0}.summary-section button{margin-top:20px;width:100%}footer{padding:22px 20px;flex-wrap:wrap;gap:14px}.intro-top,.intro-bottom{font-size:9px}.intro-top>span{max-width:180px}.intro-stage>p{font-size:24px}.brand-reveal h1{font-size:44px}#intro{padding:22px 20px}.dialog-actions button{width:100%}dialog{padding:20px}.toolbar-actions{gap:6px}#save-state{width:100%}.source-head h3{font-size:23px}}
