:root{--ink:#203047;--paper:#f3ecdf;--paper2:#fbf6ec;--edge:#c5b9a5;--teal:#718c89;--rust:#a44f3f;--gold:#b1844f;--muted:#626a6b;--shadow:0 18px 40px rgba(31,43,56,.12);--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Noto Sans KR",sans-serif}*{box-sizing:border-box}html{background:#d8d0c2;color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--sans);background:linear-gradient(90deg,rgba(32,48,71,.035) 1px,transparent 1px),linear-gradient(#e8e0d2,#d8d0c2);background-size:28px 28px;line-height:1.55}.skip-link{position:fixed;left:12px;top:-50px;z-index:99;background:var(--ink);color:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:32px;padding:34px clamp(22px,5vw,78px) 26px;border-bottom:2px solid var(--ink);background:rgba(247,241,229,.94)}.kicker,.folio-no{margin:0 0 8px;font-size:12px;letter-spacing:.16em;font-weight:800}.site-header h1{font:700 clamp(36px,4.6vw,68px)/.95 var(--serif);margin:0}.subtitle{margin:12px 0 0;color:var(--muted)}.trust-rack{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:7px}.trust-rack span,.authority{display:inline-block;border:1px solid currentColor;padding:4px 7px;font-size:10px;line-height:1.2;letter-spacing:.08em;font-weight:800;background:rgba(255,255,255,.45)}.state-nav{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;background:#f7f1e5;border-bottom:1px solid var(--ink);box-shadow:0 6px 16px rgba(32,48,71,.08)}.state-nav button{flex:1 0 auto;border:0;border-right:1px solid var(--edge);padding:14px 18px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.state-nav button[aria-selected="true"]{background:var(--ink);color:#fff}.state-nav button:focus-visible,.replay:focus-visible,.review-stage:focus-visible{outline:4px solid #e1a83b;outline-offset:3px}.review-stage{width:min(1460px,100%);margin:0 auto;padding:clamp(22px,4vw,58px)}.visual-state{min-height:720px}.visual-state[hidden]{display:none!important}.state-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:3px double var(--ink);padding-bottom:14px;margin-bottom:28px}.state-heading h2{font:700 clamp(30px,4vw,58px)/1 var(--serif);margin:0}.hero-asset img,.visual-state figure img,.memory-seal img{display:block;width:100%;height:auto}.cover-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(28px,5vw,72px);align-items:center}.hero-asset{margin:0;box-shadow:var(--shadow);border:1px solid var(--ink)}.cover-copy h2{font:700 clamp(38px,5vw,70px)/.98 var(--serif);margin:20px 0}.project{font-weight:800;color:var(--rust)}.lead{font-size:clamp(18px,2vw,25px);max-width:36ch}.cover-stats{display:grid;margin-top:34px;border-top:1px solid var(--ink)}.cover-stats div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--edge)}.cover-stats dt{color:var(--muted)}.cover-stats dd{margin:0;font-weight:800}.question-layout,.equation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:38px}.question-layout figure,.equation-asset{margin:0;border:1px solid var(--ink);box-shadow:var(--shadow)}.margin-ledger section,.equation-notes section{padding:18px 0;border-top:1px solid var(--ink)}.margin-ledger h3,.equation-notes h3{font-family:var(--serif);font-size:25px;margin:10px 0 5px}.authority-source{color:#315d75}.authority-question,.authority-objection{color:var(--rust)}.authority-evidence{color:#356d62}.authority-contradiction{color:#9b3f36}.literature-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"a b" "claim evidence" "contradiction context";gap:22px}.literature-layout figure{margin:0;border:1px solid var(--ink);box-shadow:var(--shadow)}.source-a{grid-area:a}.source-b{grid-area:b}.thread-card,.citation-context{background:var(--paper2);border-top:5px solid var(--ink);padding:22px;min-height:128px}.claim-thread{grid-area:claim}.evidence-thread{grid-area:evidence;border-color:var(--teal)}.contradiction-thread{grid-area:contradiction;border-color:var(--rust)}.citation-context{grid-area:context;border-color:var(--gold)}.notes-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"asset timeline" "version timeline";gap:28px}.notes-layout figure{grid-area:asset;margin:0;border:1px solid var(--ink);box-shadow:var(--shadow)}.note-timeline{grid-area:timeline;border-left:3px solid var(--ink);padding-left:28px}.note-timeline article{position:relative;padding:0 0 26px 8px}.note-timeline article:before{content:"";position:absolute;left:-40px;top:5px;width:17px;height:17px;border-radius:50%;background:var(--paper2);border:4px solid var(--teal)}.note-timeline article.rejected:before{border-color:var(--rust)}.note-timeline time{display:block;font-family:monospace;color:var(--muted);margin-bottom:7px}.version-note{grid-area:version;border:2px solid var(--gold);padding:20px;background:#f5e8c7}.equation-notes section:first-child{border-top:5px solid var(--ink)}.equation-notes h3{font-size:30px}.review-heading{align-items:center}.replay{border:2px solid var(--ink);background:var(--paper2);color:var(--ink);padding:12px 18px;font-weight:800;cursor:pointer}.trace-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(155px,auto);gap:18px;padding:28px;background:#d7cdbc;border:1px solid var(--ink);overflow:hidden}.trace-board:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 97%,rgba(32,48,71,.08) 97%);background-size:100% 26px}.trace-line{position:absolute;left:8%;right:8%;top:50%;height:3px;background:var(--teal);transform-origin:left center}.trace-node{position:relative;z-index:1;background:var(--paper2);border:1px solid var(--ink);padding:16px;box-shadow:0 8px 18px rgba(32,48,71,.08)}.trace-node h3{font:700 24px/1.1 var(--serif);margin:10px 0 6px}.node-question,.node-source,.node-note,.node-equation{grid-row:1}.node-claim,.node-objection,.node-revision,.node-unresolved{grid-row:2}.node-objection,.node-unresolved{border-color:var(--rust)}.memory-seal{grid-column:2/4;justify-self:center;width:190px;position:relative;z-index:2;text-align:center}.memory-seal span{display:block;margin-top:8px;font-size:10px;font-weight:900;letter-spacing:.08em}.motion-status{grid-column:1/-1;text-align:center;margin:0;font-family:monospace;font-size:12px;z-index:2}.review-dossier{display:grid;grid-template-columns:1fr 1fr .7fr;gap:20px;margin-top:28px}.review-dossier figure{margin:0;border:1px solid var(--ink)}.trace-board:not(.is-running):not(.is-complete) .trace-node,.trace-board:not(.is-running):not(.is-complete) .memory-seal{opacity:.18}.trace-board.is-running .trace-line{animation:threadGrow 120ms ease-out both}.trace-board.is-running .node-question{animation:nodeIn 90ms 0ms ease-out both}.trace-board.is-running .node-source{animation:nodeIn 90ms 70ms ease-out both}.trace-board.is-running .node-note{animation:nodeIn 90ms 150ms ease-out both}.trace-board.is-running .node-equation{animation:nodeIn 90ms 230ms ease-out both}.trace-board.is-running .node-claim{animation:nodeIn 90ms 310ms ease-out both}.trace-board.is-running .node-objection{animation:nodeIn 90ms 390ms ease-out both}.trace-board.is-running .node-revision,.trace-board.is-running .node-unresolved{animation:nodeIn 90ms 500ms ease-out both}.trace-board.is-running .memory-seal{animation:memoryComplete 140ms 640ms ease-out both}.trace-board.is-complete .trace-node,.trace-board.is-complete .memory-seal,.trace-board.is-complete .trace-line{opacity:1;transform:none}.phone-brief{width:min(390px,100%);margin:0 auto;background:#f8f2e7;border:2px solid var(--ink);box-shadow:var(--shadow)}.phone-brief header{background:var(--ink);color:#fff;padding:22px}.phone-brief header p{font-size:10px;letter-spacing:.15em;margin:0}.phone-brief header h2{font:700 30px/1 var(--serif);margin:10px 0}.phone-brief header span{font-size:10px}.phone-brief section{padding:18px;border-top:1px solid var(--edge)}.phone-brief section p{margin:10px 0 0}.mobile-question{background:#f1dfb6}.mobile-question small{display:block;color:var(--muted)}.mobile-question strong{display:block;margin-top:7px;font:700 24px/1.2 var(--serif)}.site-footer{padding:22px;border-top:2px solid var(--ink);background:#f7f1e5;text-align:center;font-size:11px;letter-spacing:.08em}@keyframes nodeIn{from{opacity:.18;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes threadGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes memoryComplete{from{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}@media(max-width:980px){.site-header{grid-template-columns:1fr}.trust-rack{justify-content:flex-start}.cover-grid,.question-layout,.equation-layout{grid-template-columns:1fr}.trace-board{grid-template-columns:1fr 1fr}.node-question,.node-source,.node-note,.node-equation,.node-claim,.node-objection,.node-revision,.node-unresolved{grid-row:auto}.memory-seal{grid-column:1/-1}.review-dossier{grid-template-columns:1fr 1fr}.notes-layout{grid-template-columns:1fr;grid-template-areas:"asset" "timeline" "version"}}@media(max-width:620px){.site-header{padding:24px 18px}.site-header h1{font-size:42px}.trust-rack span{font-size:8px}.state-nav button{padding:12px 14px}.review-stage{padding:20px 14px}.visual-state{min-height:600px}.state-heading{align-items:flex-start;flex-direction:column}.state-heading h2{font-size:36px}.literature-layout{grid-template-columns:1fr;grid-template-areas:"a" "claim" "b" "evidence" "contradiction" "context"}.review-heading .replay{width:100%}.trace-board{grid-template-columns:1fr;padding:18px}.memory-seal,.motion-status{grid-column:1}.review-dossier{grid-template-columns:1fr}.cover-copy h2{font-size:40px}.cover-stats div{display:block}.cover-stats dd{margin-top:4px}.authority{font-size:8px}.note-timeline{padding-left:22px}.note-timeline article:before{left:-34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.trace-board .trace-node,.trace-board .memory-seal,.trace-board .trace-line{opacity:1!important;transform:none!important}}
@media(max-width:620px){.site-header{padding:10px 14px 9px;gap:6px}.kicker{font-size:9px;margin-bottom:2px}.site-header h1{font-size:34px}.subtitle{font-size:13px;margin-top:3px}.trust-rack{gap:3px;margin-top:5px}.trust-rack span{font-size:6px;padding:2px 4px}.state-nav button{font-size:12px;padding:10px 12px}.review-stage{padding:12px 10px}.phone-brief header{padding:13px 16px}.phone-brief header h2{font-size:25px;margin:5px 0}.phone-brief header p,.phone-brief header span{font-size:8px}.phone-brief section{padding:10px 14px}.phone-brief section p{margin:5px 0 0;line-height:1.3;font-size:14px}.mobile-question strong{font-size:19px;line-height:1.15;margin-top:3px}.mobile-question small{font-size:11px}}
