:root{--paper: #eee2cb;--white: #fffaf0;--ink: #2b231e;--muted: #6e6157;--line: #cdbb9d;--red: #c8102e;--red-dark: #7f1d2d;--bronze: #94652d;--bronze-pale: #ead5aa;--accepted: #27724b;--accepted-pale: #dcefe4;--rejected: #9b3939;--rejected-pale: #f6dede;--undecided: #987828;--undecided-pale: #f7edc9;--display: "Cinzel", Georgia, serif;--body: "Libre Baskerville", Georgia, serif;--ui: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#eadde0 0,#f7efe2 310px,var(--paper) 760px);font-family:var(--body);line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--red-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}:focus-visible{outline:3px solid rgba(200,16,46,.3);outline-offset:3px}.site-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px clamp(22px,4.5vw,70px);background:var(--red-dark);border-bottom:2px solid #681624;position:relative;z-index:20}.brand-block{display:flex;align-items:center;min-width:0}.wordmark{font:600 21px/1 var(--display);letter-spacing:.115em;text-transform:uppercase;color:var(--white);text-decoration:none}.wordmark:hover{color:var(--white)}.header-navigation{display:flex;align-items:center;min-width:0}.site-header nav{display:flex;align-items:center;gap:24px}.concept-nav{margin-right:24px;padding-right:24px;border-right:1px solid rgba(255,255,255,.48)}.site-header nav a{color:var(--white);text-decoration:none;font-family:var(--ui);font-size:11px;font-weight:650;letter-spacing:.015em;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.github-link{display:inline-flex;align-items:center;gap:5px}.github-link svg{width:15px;height:15px;fill:currentColor}.section-label{margin:0 0 20px;color:var(--red-dark);font:600 11px/1.2 var(--display);text-transform:uppercase;letter-spacing:.16em}.button{border:1px solid transparent;min-height:42px;padding:10px 17px;border-radius:3px;cursor:pointer;font-family:var(--ui);font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s}.button-primary{color:var(--white);background:var(--red)}.button-primary:hover{color:var(--white);background:var(--red-dark)}.button-quiet{color:var(--ink);background:var(--white);border-color:var(--line)}.button-quiet:hover{color:var(--red-dark);border-color:var(--red)}.button-replace{color:var(--red-dark);background:#f2dfda;border-color:#c9958e}.button-replace:hover{color:var(--red-dark);background:#ead0c9;border-color:var(--red)}.button-file{color:var(--ink);background:#f7eddc;border-color:var(--line)}.button-file:hover{color:var(--red-dark);background:var(--white);border-color:var(--red)}.button-full{width:100%;margin-top:8px}.workspace{padding:28px clamp(18px,4.5vw,70px) 48px;max-width:1680px;margin:auto}.project-context{margin:0 0 32px;padding:0 0 17px;color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.project-context p{margin:0}.project-context a{font-weight:600}.debate-console{background:var(--white);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 30px #70142b0e;overflow:hidden}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 26px 22px;border-bottom:1px solid var(--line);background:var(--white)}.workspace-header .section-label{margin-bottom:10px}.debate-title-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.debate-title-meta .section-label{margin:0}.editable-title-hint{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-family:var(--ui);font-size:10px;font-weight:600}.editable-title-hint svg{width:11px;height:11px;fill:currentColor}#workspace-title{min-width:260px;margin:0;padding-bottom:3px;font:600 clamp(25px,2.5vw,36px)/1.14 var(--display);letter-spacing:.015em;border-bottom:1px dashed #af9271;cursor:text}#workspace-title:hover,#workspace-title:focus{border-bottom-color:var(--red)}.file-actions{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:8px;width:min(100%,390px);margin-left:auto}.file-actions .button{width:100%;gap:6px;padding-inline:8px;font-size:11px;letter-spacing:.01em}.file-actions .button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-grid{display:grid;grid-template-columns:minmax(285px,370px) minmax(0,1fr);gap:0;align-items:stretch;transition:grid-template-columns .22s ease}.workspace-grid.composer-collapsed{grid-template-columns:52px minmax(0,1fr)}.composer,.graph-panel,.argument-list-section{background:var(--white)}.composer{position:relative;min-width:0;padding:26px;border-right:1px solid var(--line);overflow:visible;transition:padding .22s ease}.composer-content{min-width:318px;transition:opacity .14s ease,visibility .14s ease}.panel-toggle{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:50%;cursor:pointer}.panel-toggle:hover,.inline-toggle:hover{color:var(--red-dark);border-color:var(--red)}.panel-toggle svg,.inline-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.composer-toggle{position:absolute;top:20px;right:-15px;z-index:8}.composer-collapsed .composer{padding:0}.composer-collapsed .composer-content{opacity:0;visibility:hidden;pointer-events:none}.composer-collapsed .composer-toggle{top:20px;right:10px}.composer-collapsed .composer-toggle svg{transform:rotate(180deg)}.composer-collapsed .composer:after{content:"Argument";position:absolute;top:66px;left:17px;color:var(--muted);font:600 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.panel-heading h3{margin:0 0 24px;font:600 22px/1.25 var(--display);letter-spacing:.02em}.panel-heading .section-label{margin-bottom:8px}.scheme-field-heading,.attack-field-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 7px}.scheme-field-heading label,.attack-field-heading label{margin:0}.info-button{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;padding:0;color:var(--red-dark);background:#f7eae6;border:1px solid #d9b7b1;border-radius:50%;cursor:pointer;font:800 11px/1 var(--ui)}.info-button:hover,.info-button[aria-expanded=true]{color:#fffaf0;background:var(--red-dark);border-color:var(--red-dark)}.info-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.info-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:12;width:min(275px,calc(100vw - 52px));padding:13px 14px;color:var(--ink);background:#fffaf0;border:1px solid var(--red-dark);border-radius:4px;box-shadow:0 10px 24px #49301f29}.info-popover[hidden]{display:none}.info-popover p{margin:0 0 8px;font-size:11px;line-height:1.5}.info-popover a{color:var(--red-dark);font:700 10px/1.3 var(--ui)}label{display:block;color:var(--ink);font-family:var(--ui);font-size:12px;font-weight:700;margin:17px 0 7px}textarea,input:not([type=checkbox]),select{width:100%;color:var(--ink);background:#fffaf0;border:1px solid var(--line);border-radius:3px;padding:10px 11px;font-size:14px}textarea{resize:vertical;min-height:88px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}#scheme{background-color:#f7eae6;border-color:#d9b7b1}#scheme:hover,#scheme:focus{background-color:#f5e4df;border-color:#bd8179}.field-help{margin:7px 0 18px;color:var(--muted);font-size:11px;line-height:1.45}.attack-fields{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}.check-row{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.35;cursor:pointer}.check-row input{margin-top:2px;accent-color:var(--red)}.graph-panel{min-height:690px;display:grid;grid-template-rows:auto minmax(510px,1fr) auto;overflow:hidden}.graph-toolbar{min-height:74px;padding:13px 18px;display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--line);background:#f7ecd9}.graph-toolbar label{margin:0 0 5px}.semantics-control{width:auto;display:flex;align-items:center;gap:10px}.semantics-heading{position:relative;display:flex;align-items:center;gap:6px}.semantics-heading label{margin:0;white-space:nowrap}.semantics-heading .info-popover{top:calc(100% + 12px);right:auto;left:0}.semantics-control select{width:205px}.extension-control{width:170px}.graph-actions{display:flex;align-items:center;margin-left:auto}.graph-view-controls{position:absolute;right:15px;bottom:15px;z-index:2;display:flex;align-items:center;gap:9px;padding:5px 6px 5px 10px;background:#fffaf0f0;border:1px solid var(--line);border-radius:3px;box-shadow:0 2px 8px #15223812}.graph-control-divider{align-self:stretch;width:1px;background:var(--line)}.graph-export-controls{display:flex;align-items:center;gap:6px}.graph-export-controls>span{margin-right:2px;color:var(--muted);font-size:9px;font-weight:650;line-height:1;white-space:nowrap}.graph-export-controls .icon-button{height:31px}.graph-hint{align-self:center;margin-right:4px;color:var(--muted);font-size:10px;white-space:nowrap}.icon-button{height:37px;min-width:42px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:3px;cursor:pointer;font:700 11px/1 var(--mono)}.icon-button:hover{color:var(--red-dark);border-color:var(--red)}.graph-stage{position:relative;min-height:510px;overflow:hidden;background-color:#fffaf0;background-image:radial-gradient(circle,rgba(148,101,45,.18) 1px,transparent 1.1px);background-size:22px 22px}.graph-hover-card{position:absolute;z-index:6;width:min(340px,calc(100% - 24px));padding:14px 16px 15px;color:var(--ink);background:#fffaf0fa;border:1px solid var(--red-dark);border-radius:5px;box-shadow:0 10px 28px #49301f2e;pointer-events:none}.graph-hover-card[hidden]{display:none}.graph-hover-card>span{display:block;margin-bottom:6px;color:var(--red-dark);font:700 9px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase}.graph-hover-card p{margin:0;font-size:13px;line-height:1.55}#debate-graph{display:block;width:100%;height:100%;min-height:510px;cursor:grab}#debate-graph:active{cursor:grabbing}.argument-node rect{fill:var(--white);stroke:var(--red-dark);stroke-width:1.5}.argument-node{cursor:help}.argument-node:focus{outline:none}.argument-node:focus rect,.argument-node:hover rect{stroke-width:2}.argument-node.status-in rect{fill:var(--accepted-pale);stroke:var(--accepted)}.argument-node.status-out rect{fill:var(--rejected-pale);stroke:var(--rejected)}.argument-node.status-undec rect{fill:var(--undecided-pale);stroke:var(--undecided)}.node-id{font:600 11px var(--mono);fill:var(--muted);letter-spacing:.08em}.node-claim{font:400 12px var(--body);fill:var(--ink)}.attack-edge{fill:none;stroke:var(--muted);stroke-width:1.6}.attack-edge.conflicting{stroke:var(--rejected);stroke-dasharray:5 4}#attack-arrow path{fill:var(--muted)}.graph-empty,.graph-busy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafce0}.graph-empty[hidden],.graph-busy[hidden]{display:none}.graph-empty p{margin:0;font:700 23px var(--display)}.graph-empty span{color:var(--muted);font-size:13px}.graph-busy{z-index:3;color:var(--red-dark);font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.results{min-height:88px;padding:15px 20px;border-top:1px solid var(--line);background:var(--white)}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.results.is-collapsed{min-height:50px}.results.is-collapsed #result-copy{display:none}.legend{display:flex;gap:17px;color:var(--muted);font-family:var(--ui);font-size:11px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%}.status-in{background:var(--accepted)}.status-out{background:var(--rejected)}.status-undec{background:var(--undecided)}#result-copy{margin:9px 0 0;color:var(--ink);font-size:13px}.result-summary{display:flex;align-items:baseline;gap:9px;margin:0}.result-summary strong{font:700 11px/1.3 var(--ui);letter-spacing:.025em}.result-summary span{color:var(--muted);font:600 10px/1.3 var(--ui)}.result-arguments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:11px 0 2px;padding:0;list-style:none}.result-arguments li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;padding-left:9px;border-left:2px solid var(--accepted);font-size:11px;line-height:1.45}.result-argument-reference{color:var(--accepted);font:700 10px/1.45 var(--mono)}.argument-list-section{padding:25px 28px;border-top:1px solid var(--line)}.argument-list-section.is-collapsed{padding-bottom:15px}.argument-list-section.is-collapsed .argument-list{display:none}.inline-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:15px}.argument-list-section.is-collapsed .inline-heading{border-bottom:0;padding-bottom:0}.inline-heading h3{margin:0}.heading-actions{display:flex;align-items:center;gap:12px}.inline-toggle{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.inline-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}#argument-count{color:var(--muted);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.argument-list{list-style:none;margin:0;padding:0}.argument-list li{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid #eadfe2}.argument-list li:last-child{border-bottom:0}.argument-index{color:var(--red-dark);font:700 12px var(--mono);padding-top:3px}.argument-list p{margin:0 0 3px;font-size:14px}.argument-list div span{color:var(--muted);font-size:11px}.remove-argument{color:var(--muted);background:none;border:0;padding:4px;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.remove-argument:hover{color:var(--rejected)}.concept-notes{margin-top:28px}.concept-notes article{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:18px}.concept-notes article:last-child{border-bottom:1px solid var(--line)}.concept-notes h3{margin:0 0 11px;font:600 20px/1.35 var(--display);letter-spacing:.025em}.concept-notes p{margin:0;color:var(--muted);font-size:13px}.concept-notes p+p{margin-top:9px}.concept-notes a{font-weight:600}.footnote-marker{margin-left:2px;font-size:.72em;vertical-align:super}.footnote-marker a{text-decoration:none}.sources{padding:24px 0 4px;color:var(--muted)}.sources h3{margin:0 0 10px;color:var(--ink);font:600 14px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase}.sources ol{margin:0;padding-left:24px;font-size:11px}.sources li{padding:3px 0 3px 4px;scroll-margin-top:18px}.sources li::marker{color:var(--red-dark);font-family:var(--mono);font-weight:700}.sources a{font-weight:600}.toast{position:fixed;left:50%;bottom:24px;z-index:50;padding:12px 17px;color:#fff;background:var(--ink);border-radius:3px;font-size:13px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s ease}.toast.visible{transform:translate(-50%);opacity:1}.toast.error{background:var(--rejected)}@media(max-width:920px){.concept-nav{display:none!important}.workspace-header{align-items:flex-start;flex-direction:column}.file-actions{margin-left:0}.workspace-grid,.workspace-grid.composer-collapsed{grid-template-columns:1fr}.composer{order:2}.graph-panel{order:1;min-height:600px}.composer{border-top:1px solid var(--line);border-right:0}.composer-collapsed .composer{min-height:52px}.composer-collapsed .composer-toggle{top:10px;right:14px}.composer-collapsed .composer:after{top:19px;left:20px;writing-mode:horizontal-tb}}@media(max-width:620px){.site-header{min-height:62px;padding-top:10px;padding-bottom:10px}.project-nav{gap:14px!important}.project-nav a:nth-child(2){display:none}.workspace{padding-top:20px}.project-context{margin-bottom:24px;font-size:12px}.file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.file-actions .button{width:100%;padding:9px 8px;font-size:11px}.graph-panel{min-height:550px;grid-template-rows:auto minmax(420px,1fr) auto}.graph-toolbar{align-items:stretch;flex-wrap:wrap}.semantics-control{width:100%}.semantics-control select{width:auto;min-width:0;flex:1}.extension-control{width:calc(35% - 8px)}.graph-actions{width:100%;margin-left:0}.graph-actions{justify-content:flex-end}.graph-hint,.graph-control-divider{display:none}.graph-stage,#debate-graph{min-height:420px}.legend{gap:10px;flex-wrap:wrap}.argument-list li{grid-template-columns:38px 1fr}.remove-argument{grid-column:2;justify-self:start;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
