:root{--ink:#141414;--ink-2:#3d3d3d;--muted:#767676;--line:#e4e4e1;--soft:#f6f6f4;--bg:#fff;--accent:#2747d6;--accent-soft:#eef1fd;--serif:"Iowan Old Style", "Apple Garamond", Georgia, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", serif;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wide:72rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);word-break:keep-all;overflow-wrap:anywhere;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code{font:.86em/1.5 var(--mono);background:var(--soft);border:1px solid var(--line);word-break:break-all;border-radius:4px;padding:.05em .35em}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.top{border-bottom:1px solid var(--line);background:var(--bg)}.top .wrap{flex-wrap:wrap;align-items:center;gap:1.25rem;min-height:3.5rem;display:flex}.mark{font:700 1.2rem/1 var(--serif);color:var(--ink);letter-spacing:-.01em}.mark:hover{text-decoration:none}.mark small{font:600 .62rem/1 var(--sans);color:var(--muted);letter-spacing:.08em;vertical-align:.25em;margin-left:.4rem}.top form{flex:14rem;max-width:26rem}.top nav{gap:1.1rem;margin-left:auto;font-size:.9rem;display:flex}.top nav a{color:var(--ink-2)}.search{border:1px solid var(--line);background:var(--soft);border-radius:999px;display:flex;overflow:hidden}.search:focus-within{border-color:var(--ink-2);background:var(--bg)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.45rem 1rem;font-size:.92rem}.search button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.85rem}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:5rem;padding:1.5rem 0 3rem;font-size:.82rem}.foot .wrap{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.foot a{color:var(--muted)}.hero{text-align:center;padding:5.5rem 0 3.5rem}.hero h1{font:700 clamp(2.6rem, 7vw, 4.2rem)/1 var(--serif);letter-spacing:-.02em;margin:0}.hero p{color:var(--muted);margin:.9rem 0 0}.hero .search{max-width:34rem;margin:2.2rem auto 0}.hero .search input{padding:.8rem 1.3rem;font-size:1rem}.stat{color:var(--muted);margin-top:1.4rem;font-size:.9rem}.stat strong{color:var(--ink);margin-right:.25rem;font-size:1.15rem}.home-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3.5rem;padding-top:2.5rem;display:grid}.label{font:600 .78rem/1 var(--sans);letter-spacing:.06em;color:var(--muted);margin:0 0 1.2rem}.entries{margin:0;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--line);padding:.95rem 0}.entries li:first-child{padding-top:0}.entries .t{font:600 1.08rem/1.4 var(--serif);color:var(--ink)}.entries .t:hover{color:var(--accent)}.entries .k{color:var(--muted);margin-left:.5rem;font-size:.75rem}.entries p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.entries time{color:var(--muted);font-size:.75rem}.kinds{margin:0;padding:0;list-style:none}.kinds li a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:.6rem 0;display:flex}.kinds li a span{color:var(--muted);font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:3rem 0}.page-head{padding:3rem 0 1.5rem}.page-head h1{font:700 2rem/1.2 var(--serif);margin:0}.page-head h1 span{font:400 1rem/1 var(--sans);color:var(--muted);margin-left:.6rem}.page-head .search{max-width:34rem;margin-top:1.5rem}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;display:flex}.chips a{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:.25rem .85rem;font-size:.85rem}.chips a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chips a:hover{border-color:var(--ink-2);text-decoration:none}.doc{padding:2.5rem 0 0}.doc-head{max-width:46rem}.kicker{font:600 .78rem/1 var(--sans);letter-spacing:.04em;color:var(--muted);margin:0 0 .9rem}.doc h1{font:700 clamp(2rem, 5vw, 2.7rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0}.lead{color:var(--ink-2);margin:1rem 0 0;font-size:1.12rem;line-height:1.65}.meta{color:var(--muted);margin:1rem 0 0;font-size:.8rem}.doc-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"body box";gap:3rem;margin-top:2.2rem;padding-top:2rem;display:grid}.doc-body{grid-area:body;max-width:46rem}.infobox{border:1px solid var(--line);border-radius:6px;grid-area:box;align-self:start;font-size:.86rem;position:sticky;top:1.5rem}.infobox h2{font:700 1rem/1.3 var(--serif);border-bottom:1px solid var(--line);background:var(--soft);border-radius:6px 6px 0 0;margin:0;padding:.9rem 1rem}.infobox dl{margin:0;padding:.3rem 1rem .6rem}.infobox .row{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.5rem 0;display:grid}.infobox .row:last-child{border-bottom:0}.infobox dt{color:var(--muted)}.infobox dd{margin:0}.toc{background:var(--soft);border-radius:6px;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.88rem}.toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem}.toc a{color:var(--ink-2)}.doc-body section{margin-bottom:2.4rem;scroll-margin-top:1rem}.doc-body h2{font:700 1.45rem/1.3 var(--serif);border-bottom:1px solid var(--line);margin:0 0 .9rem;padding-bottom:.45rem}.doc-body p{margin:0 0 1rem}sup.cite{margin-left:.08em;font-size:.68em;line-height:0}sup.cite a{font-variant-numeric:tabular-nums}.faq dt{margin-top:1.1rem;font-weight:600}.faq dd{color:var(--ink-2);margin:.3rem 0 0}.refs{margin:0;padding-left:1.6rem;font-size:.86rem}.refs li{padding:.3rem 0;scroll-margin-top:1rem}.refs li:target{background:var(--accent-soft);border-radius:4px}.refs .src{color:var(--muted)}.related{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.related a{border:1px solid var(--line);border-radius:999px;padding:.25rem .85rem;font-size:.88rem;display:inline-block}.formats{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1rem;padding-top:1rem;font-size:.8rem;display:flex}.formats a{color:var(--muted);font-family:var(--mono)}.docs{max-width:50rem;padding:3rem 0 0}.docs h1{font:700 2.2rem/1.2 var(--serif);margin:0 0 1.5rem}.docs h2{font:700 1.35rem/1.3 var(--serif);border-bottom:1px solid var(--line);margin:2.6rem 0 .8rem;padding-bottom:.4rem}.docs pre{background:var(--soft);border:1px solid var(--line);font:.8rem/1.6 var(--mono);border-radius:6px;padding:1rem 1.1rem;overflow-x:auto}.docs pre code{font-size:inherit;word-break:normal;background:0 0;border:0;padding:0}.table{margin:.8rem 0 1.2rem;overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-size:.86rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .7rem}.table th{color:var(--muted);background:var(--soft);font-weight:600}.docs-md{font-size:.85rem}.nf{text-align:center;padding:7rem 0 3rem}.nf h1{font:700 1.8rem/1.2 var(--serif);margin:0 0 1rem}@media (max-width:860px){.home-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.doc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"box""body";gap:2rem}.infobox{position:static}.toc ol{columns:1}.top nav{margin-left:0}.top form{flex-basis:100%;order:3;max-width:none;padding-bottom:.7rem}}
