:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-alt:#f5f5f7;--bg-elev:#fff;--bg-sunk:#f5f5f7;--label:#1d1d1f;--label-2:#6e6e73;--label-3:#86868b;--hair:#d2d2d7;--hair-soft:#00000014;--fill:#7676801f;--fill-2:#76768033;--accent:#0071e3;--accent-hover:#0062c4;--on-accent:#fff;--link:#06c;--accent-soft:#0071e31a;--green:#008009;--green-text:#00660b;--label-glass:#5e5e63;--green-dot:#30b94d;--red:#e30000;--red-text:#b00000;--orange:#bf4800;--code-bg:#f5f5f7;--code-text:#1d1d1f;--tk-key:#ad3da4;--tk-str:#c41a16;--tk-num:#1c00cf;--tk-lit:#ad3da4;--tk-com:#5d6c79;--glass:#fbfbfdcc;--glass-strong:#fbfbfdf0;--scrim:#e8e8ed66;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 20px 60px #00000024;--toast-bg:#1d1d1feb;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:28px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .35 12%, .72 24%, .95 34%, 1.04 43%, 1.05 55%, 1 76%, 1);--nav-h:48px;--wrap:1068px;--wrap-wide:1280px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-alt:#161617;--bg-elev:#1d1d1f;--bg-sunk:#0a0a0b;--label:#f5f5f7;--label-2:#a1a1a6;--label-3:#86868b;--hair:#424245;--hair-soft:#ffffff1a;--fill:#7676803d;--fill-2:#7676805c;--link:#2997ff;--accent-soft:#2997ff24;--green:#30d158;--green-text:#30d158;--label-glass:#a1a1a6;--green-dot:#30d158;--red:#ff453a;--red-text:#ff6961;--orange:#ff9f0a;--code-bg:#1d1d1f;--code-text:#f5f5f7;--tk-key:#ff7ab2;--tk-str:#ff8170;--tk-num:#d9c97c;--tk-lit:#ff7ab2;--tk-com:#8f9ba8;--glass:#161617cc;--glass-strong:#161617f0;--scrim:#00000073;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 20px 60px #0009;--toast-bg:#424245f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-alt:#161617;--bg-elev:#1d1d1f;--bg-sunk:#0a0a0b;--label:#f5f5f7;--label-2:#a1a1a6;--label-3:#86868b;--hair:#424245;--hair-soft:#ffffff1a;--fill:#7676803d;--fill-2:#7676805c;--link:#2997ff;--accent-soft:#2997ff24;--green:#30d158;--green-text:#30d158;--label-glass:#a1a1a6;--green-dot:#30d158;--red:#ff453a;--red-text:#ff6961;--orange:#ff9f0a;--code-bg:#1d1d1f;--code-text:#f5f5f7;--tk-key:#ff7ab2;--tk-str:#ff8170;--tk-num:#d9c97c;--tk-lit:#ff7ab2;--tk-com:#8f9ba8;--glass:#161617cc;--glass-strong:#161617f0;--scrim:#00000073;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 20px 60px #0009;--toast-bg:#424245f5}}:root{--panel:var(--bg-elev);--panel-2:var(--bg-alt);--text:var(--label);--hint:var(--label-2);--sep:var(--hair);--button:var(--accent);--button-hover:var(--accent-hover);--button-text:var(--on-accent);--soft-text:var(--link);--accent-soft-2:color-mix(in srgb, var(--accent) 22%, transparent);--success:var(--green);--success-text:var(--green);--danger:var(--red);--warning:var(--orange);--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-lg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 20px)}body{background:var(--bg);min-height:100vh;color:var(--label);font:400 1.0625rem/1.47059 var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}.ic{flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:600}p{text-wrap:pretty}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}p a:not(.btn),.prose li a:not(.topic),td a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}code,pre,kbd{font-family:var(--mono);letter-spacing:0;font-size:.88em}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--label-3) 55%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--label-3) 55%, transparent);border-radius:8px}::-webkit-scrollbar-track{background:0 0}table,.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--accent);color:var(--on-accent);transition:top .2s var(--ease-out);border-radius:999px;padding:8px 16px;position:absolute;top:-48px;left:16px}.skip:focus{text-decoration:none;top:8px}.wrap{width:100%;max-width:var(--wrap);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:22px;padding-inline-end:22px}.wrap-wide{width:100%;max-width:var(--wrap-wide);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:22px;padding-inline-end:22px}.hint{color:var(--label-2)}.small{font-size:.875rem}.mono{font-family:var(--mono);letter-spacing:0;font-size:.88em}.break{overflow-wrap:anywhere}.gn{z-index:100;position:sticky;top:0}.gn-bar-bg{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:background .3s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.gn.is-scrolled .gn-bar-bg,.gn.is-open .gn-bar-bg{box-shadow:0 1px 0 var(--hair-soft)}.gn.is-open .gn-bar-bg{background:var(--glass-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gn-bar-bg{background:var(--glass-strong)}}.gn.on-dark:not(.is-open) .gn-bar-bg{box-shadow:none;background:#161617b8}.gn.on-dark:not(.is-open) .gn-logo,.gn.on-dark:not(.is-open) .gn-link,.gn.on-dark:not(.is-open) .gn-icon{color:#f5f5f7}.gn.on-dark:not(.is-open) .gn-icon:hover{background:#ffffff1f}.gn-bar{height:var(--nav-h);align-items:center;gap:4px;display:flex;position:relative}.gn-logo{color:var(--label);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;min-height:44px;margin-right:auto;font-size:1.0625rem;font-weight:600;display:inline-flex}.gn-logo:hover{text-decoration:none}.gn-mark{color:#fff;background:linear-gradient(145deg,#2997ff,#0058d0);border-radius:8px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #ffffff59}.gn-list{gap:2px;margin:0 auto;padding:0;list-style:none;display:none}.gn-link{height:44px;color:var(--label);opacity:.86;letter-spacing:-.01em;transition:opacity .2s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:.8125rem;display:inline-flex}.gn-link:hover,.gn-link[aria-expanded=true],.gn-link[aria-current=page]{opacity:1;text-decoration:none}.gn-link[aria-current=page]{font-weight:600}.gn-link .ic{width:12px;height:12px;transition:transform .3s var(--ease-out)}.gn-link[aria-expanded=true] .ic{transform:rotate(180deg)}.gn-actions{align-items:center;gap:2px;display:flex}.gn-icon{width:44px;height:44px;color:var(--label);opacity:.86;background:0 0;border:0;border-radius:10px;place-items:center;transition:opacity .2s,background .2s;display:inline-grid}.gn-icon:hover{opacity:1;background:var(--fill);text-decoration:none}.gn-lang{letter-spacing:.02em;font-size:.75rem;font-weight:600}.gn-kbd{display:none}.gn-cta{white-space:nowrap;background:var(--accent);height:30px;color:var(--on-accent);letter-spacing:-.01em;transition:background .2s var(--ease), transform .15s var(--ease);border:0;border-radius:999px;align-items:center;margin-left:6px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.gn-cta:hover{background:var(--accent-hover);text-decoration:none}.gn-cta:active{transform:scale(.96)}.theme-ic-dark{display:none}:root[data-theme=dark] .theme-ic-dark{display:block}:root[data-theme=dark] .theme-ic-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-ic-dark{display:block}:root:not([data-theme=light]) .theme-ic-light{display:none}}.gn-burger{position:relative}.gn-burger i{width:18px;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:13px}.gn-burger i:first-child{transform:translateY(-3.5px)}.gn-burger i:last-child{transform:translateY(3.5px)}.gn-burger[aria-expanded=true] i:first-child{transform:rotate(45deg)}.gn-burger[aria-expanded=true] i:last-child{transform:rotate(-45deg)}@media (min-width:900px){.gn-list{display:flex}.gn-burger{display:none}.gn-logo{min-width:150px;margin-right:0}.gn-actions{justify-content:flex-end;min-width:150px}.gn-kbd{display:inline}}@media (max-width:899px){.gn-hide-sm{display:none}}.gn-fly{left:0;right:0;top:var(--nav-h);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px 0 var(--hair-soft), var(--shadow-md);transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease), transform .4s var(--ease-out), visibility 0s linear .4s;position:absolute;transform:translateY(-6px)scaleY(.98)}.gn-fly.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s var(--ease), transform .45s var(--ease-out), visibility 0s;transform:none}.gn-fly-in{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:48px;display:grid}@media (max-width:899px){.gn-fly{display:none}}.gn-fly-h{color:var(--label-glass);letter-spacing:0;font-size:.75rem;font-weight:400;font-family:var(--font);margin:0 0 14px}.gn-fly ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gn-fly-big a{color:var(--label);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:14px;font-size:1.375rem;font-weight:600;line-height:1.2;display:flex}.gn-fly-big a:hover{color:var(--link);text-decoration:none}.gn-fly-big .sub{font-family:var(--font);color:var(--label-glass);letter-spacing:-.01em;font-size:.8125rem;font-weight:400;display:block}.gn-fly-big .appicon{--icon:40px}.gn-fly-grid{grid-template-columns:1fr 1fr;gap:14px 28px!important}.gn-fly-small a{color:var(--label);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.gn-fly-small a:hover{color:var(--link);text-decoration:none}.gn-fly li{opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease-out);transform:translateY(-6px)}.gn-fly.is-open li{opacity:1;transition-delay:calc(var(--i,0) * 25ms + 60ms);transform:none}.gn-scrim{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;position:fixed;top:0;bottom:0;left:0;right:0}.gn-scrim.is-on{opacity:1;visibility:visible;transition:opacity .35s var(--ease), visibility 0s}.gn-sheet{inset:var(--nav-h) 0 0;z-index:99;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s linear .3s;padding:20px 0 48px;position:fixed;overflow-y:auto}.gn-sheet.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), visibility 0s}.gn-sheet ul{margin:0;padding:0;list-style:none}.gn-sheet-big a{color:var(--label);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:14px;padding:9px 0;font-size:1.75rem;font-weight:600;display:flex}.gn-sheet-big a:hover{color:var(--link);text-decoration:none}.gn-sheet-big .appicon{--icon:34px}.gn-sheet-h{color:var(--label-glass);font-size:.8125rem;font-family:var(--font);margin:26px 0 6px;font-weight:400}.gn-sheet-small a{color:var(--label);padding:8px 0;font-size:1.0625rem;font-weight:600;display:block}.gn-sheet li{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease-out);transform:translateY(-10px)}.gn-sheet.is-open li{opacity:1;transition-delay:calc(var(--i,0) * 30ms + 80ms);transform:none}@media (min-width:900px){.gn-sheet{display:none}}body.gn-locked{overflow:hidden}.btn{background:var(--accent);min-height:44px;color:var(--on-accent);letter-spacing:-.022em;white-space:nowrap;transition:background .2s var(--ease), transform .15s var(--ease), opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1.0625rem;font-weight:400;display:inline-flex}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-soft{background:var(--fill);color:var(--label)}.btn-soft:hover{background:var(--fill-2)}.btn-ghost{color:var(--link);background:0 0;box-shadow:inset 0 0 0 1px}.btn-ghost:hover{background:var(--accent-soft)}.btn-plain{color:var(--link);background:0 0;padding:0 10px}.btn-plain:hover{background:var(--accent-soft)}.btn-danger{color:var(--red);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.btn-lg{min-height:50px;padding:0 28px;font-size:1.0625rem}.btn-sm{min-height:34px;padding:0 14px;font-size:.875rem}.btn-block{width:100%}.more{color:var(--link);align-items:center;gap:2px;min-height:44px;font-size:1.0625rem;display:inline-flex}.more .ic{width:14px;height:14px;transition:transform .25s var(--ease-out)}.more:hover .ic{transform:translate(3px)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.appicon{--icon:56px;width:var(--icon);height:var(--icon);color:#fff;background:var(--tile,#0071e3);border-radius:22.37%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff40,0 1px 2px #0000001f}.appicon:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#fff0 55%);position:absolute;top:0;bottom:0;left:0;right:0}.appicon .ic{z-index:1;width:56%;height:56%;position:relative}.tile{width:var(--tile-size,30px);height:var(--tile-size,30px);background:var(--tile);color:#fff;border-radius:22.37%;flex:none;place-items:center;display:inline-grid}.group{background:var(--bg-elev);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--hair-soft);overflow:hidden}.group-head{color:var(--label-2);font-size:.8125rem;font-weight:400;font-family:var(--font);letter-spacing:-.01em;margin:0 16px 8px}.group-foot{color:var(--label-2);margin:8px 16px 0;font-size:.8125rem}.cell{min-height:52px;color:var(--label);background:var(--bg-elev);align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.cell+.cell:before{content:"";background:var(--hair-soft);height:1px;position:absolute;top:0;left:60px;right:0}.cell.no-tile+.cell.no-tile:before,.cell.no-tile+.cell:before{left:16px}a.cell:hover,button.cell:hover,.cell.is-click:hover{background:color-mix(in srgb, var(--fill) 50%, var(--bg-elev));text-decoration:none}button.cell{text-align:left;border:0;width:100%}.cell-body{flex:1;min-width:0}.cell-title{font-size:1.0625rem;line-height:1.35;display:block}.cell-sub{color:var(--label-2);margin-top:1px;font-size:.875rem;line-height:1.4;display:block}.cell-end{color:var(--label-2);flex:none;align-items:center;gap:8px;font-size:.9375rem;display:flex}.cell-end .ic{color:var(--label-3)}.cell-value{color:var(--label);font-variant-numeric:tabular-nums;font-weight:600}.badge{background:var(--fill);color:var(--label);letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;line-height:18px;display:inline-flex}.badge-green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green-text)}.badge-red{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red-text)}.badge-amber{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.badge-blue{background:var(--accent-soft);color:var(--link)}.method{font-family:var(--mono);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green-text);letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.dot{background:var(--green-dot);border-radius:50%;flex:none;width:10px;height:10px}.dot-amber{background:#ff9f0a}.dot-red{background:#ff3b30}.dot-gray{background:var(--label-3)}.seg{background:var(--fill);scrollbar-width:none;border-radius:10px;gap:0;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button,.seg a{min-height:32px;color:var(--label);white-space:nowrap;transition:background .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:.8125rem;font-weight:500}.seg a:hover{text-decoration:none}.seg [aria-selected=true],.seg [aria-current=page],.seg [aria-pressed=true]{background:var(--bg-elev);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.code{background:var(--code-bg);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair-soft);position:relative;overflow:hidden}.code-bar{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 0 10px;display:flex}.code pre{color:var(--code-text);-moz-tab-size:2;tab-size:2;margin:0;padding:14px 18px 18px;font-size:.8125rem;line-height:1.65;overflow-x:auto}.code pre code{font-size:inherit}.copy-btn{min-height:32px;color:var(--label-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;display:inline-flex}.copy-btn:hover{background:var(--fill);color:var(--label)}.code-bar .seg{min-width:0}.copy-btn{flex:none}@media (max-width:480px){.copy-btn{justify-content:center;min-width:36px;padding:0 8px}.copy-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tk-k{color:var(--tk-key)}.tk-s{color:var(--tk-str)}.tk-n{color:var(--tk-num)}.tk-l{color:var(--tk-lit)}.tk-c{color:var(--tk-com)}.inline-code{font-family:var(--mono);background:var(--fill);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:.85em}.toast{z-index:300;opacity:0;pointer-events:none;background:var(--toast-bg);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .25s var(--ease), transform .45s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:.9375rem;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)scale(.98)}dialog.sheet{border-radius:var(--r-xl);background:var(--bg-elev);width:min(460px,100vw - 32px);color:var(--label);box-shadow:var(--shadow-lg);border:0;padding:0}dialog.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog.sheet[open]{animation:sheet-in .45s var(--spring)}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.sheet-body{padding:24px 24px 12px}.sheet-body h2{letter-spacing:-.02em;margin-bottom:6px;font-size:1.375rem}.sheet-actions{justify-content:flex-end;gap:8px;padding:8px 16px 16px;display:flex}dialog.palette{border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);width:min(640px,100vw - 24px);max-height:min(560px,76vh);color:var(--label);box-shadow:var(--shadow-lg), 0 0 0 1px var(--hair-soft);border:0;margin:12vh auto auto;padding:0;overflow:hidden}dialog.palette::backdrop{background:var(--scrim)}dialog.palette[open]{animation:palette-in .35s var(--spring)}@keyframes palette-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.palette-field{border-bottom:1px solid var(--hair-soft);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-field .ic{color:var(--label-2)}.palette-field input{background:0 0;border:0;outline:none;flex:1;height:56px;font-size:1.1875rem}.palette-field kbd{color:var(--label-glass);border:1px solid var(--hair);border-radius:6px;padding:1px 6px;font-size:.75rem}.palette-list{max-height:calc(min(560px,76vh) - 57px);margin:0;padding:8px;list-style:none;overflow-y:auto}.palette-group{color:var(--label-glass);padding:10px 10px 4px;font-size:.75rem}.palette-item{color:var(--label);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.palette-item[aria-selected=true]{background:var(--accent);color:#fff}.palette-item[aria-selected=true] .sub{color:#ffffffe6}.palette-item .appicon{--icon:28px}.palette-item .ic-box{background:var(--fill);width:28px;height:28px;color:var(--label);border-radius:7px;place-items:center;display:grid}.palette-item .sub{color:var(--label-glass);font-size:.8125rem;display:block}.palette-empty{text-align:center;color:var(--label-2);padding:24px}.ftr{background:var(--bg-alt);color:var(--label-2);letter-spacing:-.01em;margin-top:120px;padding:18px 0 28px;font-size:.75rem;line-height:1.34}.ftr-note{border-bottom:1px solid var(--hair);padding:14px 0 16px}.ftr-grid{grid-template-columns:repeat(2,1fr);gap:22px;padding:22px 0;display:grid}@media (min-width:760px){.ftr-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.ftr h2{font-family:var(--font);color:var(--label);letter-spacing:-.01em;margin-bottom:8px;font-size:.75rem;font-weight:600}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:var(--label-2)}.ftr a:hover{color:var(--label)}.ftr-brand p{max-width:34ch;margin-top:8px}.ftr-bottom{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(32px)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal].is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{animation:rise 1s var(--ease-out) both;animation-delay:calc(var(--d,0) * .11s)}@keyframes rise-t{0%{transform:translateY(18px)}to{transform:none}}.rise-t{animation:rise-t 1s var(--ease-out) both;animation-delay:calc(var(--d,0) * .11s)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.35s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal=scale]{opacity:1;transition:none;transform:none}.rise,.rise-t{animation:none}.gn-fly,.gn-fly li,.gn-sheet li,.gn-scrim,.gn-sheet{transition-duration:1ms!important;transition-delay:0s!important;transform:none!important}.btn:active,.gn-cta:active{transform:none}dialog.sheet[open],dialog.palette[open]{animation:none}.toast{transition:opacity .2s;transform:translate(-50%)}@view-transition{navigation:none}}:root{--ease-ios:cubic-bezier(.32, .72, 0, 1);--dur-ios:.35s;--tap-bg:color-mix(in srgb, var(--label) 9%, transparent)}.seg{isolation:isolate;position:relative}.seg-thumb{z-index:-1;background:var(--bg-elev);width:0;transition:transform .38s var(--ease-ios), width .38s var(--ease-ios);pointer-events:none;border-radius:8px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.seg.has-thumb [aria-selected=true],.seg.has-thumb [aria-pressed=true],.seg.has-thumb [aria-current=page]{box-shadow:none;background:0 0}.seg.no-anim .seg-thumb{transition:none}.console-tabs .seg-thumb{background:#636366;box-shadow:0 1px 3px #0006}.tap{-webkit-tap-highlight-color:transparent;transition:background-color .18s ease-out}.tap:active{transition-duration:0s;background-color:var(--tap-bg)!important}.toast{color:#f5f5f7;opacity:0;min-height:40px;transition:transform .55s var(--spring), opacity .2s ease, border-radius .55s var(--spring);z-index:400;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-radius:22px;padding:10px 18px 10px 14px;top:10px;bottom:auto;left:50%;transform:translate(-50%,-8px)scale(.35,.6);box-shadow:0 10px 30px #00000059}.toast.show{opacity:1;transform:translate(-50%)scale(1)}.toast>*{opacity:0;transition:opacity .25s .12s}.toast.show>*{opacity:1}.toast .ic{color:#30d158}.toast.is-error .ic{color:#ff453a}dialog.sheet{overscroll-behavior:contain}.sheet-grab{display:none}@media (max-width:640px){dialog.sheet{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;max-height:92vh;margin:auto 0 0}dialog.sheet[open]{animation:ios-sheet-up .42s var(--ease-ios)}dialog.sheet.is-closing{animation:ios-sheet-down .3s var(--ease-ios) forwards}.sheet-grab{background:var(--hair);border-radius:3px;width:36px;height:5px;margin:8px auto 0;display:block}.sheet-actions{flex-direction:column-reverse;padding:4px 16px 16px}.sheet-actions .btn{width:100%;min-height:50px}}@keyframes ios-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ios-sheet-down{0%{transform:translate3d(0, var(--drag,0px), 0)}to{transform:translateY(100%)}}dialog.sheet.is-closing::backdrop{opacity:0;transition:opacity .3s}@media (min-width:641px){dialog.sheet.is-closing{animation:sheet-out .22s var(--ease) forwards}}@keyframes sheet-out{to{opacity:0;transform:scale(.96)}}dialog.alert{background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);width:min(300px,100vw - 48px);color:var(--label);text-align:center;box-shadow:var(--shadow-lg);border:0;border-radius:16px;padding:0;overflow:hidden}dialog.alert::backdrop{background:#0000004d}dialog.alert[open]{animation:alert-in .4s var(--spring)}@keyframes alert-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.alert-body{padding:20px 16px 16px}.alert-body h2{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;font-family:var(--font)}.alert-body p{color:var(--label);margin-top:4px;font-size:.8125rem;line-height:1.35}.alert-actions{border-top:1px solid var(--hair-soft);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.alert-actions button{min-height:44px;color:var(--link);-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:1.0625rem;transition:background-color .18s ease-out}.alert-actions button+button{border-left:1px solid var(--hair-soft)}.alert-actions button:active{background:var(--tap-bg);transition-duration:0s}.alert-actions .is-default{font-weight:600}.alert-actions .is-destructive{color:var(--red-text)}.sk{background:var(--fill);border-radius:8px;position:relative;overflow:hidden;color:#0000!important}.sk:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-elev) 60%, transparent), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.sk-line{height:14px;margin:6px 0}.sk-title{border-radius:10px;width:46%;height:34px}.sk-card{border-radius:var(--r-xl);height:168px}.sk-row{border-radius:0;height:52px}.roll{vertical-align:bottom;align-items:flex-start;height:1.1em;line-height:1.1;display:inline-flex;overflow:hidden}.roll-col{transition:transform 1.1s var(--ease-ios);transition-delay:calc(var(--i,0) * 45ms);flex-direction:column;display:inline-flex}.roll-col span{text-align:center;flex:none;height:1.1em;display:block}.roll-sep{height:1.1em;display:inline-block}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-ios)}[data-tilt].is-tilting{transition:transform .12s linear}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.enter{animation:fade-up .42s var(--ease-ios) both;animation-delay:calc(var(--i,0) * 40ms)}.gn{view-transition-name:gn}:root[data-vt=push]::view-transition-old(app-main){animation:vt-push-out .35s var(--ease-ios) both}:root[data-vt=push]::view-transition-new(app-main){animation:vt-push-in .35s var(--ease-ios) both}:root[data-vt=pop]::view-transition-old(app-main){animation:vt-pop-out .35s var(--ease-ios) both;z-index:2}:root[data-vt=pop]::view-transition-new(app-main){animation:vt-pop-in .35s var(--ease-ios) both}@keyframes vt-push-in{0%{transform:translate(100%)}}@keyframes vt-push-out{to{opacity:.6;transform:translate(-25%)}}@keyframes vt-pop-in{0%{opacity:.6;transform:translate(-25%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@media (min-width:900px){@keyframes vt-push-in{0%{opacity:0;transform:translate(40px)}}@keyframes vt-push-out{to{opacity:0;transform:translate(-20px)}}@keyframes vt-pop-in{0%{opacity:0;transform:translate(-40px)}}@keyframes vt-pop-out{to{opacity:0;transform:translate(20px)}}}::view-transition-group(gn){animation:none}@media (prefers-reduced-motion:reduce){.seg-thumb,.roll-col,[data-tilt],.toast,.toast>*{transition:none!important}.sk:after,.enter,dialog.sheet[open],dialog.sheet.is-closing,dialog.alert[open]{animation:none!important}[data-tilt]{transform:none}::view-transition-old(app-main){animation:none!important}::view-transition-new(app-main){animation:none!important}}html{overflow-x:clip}html,body,img,video,svg,canvas,iframe{max-width:100%}pre,code{overflow-wrap:normal}.code,.code pre{max-width:100%}@media (max-width:374px){.gn-bar.wrap-wide{padding-inline-start:12px;padding-inline-end:12px}.gn-logo{gap:7px;font-size:1rem}.gn-icon{width:38px;height:44px}.gn-cta{margin-left:2px;padding:0 11px}.gn-actions{gap:0}.wrap,.wrap-wide{padding-inline-start:16px;padding-inline-end:16px}}@media (max-width:339px){.gn-logo>span:last-child{display:none}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}.steps-list{min-width:0;max-width:100%}.steps-list>*{overflow-wrap:anywhere;min-width:0}
