@charset "UTF-8";
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.doc-navigation-wrap{align-self:stretch}.doc-sidebar{padding-left:5px}.doc-group a,.doc-overview-link{margin-left:0}
:root{color-scheme:light;--paper:#f5f5f0;--ink:#202824;--muted:#626b64;--line:#d7dbd4;--accent:#066eb5;--accent-hover:#00568f;--panel:#eceee7;--button-text:#fff;--focus:#006cae;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:root[data-theme=dark]{color-scheme:dark;--paper:#151a18;--ink:#edf0e9;--muted:#acb5ad;--line:#343e37;--accent:#69bffd;--accent-hover:#a2d8ff;--panel:#222a24;--button-text:#102131;--focus:#87ccff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solid,.github-icon{fill:currentColor;stroke:none}.shell{max-width:1200px;padding:0 40px;margin:auto}.skip-link{position:fixed;z-index:20;left:8px;top:8px;transform:translateY(-150%);padding:9px 14px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.65px;flex-shrink:0}.brand img{background:#fff;border-radius:6px;padding:1px;object-fit:contain}.brand-accent{color:var(--accent)}nav{display:flex;align-items:center;gap:20px;font-size:13px}nav>a:not(.icon-link){padding:9px 0}.icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:5px;flex-shrink:0;background:transparent;color:var(--muted);cursor:pointer}.icon-link:hover{color:var(--ink);background:var(--panel)}[data-tooltip]{position:relative}[data-tooltip]:is(:hover,:focus-visible)::after{content:attr(data-tooltip);position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:max-content;max-width:220px;background:var(--ink);color:var(--paper);padding:6px 9px;border-radius:4px;font:11px/1.4 "Segoe UI",sans-serif;pointer-events:none}.site-footer [data-tooltip]::after{top:auto;bottom:calc(100% + 7px)}.actions{display:flex;align-items:center;justify-content:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:0 16px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:550}.button svg{width:15px;height:15px}.primary{color:var(--button-text);background:var(--accent);border-color:var(--accent)}.primary:hover{color:var(--button-text);background:var(--accent-hover);border-color:var(--accent-hover)}.secondary:hover{color:var(--ink);background:var(--panel)}.repo-link{width:36px;height:36px;margin-left:1px}.repo-link svg{width:19px;height:19px}.home-page .shell{min-height:100svh;display:flex;flex-direction:column}.home-page main{flex:1;display:grid;place-items:center;padding:42px 0}.home-content{text-align:center;margin-top:-20px}.home-content h1{font-size:18px;line-height:1.6;font-weight:450;letter-spacing:-.25px;margin:0 0 20px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.site-footer p{display:flex;align-items:center;gap:14px;margin:0}.site-footer p a{font-weight:550}.theme-toggle svg{width:16px;height:16px}.doc-shell{max-width:1420px}.doc-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:56px;padding:38px 0 65px;align-items:start}.doc-sidebar{position:sticky;top:22px;max-height:calc(100svh - 44px);overflow:auto;padding:0 12px 20px 0;scrollbar-width:thin}.doc-sidebar-label{font-size:10px;font-weight:600;letter-spacing:1.1px;margin:0 0 15px}.doc-search{width:100%;border:1px solid var(--line);border-radius:5px;background:transparent;padding:9px 10px;font-size:12px;color:var(--ink);margin-bottom:19px}.doc-search::placeholder{color:var(--muted)}.doc-group{margin-bottom:21px}.doc-group h2{font-size:10px;font-weight:650;color:var(--muted);margin:0 0 8px;letter-spacing:.4px}.doc-group a,.doc-overview-link{display:block;font-size:12px;line-height:1.45;padding:6px 9px;margin-left:-9px;border-radius:4px;color:var(--muted)}.doc-group a[aria-current=page],.doc-overview-link[aria-current=page]{color:var(--accent);background:var(--panel)}.doc-group a:hover{color:var(--ink);background:var(--panel)}.doc-overview-link{margin-bottom:20px;font-weight:600}.doc-search-results{margin:0 0 20px;font-size:12px;line-height:1.6}.doc-search-results a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--accent)}.doc-search-results a span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.doc-menu-toggle{display:none}.doc-content{min-width:0;max-width:780px}.doc-content>h1{font-size:36px;line-height:1.16;letter-spacing:-1.3px;font-weight:650;margin:0 0 16px}.doc-content .lede{font-size:16px;color:var(--muted);line-height:1.75;margin:0 0 26px}.doc-content h2{font-size:23px;font-weight:620;line-height:1.4;letter-spacing:-.6px;margin:40px 0 13px;scroll-margin-top:24px}.doc-content h3{font-size:16px;font-weight:620;line-height:1.5;margin:24px 0 10px;scroll-margin-top:24px}.doc-content p,.doc-content li,.doc-content dd{font-size:14px;line-height:1.85;color:var(--muted)}.doc-content p{margin:12px 0}.doc-content strong,.doc-content b{font-weight:600;color:var(--ink)}.doc-content p a,.doc-content li a,.doc-content dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.doc-content ol,.doc-content ul{padding-left:24px;margin:13px 0 20px}.doc-content li{padding-left:3px;margin:9px 0}.doc-content li>ul,.doc-content li>ol{margin:6px 0 12px}.doc-content dt{font-size:14px;font-weight:600;margin:17px 0 3px}.doc-content dd{margin:0 0 14px}.doc-content code{font:12px Consolas,monospace;padding:2px 5px;background:var(--panel);border-radius:3px;overflow-wrap:anywhere}.doc-content kbd{display:inline-block;color:var(--ink);font:11px/1.5 Consolas,monospace;padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;white-space:normal}.doc-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;margin:16px 0 25px}.doc-content th{text-align:left;font-weight:600;color:var(--ink)}.doc-content td,.doc-content th{border-bottom:1px solid var(--line);padding:10px 11px 10px 0;vertical-align:top;overflow-wrap:anywhere}.doc-content td{color:var(--muted)}.doc-content td ul,.doc-content td ol{padding-left:17px}.doc-content td p,.doc-content td li{font-size:13px}.note{border-left:2px solid var(--accent);background:var(--panel);padding:3px 16px;margin:21px 0}.on-this-page{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:25px}.on-this-page>p{font-size:10px;font-weight:650;letter-spacing:.8px;color:var(--muted);margin:0 0 9px}.on-this-page ul{display:flex;flex-wrap:wrap;gap:5px 18px;padding:0;margin:0;list-style:none}.on-this-page li{padding:0;margin:0;font-size:12px;line-height:1.7}.on-this-page a{color:var(--accent)}.guide-list{list-style:none!important;padding:0!important}.guide-list li{border-bottom:1px solid var(--line);margin:0;padding:13px 0}.guide-list a{font-weight:600;text-decoration:none!important}.guide-list p{font-size:13px;margin:3px 0 0}.doc-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:21px;font-size:12px;color:var(--accent)}.support-page main{max-width:500px;padding:80px 0 100px}.support-page h1{font-size:26px;letter-spacing:-.7px;font-weight:600}.support-page main p{font-size:14px;line-height:1.8;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:900px){.shell{padding:0 26px}.doc-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.doc-content>h1{font-size:32px}.doc-content table{font-size:12px}.doc-content td,.doc-content th{padding-right:8px}.doc-content td p,.doc-content td li{font-size:12px}}
@media(max-width:650px){.shell{padding:0 20px}.site-header{height:70px}.brand{font-size:18px}.brand img{width:28px;height:28px}nav{gap:14px;font-size:12px}.home-content h1{font-size:16px}.home-content{margin-top:-10px}.site-footer{min-height:60px}.doc-layout{display:block;padding:20px 0 40px}.doc-menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:12px;padding:10px 12px;margin-bottom:23px;cursor:pointer}.doc-sidebar{display:none;position:static;max-height:55svh;border-bottom:1px solid var(--line);padding:0 5px 15px;margin-bottom:26px}.doc-sidebar.is-open{display:block}.doc-content>h1{font-size:30px;letter-spacing:-1px}.doc-content .lede{font-size:15px}.doc-content h2{font-size:21px;margin-top:32px}.doc-content p,.doc-content li,.doc-content dd{font-size:14px}.doc-content table{font-size:12px}.on-this-page ul{display:block}.on-this-page li{margin:4px 0}.support-page main{padding:50px 0 80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.doc-sidebar{padding-left:5px}.doc-group a,.doc-overview-link{margin-left:0}
.on-this-page{display:block}

/* Studio finish: existing layout, richer materials and a cooler palette. */
:root{--paper:#f5f7fa;--ink:#1c293b;--muted:#596a80;--line:#dce2ea;--accent:#066bb5;--accent-hover:#055c9e;--panel:#eaf0f6;--focus:#0876c7}
:root[data-theme=dark]{--paper:#0c111a;--ink:#e9f0fa;--muted:#9aa9bf;--line:#253042;--accent:#83c9ff;--accent-hover:#a5d9ff;--panel:#182334;--focus:#9bd3ff}
.home-page{background:radial-gradient(ellipse 55% 55% at 50% 49%,#dceafb70 0%,#edf3fa20 58%,transparent 100%),var(--paper)}
:root[data-theme=dark] .home-page{background:radial-gradient(ellipse 55% 55% at 50% 49%,#17365b55 0%,#10213b20 60%,transparent 100%),var(--paper)}
.home-page::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23grain)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.home-page .shell{position:relative}
.home-content{max-width:420px;margin-top:-18px}
.home-content h1{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.55px;margin:0;color:var(--ink)}
.home-content .browser-accent{color:var(--accent);font-weight:650}
.home-description{font-size:13px;line-height:1.6;letter-spacing:.02px;color:var(--muted);margin:7px 0 23px}
.home-description.has-note{margin-bottom:5px}.home-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 23px}
.home-page .actions{gap:8px}
.home-page .button{height:37px;border-radius:8px;padding:0 17px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.home-page .primary{background:linear-gradient(180deg,#0877c5,#045ca3);border-color:#086ab3;box-shadow:inset 0 1px 0 #ffffff45,0 2px 3px #123c6218,0 4px 14px #0876c71c;color:#fff;text-shadow:0 1px 1px #003d7040}
.home-page .primary svg{width:13px;height:13px;filter:drop-shadow(0 1px 1px #003d7020)}
.home-page .secondary{background:linear-gradient(180deg,#ffffffb8,#ffffff70);border-color:#d5dfea;font-weight:500;box-shadow:inset 0 1px 0 #fff,0 1px 2px #102b4208}
.home-page .secondary:hover{background:linear-gradient(180deg,#fff,#eaf2fb);border-color:#b6c7dc}
.home-page .repo-link{height:37px;width:37px;border-radius:8px;border:1px solid #d5dfea90;background:#ffffff36;box-shadow:inset 0 1px 0 #ffffff8c;transition:color .16s,background .16s,border-color .16s}
.home-page .repo-link:hover{background:#ffffffc0;border-color:#b6c7dc;color:var(--ink)}
.site-header .brand img{box-shadow:0 0 0 1px #ffffff85,0 2px 8px #15344f12}
.site-header nav>a:not(.icon-link){font-weight:500}
.site-header,.site-footer{border-color:color-mix(in srgb,var(--line) 70%,transparent)}
.icon-link{transition:color .16s,background .16s}
:root[data-theme=dark] .home-page .secondary{background:linear-gradient(180deg,#1d2c42b0,#142033b0);border-color:#314359;box-shadow:inset 0 1px 0 #ffffff09,0 1px 3px #0002;color:#dce8f8}
:root[data-theme=dark] .home-page .secondary:hover{background:linear-gradient(180deg,#283b55,#1b2a40);border-color:#4c6582}
:root[data-theme=dark] .home-page .primary{background:linear-gradient(180deg,#a0daff,#70bdf4);border-color:#8ed1ff;color:#102941;text-shadow:0 1px 0 #ffffff40;box-shadow:inset 0 1px 0 #ffffff75,0 2px 4px #0003,0 0 22px #399ce722}
:root[data-theme=dark] .home-page .repo-link{background:#17233870;border-color:#31435985;box-shadow:inset 0 1px 0 #ffffff06}
:root[data-theme=dark] .home-page .repo-link:hover{background:#24354c;border-color:#4c6582;color:#e6f1ff}
:root[data-theme=dark] .site-header .brand img{box-shadow:0 0 0 1px #ffffff0d,0 2px 10px #0003}
@media(hover:hover){.home-page .button:hover{transform:translateY(-1px)}.home-page .primary:hover{filter:brightness(1.045);box-shadow:inset 0 1px 0 #ffffff50,0 3px 8px #0876c72a,0 0 20px #0876c712}}
@media(max-width:650px){.home-content{max-width:320px}.home-content h1{font-size:18px;letter-spacing:-.4px}.home-description{font-size:12px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.home-page .button,.icon-link{transition:none}.home-page .button:hover{transform:none}}

/* Alternative launch commands stay in bounded header popovers. */
.site-header nav{position:relative;gap:12px}
.start-menu{position:static}
.footer-controls{display:flex;align-items:center;gap:6px}
.locale-menu{position:relative}
.locale-panel{position:absolute;right:0;bottom:calc(100% + 9px);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:176px;max-height:calc(100svh - 100px);overflow:auto;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 12px 40px #0002;color:var(--ink)}
.locale-panel>a:not(.icon-link){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px;border-radius:5px;font-size:12px}
.locale-panel a:hover,.locale-panel a:focus-visible{background:var(--panel)}
.locale-panel a[aria-checked="true"]{color:var(--accent);font-weight:600}
.start-menu>summary{list-style:none}
.start-menu>summary::-webkit-details-marker{display:none}
.start-menu[open]>summary{background:var(--panel);color:var(--accent)}
.start-menu[open]>summary::after{display:none}
.start-panel{position:absolute;z-index:40;top:calc(100% + 12px);right:0;width:min(480px,calc(100vw - 40px));padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 12px 40px #0002;text-align:left;color:var(--ink);font-size:12px}
.command-row{display:flex;align-items:flex-start;gap:8px;padding:9px 8px 9px 11px;border-radius:6px;background:var(--panel)}
.command-row pre{flex:1;min-width:0;margin:0;padding:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 Consolas,monospace;user-select:text}
.command-row code{font:inherit}
.start-panel p{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 1px 0}
.start-panel a{color:var(--accent)}
.copy-command{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}
.copy-command:hover{background:var(--paper);color:var(--ink)}
.copy-command svg{width:15px;height:15px}
.copy-command .copy-check{display:none}
.copy-command[data-copy-state=copied]{color:var(--accent)}
.copy-command[data-copy-state=copied] .copy-icon{display:none}
.copy-command[data-copy-state=copied] .copy-check{display:block}
.site-version{font:10px Consolas,monospace;color:var(--muted)}
@media(max-width:400px){.site-header nav{gap:6px}.brand{font-size:16px;gap:4px}.site-header .brand img{width:25px;height:25px}.site-header{gap:8px}.start-panel{right:-1px}}
.doc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px;margin:0 0 14px}.doc-breadcrumbs a{color:var(--muted)}.doc-breadcrumbs a:hover{color:var(--accent)}.error-code{font-size:13px;letter-spacing:.16em;color:var(--accent)}.error-page .home-content{max-width:660px}.error-page .home-content h1{font-size:clamp(24px,4vw,36px)}.error-page .home-description{margin-bottom:24px}

/* App release history */
.site-footer p{flex-wrap:wrap;row-gap:6px}.changelog-link{color:var(--ink)}
.changelog-shell{max-width:980px;min-height:100svh;display:flex;flex-direction:column}.changelog-content{flex:1;width:100%;padding:48px 0 64px}.changelog-heading{margin:0 0 38px}.changelog-heading h1{font-size:38px;letter-spacing:-1.4px;line-height:1.15;margin:0 0 12px;font-weight:650}.changelog-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.release-list{position:relative}.release-entry{display:grid;grid-template-columns:142px minmax(0,1fr);gap:28px;padding:0 0 28px;position:relative}.release-meta{padding-top:17px}.release-meta h2{font-size:19px;line-height:1.2;letter-spacing:-.5px;font-weight:650;margin:0 0 9px}.release-meta time,.release-meta>span{font-size:11px;color:var(--muted);line-height:1.5;display:block}.release-entry ul{margin:0;padding:20px 22px 20px 38px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.release-entry li+li{margin-top:9px}.release-entry li::marker{color:var(--muted)}.release-latest .release-meta h2{color:var(--accent)}.release-latest ul{border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 7%,transparent)}
@media(max-width:600px){.changelog-content{padding:32px 0 38px}.changelog-heading{margin-bottom:26px}.changelog-heading h1{font-size:31px}.release-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:24px}.release-meta{padding-top:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.release-meta h2{margin:0;font-size:18px}.release-meta time,.release-meta>span{text-align:right}.release-entry ul{padding:15px 16px 15px 30px;font-size:13px;line-height:1.7}}
