:root{--busker-cursor-z-index: 999;--busker-hint-offset-x: 1.75rem;--busker-hint-bg: linear-gradient( 180deg, rgb(255 255 255 / .94) 0%, rgb(248 248 252 / .88) 100% );--busker-hint-ink: rgb(0 0 0 / .88);--busker-hint-border: rgb(255 255 255 / .65);--busker-hint-face-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .1), inset 0 1px 0 rgb(255 255 255 / .85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--busker-hint-bg: linear-gradient( 180deg, rgb(44 44 52 / .94) 0%, rgb(32 32 38 / .9) 100% );--busker-hint-ink: rgb(255 255 255 / .92);--busker-hint-border: rgb(255 255 255 / .14);--busker-hint-face-shadow: 0 1px 2px rgb(0 0 0 / .35), 0 4px 14px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08)}}html[data-theme=dark]{--busker-hint-bg: linear-gradient( 180deg, rgb(44 44 52 / .94) 0%, rgb(32 32 38 / .9) 100% );--busker-hint-ink: rgb(255 255 255 / .92);--busker-hint-border: rgb(255 255 255 / .14);--busker-hint-face-shadow: 0 1px 2px rgb(0 0 0 / .35), 0 4px 14px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08)}html[data-theme=light]{--busker-hint-bg: linear-gradient( 180deg, rgb(255 255 255 / .94) 0%, rgb(248 248 252 / .88) 100% );--busker-hint-ink: rgb(0 0 0 / .88);--busker-hint-border: rgb(255 255 255 / .65);--busker-hint-face-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .1), inset 0 1px 0 rgb(255 255 255 / .85)}.busker{--busker-accent: #7c3aed;--busker-cursor-size: .95rem;--busker-cursor-fill: rgb(0 0 0 / .42);--busker-cursor-edge: #fff;--busker-cursor-shadow: rgb(0 0 0 / .3);--busker-cursor-z-index: 999;position:relative}[data-cursor]{display:none}.busker [data-cursor]{background:var(--busker-cursor-fill);border:2px solid var(--busker-cursor-edge);border-radius:999px;box-shadow:0 1px 6px var(--busker-cursor-shadow);display:block;height:var(--busker-cursor-size);opacity:0;backface-visibility:hidden;contain:layout style;left:0;pointer-events:none;position:absolute;scale:1;top:0;transition:background .15s ease,opacity .2s ease,scale .15s ease;width:var(--busker-cursor-size);will-change:translate,scale,opacity;z-index:var(--busker-cursor-z-index)}.busker [data-cursor].is-visible{opacity:1}.busker [data-cursor].is-pressing{background:color-mix(in srgb,var(--busker-accent) 75%,transparent);scale:.6}.busker [data-cursor]:after{border:2px solid color-mix(in srgb,var(--busker-accent) 70%,transparent);border-radius:999px;content:"";inset:-3px;opacity:0;position:absolute}.busker [data-cursor].is-ringing:after{animation:busker-ring .5s ease-out}@keyframes busker-ring{0%{opacity:.9;scale:.5}to{opacity:0;scale:2.8}}.busker .is-interactive{cursor:pointer}.busker .is-hint{animation:busker-hint 1.5s ease-out}@keyframes busker-hint{0%{box-shadow:0 0 0 2px var(--busker-accent),0 0 12px 4px color-mix(in srgb,var(--busker-accent) 50%,transparent)}to{box-shadow:0 0 0 2px transparent,0 0 0 0 transparent}}.busker.is-aside [data-cursor]{display:none}[data-explore-hint]{left:0;pointer-events:none;position:fixed;top:0;visibility:hidden;z-index:var(--busker-cursor-z-index)}[data-explore-hint-pop],[data-explore-hint-face]{pointer-events:none}[data-explore-hint].is-visible,[data-explore-hint].is-hiding{visibility:visible}[data-explore-hint-pop]{display:inline-block;opacity:0;scale:.72;translate:0 -50%;transform-origin:center center;transition:opacity .16s cubic-bezier(.55,.08,.72,.22),scale .16s cubic-bezier(.55,.08,.72,.22)}[data-explore-hint-face]{background:var(--busker-hint-bg);border:1px solid var(--busker-hint-border);border-radius:999px;box-shadow:var(--busker-hint-face-shadow);box-sizing:border-box;color:var(--busker-hint-ink);display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1rem;padding:.3rem .7rem;white-space:nowrap}[data-explore-hint].is-visible [data-explore-hint-pop]{opacity:1;scale:1;transition:opacity .22s cubic-bezier(.34,1.65,.64,1),scale .22s cubic-bezier(.34,1.65,.64,1)}[data-explore-hint].is-hiding:not(.is-visible) [data-explore-hint-pop]{opacity:0;scale:.78;transition:opacity .28s cubic-bezier(.33,1,.68,1),scale .26s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.busker [data-cursor],[data-explore-hint-pop]{transition:none}.busker .is-hint{animation:none}}.mock{--busker-accent: #b5651d;--cream: #f7f1e8;--cream-2: #efe6d6;--ink: #3a2a1a;--ink-soft: #7a6650;--line: #e2d6c2;--card: #fff;--accent: #b5651d;--accent-fg: #fff;--pill: #e7d8c0;--panel-veil: rgba(58, 42, 26, .34);--ease: .16s ease;--radius-tile: .6rem;position:relative;display:grid;grid-template-rows:auto 1fr;height:20rem;overflow:hidden;user-select:none;background:var(--cream);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 18px 40px -22px #0000008c;& button{border:0;font:inherit;cursor:pointer}& small,section[data-scene=roasters] li span{color:var(--ink-soft);font-size:.78rem}>nav{display:flex;gap:.25rem;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;background:var(--cream);border-bottom:1px solid var(--line);>button:first-child{margin-right:auto;padding:0;background:none;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.01em;transition:color var(--ease);&:is(:hover,.is-hover,:focus-visible){color:var(--accent)}}>button:not(:first-child){padding:.3rem .75rem;border-radius:999px;background:none;color:var(--ink-soft);font-size:.82rem;font-weight:600;transition:background var(--ease),color var(--ease);&:not(.is-active):is(:hover,.is-hover,:focus-visible){background:var(--cream-2);color:var(--ink)}&.is-active{background:var(--pill);color:var(--ink)}}}>main{overflow:hidden;position:relative}& section[data-scene]:not(.is-active){display:none}& section[data-scene]{padding:1.4rem 1.4rem 1.6rem}& section h2{margin:0 0 .9rem;color:var(--ink);font-size:1.05rem;font-weight:700}& section ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;padding:0;list-style:none}& section[data-scene=roasters] li,section[data-scene=checkout]>p{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--card)}& section li>button{display:grid;gap:.1rem;width:100%;padding:.8rem .8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-tile);background:var(--cream-2);color:var(--ink);text-align:left;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease);& strong{font-size:.95rem;font-weight:700}& em{font-size:1.25rem;font-style:normal;font-weight:800;letter-spacing:-.02em;& small{font-weight:600}}&:is(:hover,.is-hover,:focus-visible){background:var(--card);border-color:var(--accent);box-shadow:0 6px 16px -8px #0003}}& section[data-scene=roasters] li{display:grid;gap:.1rem;padding:.7rem .8rem;& strong{color:var(--ink);font-size:.9rem}}& section[data-scene=checkout]>p{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0;padding:.8rem 1rem;[data-summary-plan]{font-size:1rem;font-weight:700}[data-summary-price]{color:var(--ink);font-size:1.05rem;font-weight:800}}[data-checkout],[data-close]{margin-top:.9rem;padding:.5rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:700;transition:background var(--ease),box-shadow var(--ease)}[data-checkout]{background:var(--accent);color:var(--accent-fg);&:is(:hover,.is-hover,:focus-visible){background:color-mix(in srgb,var(--accent) 88%,var(--ink));box-shadow:0 4px 12px -6px #00000040}}[data-close]{background:var(--pill);color:var(--ink);&:is(:hover,.is-hover,:focus-visible){background:color-mix(in srgb,var(--ink-soft) 24%,var(--pill));box-shadow:0 2px 10px -6px #00000038}}[data-panel]{display:none;position:absolute;inset:0;z-index:2;padding:1rem;background:var(--panel-veil);place-items:center;&.is-open{display:grid}& article{max-width:15rem;padding:.9rem 1rem;border-radius:var(--radius-tile);background:var(--card);box-shadow:0 10px 24px -14px #00000073;text-align:center;& p:first-child{margin:0;color:var(--ink);font-size:.95rem}& p:nth-child(2){margin:.3rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.5}}}}html[data-theme=dark] .mock{--cream: #1b1410;--cream-2: #241a14;--ink: #f1e8db;--ink-soft: #a89888;--line: #3a2d22;--card: #2a201a;--accent: #d4894a;--accent-fg: #1b1410;--pill: #3a2d22;--panel-veil: rgba(0, 0, 0, .5)}@media(max-width:40rem){.mock section ul{grid-template-columns:1fr}.mock>nav>button:not(:first-child){padding:.3rem .5rem}}html:not([data-has-sidebar]):has(.splash-page){--sl-content-width: min(80rem, calc(100vw - 2rem) );--sl-content-pad-x: clamp(1.25rem, 3.5vw, 2.75rem);--splash-section-pad-y: clamp(4rem, 8vw, 5.5rem);--splash-section-inner-gap: clamp(2rem, 4vw, 2.75rem);--splash-intro-gap: clamp(1.25rem, 2.5vw, 1.75rem);--splash-accent-icon: hsl(262 52% 62%);&[data-theme=dark]{--docs-bg: #07080c;--docs-nav: #07080c;--sl-color-bg: #07080c;--sl-color-black: #07080c;--sl-color-bg-nav: #07080c;--sl-color-bg-sidebar: #07080c;--sl-color-white: #f5f6fa;--sl-color-gray-1: #e8e9ef;--sl-color-gray-2: #a8acb8;--sl-color-gray-3: #7a7f8c;--sl-color-gray-4: #5c6170;--sl-color-gray-5: #2a2d38;--sl-color-gray-6: #1a1d26;--sl-color-gray-7: #12141a;--sl-color-hairline: #1e212b;--sl-color-hairline-light: #1e212b;--sl-color-hairline-shade: #1a1d26;--sl-color-text: var(--sl-color-gray-2);--cs-ink: #f4f6fb;--cs-muted: #9aa3b5;--splash-secondary-bg: hsl(228 14% 26%);--splash-secondary-hover-bg: hsl(228 12% 34%);color-scheme:dark;&,body{background-color:var(--sl-color-bg)}}&[data-theme=light]{--docs-bg: #ffffff;--docs-nav: #ffffff;--sl-color-bg: #ffffff;--sl-color-black: #ffffff;--sl-color-bg-nav: #ffffff;--sl-color-bg-sidebar: #f4f5f8;--sl-color-white: #12141a;--sl-color-gray-1: #1e212b;--sl-color-gray-2: #3a3f4d;--sl-color-gray-3: #5c6170;--sl-color-gray-4: #8b90a0;--sl-color-gray-5: #d5d8e2;--sl-color-gray-6: #e8eaf0;--sl-color-gray-7: #f4f5f8;--sl-color-hairline: #e2e5ee;--sl-color-hairline-light: #e8eaf0;--sl-color-hairline-shade: #e8eaf0;--sl-color-text: var(--sl-color-gray-2);--cs-ink: #10131a;--cs-muted: #5a6170;--splash-secondary-bg: hsl(228 14% 84%);--splash-secondary-hover-bg: hsl(228 12% 78%);--splash-accent-icon: hsl(262 48% 48%);color-scheme:light;&,body{background-color:var(--sl-color-bg)}}header.header{border-bottom:none;box-shadow:none}.content-panel .sl-container{width:min(100%,var(--sl-content-width));max-width:var(--sl-content-width);margin-inline:auto}.page,.main-frame,main,.content-panel:first-of-type{background-color:var(--sl-color-bg)}.content-panel:first-of-type{position:relative;overflow:visible;padding-block:0;padding-inline:var(--sl-content-pad-x)}main,.sl-container{position:relative}.sl-container{z-index:1;>.sl-markdown-content{margin-top:0;padding-top:0;border-top:none}}.splash-hero__actions .sl-link-button.secondary{border:none;box-shadow:none;color:var(--cs-ink);&:hover{box-shadow:none;color:var(--cs-ink)}}&[data-theme=dark] .splash-hero__actions .sl-link-button.secondary{--cs-btn-fill: var(--splash-secondary-bg);background:var(--splash-secondary-bg);&:hover{--cs-btn-fill: var(--splash-secondary-hover-bg);background:var(--splash-secondary-hover-bg)}}&[data-theme=light] .splash-hero__actions .sl-link-button.secondary{--cs-btn-light-fill: var(--splash-secondary-bg);background:var(--splash-secondary-bg);&:hover{--cs-btn-light-fill: var(--splash-secondary-hover-bg);background:var(--splash-secondary-hover-bg)}}}.splash-page{display:flex;flex-direction:column}.splash-page .splash-hero{display:flex;flex-direction:column;align-items:center;gap:var(--splash-intro-gap);padding-block:var(--splash-section-pad-y) 0;text-align:center;position:relative;z-index:1}.splash-page .splash-hero .splash-hero__headline{margin:0;width:100%;font-family:var(--cs-font-heading);font-size:clamp(2.35rem,6.2vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:1.18;text-wrap:balance;color:var(--cs-ink);overflow:visible;padding-block-end:.08em;animation:splash-fade-up .6s ease .05s both}.splash-page .splash-hero .splash-hero__click-icon{display:inline-block;width:.82em;height:.82em;margin-inline-start:.18em;vertical-align:-.1em;color:var(--splash-accent-icon)}.splash-page .splash-hero .splash-hero__lead{margin:0;max-width:48rem;width:100%;font-family:var(--cs-font-heading);font-size:clamp(.95rem,1.85vw,1.15rem);font-weight:550;letter-spacing:-.025em;line-height:1.5;text-wrap:balance;color:var(--cs-ink);animation:splash-fade-up .6s ease .1s both}.splash-page .splash-hero .splash-hero__cta{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;margin:0;animation:splash-fade-up .6s ease .18s both}.splash-page .splash-hero .splash-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin:0 0 .85rem}.splash-page .splash-hero .splash-hero__actions .sl-link-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;height:3.5rem;min-height:3.5rem;padding:0 1.85rem;border:none;border-radius:999px;font-family:var(--cs-font-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.splash-page .splash-hero .splash-hero__actions .sl-link-button svg{flex-shrink:0;width:1.55rem;height:1.55rem;transition:transform .15s ease}.splash-page .splash-hero .splash-hero__actions .sl-link-button.sl-link-button--forward:hover svg{transform:translate(.2rem)}.splash-page .splash-hero .splash-hero__actions .sl-link-button.sl-link-button--back:hover svg{transform:translate(-.2rem)}.splash-page .splash-hero .splash-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--cs-muted);animation:splash-fade-up .6s ease .22s both}.splash-page .splash-hero .splash-hero__meta>li{display:inline-flex;align-items:center}.splash-page .splash-hero .splash-hero__meta>li:not(:first-child):before{content:"";flex-shrink:0;width:.3125rem;height:.3125rem;margin-inline:.65rem;border-radius:50%;background:currentColor;opacity:.55}@media(prefers-reduced-motion:reduce){.splash-page .splash-hero .splash-hero__headline,.splash-page .splash-hero .splash-hero__lead,.splash-page .splash-hero .splash-hero__cta,.splash-page .splash-hero .splash-hero__meta{animation:none}.splash-page .splash-hero .splash-hero__actions .sl-link-button:hover svg,.splash-page .splash-hero .splash-hero__actions .sl-link-button:active{transform:none}}.splash-page .splash-home{margin-block-start:var(--splash-section-inner-gap);margin-inline:auto;max-width:54rem}.splash-page .splash-home .splash__code,.splash-page .splash-home .splash__prose{margin-top:3.5rem}.splash-page .splash-home .splash__code h2,.splash-page .splash-home .splash__prose h2{margin:0 0 1rem;font-family:var(--cs-font-heading);color:var(--cs-ink)}.splash-page .splash-home .splash__code>p,.splash-page .splash-home .splash__prose>p{margin:0 0 1.5rem;color:var(--cs-muted);line-height:1.65}.splash-page .splash-home .splash__prose>p:last-child{margin-bottom:0}.splash-page .splash-home .splash__prose a{color:var(--docs-primary-bg);text-decoration:underline;text-underline-offset:.18em}.splash-page .splash-home .splash__prose a:hover{color:color-mix(in srgb,var(--docs-primary-bg) 82%,var(--cs-ink))}.splash-page .splash-home .splash__prose code{font-family:var(--cs-font-mono, ui-monospace, monospace);font-size:.92em}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}
