:root{--paper:#efeade;--paper-2:#f7f3e7;--paper-3:#e6dfcd;--ink:#14130f;--ink-2:#4a4436;--ink-3:#6b6250;--hair:#b3aa92;--red:#d92b1f;--red-deep:#a81f16;--blue:#1d4ea8;--yellow:#f0c02e;--green:#1f7a4d;--font-body:"Pretendard Variable", Pretendard, -apple-system, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-display:"Gasoek One", "Pretendard Variable", Pretendard, sans-serif;--font-head:"Hahmlet", "Pretendard Variable", Pretendard, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--frame:3px solid var(--ink);--cell-rule:2px solid var(--ink);--dotted:1px dotted var(--hair);--gutter:44px;--maxw:1320px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;background-image:radial-gradient(#ddd6c2 .7px,#0000 .7px);background-size:5px 5px;margin:0;font-size:1.02rem;line-height:1.75}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:700;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:var(--frame);background:var(--paper)}.header-inner{align-items:center;gap:18px;min-height:78px;padding-top:12px;padding-bottom:12px;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.brand-mark{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.65rem;font-weight:700;line-height:1}.brand-flag{font-family:var(--font-mono);letter-spacing:.18em;background:var(--ink);color:var(--paper);padding:4px 8px;font-size:.66rem;font-weight:600;transform:translateY(-2px)}.brand-sub{color:var(--ink-3);letter-spacing:.01em;font-size:.76rem}.gnb{align-items:center;gap:4px;margin-left:auto;font-size:.88rem;font-weight:700;display:flex}.gnb a{border-bottom:2px solid #0000;padding:8px 10px}.gnb a:hover{border-bottom-color:var(--red);color:var(--red-deep)}.header-date{background:var(--red);color:#fff;font-family:var(--font-mono);letter-spacing:.09em;white-space:nowrap;margin-left:14px;padding:7px 11px;font-size:.7rem}.header-date b{font-weight:600}.front{padding:30px 0 0}.front-head{flex-wrap:wrap;align-items:flex-end;gap:26px;padding-bottom:18px;display:flex}.front-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.4rem,4.4vw,3.9rem);font-weight:400;line-height:1.3}.front-sub{color:var(--ink-2);max-width:34ch;margin:0 0 10px;font-size:.9rem;line-height:1.6}.front-chips{flex-wrap:wrap;gap:8px;margin-left:auto;padding-bottom:10px;display:flex}.chip{border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;padding:7px 11px;font-size:.68rem}.chip b{font-family:var(--font-body);margin-right:4px;font-size:.95rem;font-weight:800}.front-grid{border:var(--frame);background:var(--paper-2);grid-template-rows:1fr 1fr;grid-template-columns:1.42fr 1fr 1fr;display:grid}.cell{border-right:var(--cell-rule);border-bottom:var(--cell-rule);background:var(--paper);flex-direction:column;padding:18px 20px 52px;transition:background-color .15s;display:flex;position:relative}.cell:nth-child(3n){border-right:0}.cell:nth-last-child(-n+3){border-bottom:0}.cell:hover{background:#fff}.cell.lead{background:var(--paper-2);grid-row:1/span 2;padding:26px 28px 56px}.cell.lead:hover{background:#fff}.flag{letter-spacing:.13em;color:#fff;background:var(--ink);align-self:flex-start;padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-block}.flag-outings{background:var(--blue)}.flag-living{background:var(--red)}.flag-weekly{background:var(--green)}.num{font-family:var(--font-display);letter-spacing:.01em;text-shadow:-3px 2px 0 var(--yellow);margin-top:14px;font-size:2.6rem;line-height:1;display:inline-block;position:relative}.cell.lead .num{text-shadow:-5px 4px 0 var(--yellow);margin-top:16px;font-size:5.2rem}.cell-title{font-family:var(--font-head);letter-spacing:-.02em;margin:10px 0 0;font-size:1.16rem;font-weight:700;line-height:1.42}.cell.lead .cell-title{max-width:17ch;font-size:clamp(1.6rem,2.5vw,2.05rem);line-height:1.36}.cell:hover .cell-title{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.cell-desc{color:var(--ink-2);max-width:44ch;margin:10px 0 0;font-size:.83rem;line-height:1.65}.cell.lead .cell-desc{font-size:.92rem;line-height:1.75}.cell-src{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:12px;font-size:.66rem}.cell-src b{color:var(--red-deep);font-weight:600}.cell-srcs{border-top:var(--dotted);margin-top:18px;padding-top:12px}.cell-srcs-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);font-size:.7rem}.cell-srcs ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cell-srcs li{color:var(--ink-2);font-size:.82rem;line-height:1.5}.cell-srcs li:before{content:"· ";color:var(--red);font-weight:700}.cell-toc{border-top:var(--dotted);margin-top:16px;padding-top:12px}.cell-toc-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);font-size:.7rem}.cell-toc ol{color:var(--ink-2);margin:8px 0 0;padding-left:1.15em;font-size:.82rem;line-height:1.55}.cell-toc li{margin:4px 0}.cell-go{background:var(--ink);color:var(--paper);letter-spacing:.02em;align-self:flex-start;margin-top:auto;padding:10px 16px;font-size:.78rem;font-weight:800}.cell:hover .cell-go{background:var(--red-deep)}.cell-foot{border-top:var(--dotted);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);justify-content:space-between;gap:12px;padding:9px 20px;font-size:.62rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cell.lead .cell-foot{padding:11px 28px}.minute-tag{background:var(--yellow);color:var(--ink);font-family:var(--font-body);padding:2px 6px;font-size:.66rem;font-weight:800}.srcbar{border:var(--frame);font-family:var(--font-mono);letter-spacing:.05em;border-top:0;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 18px;font-size:.68rem;display:flex}.srcbar b{font-family:var(--font-body);letter-spacing:.01em;font-size:.76rem;font-weight:800}.srcbar .srcbar-note{color:var(--red-deep);margin-left:auto}.corner{margin-top:54px}.corner-head{border-bottom:var(--frame);flex-wrap:wrap;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.corner-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400;line-height:1.5}.corner-count{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:.72rem}.corner-more{font-family:var(--font-mono);letter-spacing:.06em;border-bottom:2px solid var(--red);margin-left:auto;padding-bottom:2px;font-size:.72rem}.corner-desc{color:var(--ink-2);max-width:62ch;margin:10px 0 0;font-size:.88rem}.rows{grid-template-columns:repeat(2,1fr);gap:0 34px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rows li{border-bottom:var(--dotted)}.row{grid-template-columns:62px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.row:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px}.row-num{font-family:var(--font-display);text-shadow:-2px 2px 0 var(--yellow);padding-top:2px;font-size:1.75rem;line-height:1;position:relative}.row-num small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-top:6px;font-size:.6rem;display:block;position:relative}.row-title{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.row-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.row-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:10px;margin-top:7px;font-size:.62rem;display:flex}.principles{border:var(--frame);background:var(--paper-2);margin-top:54px;padding:26px 28px 30px}.principles h2{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:400;line-height:1.5}.principles-list{grid-template-columns:repeat(2,1fr);gap:0 34px;margin:16px 0 0;padding:0;list-style:none;display:grid}.principles-list li{border-top:var(--dotted);color:var(--ink-2);padding:13px 0;font-size:.86rem;line-height:1.7}.principles-list strong{font-family:var(--font-head);color:var(--ink);margin-bottom:3px;font-size:.98rem;display:block}.principles-links{border-top:var(--dotted);font-family:var(--font-mono);letter-spacing:.05em;flex-wrap:wrap;gap:18px;margin:20px 0 0;padding-top:14px;font-size:.7rem;display:flex}.principles-links a{border-bottom:2px solid var(--red);padding-bottom:2px}.sheet{border:var(--frame);background:var(--paper-2);margin-top:30px;padding:34px 38px 40px}.page-intro{border-bottom:var(--frame);margin-bottom:26px;padding-bottom:18px}.page-intro h1{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:400;line-height:1.55}.page-intro p{color:var(--ink-2);max-width:62ch;margin:8px 0 0;font-size:.94rem}.page-intro-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3)!important;font-size:.7rem!important}.prose{max-width:74ch}.sheet-prose{max-width:1000px}.prose h2{border-bottom:2px solid var(--ink);font-family:var(--font-head);letter-spacing:-.02em;margin:40px 0 0;padding-bottom:8px;font-size:1.28rem;font-weight:700}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-head);margin:26px 0 0;font-size:1.06rem}.prose p{color:var(--ink-2);margin:12px 0 0}.prose ul,.prose ol{margin:12px 0 0;padding-left:1.15em}.prose li{color:var(--ink-2);margin:7px 0}.prose strong{color:var(--ink);font-weight:800}.prose a{color:var(--red-deep);border-bottom:1px solid var(--red)}.prose blockquote{background:var(--paper-3);border-left:3px solid var(--ink);color:var(--ink-2);margin:18px 0;padding:14px 18px}.empty-state{border:var(--dotted);text-align:center;color:var(--ink-2);padding:26px}.filter-links{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filter-links a{border:1.5px solid var(--ink);padding:7px 12px;font-size:.8rem;font-weight:700}.filter-links a span{font-family:var(--font-mono);color:var(--ink-3);margin-left:4px;font-size:.68rem}.filter-links a:hover{background:var(--ink);color:var(--paper)}.section-title{border-bottom:2px solid var(--ink);font-family:var(--font-head);align-items:baseline;gap:10px;margin:34px 0 0;padding-bottom:8px;font-size:1.2rem;font-weight:700;display:flex}.section-count{font-family:var(--font-mono);color:var(--ink-3);font-size:.7rem}.section-desc{color:var(--ink-2);margin:8px 0 0;font-size:.86rem}.article-list{margin:10px 0 0;padding:0;list-style:none}.breadcrumbs{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);margin-top:18px;font-size:.68rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--hair)}.breadcrumbs a{border-bottom:1px dotted var(--hair)}.breadcrumbs a:hover{color:var(--red-deep)}.breadcrumbs span{color:var(--ink)}.article-wrap{grid-template-columns:1fr 292px;gap:34px;margin-top:24px;display:grid}.article-wrap>*{min-width:0}.article{background:var(--paper-2);margin-top:0;padding:0}.article-header{border-bottom:var(--frame);padding:30px 38px 24px}.article-header .tag{letter-spacing:.13em;color:#fff;background:var(--ink);padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-block}.article-header h1{font-family:var(--font-head);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.4}.article-lead{color:var(--ink-2);max-width:62ch;margin:12px 0 0;font-size:.98rem;line-height:1.75}.article-meta{border-top:var(--dotted);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;font-size:.68rem;display:flex}.article-cover{background:var(--paper-2);border-bottom:var(--frame);margin:0;position:relative;overflow:hidden}.article-cover img{filter:grayscale()contrast(1.06)sepia(.22);mix-blend-mode:multiply;width:100%;height:auto}.article-cover:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(#14130f .55px,#0000 .55px);background-size:4px 4px;position:absolute;inset:0}.article-body{max-width:74ch;padding:26px 38px 34px}.article-body>p:first-child{margin-top:0}.article-body p{color:#2b2820;margin:14px 0 0}.article-body h2{border-bottom:2px solid var(--ink);font-family:var(--font-head);letter-spacing:-.02em;margin:38px 0 0;padding-bottom:8px;scroll-margin-top:20px;font-size:1.3rem;font-weight:700}.article-body h3{font-family:var(--font-head);margin:26px 0 0;scroll-margin-top:20px;font-size:1.06rem;font-weight:700}.article-body ul,.article-body ol{margin:14px 0 0;padding-left:1.15em}.article-body li{margin:7px 0}.article-body strong{font-weight:800}.article-body a{color:var(--red-deep);border-bottom:1px solid var(--red)}.article-body blockquote{background:var(--paper-3);border-left:3px solid var(--ink);margin:20px 0;padding:14px 18px}.table-scroll{border:1px solid var(--ink);max-width:100%;margin:20px 0 0;overflow-x:auto}.article-body table,.prose table{border-collapse:collapse;width:100%;font-size:.86rem}.article-body th,.prose th{background:var(--ink);color:var(--paper);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:700}.article-body td,.prose td{border-top:1px solid var(--hair);color:var(--ink-2);vertical-align:top;padding:9px 12px}.article-body tbody tr:nth-child(2n) td{background:var(--paper)}.article-note{border-top:var(--dotted);max-width:70ch;margin:0 38px 34px;padding-top:18px}.article-note h2{font-family:var(--font-head);margin:0 0 6px;font-size:1rem}.article-note p{color:var(--ink-3);margin:8px 0 0;font-size:.82rem;line-height:1.7}.article-note a{border-bottom:1px solid var(--red)}.related{border-top:2px solid var(--ink);margin:0 38px 34px;padding-top:18px}.related h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.25rem;font-weight:400;line-height:1.5}.article-aside{align-self:start;gap:16px;display:grid;position:sticky;top:20px}.aside-note{border:2px solid var(--ink);background:var(--paper-2);padding:16px 18px}.aside-date .dd{font-family:var(--font-display);text-shadow:-3px 2px 0 var(--yellow);font-size:2.6rem;line-height:1;display:inline-block;position:relative}.aside-date .mm{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-top:6px;font-size:.66rem;display:block}.aside-note dl{border-top:var(--dotted);margin:14px 0 0}.aside-note dl div{border-bottom:var(--dotted);justify-content:space-between;gap:10px;padding:8px 0;font-size:.8rem;display:flex}.aside-note dt{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;font-size:.68rem}.aside-note dd{margin:0;font-weight:700}.aside-note h2{font-family:var(--font-head);margin:0 0 8px;font-size:.96rem}.aside-note ol{margin:0;padding-left:1.1em;font-size:.8rem}.aside-note ol li{color:var(--ink-2);margin:6px 0}.aside-note ol li a:hover{color:var(--red-deep);text-decoration:underline}.toc-level-3{font-size:.94em;margin-left:.7em!important}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:var(--dotted);color:var(--ink-2);padding:7px 0;font-size:.78rem;line-height:1.5}.source-list li:last-child{border-bottom:0}.toc-mobile{border:1px solid var(--ink);background:var(--paper);margin:18px 38px 0;padding:12px 16px;display:none}.toc-mobile summary{cursor:pointer;font-size:.86rem;font-weight:700}.toc-mobile ol{margin:10px 0 0;padding-left:1.1em;font-size:.84rem}.toc-mobile li{margin:5px 0}.site-footer{border-top:var(--frame);background:var(--ink);color:var(--paper);margin-top:60px}.footer-top{grid-template-columns:1.3fr 1fr;gap:40px;padding-top:34px;padding-bottom:30px;display:grid}.footer-brand{font-family:var(--font-head);margin:0;font-size:1.35rem;font-weight:700}.footer-desc{color:#cfc7b3;max-width:52ch;margin:10px 0 0;font-size:.82rem;line-height:1.75}.footer-contact{font-family:var(--font-mono);letter-spacing:.05em;color:#cfc7b3;margin:12px 0 0;font-size:.68rem}.footer-contact a{border-bottom:1px solid var(--yellow);color:var(--paper)}.footer-cols{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.footer-cols h2{font-family:var(--font-mono);letter-spacing:.18em;color:#a79d86;margin:0 0 10px;font-size:.64rem;font-weight:600}.footer-cols a{color:#e4ddcb;padding:5px 0;font-size:.8rem;display:block}.footer-cols a:hover{color:var(--yellow)}.footer-bottom{color:#a79d86;border-top:1px solid #efeade33;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:26px;font-size:.68rem;line-height:1.7;display:flex}.footer-bottom p{max-width:62ch;margin:0}*{scrollbar-color:var(--ink) var(--paper);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink)}@media (max-width:1023px){:root{--gutter:28px}.front-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.cell.lead{grid-area:auto/1/auto/-1}.cell:nth-child(3n){border-right:var(--cell-rule)}.cell:nth-child(2n){border-right:0}.cell:nth-last-child(-n+3){border-bottom:var(--cell-rule)}.cell:nth-last-child(-n+2){border-bottom:0}.article-wrap{grid-template-columns:1fr 250px;gap:24px}.rows{grid-template-columns:1fr}}@media (max-width:767px){:root{--gutter:18px}body{font-size:1rem}.header-inner{flex-wrap:wrap;gap:10px;min-height:0;padding-top:14px;padding-bottom:0}.brand-mark{font-size:1.4rem}.brand-sub{display:none}.header-date{margin-left:auto;padding:6px 9px;font-size:.64rem}.gnb{border-top:1px solid var(--hair);scrollbar-width:none;order:3;gap:0;width:100%;margin-left:0;overflow-x:auto}.gnb::-webkit-scrollbar{display:none}.gnb a{white-space:nowrap;padding:11px 12px;font-size:.82rem}.front{padding-top:20px}.front-title{font-size:2.2rem;line-height:1.28}.front-sub{margin-bottom:0;font-size:.84rem}.front-chips{margin-left:0;padding-bottom:0}.front-grid{border-width:3px;grid-template-columns:1fr}.cell,.cell.lead{grid-column:auto;padding:16px 18px 46px;border-right:0!important;border-bottom:var(--cell-rule)!important}.cell:last-child{border-bottom:0!important}.cell.lead{padding:20px 18px 50px}.cell.lead .num{font-size:3.6rem}.num{margin-top:10px;font-size:2.1rem}.cell.lead .cell-title{max-width:none;font-size:1.4rem}.cell-desc{display:none}.cell.lead .cell-desc{font-size:.88rem;display:block}.cell-go{display:none}.cell.lead .cell-go{margin-top:14px;display:inline-block}.cell-foot{padding:8px 18px}.srcbar{gap:10px 14px;padding:11px 14px;font-size:.62rem}.srcbar .srcbar-note{width:100%;margin-left:0}.corner{margin-top:38px}.rows{gap:0}.row{grid-template-columns:48px 1fr;gap:12px;padding:14px 0}.row-num{font-size:1.45rem}.row-title{font-size:.96rem}.principles{margin-top:38px;padding:20px 18px 24px}.principles-list{grid-template-columns:1fr}.sheet{margin-top:20px;padding:22px 18px 26px}.article-wrap{grid-template-columns:1fr;margin-top:18px}.article-aside{display:none}.article-header{padding:22px 18px 18px}.article-body{padding:20px 18px 26px}.article-note,.related{margin-left:18px;margin-right:18px}.toc-mobile{margin-left:18px;margin-right:18px;display:block}.toc-desktop{display:none}.footer-top{grid-template-columns:1fr;gap:26px;padding-top:26px}.footer-cols{gap:18px}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
