:root{--ink:#24342f;--muted:#64716c;--paper:#f3edde;--sheet:#fffdf7;--brick:#9b4e36;--sage:#799078;--line:#c8b99e;--gold:#a18449}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans KR",sans-serif}body{margin:0;min-width:0;background:linear-gradient(90deg,rgba(36,52,47,.035) 1px,transparent 1px),linear-gradient(rgba(36,52,47,.035) 1px,transparent 1px);background-size:28px 28px}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:white;padding:.75rem;z-index:99}.skip-link:focus{top:1rem}.site-header{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:28px clamp(20px,4vw,64px);border-bottom:3px solid var(--ink);background:rgba(255,253,247,.96)}.kicker,.state-heading p{letter-spacing:.14em;font-weight:700;color:var(--brick);font-size:.78rem}.site-header h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2rem,4vw,4.2rem);margin:.15rem 0}.subtitle{margin:0;color:var(--muted)}.trust-rack{display:flex;align-content:flex-start;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.trust-rack span,.authority{display:inline-block;border:1px solid currentColor;padding:.34rem .48rem;font-size:.68rem;line-height:1.2;font-weight:800;letter-spacing:.055em;background:var(--sheet)}.state-nav{position:sticky;top:0;z-index:20;display:flex;overflow:auto;background:var(--ink);padding:0 clamp(12px,3vw,48px)}.state-nav button{appearance:none;border:0;border-bottom:4px solid transparent;background:transparent;color:#e9e2d4;padding:15px 18px;white-space:nowrap;font-weight:700}.state-nav button[aria-selected="true"]{border-color:#e0aa6b;background:#31433d}.state-nav button:focus-visible,.replay:focus-visible{outline:3px solid #f4c36f;outline-offset:-4px}.review-stage{padding:clamp(20px,4vw,60px);min-height:760px}.visual-state{max-width:1380px;margin:auto}.state-heading,.pilot-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:25px;border-bottom:2px solid var(--ink)}.state-heading h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.8rem,3.2vw,3.7rem);margin:.2rem 0 18px}.cover-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:30px}.hero-asset img,figure img{display:block;width:100%;height:auto;border:1px solid var(--ink);background:var(--sheet)}figure{margin:0}.cover-copy{align-self:center;padding:2rem;border-left:6px solid var(--brick);background:rgba(255,253,247,.82)}.cover-copy h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,5rem);line-height:.98;margin:1.2rem 0}.project{color:var(--brick);font-weight:800}.lead{font-family:Georgia,"Noto Serif KR",serif;font-size:1.25rem;line-height:1.65}.cover-copy dl{display:grid;gap:.7rem}.cover-copy dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:.6rem}.cover-copy dt{color:var(--muted)}.cover-copy dd{margin:0;font-weight:700}.diagnostic-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.diagnostic-grid .ledger{grid-row:1/span 2;grid-column:2;padding:28px;background:var(--sheet);border:1px solid var(--ink)}.diagnostic-grid .policy-figure{grid-column:1}.ledger p{font-family:Georgia,"Noto Serif KR",serif;font-size:1.15rem;line-height:1.7;margin:.6rem 0 1.7rem}.authority.interpretation{color:#66551d}.authority.gap,.authority.prohibited,.authority.risk,.authority.not-adopted{color:#8d2f29}.authority.approved,.authority.practice,.authority.pilot-result{color:#315f49}.authority.policy{color:#6d2f24}.authority.facilitator,.authority.decision{color:#4d4b72}.authority.revision{color:#31536b}.authority.baseline{color:#5a5f63}.curriculum-grid,.workshop-grid,.workflow-grid,.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.curriculum-grid .wide,.workflow-grid .wide{grid-column:1/-1}.curriculum-grid article,.workshop-grid article,.workflow-grid article,.pilot-grid article{padding:22px;background:var(--sheet);border-top:5px solid var(--ink);min-width:0}.curriculum-grid h3,.workflow-grid h3{font-family:Georgia,serif;font-size:1.5rem}.workshop-grid figure{min-width:0}.trace-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px;background:#e8dfcf;border:2px solid var(--ink);overflow:hidden}.trace-node{min-height:128px;padding:14px;background:var(--sheet);border:1px solid var(--ink);position:relative;z-index:2}.trace-node p{font-weight:700}.playbook-seal{grid-column:2/4;text-align:center;opacity:1;transform:none}.playbook-seal img{display:block;width:min(310px,100%);margin:auto;border:0}.playbook-seal span{font-family:Georgia,serif;font-weight:800;color:var(--brick)}.retained-boundaries{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding-top:.4rem}.motion-status{grid-column:1/-1;text-align:center;font-size:.8rem;color:var(--muted)}.replay{border:2px solid var(--ink);background:var(--sheet);padding:.8rem 1rem;font-weight:800;cursor:pointer}.trace-board.is-running .trace-node,.trace-board.is-running .playbook-seal{opacity:0;transform:translateY(10px)}.trace-board.is-running .n1{animation:stepIn 90ms 20ms forwards}.trace-board.is-running .n2{animation:stepIn 90ms 100ms forwards}.trace-board.is-running .n3{animation:stepIn 90ms 180ms forwards}.trace-board.is-running .n4{animation:stepIn 90ms 260ms forwards}.trace-board.is-running .n5{animation:stepIn 90ms 340ms forwards}.trace-board.is-running .n6{animation:stepIn 90ms 420ms forwards}.trace-board.is-running .n7{animation:stepIn 90ms 500ms forwards}.trace-board.is-running .n8{animation:stepIn 90ms 580ms forwards}.trace-board.is-running .playbook-seal{animation:playbookComplete 140ms 640ms forwards}@keyframes stepIn{to{opacity:1;transform:none}}@keyframes playbookComplete{to{opacity:1;transform:none}}.phone-brief{width:min(390px,100%);margin:auto;background:var(--sheet);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--line)}.phone-brief header{padding:22px;background:var(--ink);color:white}.phone-brief header p{letter-spacing:.12em;font-size:.72rem}.phone-brief header h2{font-family:Georgia,serif;font-size:1.8rem;margin:.5rem 0}.phone-brief header span{font-size:.72rem}.phone-brief section{padding:18px;border-top:1px solid var(--line)}.phone-brief strong,.phone-brief p{display:block;margin:.7rem 0 0;line-height:1.45}.site-footer{padding:22px;text-align:center;border-top:2px solid var(--ink);font-size:.75rem;letter-spacing:.09em;background:var(--sheet)}[hidden]{display:none!important}@media(max-width:900px){.site-header{grid-template-columns:1fr}.trust-rack{justify-content:flex-start}.cover-grid,.diagnostic-grid{grid-template-columns:1fr}.diagnostic-grid .ledger,.diagnostic-grid .policy-figure{grid-column:auto;grid-row:auto}.trace-board{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-seal{grid-column:1/-1}}@media(max-width:560px){.review-stage{padding:18px 12px}.site-header{padding:20px 16px}.state-nav{padding:0 6px}.state-nav button{padding:13px 12px}.cover-copy{padding:1.1rem}.curriculum-grid,.workshop-grid,.workflow-grid,.pilot-grid{grid-template-columns:1fr}.trace-board{grid-template-columns:1fr;padding:12px}.playbook-seal{grid-column:1}.state-heading,.pilot-heading{align-items:flex-start;flex-direction:column}.replay{margin-bottom:14px;width:100%}.authority{max-width:100%;white-space:normal;overflow-wrap:anywhere}.phone-brief{box-shadow:none}.workflow-grid figure,.pilot-grid figure{overflow:hidden}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}.trace-board.is-running .trace-node,.trace-board.is-running .playbook-seal{opacity:1;transform:none}}
