@font-face{font-family:Apple SD Gothic Neo;src:local("Apple SD Gothic Neo"),local("AppleSDGothicNeo-Regular");font-weight:400;font-style:normal}@font-face{font-family:Apple SD Gothic Neo;src:local("Apple SD Gothic Neo Bold"),local("AppleSDGothicNeo-Bold");font-weight:700;font-style:normal}:root{--paper:#ffffff;--paper-warm:#fcfbf7;--paper-sunk:#f4f2ec;--ink:#111111;--ink-soft:#333333;--ink-mute:#6b6b6b;--ink-faint:#9a9a9a;--rule-hair:#d8d5cc;--rule-mid:#b7b3a8;--rule-bold:#111111;--link:#0b40c4;--link-visited:#6a1fb0;--link-hover-bg:#0b40c4;--link-hover-fg:#ffffff;--accent-red:#d81f1f;--accent-red-soft:#f7e4e4;--font-sans:"Helvetica Neue",Helvetica,Arial,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕","Nanum Gothic",sans-serif;--font-mono:"Courier New",Courier,monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-meta:var(--font-sans);--font-ui:var(--font-sans);--font-clock:var(--font-mono);--fs-masthead:clamp(2.2rem,5.5vw,3.6rem);--fs-h1:clamp(1.4rem,3vw,1.9rem);--fs-h2:1.125rem;--fs-h3:1rem;--fs-lead:0.9375rem;--fs-body:0.875rem;--fs-small:0.8125rem;--fs-meta:0.75rem;--fs-micro:0.6875rem;--lh-tight:1.1;--lh-title:1.25;--lh-body:1.65;--ls-tight:-0.02em;--ls-caps:0.14em;--measure-a4:820px;--measure-text:68ch;--gutter:clamp(16px,5vw,56px);--shadow-sheet:0 1px 0 rgba(0,0,0,0.04),0 12px 32px -18px rgba(0,0,0,0.28);--ease:cubic-bezier(0.2,0,0.2,1);--dur-fast:90ms;--dur:160ms;--z-clock:60}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper-sunk);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}p{text-wrap:pretty}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}a:visited{color:#6a1fb0}a:hover{background:var(--link-hover-bg);color:var(--link-hover-fg);text-decoration:none}a:visited:hover{background:#6a1fb0;color:#ffffff}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:var(--lh-title);font-weight:700;letter-spacing:var(--ls-tight);margin:0 0 12px;word-break:keep-all;text-wrap:balance}.desk{min-height:100vh;padding:28px 16px 64px}.sheet{background:var(--paper);max-width:var(--measure-a4);margin:0 auto;box-shadow:var(--shadow-sheet);border:1px solid var(--rule-hair);padding:40px var(--gutter) 48px}.rule-bold{border:0;border-top:2px solid var(--ink);margin:0}.rule-hairline{border:0;border-top:1px solid var(--rule-hair);margin:0}.rule-double{border:0;height:4px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin:0}a.nav-link{font-size:var(--fs-small);font-weight:700;color:var(--ink);text-decoration:none}a.nav-link:visited{color:#111111}a.nav-link[aria-current=page]{color:var(--link);text-decoration:underline;text-underline-offset:2px;background:transparent;cursor:default}a.nav-link[aria-current=page]:visited{color:#0b40c4}a.nav-link:hover{background:var(--link-hover-bg);color:var(--link-hover-fg)}.bracket,a.nav-link[aria-current=page]:hover{background:transparent;color:var(--link)}.bracket{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:700;text-decoration:none;border:0;border-radius:0;padding:0;cursor:pointer;white-space:nowrap}.bracket:hover{background:transparent;text-decoration:underline}.bracket:hover,.bracket:visited{color:var(--link)}.bracket.tertiary{font-weight:400}.bracket.tertiary,.bracket.tertiary:hover,.meta{color:var(--ink-mute)}.meta{font-family:var(--font-meta);font-size:var(--fs-meta);letter-spacing:.01em}.new-badge{font-weight:700;color:var(--accent-red);vertical-align:middle;white-space:nowrap}.field-label,.new-badge{font-size:var(--fs-micro)}.field-label{color:var(--ink-mute);letter-spacing:.1em}input.field,select.field,textarea.field{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background:var(--paper);border:1px solid var(--rule-mid);border-radius:0;padding:6px 8px;outline:none}textarea.field{font-family:var(--font-body);line-height:1.65;padding:8px 10px;resize:vertical}input.field:focus,select.field:focus,textarea.field:focus{border-color:var(--ink)}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;cursor:pointer}.editor{font-family:var(--font-body);line-height:1.65;min-height:160px;padding:8px 10px;cursor:text}.editor:focus{border-color:var(--ink);outline:none}.editor:empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.editor-toolbar{display:flex;align-items:center;gap:2px;border:1px solid var(--rule-mid);border-bottom:0;background:var(--paper-warm);padding:4px 6px}.editor-toolbar .tool{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:0;padding:2px 7px;cursor:pointer;line-height:1.4}.editor-toolbar .tool:hover{background:var(--paper);border-color:var(--rule-mid)}.editor-toolbar .tool:active{background:var(--ink);color:var(--paper)}.editor-toolbar .tool-divider{width:1px;height:16px;background:var(--rule-mid);margin:0 6px}.post-body{font-size:14px;line-height:1.7}.post-body div,.post-body p{margin:0 0 4px}.editor img,.post-body img{max-width:100%;height:auto;border:1px solid var(--rule-hair);margin:8px 0;display:block}.author-link{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:transparent;border:0;border-bottom:1px dotted var(--ink-mute);padding:0;cursor:pointer}.author-link:hover{color:var(--link);border-bottom-color:var(--link)}.author-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--ink);box-shadow:2px 2px 0 rgba(0,0,0,.15);padding:8px 10px;white-space:nowrap}.author-menu a{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:700;color:var(--link);text-decoration:none;text-align:left}.author-menu a:hover{background:transparent;color:var(--link);text-decoration:underline}.author-menu a:visited{color:#0b40c4}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:700;padding:9px 12px;border-radius:0;cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.social-btn:hover{filter:brightness(.96)}.social-btn:disabled{opacity:.4;cursor:not-allowed}.social-btn.kakao{background:#fee500;color:#191919;border:1px solid #d8c400}.social-btn.google{background:var(--paper);color:var(--ink);border:1px solid var(--rule-mid)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.index-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule-hair);text-decoration:none;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.index-row:visited,.index-row:visited .row-title{color:#0b40c4}.index-row:hover{background:var(--paper-warm);color:var(--ink)}.index-row:visited:hover,.index-row:visited:hover .row-title{background:var(--paper-warm);color:#0b40c4}.feature-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.feature-card:hover{background:transparent;color:inherit}.feature-card:hover h3{text-decoration:underline;text-underline-offset:3px}.feature-card:visited,.feature-card:visited h3{color:#111111}table.board{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}table.board th{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:800;color:var(--ink);padding:8px 10px;border-bottom:2px solid var(--ink);text-align:left;white-space:nowrap}table.board td{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink-soft);padding:9px 10px;border-bottom:1px solid var(--rule-hair);vertical-align:middle}table.board td.mono{font-family:var(--font-meta);font-size:var(--fs-meta);color:var(--ink-mute);text-align:center}table.board tr.notice{background:var(--paper-warm)}table.board tbody tr:hover{background:var(--paper-sunk)}table.board a.post-link{color:var(--ink);text-decoration:none}table.board a.post-link:hover{background:transparent;color:var(--link);text-decoration:underline}table.board a.post-link:visited{color:#0b40c4}table.board tr.notice a.post-link{color:var(--accent-red);font-weight:700}table.board tr.notice a.post-link:visited{color:#d81f1f}table.board tr.notice a.post-link:hover{color:var(--accent-red)}.pager{display:flex;align-items:center;gap:4px;justify-content:center}.pager a,.pager span{font-family:var(--font-meta);font-size:var(--fs-meta);padding:2px 7px;text-decoration:none}.pager a{color:var(--link)}.pager a:hover{background:var(--link);color:var(--paper)}.pager .current{color:var(--paper);background:var(--ink);font-weight:700}.pager .disabled{color:var(--ink-faint)}.comment{padding:12px 0;border-bottom:1px solid var(--rule-hair)}.live-clock{font-size:var(--fs-meta);letter-spacing:.06em;color:var(--paper);background:var(--ink);padding:6px 12px;white-space:nowrap;position:fixed;right:16px;bottom:16px;z-index:var(--z-clock)}.counter-digit,.live-clock{font-family:var(--font-clock)}.counter-digit{font-size:14px;font-weight:700;color:var(--ink);background:var(--paper-sunk);border:1px solid var(--rule-mid);padding:3px 5px;min-width:9px;text-align:center}figure.plate{margin:26px 0 0}figure.plate img{width:100%;display:block;border:1px solid var(--rule-hair);filter:grayscale(1) contrast(1.05)}figure.plate .placeholder{background:var(--paper-sunk);border:1px solid var(--rule-hair);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);letter-spacing:var(--ls-caps);color:var(--ink-faint)}figure.plate figcaption{font-size:var(--fs-meta);color:var(--ink-mute);margin-top:6px}.footer-right{text-align:right}.footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;font-size:var(--fs-small)}@media (max-width:600px){.desk{padding:10px 8px 40px}.sheet{padding:22px var(--gutter) 32px}.mag-col-views{display:none!important}table.board .col-author,table.board .col-views{display:none}table.board .col-no{width:40px}table.board td,table.board th{padding:9px 6px}.editor,input.field,textarea.field{font-size:16px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar .tool,.pager a,.pager span{padding:6px 10px}.bracket{padding:6px 0}a.nav-link{padding:4px 0}.footer-row{flex-direction:column}.footer-right{text-align:left}.footer-right .footer-links{justify-content:flex-start}}