:root{color-scheme:light dark;--paper:#f6f4ef;--panel:#fff;--well:#efece4;--ink:#16181d;--ink-muted:#5b5f69;--signal:#d9480f;--signal-ink:#fff;--ok:#2b8a3e;--warn:#b7791f;--bad:#c92a2a;--rule:#dad6cc;--shadow:0 1px 0 #16181d0a, 0 8px 24px -12px #16181d2e;--inset:inset 0 1px 2px #16181d1f;--font-latin:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-readout:"Instrument Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-readout:clamp(3rem, 2rem + 6vw, 6rem);--text-h1:clamp(1.625rem, 1.3rem + 1.4vw, 2rem);--text-h2:1.5rem;--text-body:1.0625rem;--text-small:.875rem;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-panel:10px;--radius-control:6px;--radius-pill:999px;--page-max:1200px;--gutter:24px;--measure:66ch;--duration-fast:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--paper:#14161a;--panel:#1c1f25;--well:#111317;--ink:#ecebe6;--ink-muted:#a3a6ae;--signal:#ff7a45;--signal-ink:#14161a;--ok:#51cf66;--warn:#f2b84b;--bad:#ff6b6b;--rule:#2c3038;--shadow:0 1px 0 #0000004d, 0 8px 24px -12px #0009;--inset:inset 0 1px 3px #00000080}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-latin);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}:lang(ko) body{font-family:Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif}:lang(ja) body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif}:lang(zh) body{font-family:PingFang TC,PingFang HK,Microsoft JhengHei,Noto Sans TC,sans-serif}:lang(ar) body{font-family:Geeza Pro,Segoe UI,Noto Naskh Arabic,sans-serif}:lang(ur) body{font-family:Noto Nastaliq Urdu,Geeza Pro,Segoe UI,sans-serif}:lang(hi) body{font-family:Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif}:lang(th) body{font-family:Thonburi,Leelawadee UI,Noto Sans Thai,sans-serif}:lang(vi) body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:lang(ko) body,:lang(ja) body,:lang(zh) body{font-size:1rem;line-height:1.8}:lang(th) body,:lang(hi) body,:lang(ar) body,:lang(ur) body{line-height:1.8}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) ease;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.page{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.page{padding-inline:var(--gutter)}}@media (width>=1024px){.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-tool{grid-column:2/12}.span-article{grid-column:3/10}}.prose{max-inline-size:var(--measure)}.prose h2{font-size:var(--text-h2);letter-spacing:-.01em;margin-block:var(--space-7) var(--space-3);font-weight:650;line-height:1.25}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-4)}.prose li+li{margin-block-start:var(--space-2)}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--text-small);margin-block:var(--space-4) var(--space-5);font-variant-numeric:tabular-nums}.prose th,.prose td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--rule)}.prose th{border-block-end-color:var(--ink);font-weight:600}.prose pre{padding:var(--space-3) var(--space-4);background:var(--well);border-radius:var(--radius-control);font-size:var(--text-small);line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose code{font-family:var(--font-mono);background:var(--well);border-radius:4px;padding:.1em .35em;font-size:.9em}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--panel);cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;font-weight:600;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--panel) 96%, var(--ink))}.button:active{transform:translateY(1px)}.button:disabled{opacity:.4;cursor:default;transform:none}.button--signal{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.button--signal:hover{background:color-mix(in srgb, var(--signal) 92%, #000)}.button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.field{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.field__label{font-size:var(--text-small);font-weight:600}.field__row{align-items:center;gap:var(--space-2);display:flex}.field__unit{color:var(--ink-muted);font-size:var(--text-small)}.input,.textarea,.select{min-block-size:44px;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);transition:border-color var(--duration-fast) ease}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline-offset:0;border-color:var(--signal)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input{font-variant-numeric:tabular-nums}.textarea{resize:vertical;min-block-size:9rem;line-height:1.5}.field__error{font-size:var(--text-small);color:var(--bad);margin:0}.field__error:empty{display:none}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--well);flex-wrap:wrap;display:inline-flex}.segmented .button{background:0 0;border-color:#0000;min-block-size:36px;font-weight:500}.segmented .button[aria-pressed=true]{background:var(--panel);border-color:var(--rule);color:var(--ink);box-shadow:0 1px 2px #00000014}.status{font-size:var(--text-small);color:var(--ok);min-block-size:1.4em;margin:0}.tag{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;block-size:.6em;inline-size:.6em}.tag--ok{color:var(--ok)}.tag--warn{color:var(--warn)}.tag--warn:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.tag--bad{color:var(--bad)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--rule)}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:48px;display:flex}.site-header__name[data-astro-cid-nen7h5rs]{font-family:var(--font-latin);letter-spacing:.01em;font-weight:650;text-decoration:none}.lang[data-astro-cid-nen7h5rs]{position:relative}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-3);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-small);color:var(--ink-muted);list-style:none;display:inline-flex}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.lang[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:var(--well)}.lang[data-astro-cid-nen7h5rs][open] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.lang__list[data-astro-cid-nen7h5rs]{z-index:10;max-block-size:60vh;min-inline-size:12rem;padding:var(--space-2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;overflow-y:auto}.lang__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:4px;text-decoration:none;display:block}.lang__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--well)}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);font-size:var(--text-small);color:var(--ink-muted);margin-block-start:var(--space-8)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2);display:inline-block}.site-footer__copy[data-astro-cid-jo6i4kqk]{margin:0}
