:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--body:13px;--body-lh:16px;--body-track:-.08px;--callout:12px;--callout-lh:15px;--caption:11px;--caption-lh:14px;--caption-track:.06px;--title3:15px;--title3-track:-.23px;--title2:17px;--title1:20px;--title1-track:-.45px;--accent:#007aff;--on-accent:#fff;--focus:#007aff80;--label:#000000d9;--label-2:#0009;--label-3:#0000004d;--separator:#0000001a;--window:#f5f5f5;--group:#fff;--group-edge:#00000012;--sidebar:#e8e8ea;--code:#fff;--control:#fff;--control-edge:#00000029;--control-shadow:#0000001a;--segment-selected:#fff;--fill:#0000000d;--fill-2:#00000017;--selection-quiet:#00000014;--shadow-pop:0 6px 24px #00000029, 0 0 0 .5px #0000001f;--green:#34c759;--green-text:#248a3d;--orange:#ff9500;--orange-text:#c93400;--red:#ff3b30;--red-text:#d70015;--gray:#8e8e93;--blue:#007aff;--purple:#af52de;--teal:#30b0c7;--brown:#a2845e;--graphite:#48484a;--radius-control:6px;--radius-group:10px;--toolbar-height:52px;--titlebar-inset:16px;--motion:.18s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#0a84ff;--focus:#0a84ff8c;--label:#ffffffdb;--label-2:#fff9;--label-3:#ffffff4d;--separator:#ffffff1a;--window:#1e1e1e;--group:#2a2a2a;--group-edge:#ffffff0f;--sidebar:#262628;--code:#161616;--control:#3c3c3e;--control-edge:#ffffff14;--control-shadow:#0000004d;--segment-selected:#636366;--fill:#ffffff12;--fill-2:#ffffff1f;--selection-quiet:#ffffff1a;--shadow-pop:0 6px 24px #00000080, 0 0 0 .5px #ffffff1f;--green:#30d158;--green-text:#30d158;--orange:#ff9f0a;--orange-text:#ffb340;--red:#ff453a;--red-text:#ff6961;--gray:#98989d;--blue:#0a84ff;--purple:#bf5af2;--teal:#40c8e0;--brown:#ac8e68;--graphite:#636366}}@media (prefers-contrast:more){:root{--label-2:#000000bf;--separator:#00000040;--group-edge:#00000040;--control-edge:#0006}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--label-2:#ffffffc7;--separator:#ffffff47;--group-edge:#ffffff47;--control-edge:#fff6}}:root[data-platform=mac]{--titlebar-inset:92px}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}:root:lang(ko){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", system-ui, sans-serif}:root:lang(ja){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Segoe UI", "Yu Gothic UI", "Meiryo UI", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif}:root:lang(zh-Hans){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei UI", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif}:root:lang(ko),:root:lang(ja),:root:lang(zh-Hans){--body-track:0;--caption-track:0;--title3-track:0;--title1-track:0}:root:lang(ko) p,:root:lang(ja) p,:root:lang(zh-Hans) p{text-wrap:pretty}:root:lang(ko){word-break:keep-all;overflow-wrap:anywhere}:root{--site-body:17px;--site-body-lh:1.47;--site-small:14px;--site-small-lh:1.43;--site-lead:19px;--site-h1:64px;--site-h2:36px;--site-h3:17px;--site-width:1080px;--site-pad:24px;--site-header:52px;--site-header-bg:#f5f5f5b8;--site-shot-shadow:drop-shadow(0 22px 40px #00000029) drop-shadow(0 2px 6px #00000014);--site-tile:30px}@media (prefers-color-scheme:dark){:root{--site-header-bg:#1e1e1eb8;--site-shot-shadow:drop-shadow(0 16px 32px #0006) drop-shadow(0 0 1px #fff3)}}@media (width<=720px){:root{--site-h1:44px;--site-h2:28px;--site-lead:17px;--site-pad:20px}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--site-header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);font-size:var(--site-body);line-height:var(--site-body-lh);letter-spacing:-.022em;color:var(--label);background-color:var(--window);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ol,ul,dl,dd,pre,figure{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--mono);letter-spacing:0;font-size:.86em}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.symbol{flex:none;width:1em;height:1em}.site-header{z-index:10;background-color:var(--site-header-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 .5px 0 var(--separator);position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.site-header{background-color:var(--window);-webkit-backdrop-filter:none;backdrop-filter:none}}.bar{max-width:calc(var(--site-width) + 2 * var(--site-pad));padding:0 var(--site-pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.site-header .bar{height:var(--site-header)}.brand{color:var(--label);font-size:var(--title3);align-items:center;gap:8px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand img{width:28px;height:28px}.site-header nav ul{font-size:var(--site-small);gap:22px;display:flex}.site-header nav a{color:var(--label-2)}.site-header nav a:hover{color:var(--label);text-decoration:none}@media (width<=720px){.site-header .section-link{display:none}}.skip-link{border-radius:var(--radius-control);background-color:var(--group);box-shadow:var(--shadow-pop);padding:6px 12px;position:absolute;top:10px;left:12px}.skip-link:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;box-shadow:none;padding:0;overflow:hidden}.button{height:28px;font-size:var(--site-small);letter-spacing:-.01em;color:var(--label);background-color:var(--control);box-shadow:0 0 0 .5px var(--control-edge), 0 .5px 1.5px var(--control-shadow);white-space:nowrap;transition:filter var(--motion);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.button:hover{text-decoration:none}.button:active{filter:brightness(.92)}.button.primary{color:var(--on-accent);background-color:var(--accent);background-image:linear-gradient(#ffffff29,#fff0);box-shadow:0 0 0 .5px #0000001f,0 .5px 1.5px #0000002e}.button.large{min-width:168px;height:44px;font-size:var(--site-body);border-radius:11px;padding:0 22px}@media (prefers-color-scheme:dark){.button{box-shadow:inset 0 .5px 0 #ffffff1f, 0 0 0 .5px var(--control-edge), 0 .5px 1.5px var(--control-shadow)}.button:active{filter:brightness(1.2)}}.hero{text-align:center;padding:64px var(--site-pad) 0;flex-direction:column;align-items:center;display:flex}.hero-icon{width:128px;height:128px;margin-bottom:8px}.hero h1{font-size:var(--site-h1);letter-spacing:-.03em;font-weight:700;line-height:1.06}.tagline{max-width:600px;font-size:var(--site-lead);color:var(--label-2);text-wrap:balance;margin-top:14px;line-height:1.42}.downloads{flex-direction:column;align-items:center;margin-top:32px;display:flex}.download-title{font-size:var(--site-small);color:var(--label-2);margin-bottom:10px;font-weight:600}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hint{max-width:460px;font-size:var(--site-small);line-height:var(--site-small-lh);color:var(--label-2);text-wrap:balance;margin-top:12px}.meta{font-size:var(--site-small);color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:20px;display:flex}.beta{border-radius:var(--radius-group);background-color:var(--group);max-width:560px;box-shadow:0 0 0 1px var(--group-edge);font-size:var(--site-small);line-height:var(--site-small-lh);text-align:left;color:var(--label-2);align-items:flex-start;gap:8px;margin-top:16px;padding:10px 14px;display:inline-flex}.beta strong{color:var(--label);font-weight:600}.beta .symbol{color:var(--orange);margin-top:2px}.hero-shot{width:100%;max-width:1100px;margin-top:56px}.screenshot img{width:100%;filter:var(--site-shot-shadow)}.section{max-width:calc(var(--site-width) + 2 * var(--site-pad));padding:112px var(--site-pad) 0;margin:0 auto}.section-head{max-width:680px;margin-bottom:36px}.section h2{font-size:var(--site-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.15}.lead{font-size:var(--site-lead);color:var(--label-2);margin-top:12px;line-height:1.42}.footnote{font-size:var(--site-small);line-height:var(--site-small-lh);color:var(--label-2);margin-top:12px;padding:0 4px}.footnote pre{margin:8px -4px 0}.group{background-color:var(--group);box-shadow:0 0 0 1px var(--group-edge);border-radius:12px}.group-title{font-size:var(--site-small);color:var(--label-2);letter-spacing:-.01em;margin:0 0 8px 4px;font-weight:600}h3{font-size:var(--site-h3);letter-spacing:-.02em;font-weight:600;line-height:1.3}.how{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;display:grid}.steps{padding:4px 0}.step{gap:14px;padding:18px 20px;display:flex;position:relative}.step+.step:before{content:"";background-color:var(--separator);height:1px;position:absolute;top:0;left:58px;right:20px}.step p{color:var(--label-2);margin-top:4px;font-size:15px;line-height:1.47}.step-number{letter-spacing:0;font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--on-accent);background-color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.step-number.small{width:20px;height:20px;margin-top:1px;font-size:12px}@media (width<=880px){.how{grid-template-columns:1fr;gap:32px}}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.principle{padding:22px 24px 24px}.principle h3{margin-top:14px}.principle p{color:var(--label-2);margin-top:6px;font-size:15px;line-height:1.47}@media (width<=720px){.principles{grid-template-columns:1fr}}.tile{width:var(--site-tile);height:var(--site-tile);border-radius:7px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 .5px #00000014}.tile svg{width:20px;height:20px}.principle .tile{--site-tile:36px;border-radius:9px}.principle .tile svg{width:22px;height:22px}.tile-packageManager{background-color:var(--brown)}.tile-runtime{background-color:var(--blue)}.tile-globalPackage{background-color:var(--teal)}.tile-editor{background-color:var(--purple)}.tile-git{background-color:var(--orange)}.tile-shell{background-color:var(--graphite)}.tile-readonly{background-color:var(--green)}.tile-secrets{background-color:var(--orange)}.tile-network{background-color:var(--blue)}.tile-review{background-color:var(--purple)}.tools{padding:4px 0}.tool-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:12px 20px;display:grid;position:relative}.tool-row+.tool-row:before{content:"";background-color:var(--separator);height:1px;position:absolute;top:0;left:62px;right:20px}.tool-row dt{align-items:center;gap:12px;font-weight:600;display:flex}.tool-row dd{color:var(--label-2);font-size:15px}@media (width<=720px){.tool-row{grid-template-columns:1fr;gap:2px;padding:12px 16px}.tool-row dd{padding-left:42px}.tool-row+.tool-row:before{left:58px;right:16px}}.segmented{background-color:var(--fill-2);border:0;border-radius:9px;min-inline-size:auto;margin:0 0 24px;padding:2px;display:inline-flex}.segmented label{display:flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{height:30px;line-height:30px;font-size:var(--site-small);transition:background-color var(--motion);border-radius:7px;padding:0 20px;font-weight:500;display:block}.segmented input:checked+span{background-color:var(--segment-selected);box-shadow:0 0 0 .5px var(--control-edge), 0 1px 2px var(--control-shadow)}.segmented input:focus-visible+span{outline:3px solid var(--focus)}.install{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.files,.launch{padding:4px 0}.file-row,.launch li{gap:12px;padding:12px 16px;display:flex;position:relative}.file-row{justify-content:space-between;align-items:center}.file-row+.file-row:before,.launch li+li:before{content:"";background-color:var(--separator);height:1px;position:absolute;top:0;left:16px;right:16px}.file-label{flex-direction:column;min-width:0;display:flex}.file-label span{font-weight:500}.file-label code{text-overflow:ellipsis;white-space:nowrap;color:var(--label-2);font-size:13px;overflow:hidden}.launch p{font-size:15px;line-height:1.47}.launch li+li:before{left:48px}pre{background-color:var(--code);box-shadow:inset 0 0 0 1px var(--separator);color:var(--label);white-space:pre;border-radius:8px;padding:8px 12px;overflow-x:auto}.launch pre{margin-top:8px}@media (width<=880px){.install{grid-template-columns:1fr}}@media (width<=400px){.segmented span{padding:0 14px}}.site-footer{box-shadow:inset 0 .5px 0 var(--separator);margin-top:120px;padding:28px 0 40px}.site-footer .bar{flex-wrap:wrap;align-items:center}.footer-brand{font-size:var(--site-small);color:var(--label-2);align-items:center;gap:12px;display:flex}.footer-brand img{width:32px;height:32px}.footer-name{color:var(--label);font-weight:600}.site-footer ul{font-size:var(--site-small);flex-wrap:wrap;gap:8px 20px;display:flex}.header-end{align-items:center;gap:22px;display:flex}.language-menu{font-size:var(--site-small);position:relative}.language-menu summary{border-radius:var(--radius-control);height:28px;color:var(--label-2);cursor:default;align-items:center;gap:6px;padding:0 8px;list-style:none;display:inline-flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{color:var(--label);background-color:var(--fill)}.language-popover{border-radius:var(--radius-group);background-color:var(--group);min-width:160px;box-shadow:var(--shadow-pop);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.language-popover .language-links{flex-direction:column;gap:0;display:flex}.language-popover a{color:var(--label);border-radius:5px;padding:5px 10px;display:block}.language-popover a:hover{color:var(--on-accent);background-color:var(--accent);text-decoration:none}.language-popover a[aria-current=page]{font-weight:600}@media (width<=720px){.header-end{gap:12px}}.footer-languages{font-size:var(--site-small);color:var(--label-2);margin-top:20px}.footer-languages nav{align-items:center;gap:10px;display:flex}.site-footer .language-links{gap:6px 16px}.footer-languages a[aria-current=page]{color:var(--label)}.locale-suggestion{background-color:var(--group);box-shadow:inset 0 -.5px 0 var(--separator);font-size:var(--site-small)}.locale-suggestion .bar{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:10px;padding-bottom:10px}.suggestion-actions{gap:8px;display:flex}:root:is(:lang(ko),:lang(ja),:lang(zh-Hans)) *,.locale-suggestion:is(:lang(ko),:lang(ja),:lang(zh-Hans)),.locale-suggestion:is(:lang(ko),:lang(ja),:lang(zh-Hans)) *{letter-spacing:0}:root:lang(ja){word-break:auto-phrase}.tagline{text-wrap:balance}.beta a{white-space:nowrap}
