:root{color-scheme:light;--paper:#f1ecdf;--paper-light:#f8f5ed;--panel:#e8e0d0;--ink:#22231f;--muted:#64645b;--line:#c9c1b1;--orange:#cb4d25;--orange-dark:#993416;--blueprint:#d9d9c9;--serif:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, monospace;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--orange-dark)}::selection{color:var(--paper-light);background:var(--orange)}.shell{width:min(1160px,100% - 64px);margin-inline:auto}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:12px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:82px;display:grid}.wordmark{align-items:center;gap:11px;width:fit-content;text-decoration:none;display:inline-flex}.wordmark-icon{width:39px;height:39px;color:var(--orange);place-items:center;display:grid}.wordmark-icon svg{width:100%;height:100%;display:block}.wordmark-type{gap:3px;display:grid}.wordmark-type strong{letter-spacing:.06em;font-size:15px}.wordmark-type strong span{color:var(--orange)}.wordmark-type small,.site-id,.eyebrow,.figure-topline,.drawing-label,.axis-mark,.step-no,.step-mark,.topic-num,.prose-label,.contact-index,.policy-meta,.footer-bottom{font-family:var(--mono)}.wordmark-type small{color:var(--muted);letter-spacing:.08em;font-size:9px}.site-id{color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:10px}.site-id span{color:var(--orange-dark)}.site-id i{border-top:1px solid var(--line);width:20px;margin:0 7px 2px;display:inline-block}.primary-nav{justify-content:flex-end;gap:24px;display:flex}.primary-nav a{color:var(--muted);font-size:12px;text-decoration:none}.primary-nav a[aria-current=page]{color:var(--ink);font-weight:700}.page-shell{padding-bottom:116px}.home-hero{grid-template-columns:1fr .9fr;align-items:center;gap:36px;min-height:510px;padding:62px 0 54px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 20px;font-size:10px;display:flex}.eyebrow span:first-child{color:var(--orange-dark)}.eyebrow span+span:before{content:"";border-top:1px solid var(--line);width:20px;margin:0 16px 3px 0;display:inline-block}.hero-copy h1,.page-intro h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(47px,6.7vw,76px);font-weight:400;line-height:1.08}.hero-copy h1 em,.page-intro h1 em{color:var(--orange-dark);font-weight:400}.hero-intro,.page-lede{color:#4e4e47;word-break:keep-all;max-width:580px;margin:0 0 27px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.button{justify-content:center;align-items:center;gap:17px;min-height:46px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button-primary{color:var(--paper-light);border:1px solid var(--orange);background:var(--orange)}.button-primary:hover{color:#fff;border-color:var(--orange-dark);background:var(--orange-dark)}.button-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.button-outline:hover{color:var(--paper-light);background:var(--ink)}.text-link,.arrow-link{font-size:12px;font-weight:700;text-decoration:none}.workbench-figure{border:1px solid var(--line);background:var(--paper-light);margin:0;padding:20px 22px 13px}.figure-topline{color:var(--muted);letter-spacing:.1em;justify-content:space-between;gap:12px;font-size:9px;display:flex}.drawing-board{background-color:var(--blueprint);background-image:linear-gradient(#90938326 1px,#0000 1px),linear-gradient(90deg,#90938326 1px,#0000 1px);background-size:20px 20px;place-items:center;min-height:282px;margin-top:15px;display:grid;position:relative;overflow:hidden}.bench-drawing{color:#34372f;width:83%;max-width:440px}.board-axis{z-index:1;color:var(--muted);font:9px var(--mono);position:absolute}.board-axis-x{border-top:1px solid #737668;bottom:13%;left:10%;right:10%}.board-axis-x span{position:absolute;top:7px;left:0}.board-axis-y{border-left:1px solid #737668;top:15%;bottom:17%;left:12%}.board-axis-y span{writing-mode:vertical-rl;position:absolute;top:0;left:7px}.drawing-label{color:#56594e;letter-spacing:.07em;font-size:8px;position:absolute}.label-top{top:12px;right:15px}.label-bottom{bottom:8px;right:12px}.axis-mark{color:var(--orange-dark);font-size:10px;position:absolute;top:50%}.axis-left{left:6%}.axis-right{right:6%}.workbench-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin-top:12px;font-size:10px;display:flex}.index-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 27px;padding:19px 0;display:flex}.index-strip>span{color:var(--muted);font:9px var(--mono);letter-spacing:.1em;margin-right:auto}.index-strip a{color:var(--ink);font-size:11px;text-decoration:none}.index-strip a:before{content:"↗";color:var(--orange);font-family:var(--mono);padding-right:7px}.section-block{padding-top:83px}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:400}.section-aside{max-width:300px;color:var(--muted);word-break:keep-all;margin:0 0 4px;font-size:12px;line-height:1.8}.prep-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.prep-list li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:start;gap:16px;padding:22px 0;display:grid}.step-no{color:var(--orange-dark);padding-top:3px;font-size:12px}.prep-list h3{margin:0 0 7px;font-size:15px;font-weight:700}.prep-list p{color:#55564e;word-break:keep-all;max-width:700px;margin:0;font-size:12px;line-height:1.8}.step-mark{color:var(--muted);letter-spacing:.1em;padding-top:5px;font-size:9px}.stop-row .step-mark{color:var(--orange-dark)}.topics-section{padding-top:92px}.section-heading-compact{margin-bottom:28px}.topic-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.topic-note{min-height:210px;padding:22px 24px 25px 0;position:relative}.topic-note+.topic-note{border-left:1px solid var(--line);padding-left:24px}.topic-num{color:var(--orange-dark);margin-bottom:26px;font-size:10px;display:block}.topic-note h3{font-family:var(--serif);margin-bottom:11px;font-size:22px;font-weight:400}.topic-note p{color:var(--muted);word-break:keep-all;margin-bottom:0;font-size:11px;line-height:1.8}.topic-rule{border-bottom:2px solid var(--line);position:absolute;bottom:0;left:0;right:20px}.topic-note-warning .topic-rule{border-color:var(--orange)}.topic-note-warning a{color:var(--orange-dark);margin-top:11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.closing-note{border:1px solid var(--ink);background:var(--panel);grid-template-columns:92px 1fr auto;align-items:center;gap:30px;margin-top:96px;padding:27px 29px;display:grid}.closing-number{color:var(--muted);font:9px/1.7 var(--mono);letter-spacing:.1em}.closing-number strong{color:var(--orange-dark);font-size:18px;font-weight:400}.closing-note .eyebrow{margin-bottom:10px}.closing-note h2{font-family:var(--serif);margin:0;font-size:clamp(22px,3vw,31px);font-weight:400;line-height:1.28}.page-intro{max-width:780px;padding:92px 0 57px}.page-intro .eyebrow{margin-bottom:24px}.page-intro h1{margin-bottom:23px;font-size:clamp(46px,6vw,68px)}.page-intro-short{padding-bottom:44px}.page-intro-short h1{font-size:clamp(42px,5vw,60px)}.prose-section{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:30px;padding:34px 0;display:grid}.prose-label{color:var(--orange-dark);letter-spacing:.07em;padding-top:7px;font-size:10px}.prose-body{max-width:760px}.prose-body h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:27px;font-weight:400}.prose-body p{color:#505149;word-break:keep-all;margin:0 0 14px;font-size:13px;line-height:1.95}.prose-body p:last-child{margin-bottom:0}.arrow-link{color:var(--orange-dark);margin-top:12px;display:inline-block}.editorial-stamp{border:1px solid var(--line);background:var(--paper-light);align-items:center;gap:17px;margin-top:29px;padding:21px;display:flex}.stamp-icon{width:38px;height:38px;color:var(--paper-light);background:var(--orange);font:18px var(--serif);flex:none;place-items:center;display:grid}.editorial-stamp p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.editorial-stamp strong{color:var(--ink);font:11px var(--mono)}.safety-stop{border:1px solid var(--orange);background:#f4e3d5;grid-template-columns:56px 1fr;gap:23px;margin:0 0 24px;padding:27px;display:grid}.stop-symbol{color:#fff;background:var(--orange-dark);width:42px;height:42px;font:24px var(--serif);place-items:center;display:grid}.safety-stop .eyebrow{margin-bottom:11px}.safety-stop h2{font-family:var(--serif);margin:0 0 11px;font-size:25px;font-weight:400}.safety-stop p:last-child{color:#494039;word-break:keep-all;max-width:780px;margin:0;font-size:12px;line-height:1.9}.check-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:15px;padding:15px 0;font-size:12px;line-height:1.8;display:grid}.check-list strong{color:var(--ink)}.check-list span{color:var(--muted)}.safety-footnote{color:var(--muted);margin:26px 0 0 250px;font-size:11px;line-height:1.8}.policy-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.policy-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:19px 0;display:grid}.policy-list li>span{color:var(--orange-dark);font:11px var(--mono)}.policy-list strong{margin-bottom:7px;font-size:13px;display:block}.policy-list p{margin:0}.policy-meta{border-top:1px solid var(--line);color:var(--muted);gap:20px;margin:30px 0 0 250px;padding-top:14px;font-size:10px;display:flex}.contact-panel{border:1px solid var(--ink);background:var(--paper-light);max-width:710px;margin:18px 0 0 250px;padding:30px}.contact-index{color:var(--orange-dark);margin-bottom:19px;font-size:10px;display:block}.contact-panel h2{font-family:var(--serif);margin:0 0 12px;font-size:27px;font-weight:400}.contact-panel>p:not(.contact-note){max-width:580px;color:var(--muted);word-break:keep-all;margin-bottom:20px;font-size:12px;line-height:1.9}.contact-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.7}.not-found-panel{border:1px solid var(--line);background:var(--paper-light);max-width:760px;margin:78px auto 0;padding:36px}.not-found-mark{color:var(--orange);font:clamp(80px, 15vw, 150px)/.9 var(--serif);letter-spacing:-.08em;margin:4px 0 10px}.not-found-panel h1{font-family:var(--serif);margin:18px 0 11px;font-size:32px;font-weight:400}.not-found-panel>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.8}.site-footer{border-top:1px solid var(--ink);background:var(--panel)}.footer-top{justify-content:space-between;gap:30px;padding-top:29px;padding-bottom:25px;display:flex}.footer-brand{font-family:var(--serif);font-size:22px;text-decoration:none}.footer-top p{color:var(--muted);margin:8px 0 0;font-size:11px}.footer-top nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 21px;display:flex}.footer-top nav a{color:#4f5048;font-size:11px;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font:9px/1.7 var(--mono);justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:18px;display:flex}@media (width<=860px){.header-row{grid-template-columns:1fr auto;gap:10px 18px;padding-top:12px;padding-bottom:13px}.site-id{grid-area:1/2}.primary-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:21px;padding:4px 0 0 50px}.home-hero{grid-template-columns:1fr .85fr;gap:25px}.closing-note{grid-template-columns:66px 1fr}.closing-note .button{grid-column:2;justify-self:start}.safety-footnote,.policy-meta,.contact-panel{margin-left:0}}@media (width<=640px){.shell{width:min(100% - 36px,500px)}.header-row{grid-template-columns:1fr;gap:9px;min-height:0;padding-top:12px}.wordmark-icon{width:34px;height:34px}.site-id{display:none}.primary-nav{border-top:1px solid var(--line);grid-area:auto/1;justify-content:space-between;gap:10px;padding:9px 0 8px}.primary-nav a{font-size:11px}.home-hero{grid-template-columns:1fr;gap:31px;min-height:auto;padding:54px 0 42px}.hero-copy h1{word-break:keep-all;font-size:clamp(45px,12vw,61px)}.hero-intro,.page-lede{font-size:13px}.workbench-figure{padding:14px 14px 11px}.drawing-board{min-height:230px}.index-strip{gap:12px 18px}.index-strip>span{flex-basis:100%}.section-block,.topics-section{padding-top:61px}.section-heading{display:block}.section-aside{margin-top:13px;font-size:11px}.prep-list li{grid-template-columns:38px 1fr;gap:9px;padding:18px 0}.step-mark{grid-column:2;padding-top:0}.prep-list h3{font-size:14px}.prep-list p{font-size:11px}.topic-grid{grid-template-columns:1fr}.topic-note,.topic-note+.topic-note{border-left:0;min-height:0;padding:18px 0 23px}.topic-note+.topic-note{border-top:1px solid var(--line)}.topic-num{margin-bottom:15px}.topic-rule{right:0}.closing-note{grid-template-columns:48px 1fr;gap:17px;margin-top:61px;padding:20px 17px}.closing-note .button{grid-column:1/-1}.page-shell{padding-bottom:70px}.page-intro{padding:63px 0 38px}.page-intro h1{font-size:clamp(43px,11vw,58px)}.page-intro-short h1{font-size:clamp(39px,10vw,53px)}.prose-section{grid-template-columns:1fr;gap:10px;padding:25px 0}.prose-label{padding-top:0}.prose-body h2{font-size:24px}.prose-body p{font-size:12px}.safety-stop{grid-template-columns:38px 1fr;gap:14px;padding:18px 15px}.stop-symbol{width:34px;height:34px}.safety-stop h2{font-size:21px}.safety-stop p:last-child{font-size:11px}.check-list li{grid-template-columns:96px 1fr;gap:9px;font-size:11px}.editorial-stamp{align-items:flex-start;padding:16px}.contact-panel{padding:21px 17px}.not-found-panel{margin-top:48px;padding:21px 17px}.not-found-panel h1{font-size:27px}.footer-top{display:block}.footer-top nav{justify-content:flex-start;margin-top:19px}.footer-bottom{gap:5px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
