@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root,:root.dark{--bp-surface-border-radius:0;--kui-radius:0;--kui-control-height:32px;--kui-control-height-small:26px;--kui-control-height-large:40px;--kui-surface-canvas:#080808;--kui-surface-nav:#060606;--kui-surface-panel:#0d0d0d;--kui-surface-raised:#111;--kui-surface-hover:#151515;--kui-surface-active:#191919;--kui-line-soft:#ffffff14;--kui-line:#ffffff29;--kui-line-strong:#ffffff47;--kui-text:#fff;--kui-text-secondary:#d7d7d7;--kui-text-muted:#a8a8a8;--kui-overlay-shadow:0 18px 52px #0000008f;--kui-tooltip-background:#fff;--kui-tooltip-foreground:#000;--background:0 0% 3%;--foreground:0 0% 100%;--primary:213 68% 59%;--primary-foreground:220 20% 8%;--secondary:0 0% 5%;--secondary-foreground:0 0% 100%;--accent:213 68% 59%;--accent-hover:214 84% 65%;--muted:0 0% 70%;--muted-foreground:0 0% 85%;--ring:213 68% 59%;--sidebar-bg:var(--kui-surface-nav);--sidebar-foreground:#fff;--sidebar-primary:#4f8fde;--sidebar-primary-foreground:#000;--sidebar-accent:var(--kui-surface-raised);--sidebar-accent-hover:var(--kui-surface-hover);--sidebar-muted-foreground:#d9d9d9;--sidebar-border:var(--kui-line-soft);--content-bg:var(--kui-surface-canvas);--navbar-bg:var(--kui-surface-nav);--border-color:var(--kui-line);--card-bg:var(--kui-surface-panel);--success:152 69% 45%;--success-light:152 50% 15%;--warning:38 92% 55%;--warning-light:38 70% 15%;--danger:0 84% 60%;--danger-light:0 60% 15%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--content-bg);color:hsl(var(--foreground));letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;font-size:.875em}h1,h2,h3,h4,h5,h6{color:hsl(var(--foreground));letter-spacing:-.025em;font-weight:600}p{color:hsl(var(--foreground))}.mono-data{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600}.copy-on-click{cursor:pointer}.section-label{color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:700}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:3px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box;border:3px solid #0000}::selection{background-color:hsl(var(--accent) / .2);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}:root.dark{color-scheme:dark;--kui-surface-canvas:#000;--kui-surface-nav:#000;--kui-surface-panel:#0b0b0b;--kui-surface-hover:#151515;--kui-text:#ededed;--kui-text-secondary:#b8b8b8;--kui-text-muted:#858585;--kui-line-soft:#202020;--kui-line:#303030;--kui-radius:4px;font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{background:var(--kui-surface-canvas);min-width:280px;color:var(--kui-text);margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{color:#fff;background:#383838}:focus-visible{outline-offset:5px;outline:2px solid #999}.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-link{z-index:100;color:#000;background:#fff;border-radius:4px;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.catalog-toggle:hover{color:var(--kui-text);background:var(--kui-surface-hover)}.catalog-toggle{width:40px;height:40px;color:var(--kui-text-secondary);border:1px solid var(--kui-line-soft);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.reading-column{width:min(820px,100% - 112px);margin:0 auto;padding:65px 0 120px;position:relative;left:32px}.collection-heading{margin-bottom:35px}.collection-heading h1{letter-spacing:-1.1px;margin:0;font-size:34px;font-weight:600;line-height:1.2}.collection-switcher{--collection-ease:cubic-bezier(.22, 1, .36, 1);--collection-fold-ease:cubic-bezier(.4, 0, .2, 1);--collection-row-height:32px;--collection-headroom:45px;width:fit-content;max-width:100%;transition:margin-top .42s var(--collection-fold-ease)}.collection-row{transition:grid-template-rows .42s var(--collection-fold-ease);grid-template-rows:1fr;display:grid}.collection-row-clip{min-height:0;overflow:hidden}.collection-trigger{color:var(--kui-text-secondary);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .28s;display:block}.collection-label{display:inline-block}.collection-row.is-current .collection-label{view-transition-name:collection-title}.collection-trigger:is(:hover,:focus-visible),.collection-switcher.is-expanded .collection-trigger{color:var(--kui-text)}.collection-link{min-height:var(--collection-row-height);color:var(--kui-text-muted);transition:opacity .16s ease, transform .28s var(--collection-ease), color .18s ease, visibility 0s .42s;align-items:center;padding:4px 12px 4px 0;font-size:15px;line-height:1.5;display:flex}.collection-link .collection-label{transition:translate .36s var(--collection-ease)}.collection-link:is(:hover,:focus-visible){color:var(--kui-text)}.collection-link:is(:hover,:focus-visible) .collection-label{translate:6px}.collection-switcher :is(a,button):focus-visible{outline-offset:-2px;border-radius:2px}.collection-switcher[data-enhanced]:not(.is-expanded) .collection-row:not(.is-current){grid-template-rows:0fr}.collection-switcher[data-enhanced]:not(.is-expanded) .collection-link{opacity:0;visibility:hidden;transform:translate(-6px)}.collection-switcher.is-expanded{margin-top:calc(-1 * min(var(--collection-before) * var(--collection-row-height), var(--collection-headroom)))}.collection-switcher.is-expanded .collection-link{transition-delay:calc(75ms + var(--collection-delay)), calc(55ms + var(--collection-delay)), 0s, 0s}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root),::view-transition-old(collection-title){opacity:0;animation:none}::view-transition-new(root),::view-transition-new(collection-title){mix-blend-mode:normal;animation:none}::view-transition-old(collection-content){animation:.16s both collection-content-out}::view-transition-new(collection-content){animation:.32s cubic-bezier(.22,1,.36,1) 90ms both collection-content-in}.collection-content{position:relative}.collection-content.is-entering :is(.prompt,.collection-empty){opacity:0}@keyframes collection-content-out{to{opacity:0;transform:translateY(4px)}}@keyframes collection-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.collection-empty{border-top:1px solid var(--kui-line-soft);color:var(--kui-text-muted);margin:0;padding:30px 0;font-size:15px;line-height:1.85}.prompt{border-top:1px solid var(--kui-line-soft);padding:30px 0 38px 56px;scroll-margin-top:0;position:relative}.prompt-number{font-variant-numeric:tabular-nums;color:var(--kui-text-muted);font-size:12px;line-height:20px;position:absolute;top:39px;left:0}.prompt-heading{justify-content:space-between;align-items:center;gap:20px;min-height:34px;margin-bottom:21px;display:flex}.prompt-heading h2{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:550;line-height:1.4}.prompt-heading h2:focus:not(:focus-visible){outline:none}.prompt-content{color:var(--kui-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;font-weight:400;line-height:1.85}.prompt-content a{color:var(--kui-text);text-decoration:underline;text-decoration-color:var(--kui-text-muted);text-underline-offset:3px}.prompt-content a:hover{text-decoration-color:var(--kui-text)}.code-block{background:var(--kui-surface-panel);border:1px solid var(--kui-line-soft);border-radius:var(--kui-radius);margin:0;overflow:hidden}.code-language{color:var(--kui-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:15px 20px 0;font-size:10px;font-weight:500;line-height:1.5}.code-content{color:var(--kui-text-secondary);tab-size:2;white-space:pre;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:var(--kui-line) transparent;background:0 0;margin:0;padding:18px 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:400;line-height:1.8;overflow-x:auto}.code-language+.code-content{padding-top:10px}.code-content code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.code-content:focus-visible{outline-offset:-3px;border-radius:var(--kui-radius)}.copy-control{flex:none;position:relative}.copy-button{min-height:var(--kui-control-height-small,26px);font:inherit;text-align:center;text-decoration:none}.copy-button.kui-button.bp6-button{border:1px solid var(--kui-line);min-width:81px;height:32px;color:var(--kui-text-secondary);box-shadow:none;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:400;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.copy-button.kui-button.bp6-button:hover{color:var(--kui-text);background:var(--kui-surface-hover);border-color:#505050}.copy-button.kui-button.bp6-button:active{color:#fff;background:#202020}.action-link{border:1px solid var(--kui-line);min-width:81px;height:32px;color:var(--kui-text-secondary);background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:12px;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.action-link:hover{color:var(--kui-text);background:var(--kui-surface-hover);border-color:#505050}.action-link:active{color:#fff;background:#202020}.copy-button svg{flex-shrink:0}.copy-error{z-index:5;background:var(--kui-surface-panel);width:230px;color:var(--kui-text-secondary);border:1px solid var(--kui-line);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:40px;right:0}.catalog{--catalog-ease:cubic-bezier(.22, 1, .36, 1);--catalog-fold-ease:cubic-bezier(.4, 0, .2, 1);--catalog-row-height:min(16px, calc(200px / var(--catalog-count)), calc((100dvh - 84px) / var(--catalog-count)));z-index:30;contain:layout style;width:64px;padding:14px 0;position:fixed;top:27px;left:24px}.catalog-surface{padding:0 0 12px}.catalog ol{margin:0;padding:0;list-style:none}.catalog li{margin:0;padding:0}.catalog a{--catalog-shift:0px;height:var(--catalog-row-height);color:var(--kui-text-muted);white-space:nowrap;transition:height .5s var(--catalog-fold-ease), color .18s ease;align-items:center;gap:12px;padding:0 16px;font-size:12px;line-height:1.4;display:flex}.catalog-mark{height:2px;translate:var(--catalog-shift) 0;transform-origin:0;transition:translate .36s var(--catalog-ease), transform .3s var(--catalog-ease), background-color .18s ease;background:#505050;border-radius:2px;flex:0 0 32px;transform:scaleX(.625)}.catalog-label{text-overflow:ellipsis;opacity:0;min-width:0;translate:var(--catalog-shift) 0;pointer-events:none;transition:translate .36s var(--catalog-ease), opacity .16s ease, transform .28s var(--catalog-ease);overflow:hidden;transform:translate(-6px)}.catalog a[aria-current]{color:var(--kui-text);font-weight:500}.catalog a[aria-current] .catalog-mark{background:var(--kui-text);transform:scaleX(.875)}.catalog:is(:hover,:focus-within,.is-open){--catalog-row-height:30px;width:220px;transition-delay:0s}.catalog:is(:hover,:focus-within,.is-open) .catalog-mark{transform:scaleX(.375)}.catalog:is(:hover,:focus-within,.is-open) a[aria-current] .catalog-mark{transform:scaleX(.75)}.catalog:is(:hover,:focus-within,.is-open) .catalog-label{opacity:1;pointer-events:auto;transition-delay:0s, calc(75ms + var(--catalog-delay)), calc(55ms + var(--catalog-delay));transform:translate(0)}.catalog a:is(:hover,:focus-visible){color:var(--kui-text)}.catalog:is(:hover,:focus-within,.is-open) a:is(:hover,:focus-visible) .catalog-mark{background:currentColor;transform:scaleX(1)}.catalog a:focus-visible{outline-offset:-3px;border-radius:4px}.noscript-note{color:var(--kui-text-muted);font-size:13px}@media (width>=901px){.catalog-surface{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100dvh - 68px);overflow:hidden auto}.catalog-surface::-webkit-scrollbar{display:none}.catalog a:hover{--catalog-shift:10px}}@media (width<=1100px){.reading-column{width:calc(100% - 268px);margin-left:228px;margin-right:40px;left:0}.catalog{left:16px}}@media (width<=900px){html{scroll-padding-top:88px}.catalog-toggle{z-index:40;background:var(--kui-surface-canvas);display:inline-flex;position:fixed;top:32px;right:24px}.catalog-toggle:hover{background:var(--kui-surface-hover)}.reading-column{width:auto;margin:0 24px;padding:40px 0 48px}.collection-heading{margin-bottom:30px}.collection-heading h1{padding-right:56px;font-size:29px}.collection-switcher{--collection-row-height:44px;--collection-headroom:20px}.prompt{padding:25px 0 30px}.prompt-number{display:none}.prompt-heading{gap:12px;margin-bottom:18px}.prompt-heading h2{font-size:18px}.prompt-content{font-size:14px;line-height:1.85}.code-language{padding:13px 15px 0}.code-content{padding:15px;font-size:12px}.copy-button.kui-button.bp6-button,.action-link{min-width:74px;height:36px}.catalog{padding-top:10px;display:none;top:74px;left:auto;right:16px}.catalog.is-open{display:block}.catalog-surface{background:var(--kui-surface-panel);border:1px solid var(--kui-line-soft);border-radius:7px;max-height:calc(100dvh - 106px);padding:10px 0;overflow-y:auto}.catalog a{height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
