:root{color-scheme:light;--window:#fff;--surface:#fff;--fill:#0000000b;--fill-strong:#00000014;--line:#00000017;--line-strong:#0000002e;--ink:#20201f;--ink-2:#555553;--ink-3:#6a6a66;--accent:#252524;--accent-hover:#41413e;--accent-ink:#454543;--on-accent:#fff;--ok:#15803d;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Segoe UI Variable Text", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--gutter:32px;--measure:1200px;background-color:var(--window);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}:root:lang(ko){word-break:keep-all}@media (scripting:none){.js-only{display:none}}@media (scripting:enabled){.no-js{display:none}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:72px}body{background-color:var(--window);margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,p{margin:0}code,pre{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{background:var(--fill-strong);overflow-wrap:anywhere;border-radius:4px;padding:.05em .3em}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.site-header{background:var(--window)}.site-header .wrap{align-items:center;gap:16px;min-height:72px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.brand img{width:24px;height:24px}.nav{gap:24px;margin-left:auto;font-size:.9375rem;display:flex}.nav a{min-height:44px;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.locale-picker{font-size:.9375rem;position:relative}.locale-picker summary{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.locale-picker summary::-webkit-details-marker{display:none}.locale-picker summary:after{content:"⌄";margin-left:6px}.locale-picker ul{z-index:2;border:1px solid var(--line);background:var(--window);border-radius:8px;min-width:max-content;margin:0;padding:6px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001a}.locale-picker a{color:var(--ink-2);border-radius:4px;padding:8px 12px;text-decoration:none;display:block}.locale-picker a:hover,.locale-picker a:focus-visible{background:var(--surface);color:var(--ink)}@media (width<=560px){.site-header .wrap{gap:12px}.nav{gap:16px}}.intro{max-width:1064px;min-height:calc(78svh - 72px);padding:max(64px, calc(39svh - 252px)) var(--gutter) 48px;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;display:flex}.product-name{letter-spacing:-.02em;font-size:1.375rem;font-weight:600}h1{letter-spacing:-.055em;margin-top:16px;font-size:clamp(4rem,5.6vw,5rem);font-weight:650;line-height:1.1}.intro h1 span{display:block}.lead{max-width:650px;color:var(--ink-2);text-wrap:balance;margin-top:28px;font-size:1.375rem;line-height:1.5}.primary{justify-content:center;margin-top:32px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--fill-strong);text-decoration:none}.btn-primary{background:var(--accent);min-height:54px;color:var(--on-accent);border-color:#0000;padding:14px 26px;font-size:1.0625rem;font-weight:550}.btn-primary:hover{background:var(--accent-hover)}.btn .size{color:var(--ink-3);font-size:.86em;font-weight:400}.btn .size:empty{display:none}.meta{min-height:1.6em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:10px;font-size:.9375rem}.meta:empty{display:none}.all-downloads{min-height:44px;color:var(--ink-2);align-items:center;gap:4px;margin-top:12px;padding:10px 0;font-size:.9375rem;font-weight:450;display:inline-flex}.all-downloads:hover{color:var(--ink)}.download-choices{max-width:calc(720px + 2 * var(--gutter));padding:64px var(--gutter) 72px;margin:0 auto;scroll-margin-top:16px}.download-choices>h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,1.875rem)}.download-body{text-align:left;padding:12px 0 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h2{letter-spacing:-.01em;margin-bottom:14px;font-size:1.25rem;font-weight:650;line-height:1.3}section>p{max-width:40em;color:var(--ink-2)}section>p+p{margin-top:12px}section>p strong{color:var(--ink);font-weight:600}.status{margin-bottom:8px;font-size:.94rem}.status .version{color:var(--ink);font-weight:600}.platforms{margin:0;padding:0;list-style:none}.platform{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:14px 0;display:flex}.platforms h3{font-size:1rem;font-weight:600}.platforms p{color:var(--ink-3);font-size:.9rem}.current{color:var(--accent-ink);margin-left:6px;font-size:.82rem;font-weight:600}.files-row{flex-wrap:wrap;gap:8px;display:flex}.disclosure{border-bottom:1px solid var(--line)}h2+.disclosure,p+.disclosure{border-top:1px solid var(--line)}p+.disclosure{margin-top:16px}.disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-weight:550;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:6px;height:6px;margin:0 4px 0 2px;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:hover{color:var(--accent-ink)}.disclosure .body{color:var(--ink-2);padding:0 0 18px 22px;font-size:.95rem}.disclosure .body>p+p{margin-top:10px}.numbered{margin:0;padding-left:1.3em}.numbered li+li{margin-top:6px}.numbered li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.body>p+.numbered{margin-top:10px}.aside{color:var(--ink-3);margin-top:12px;font-size:.9rem}.ui{color:var(--ink);font-weight:600}.label{color:var(--ink);margin-top:16px;font-size:.9rem;font-weight:600}.label:first-child{margin-top:0}.label-note{color:var(--ink-3);font-weight:400}.cmd{border:1px solid var(--line);background:var(--fill);border-radius:8px;margin-top:6px;display:flex;overflow:hidden}.cmd pre{min-width:0;color:var(--ink);flex:1;margin:0;padding:9px 12px;line-height:1.55;overflow-x:auto}.copy{appearance:none;border:0;border-left:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 12px;font-size:.82rem}.copy:focus-visible{outline-offset:-3px}.copy:hover{background:var(--fill-strong);color:var(--ink)}.copy[data-copied]{color:var(--ok)}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);padding:24px 0 32px;font-size:.8rem}.site-footer a{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.table-scroll{margin-top:12px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.88rem}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);text-align:left;padding:6px 0}.table-scroll th{color:var(--ink-3);font-weight:500}.table-scroll td a{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.95em}.table-scroll .num{text-align:right;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px}@media (width<=560px){:root{--gutter:24px}.intro{min-height:0;padding:48px var(--gutter) 28px}h1{letter-spacing:-.05em;font-size:clamp(1.875rem,8.8vw,3rem)}.lead{margin-top:24px;font-size:1.1875rem}.primary{margin-top:28px}.meta{font-size:.875rem}.platform{flex-direction:column;align-items:flex-start}.disclosure .body{padding-left:0}}.site-footer .contact{margin-top:4px}
