:root{--color-primary: #1d4ed8;--color-accent: #0f766e;--color-text: #1a1a1a;--color-text-muted: #5c5c5c;--color-text-faint: #6b6b6b;--color-bg: #ffffff;--color-bg-subtle: #f7f7f8;--color-border: #e3e3e6;--color-border-strong: #c9c9ce;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "D2Coding", monospace;--measure: 68ch;--space: 1rem;--radius: 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}.wrap--wide{max-width:76ch}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:1.125rem}.site-header__brand{font-size:1.1875rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:1.125rem;margin-left:auto;font-size:.9375rem}.site-nav a{color:var(--color-text-muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-primary)}main{display:block;padding-block:2.5rem 4rem}.site-footer{border-top:1px solid var(--color-border);padding-block:2rem 3rem;color:var(--color-text-muted);font-size:.875rem}.site-footer a{color:var(--color-text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}h1,h2,h3,h4{line-height:1.35;letter-spacing:-.02em;font-weight:700;margin:0}h1{font-size:clamp(1.75rem,1.35rem + 1.8vw,2.375rem)}h2{font-size:clamp(1.3125rem,1.15rem + .75vw,1.5rem);margin-top:2.75rem;margin-bottom:.875rem;padding-top:.25rem}h3{font-size:1.125rem;margin-top:2rem;margin-bottom:.625rem}p{margin-block:0 1.25rem}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}ul,ol{margin-block:0 1.25rem;padding-left:1.35rem}li{margin-bottom:.4rem}li::marker{color:var(--color-text-faint)}strong{font-weight:700}hr{border:0;border-top:1px solid var(--color-border);margin-block:2.5rem}img{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em}pre{overflow-x:auto;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;line-height:1.6}pre code{background:none;border:0;padding:0;font-size:inherit}.table-scroll{overflow-x:auto;margin-block:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6}thead{background:var(--color-bg-subtle)}th,td{text-align:left;vertical-align:top;padding:.75rem .9375rem;border-bottom:1px solid var(--color-border)}th{font-weight:700;white-space:nowrap;color:var(--color-text)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.125rem;border-left:3px solid var(--color-accent);color:var(--color-text-muted)}blockquote p:last-child{margin-bottom:0}.faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.faq__title{margin-top:0;margin-bottom:1.25rem}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.625rem;background:var(--color-bg)}.faq__item[open]{border-color:var(--color-border-strong)}.faq__q{cursor:pointer;list-style:none;padding:.9375rem 2.75rem .9375rem 1.125rem;font-weight:600;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";position:absolute;right:1.25rem;top:1.4rem;width:.5rem;height:.5rem;border-right:2px solid var(--color-text-faint);border-bottom:2px solid var(--color-text-faint);transform:rotate(45deg);transition:transform .15s ease}.faq__item[open] .faq__q:after{transform:rotate(-135deg);top:1.6rem}.faq__q:hover{color:var(--color-primary)}.faq__a{padding:0 1.125rem 1.125rem;color:var(--color-text-muted)}.faq__a p:last-child{margin-bottom:0}.post-list{list-style:none;margin:0;padding:0}.post-card{padding-block:1.75rem;border-bottom:1px solid var(--color-border)}.post-card:first-child{padding-top:.5rem}.post-card__title{font-size:1.25rem;margin-bottom:.5rem}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:hover{color:var(--color-primary);text-decoration:underline}.post-card__desc{color:var(--color-text-muted);margin-bottom:.625rem;font-size:.9375rem}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-faint)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tag{display:inline-block;padding:.1875rem .625rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;background:var(--color-bg-subtle)}.tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.post-header{margin-bottom:2rem}.post-header__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--color-text-faint);margin-top:.875rem}.post-hero{margin-block:2rem;border-radius:var(--radius)}.post-lede>p:first-of-type{font-size:1.125rem;color:var(--color-text)}.post-nav{display:grid;gap:.75rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}@media(min-width:40rem){.post-nav{grid-template-columns:1fr 1fr}}.post-nav__link{display:block;padding:.875rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text)}.post-nav__link:hover{border-color:var(--color-primary)}.post-nav__dir{display:block;font-size:.75rem;color:var(--color-text-faint);margin-bottom:.25rem}.post-nav__link--next{text-align:right}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.9375rem}.pagination__status{color:var(--color-text-faint)}.home-title{font-size:1.5rem;margin-bottom:.5rem}.page-intro{color:var(--color-text-muted);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.empty-state{padding:2rem 1.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted);background:var(--color-bg-subtle)}.empty-state p:last-child{margin-bottom:0}.draft-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:2rem;padding:.875rem 1.125rem;border:1px dashed #b45309;border-radius:var(--radius);background:#fffbeb;color:#7c2d12;font-size:.875rem;line-height:1.6}.draft-banner strong{flex-shrink:0}.draft-banner code{background:#fff;border-color:#fcd34d}.draft-flag{display:inline-block;padding:.0625rem .4375rem;border:1px solid #b45309;border-radius:4px;background:#fffbeb;color:#7c2d12;font-size:.75rem;font-weight:700}.section-gap{margin-top:3.5rem}.stat-note{font-size:.875rem;color:var(--color-text-faint)}.citation-list{display:grid;gap:1rem;margin-top:1.5rem}.citation{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.citation__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem;font-size:.8125rem;color:var(--color-text-faint)}.citation__engine{display:inline-block;padding:.1875rem .625rem;border:1px solid currentColor;border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--engine-color, var(--color-primary))}.citation__query{font-weight:600;margin-bottom:.875rem}.citation__label{display:inline-block;margin-right:.5rem;padding:.0625rem .4375rem;border-radius:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-faint);vertical-align:.1em}.citation__excerpt{margin-block:0;font-size:.9375rem}.citation__shot{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.citation__foot{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.875rem}.citation__foot:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
