:root{--paper:#f4f1e8;--ink:#1a1815;--soft1:#565147;--faint:#7c766a;--faintest:#aaa18e;--hair:#ded7c7;--red-deep:#8f2d23;--teal:#3e817b;--teal-deep:#28665f;--gold:#a17a32;--gold-deep:#88611f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Spectral",Georgia,serif}.argument{max-width:1120px;margin:auto;padding:0 clamp(22px,5vw,64px)}.hero{max-width:840px;padding:66px 0 30px}.imprint{font:13px "IBM Plex Mono",monospace;font-variant:small-caps;color:var(--faint);letter-spacing:.04em;margin:0 0 18px}h1{font-weight:300;font-size:clamp(43px,7.2vw,84px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px}h2{font-size:clamp(27px,3.5vw,39px);font-weight:400;line-height:1.2;margin:0}p{line-height:1.65}.standfirst{font-size:clamp(20px,2.4vw,26px);line-height:1.5;max-width:730px;color:var(--soft1);margin:0}.glyphrule{display:flex;gap:22px;align-items:center;margin:8px 0 32px}.glyphrule span{height:1px;background:var(--hair);flex:1}.glyphrule i{font:25px "IBM Plex Mono",monospace;color:var(--red-deep)}.reading{max-width:690px;margin:0 auto;font-size:18px}.reading p{margin:0 0 20px}.reading>p:first-child:first-letter{float:left;font-size:56px;line-height:.88;margin:10px 8px 0 0;color:var(--red-deep)}.section-heading{margin:45px 0 19px}.section-heading .imprint{margin-bottom:10px}.claim-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}button{font:15px "Spectral",Georgia,serif;line-height:1.25;cursor:pointer;color:var(--soft1);border:1px solid #bdb4a0;background:transparent;padding:11px 15px;border-radius:2px;transition:background .16s,color .16s,border-color .16s}.claim-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}button:hover:not(:disabled){background:#e7e1d4;color:var(--ink)}.claim-choices button[aria-pressed=true]:hover{background:#39352d;color:var(--paper)}button:disabled{cursor:default;opacity:.42}a{color:var(--red-deep);text-underline-offset:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}.instrument-panel{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:24px 0}.build-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:65px}.build-actions{display:flex;flex-wrap:wrap;gap:7px}.build-actions button{font-family:"IBM Plex Mono",monospace;font-size:12px;padding:10px 12px}#build-next{background:var(--red-deep);color:var(--paper);border-color:var(--red-deep)}#build-next:hover:not(:disabled){background:#722319}#build-status{font:12px/1.5 "IBM Plex Mono",monospace;color:var(--soft1);max-width:210px;margin:0}.graph-viewer{overflow-x:auto;max-width:100%;scrollbar-color:#aaa18e transparent;scrollbar-width:thin;overscroll-behavior-x:contain}.graph-viewer svg{display:block;width:100%;min-width:640px;height:auto;max-height:660px}.arg-edge{transition:stroke-opacity .35s,stroke-width .35s}.arg-node{transition:opacity .35s}.graph-key{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 25px;font:12px "IBM Plex Mono",monospace;font-variant:small-caps}.graph-key span:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;margin-right:7px;background:currentColor}.graph-key .theorem{color:var(--teal-deep)}.graph-key .reduction{color:var(--gold-deep)}.graph-key .framing{color:var(--red-deep)}.graph-key .analogy{color:var(--faint)}.graph-key .analogy:before{background:transparent}.graph-caption{font-size:14px;color:var(--faint);max-width:700px;margin:18px auto 0;text-align:center}.build-account{max-width:760px;margin:auto}#path-intro{font-size:17px;color:var(--soft1)}.step-ledger{list-style:none;margin:0;padding:0}.ledger-step{border-top:1px solid var(--hair);padding:22px 0}.step-number{font:12px "IBM Plex Mono",monospace;color:var(--faint);margin:0 0 15px}.claim-note{padding-left:20px;border-left:1px solid var(--hair);margin:18px 0 0}.claim-note:first-of-type{margin-top:0}.claim-kind{font:11px "IBM Plex Mono",monospace;font-variant:small-caps;letter-spacing:.05em;color:var(--faint);margin:0 0 5px}.claim-note h3{font-size:23px;font-weight:400;margin:0 0 8px;line-height:1.3}.claim-note p{margin:0 0 10px;font-size:17px}.claim-note .claim-volume{font-size:14px;margin:0 0 8px}.relation-list{list-style:none;margin:13px 0 0;padding:0}.relation-list li{font-size:14px;line-height:1.6;margin:7px 0;color:var(--soft1)}.relation-type{font:11px "IBM Plex Mono",monospace;margin:0 5px;color:var(--faint)}.relation-caveat{font-size:14px!important;color:var(--faint);font-style:italic;margin-top:15px!important}.empty-state{padding:20px 0;color:var(--faint);font-style:italic}footer{border-top:1px solid var(--hair);margin:55px 0 0;padding:25px 0 42px;color:var(--faint);font-size:14px;max-width:800px}footer p{margin:0 0 13px}footer span{margin:0 8px}@media(max-width:720px){.hero{padding-top:40px}.reading{font-size:17px}.build-toolbar{display:block}.build-toolbar #build-status{max-width:none;margin:17px 0 3px}.build-actions button{flex:1 1 auto}.claim-choices button{font-size:14px}.section-heading{margin-top:34px}.graph-caption{text-align:left}.graph-viewer svg{min-width:640px}.claim-note{padding-left:14px}.claim-note h3{font-size:21px}.claim-note p{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{#qe-nav,.qe-skip,.claim-choices,.build-actions{display:none!important}.argument{max-width:none;padding:0}.hero{padding-top:0}.graph-viewer{overflow:visible}.graph-viewer svg{min-width:0}.instrument-panel{break-inside:avoid}.ledger-step{break-inside:avoid}}

.reading .scope-note{font-size:15px;line-height:1.6;color:var(--soft1);border-left:1px solid var(--hair);padding-left:18px;margin:25px 0 0}
