/* Shared production shell and reading pages, layered over Editorial Review v2. */
.footer .footer-wordmark{font:52px/1 var(--latin);letter-spacing:-.035em}
.business-info{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:11px;color:#c9c0b2;max-width:650px}.business-info[hidden]{display:none}.business-info>div{display:flex;gap:9px}.business-info dt{color:#a89f90}.business-info dd{margin:0}
:root{--rule:#d8d2c7;--muted-reading:#62615d;--reading-width:720px;--serif:'Gowun Batang','Batang',serif;--eng:var(--latin);--sans:var(--body)}
html{scroll-padding-top:106px}body{overflow-wrap:anywhere}.brand{font-size:24px;letter-spacing:.08em}.brand small{letter-spacing:.13em}.site-header .desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.footer-reading{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:14px}.footer-reading a{padding-block:4px}.reading-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:2px;background:#c7bba8;transform:scaleX(0);transform-origin:left;pointer-events:none}.hero-copy h1{line-height:1.55}.hero-layout>*{min-width:0}.header-cta{white-space:nowrap}.home-page .hero-foot{gap:32px}.research-shelf{background:#e9e5dc}.research-rows{border-top:1px solid #bdb6a8;margin:40px 0}.research-row{display:grid;grid-template-columns:155px minmax(0,1fr) 90px;gap:40px;padding:48px 0;border-bottom:1px solid #bdb6a8;align-items:start}.research-meta{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#625b50}.research-meta span:first-child{font-family:var(--eng);font-size:17px}.research-row h3{font-family:var(--eng);font-size:42px;font-weight:400;line-height:1.1;margin:0 0 25px}.research-row .research-question{font-family:var(--serif);font-size:25px;line-height:1.7;color:var(--ink);margin-bottom:18px}.research-row p:not(.research-question){font-size:16px;line-height:1.9;max-width:570px;color:#5c5b55}.research-row .text-link{margin-top:24px}.research-symbol{font-family:var(--eng);font-size:64px;line-height:1;color:#887c68;text-align:right}.published-logs{border-top:1px solid var(--rule);margin:30px 0 35px}.published-logs a{display:grid;grid-template-columns:150px minmax(0,1fr) 25px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule);font-size:18px}.published-logs time{font-family:var(--eng);font-size:18px;color:#666158}.working-label{font-size:13px;color:#666158;margin-bottom:18px}.home-page .form-actions .text-link{font-size:14px}.home-page .form-actions p{font-size:13px}
.document-page{background:var(--paper);color:var(--ink)}.document-page .document-hero{padding:88px 0 72px;background:var(--ink);color:var(--paper);min-height:0}.document-hero .eyebrow{color:#c7bba8}.document-hero h1{font-family:var(--serif);font-size:clamp(36px,5.3vw,66px);font-weight:400;line-height:1.45;letter-spacing:-.055em;max-width:1000px;margin:22px 0 25px}.document-hero h1 em{font-style:normal}.document-hero p{font-size:18px;line-height:1.95;max-width:710px;color:#d2cabe}.document-hero .note{font-size:13px;color:#c8bfae;margin-top:24px}.document-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:64px;align-items:center}.document-hero .hero-art{border:1px solid #70685e;padding:26px}.document-hero .hero-art h2{font-size:28px;margin:18px 0;font-family:var(--serif);font-weight:400}.document-hero .art-step{border-top:1px solid #70685e;padding:14px 0;font-size:15px}.document-hero .art-step b{display:block;color:#c7bba8;font-size:11px;letter-spacing:.1em}.document-hero .art-arrow{font-size:20px;color:#c7bba8}.document-hero .hero-side{font-family:var(--eng);font-size:24px;color:#c7bba8}.document-hero .hero-side p{font-family:var(--sans);font-size:16px;margin-top:16px}.document-toc{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:24px;border-bottom:1px solid var(--rule)}.document-toc a{font-size:14px;min-height:44px;display:flex;align-items:center}.document-page .chapter{padding:82px 0;border-bottom:1px solid var(--rule)}.chapter-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:74px}.chapter-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.7vw,38px);line-height:1.6;margin-top:22px;letter-spacing:-.05em}.chapter-body{min-width:0}.chapter-body>p{font-size:17px;line-height:1.95;max-width:var(--reading-width);margin-bottom:28px}.chapter-body .note{font-size:13px;line-height:1.85;color:var(--muted-reading);margin:18px 0}.chapter-body blockquote{font-family:var(--serif);font-size:24px;line-height:1.8;margin:35px 0;padding:22px 0 22px 24px;border-left:2px solid #827260}.chapter-body .text-link{font-size:15px}.old-ladder{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0}.old-ladder span{border:1px solid #c8c0b2;padding:9px 12px;font-family:var(--eng);font-size:18px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:30px 0}.concept-grid article{border-top:1px solid #beb5a5;padding:23px 0}.concept-grid h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.7;margin:10px 0}.concept-grid p{font-size:16px;line-height:1.85;color:var(--muted-reading)}.example-note{background:#e8e3d9;padding:30px;margin-top:28px}.example-note h3{font-family:var(--serif);font-size:24px;line-height:1.7;margin:16px 0}.example-note p{font-size:16px;line-height:1.95}.condition-lab{border:1px solid #bfb5a5;padding:30px;background:#faf8f3}.condition-lab fieldset{padding:20px 0;border:0;border-bottom:1px solid #d8d2c7;margin:0 0 18px;min-width:0}.condition-lab legend{font-weight:600;font-size:16px;padding:0}.condition-lab label{display:flex;align-items:center;gap:12px;font-size:16px;min-height:48px;cursor:pointer;line-height:1.7}.condition-lab input{width:20px;height:20px;flex-shrink:0;accent-color:#645546}.condition-result{padding-top:8px;min-height:150px}.condition-result h3{font-family:var(--serif);font-size:24px;line-height:1.65;margin:12px 0}.condition-result p{font-size:16px;line-height:1.85}.text-button{border:0;border-bottom:1px solid #7a6b58;background:transparent;color:var(--ink);padding:12px 0;font-size:14px;min-height:44px;margin-top:18px}.table-scroll{max-width:100%;overflow:auto}.meaning-matrix{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75;text-align:left}.meaning-matrix caption{text-align:left;font-size:13px;color:var(--muted-reading);margin-bottom:16px}.meaning-matrix th,.meaning-matrix td{padding:20px 16px;border:1px solid #c5bcad}.meaning-matrix thead{background:#e8e3d9}.meaning-matrix th{font-weight:500}.open-questions{margin:0;padding-left:22px;font-family:var(--serif);font-size:22px;line-height:1.9}.open-questions li{padding:14px 0;border-bottom:1px solid var(--rule)}.open-questions+p{margin-top:26px}.revision{margin:0}.revision dt{font-size:13px;color:var(--muted-reading);padding-top:22px;border-top:1px solid var(--rule)}.revision dd{margin:12px 0 30px;font-size:18px;line-height:1.9}.next-reading{padding:64px 0;background:#e9e5dc}.next-reading .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.next-reading a{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #b7ab99;padding:24px 0;font-family:var(--serif);font-size:23px;line-height:1.6}
/* Existing semantic research sections retain all content and historical anchors. */
.document-page .legacy-chapter{padding:80px 0;border-bottom:1px solid var(--rule)}.document-page .legacy-chapter h2{font-family:var(--serif);font-size:clamp(27px,3.2vw,40px);line-height:1.6;font-weight:400;letter-spacing:-.05em;margin:16px 0 26px}.document-page .legacy-chapter h3{font-family:var(--serif);font-size:22px;line-height:1.65;font-weight:400;margin:12px 0}.document-page .legacy-chapter p{font-size:16px;line-height:1.95;max-width:780px;color:#53544f}.document-page .section-grid,.document-page .section-head{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);gap:70px;margin-bottom:38px}.document-page .section-head p{margin-top:0}.document-page .featured{background:#e8e3d9}.document-page .featured-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6e6050;border-top:1px solid #b5a58e;padding-top:16px;margin-bottom:32px}.document-page .featured-title{font-family:var(--eng)!important;font-size:clamp(36px,5vw,60px)!important;letter-spacing:0!important;margin-bottom:16px!important}.document-page .featured-kicker{font-family:var(--eng);font-size:22px!important;margin-bottom:24px}.document-page .featured-quote{font-family:var(--serif);font-size:26px!important;margin:25px 0}.document-page .featured-copy{max-width:820px!important}.document-page .link-arrow{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #817362;font-size:15px;margin-top:24px}.document-page .judgment-stack,.document-page .method-list{display:grid;gap:0}.document-page .judgment-step,.document-page .method{display:grid;grid-template-columns:40px 230px 1fr;gap:25px;border-top:1px solid var(--rule);padding:26px 0}.document-page .judgment-step h3,.document-page .method h3{margin:0}.document-page .judgment-step>span,.document-page .method>span{font-family:var(--eng);font-size:25px}.document-page .protocol-line{display:flex;flex-wrap:wrap;gap:10px 16px;border-block:1px solid var(--rule);padding:24px 0;margin-top:24px;font-size:13px}.document-page .protocol-line i{font-style:normal;color:#857562}.document-page .boundary-note{font-size:16px;line-height:1.95;max-width:850px;padding:25px 0}.document-page .pipeline,.document-page .world-grid,.document-page .protocol-grid,.document-page .knowledge-grid,.document-page .case-grid,.document-page .curriculum-grid,.document-page .path-grid,.document-page .distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.document-page .pipeline article,.document-page .world-grid article,.document-page .protocol-grid article,.document-page .knowledge-grid article,.document-page .case-grid article,.document-page .curriculum-grid article,.document-page .path-grid article,.document-page .distribution-grid article{border-top:1px solid #b8ac97;padding-top:22px}.document-page article>b{font-family:var(--eng);font-weight:400;color:#76664e;font-size:15px}.document-page .world-tail,.document-page .status-line{border-top:1px solid var(--rule);padding-top:22px;margin-top:28px;font-size:14px;line-height:1.8}.document-page .questions,.document-page .reading-list{display:grid;gap:0}.document-page .question,.document-page .reading-row{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}.document-page .question p,.document-page .reading-row p{font-family:var(--serif);font-size:22px}.document-page .log-preview{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:34px 0;border-top:1px solid var(--rule)}.document-page .log-meta{font-size:13px;line-height:1.9;color:#726149}.document-page .bridge,.document-page .closing,.document-page .parchment{background:#e8e3d9}.document-page .parchment{text-align:center}.document-page .parchment p{margin:auto}.document-page .rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;background:transparent}.document-page .room{border-top:1px solid #b8ac97;padding-top:24px}.document-page .room-index{font-family:var(--eng);font-size:28px}.document-page .verb{font-size:14px;margin-bottom:18px;color:#77664e}.document-page .state{display:block;font-size:12px;color:#746859;margin-top:20px}.document-page .person-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.document-page .portrait-frame img{width:100%;height:auto;display:block}.document-page .portrait-note{font-size:12px!important;margin-top:12px}.document-page .person-copy>p{margin-bottom:22px}.document-page .principles{border-top:1px solid var(--rule);margin-top:30px}.document-page .principle{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule)}.document-page .principle span{font-size:13px;color:#746859}.document-page .toc{border-bottom:1px solid var(--rule);background:var(--paper)}.document-page .toc-inner{width:min(1280px,calc(100% - 96px));margin:auto;display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0}.document-page .toc-inner a{font-size:13px;min-height:40px;display:flex;align-items:center}.document-page .contrast-grid{display:grid;grid-template-columns:1fr 35px 1fr;gap:28px;align-items:start}.document-page .contrast-card{padding:28px;border:1px solid #c5bbab}.document-page .contrast-card .tag{font-size:12px;color:#77664e}.document-page .contrast-card .moment{font-family:var(--serif);font-size:22px;margin-top:24px}.document-page .contrast-sign{padding-top:40px;font-size:30px}.document-page .core-question{margin-top:35px;padding:28px 0;border-top:1px solid #b8ac97}.document-page .core-question>span{font-size:12px;color:#77664e}.document-page .core-question blockquote{font-family:var(--serif);font-size:28px;line-height:1.8;margin:14px 0}.document-page .chart-board{margin:30px 0;background:#e4ded1;border:1px solid #b5a895;padding:25px}.document-page .chart-board svg{max-width:100%;height:auto}.document-page .chart-label{font-size:12px;margin-bottom:16px}.document-page .scenario-grid,.document-page .file-grid,.document-page .outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.document-page .scenario,.document-page .file-card{padding:24px 0;border-top:1px solid #b5a895}.document-page .scenario b,.document-page .file-card>b{font-size:13px;color:#77664e}.document-page .micro-note{font-size:14px!important;margin-top:25px}.document-page .closing-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}.document-page .closing-link{border-bottom:1px solid #817362;padding:12px 0;font-size:15px}
@media(max-width:1100px){.chapter-grid{grid-template-columns:260px minmax(0,1fr);gap:42px}.research-row{grid-template-columns:125px minmax(0,1fr) 65px;gap:25px}.document-page .section-grid,.document-page .section-head{gap:40px}.document-page .judgment-step,.document-page .method{grid-template-columns:30px 190px 1fr;gap:20px}.document-page .person-grid{gap:45px}.document-hero .hero-grid{gap:35px}.document-page .pipeline,.document-page .world-grid,.document-page .protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.brand{font-size:19px}.brand small{font-size:7px}.header-inner{gap:14px}.header-cta{font-size:11px}.footer-reading{align-items:flex-start}.research-row{grid-template-columns:1fr;gap:18px;padding:32px 0}.research-meta{flex-direction:row;justify-content:space-between}.research-symbol{display:none}.research-row h3{font-size:35px;margin-bottom:20px}.research-row .research-question{font-size:23px}.published-logs a{grid-template-columns:1fr 22px;gap:9px 18px;font-size:17px}.published-logs time{grid-column:1/-1;font-size:16px}.chapter-grid{grid-template-columns:1fr;gap:30px}.document-page .chapter,.document-page .legacy-chapter{padding:58px 0}.chapter-heading h2{font-size:29px;margin-top:15px}.chapter-heading h2 br{display:none}.document-page .document-hero{padding:60px 0 48px}.document-hero h1{font-size:38px}.document-hero p{font-size:16px}.document-hero .hero-grid{grid-template-columns:1fr;gap:30px}.document-hero .hero-art{max-width:540px}.document-page .section-grid,.document-page .section-head{grid-template-columns:1fr;gap:20px}.document-page .legacy-chapter h2{font-size:30px;margin:12px 0 20px}.document-page .judgment-step,.document-page .method{grid-template-columns:28px 1fr;gap:10px 18px}.document-page .judgment-step p,.document-page .method p{grid-column:2}.document-page .pipeline,.document-page .world-grid,.document-page .protocol-grid,.document-page .knowledge-grid,.document-page .case-grid,.document-page .curriculum-grid,.document-page .path-grid,.document-page .distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-page .rooms{grid-template-columns:1fr;gap:32px}.document-page .person-grid{grid-template-columns:1fr;gap:30px}.document-page .portrait-frame{max-width:450px}.document-page .log-preview{grid-template-columns:1fr;gap:15px}.document-page .log-meta br{display:none}.document-page .toc-inner{width:calc(100% - 40px);gap:8px 20px}.document-page .contrast-grid{grid-template-columns:1fr;gap:16px}.document-page .contrast-sign{padding:0;text-align:center}.document-page .core-question blockquote{font-size:23px}.next-reading .wrap>div{grid-template-columns:1fr;gap:0}.next-reading{padding:48px 0}.next-reading a{font-size:22px}.condition-lab{padding:22px}.condition-result{min-height:0}.document-page .question,.document-page .reading-row{grid-template-columns:38px 1fr;gap:14px}.document-page .question p,.document-page .reading-row p{font-size:20px}.meaning-matrix th,.meaning-matrix td{padding:15px 10px}.meaning-matrix{font-size:14px}.concept-grid{gap:0 20px}}
@media(max-width:460px){.brand{font-size:16px}.brand small{font-size:6px}.header-cta{font-size:10px}.header-inner{gap:10px}.document-hero h1{font-size:33px}.concept-grid,.document-page .pipeline,.document-page .world-grid,.document-page .protocol-grid,.document-page .knowledge-grid,.document-page .case-grid,.document-page .curriculum-grid,.document-page .path-grid,.document-page .distribution-grid,.document-page .scenario-grid,.document-page .file-grid,.document-page .outputs{grid-template-columns:1fr}.condition-lab{padding:18px}.meaning-matrix{font-size:13px}.meaning-matrix th,.meaning-matrix td{padding:12px 8px}.document-page .principle{grid-template-columns:1fr;gap:8px}.example-note{padding:22px}.home-page .hero-foot{gap:22px}.document-page .chapter-body>p{font-size:16px}}
.document-page .three-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.document-page .chart-lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:35px;margin-top:32px}.document-page .chart-box{padding:24px;background:#202124;color:#f3f0e8;align-self:start}.document-page .chart-svg{display:block;width:100%;height:auto}.document-page .chart-rule{font-size:14px;line-height:1.9;margin-top:24px}.document-page .scenarios{display:grid;gap:0}.document-page .scenarios .scenario{padding:16px 0}.document-page .scenarios .scenario h3{font-size:20px}.document-page .three-rooms .room .state{font-size:12px}.document-page .document-hero .hero-object{border:1px solid #70685e;padding:26px}.document-page .document-hero .object-title{font-family:var(--serif);font-size:28px;line-height:1.7;margin:18px 0}.document-page .document-hero .object-row{padding:16px 0;border-top:1px solid #70685e;font-size:15px}.document-page .document-hero .object-row span{display:block;font-size:11px;color:#c7bba8}
@media(max-width:820px){.document-page .three-rooms,.document-page .chart-lab{grid-template-columns:1fr}.document-page .three-rooms{gap:30px}}
.document-page .document-hero h1 em{display:block;font-family:var(--eng);font-size:.46em;letter-spacing:0;line-height:1.6;margin-top:12px;color:#c7bba8}.document-page .hero-object h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.7;margin:18px 0}.document-page .mini-step{padding:15px 0;border-top:1px solid #70685e}.document-page .mini-step small{display:block;font-size:11px;letter-spacing:.1em;color:#c7bba8}.document-page .mini-step strong{font-size:16px;font-weight:500;display:block;margin-top:8px}.document-page .mini-arrow{font-size:18px;color:#c7bba8}.document-page .compare{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:25px;align-items:start}.document-page .compare-card{padding:28px;border:1px solid #c5bbab}.document-page .compare-card .statement{font-family:var(--serif);font-size:23px;margin-top:25px}.document-page .neq{font-size:32px;text-align:center;padding-top:35px}.document-page .curriculum-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.document-page .flow-card{border-top:1px solid #b8ac97;padding-top:22px}.document-page .dual-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:30px}.document-page .dual-files .dark{background:transparent;color:inherit}.document-page .scenario h4{font-size:18px;line-height:1.75;font-weight:500;margin:7px 0 10px}.document-page .chart-box h3{font-family:var(--body);font-size:12px;letter-spacing:.06em;color:#e8e0d2;margin:0 0 20px}
@media(max-width:820px){.document-page .compare{grid-template-columns:1fr;gap:14px}.document-page .neq{padding:0}.document-page .curriculum-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.document-page .dual-files{grid-template-columns:1fr;gap:20px}}
@media(max-width:460px){.document-page .curriculum-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{transition:none}}
