@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--ink:#18251f;--muted:#64716b;--paper:#fbfaf7;--green:#9dbbfa;--green-text:#385582;--accent-foreground:#17233d;--line:#e9e8e0;--mint:#eaf4eb;--surface:#fff;--surface-soft:#f5f4ee;--control-bg:#fff;--control-border:#cdd3ce;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:Manrope,var(--sans);--sf-accent:var(--green);--sf-primary-background:var(--green);--sf-primary-foreground:var(--accent-foreground);--sf-primary-border-color:var(--green);--sf-dialog-background:var(--surface);--sf-dialog-foreground:var(--ink);--sf-dialog-border-color:var(--line);--sf-toast-background:var(--surface);--sf-toast-foreground:var(--ink);--sf-toast-border-color:var(--line)}:root[data-theme=forest]{--ink:#142a1d;--muted:#425b4a;--paper:#f3f8f2;--green:#174f32;--green-text:#174f32;--accent-foreground:#fff;--line:#c5d6c8;--mint:#dfefe1;--surface:#fff;--surface-soft:#edf4ec;--control-bg:#fff;--control-border:#aebfb1}:root[data-theme=high-contrast]{--ink:#000;--muted:#171717;--paper:#fff;--green:#003eaa;--green-text:#003eaa;--accent-foreground:#fff;--line:#000;--mint:#fff;--surface:#fff;--surface-soft:#f3f3f3;--control-bg:#fff;--control-border:#000}:root[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]){color-scheme:dark;--ink:#e8ebf0;--muted:#aeb6c2;--paper:#101216;--green:#9dbbfa;--green-text:#9dbbfa;--accent-foreground:#101216;--line:#323841;--mint:#292e37;--surface:#191d23;--surface-soft:#20252d;--control-bg:#12151a;--control-border:#535c69}:root[data-color-mode=dark][data-theme=forest]{color-scheme:dark;--ink:#e4f1e8;--muted:#b3c7ba;--paper:#101d16;--green:#9acbab;--green-text:#9acbab;--accent-foreground:#101d16;--line:#315342;--mint:#243b2d;--surface:#14251c;--surface-soft:#1b3023;--control-bg:#0e1b14;--control-border:#53705c}:root[data-color-mode=dark][data-theme=high-contrast]{color-scheme:dark;--ink:#fff;--muted:#fff;--paper:#000;--green:#9fc1ff;--green-text:#9fc1ff;--accent-foreground:#000;--line:#fff;--mint:#000;--surface:#000;--surface-soft:#000;--control-bg:#000;--control-border:#fff}:root[data-color-mode=light]:not([data-theme=forest]):not([data-theme=high-contrast]){color-scheme:light;--ink:#18251f;--muted:#64716b;--paper:#fbfaf7;--green:#9dbbfa;--green-text:#385582;--accent-foreground:#17233d;--line:#e9e8e0;--mint:#eaf4eb;--surface:#fff;--surface-soft:#f5f4ee;--control-bg:#fff;--control-border:#cdd3ce}:root[data-color-mode=light][data-theme=forest]{color-scheme:light;--ink:#142a1d;--muted:#425b4a;--paper:#f3f8f2;--green:#174f32;--green-text:#174f32;--accent-foreground:#fff;--line:#c5d6c8;--mint:#dfefe1;--surface:#fff;--surface-soft:#edf4ec;--control-bg:#fff;--control-border:#aebfb1}:root[data-color-mode=light][data-theme=high-contrast]{color-scheme:light;--ink:#000;--muted:#171717;--paper:#fff;--green:#003eaa;--green-text:#003eaa;--accent-foreground:#fff;--line:#000;--mint:#fff;--surface:#fff;--surface-soft:#f3f3f3;--control-bg:#fff;--control-border:#000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:74px;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1200px) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:9px 9px 9px 3px;background:var(--green);color:var(--accent-foreground);font-size:12px;letter-spacing:-.06em}.site-header nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--green-text)}.theme-picker{display:flex;align-items:center;gap:8px;color:inherit;font-size:12px}.theme-picker select{min-height:34px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);color:var(--ink);color-scheme:inherit}.theme-toggle{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font-size:18px;line-height:1}.theme-toggle:hover{border-color:var(--green);color:var(--green-text)}.site-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;padding-block:92px 104px}.eyebrow,.section-kicker{color:var(--green-text);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{width:28px;height:1px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{margin:25px 0 18px;font-family:var(--display);font-size:clamp(58px,6.4vw,85px);font-weight:700;line-height:.99;letter-spacing:-.085em}h1 span{color:var(--green-text);font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.07em}.hero-subtitle{max-width:450px;margin-bottom:26px;color:var(--muted);font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:11px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:16px;padding:0 18px;border-radius:9px;font-size:13px;font-weight:650;transition:transform .16s,background .16s}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--accent-foreground)}.button-dark,.button-dark:hover{background:var(--green)}.button-light{border:1px solid #dddcd4;background:transparent}.button-light:hover{background:#f1f0e9}.hero-note{display:flex;align-items:center;gap:8px;margin-top:25px;color:#78837c;font-size:11px}.hero-note span{color:var(--green);font-size:15px}.hero-demo{position:relative;padding:24px;border:1px solid var(--line);border-radius:21px;background:var(--surface-soft);box-shadow:0 22px 75px rgb(36 53 43/.09)}.hero-demo:before{position:absolute;inset:11px 11px auto;height:7px;content:"";background:radial-gradient(circle at 4px 4px,#d7a49a 3px,transparent 4px),radial-gradient(circle at 20px 4px,#d9bf80 3px,transparent 4px),radial-gradient(circle at 36px 4px,#94b79e 3px,transparent 4px);background-repeat:no-repeat}.demo-card{margin-top:15px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px rgb(29 51 41/.045);color:var(--ink)}.demo-head{display:flex;align-items:center;gap:8px;margin-bottom:23px;color:#4a5e52;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:#35a76d;box-shadow:0 0 0 3px #e5f4e9}.demo-tag{margin-inline-start:auto;padding:5px 8px;border-radius:99px;background:var(--mint);color:var(--green-text);font-size:9px}.demo-label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.demo-input{width:100%;height:41px;padding:0 12px;border:1px solid var(--control-border);border-radius:7px;outline:0;background:var(--control-bg);color:var(--ink);color-scheme:inherit}.demo-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.demo-toggle{display:flex;align-items:center;gap:8px;margin-top:13px;color:var(--muted);font-size:11px}.demo-toggle input{accent-color:var(--green);color-scheme:inherit}.demo-actions{display:flex;gap:9px;margin-top:20px}.demo-actions .sf-button{min-height:39px;padding:0 13px;border:0;border-radius:7px;font-size:11px;font-weight:650;cursor:pointer}.demo-primary{background:var(--green);color:var(--accent-foreground)}.demo-secondary{background:var(--mint);color:var(--green-text)}.demo-actions .sf-button:disabled{opacity:.6;cursor:wait}.demo-feedback{min-height:0;margin-top:13px;color:var(--green-text);font-size:12px}.demo-state{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px 12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.demo-state code{color:var(--green-text)}.code-strip{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;padding-block:70px;border-top:1px solid var(--line)}.code-strip h2,.cta-section h2,.feature-section h2{margin:11px 0 10px;font-family:var(--display);font-size:clamp(27px,3vw,39px);line-height:1.16;letter-spacing:-.06em}.code-strip p{max-width:380px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.code-strip pre{overflow:auto;margin:0;padding:26px;border:1px solid #e7e8df;border-radius:12px;background:#f4f5f0;color:var(--green-text);font-family:DM Mono,monospace;font-size:12px;line-height:1.8}.feature-section{padding-block:78px 87px;background:#f0f3ec}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:32px}.feature-grid article{padding:24px;border:1px solid #e2e8de;border-radius:12px;background:rgb(255 255 255/.62)}.feature-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:23px;border-radius:10px;background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green-text);font-size:17px}.feature-grid h3{margin-bottom:8px;font-size:15px;letter-spacing:-.025em}.feature-grid p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.65}.cta-section{display:flex;align-items:center;justify-content:space-between;padding-block:76px}.site-footer{padding:22px 5vw;border-top:1px solid var(--line);color:#78837c;font-size:11px;text-align:center}.docs-shell{display:grid;grid-template-columns:205px minmax(0,720px);gap:65px;width:min(1050px,calc(100% - 48px));min-height:75vh;margin:48px auto 80px}.docs-nav{position:sticky;top:24px;align-self:start;display:grid;gap:11px;color:#64716b;font-size:13px}.docs-nav strong{margin-bottom:4px;color:var(--ink)}.docs-nav a:hover{color:var(--green-text)}.docs-nav a[aria-current=page]{color:var(--green-text);font-weight:700}.docs-nav-section{display:grid;gap:8px;margin-top:8px}.docs-nav-section>span{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-shell>.docs-nav{max-height:calc(100vh - 48px);overflow-y:auto;padding-right:8px}.docs-index-section{margin-top:38px}.docs-index-section h2{margin-bottom:16px}.docs-index-section .examples-grid{margin-top:0}.example-link small{display:block;margin-top:12px;color:var(--green-text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.example-demo-card{margin-block:28px}.demo-actions,.dialog-option-grid,.independent-grid{display:flex;flex-wrap:wrap;gap:12px;margin-block:18px}.independent-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:10px}.independent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.state-pill{color:var(--muted);font-size:12px}.dialog-preview{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink)}.dialog-preview p{margin-block:8px}.dialog-preview a{color:var(--green);font-weight:650}.sf-dialog.three-action-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:28px;overflow-y:auto;background:var(--sf-dialog-background);color:var(--sf-dialog-foreground);border-color:var(--sf-dialog-border-color)}.three-action-dialog::backdrop{background:rgb(10 18 30/.5)}.three-action-dialog .three-action-title{margin:12px 0;color:inherit;font-size:25px;line-height:1.25}.three-action-dialog .sf-dialog-description{line-height:1.65}.three-action-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.three-action-footer .sf-button{min-height:42px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.three-action-dialog .three-action-footer .sf-button-primary{background:var(--green);color:var(--accent-foreground);border-color:var(--green)}.three-action-footer .three-action-cancel{margin-inline-end:auto}.three-action-footer .three-action-danger{color:color-mix(in srgb,var(--sf-danger) 60%,var(--ink));border-color:currentColor}.three-action-footer .sf-button:disabled{opacity:.6;cursor:wait}.three-action-dialog .sf-feedback{margin-top:16px;font-size:13px;line-height:1.6}.three-action-dialog .sf-feedback[data-state=error]{color:color-mix(in srgb,var(--sf-danger) 60%,var(--ink))}@media (max-width:420px){.sf-dialog.three-action-dialog{padding:20px}.three-action-footer{flex-direction:column-reverse;align-items:stretch}.three-action-footer .three-action-cancel{margin-inline-end:0}}.code-block{overflow-x:auto;margin-block:18px;padding:20px;border:1px solid #26382f;border-radius:12px;background:#17231e;color:#e5f1e9;font-size:13px;line-height:1.65}.example-code-view{margin-top:42px}.example-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.example-code-toolbar>div:first-child{display:grid;gap:2px}.example-code-toolbar strong{color:var(--ink)}.example-code-toolbar span{color:var(--muted);font-size:12px}.code-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f2f4ef}.code-view-toggle button{padding:6px 11px;border:0;border-radius:6px;background:transparent;color:#56645b;font:inherit;font-size:12px;cursor:pointer}.code-view-toggle button[aria-pressed=true]{background:#fff;color:var(--green-text);box-shadow:0 1px 4px rgb(20 40 28/.12)}.code-view-toggle button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.example-note,.recipe-note{margin-block:20px;padding:15px 18px;border-left:3px solid #97b59f;background:#f2f6f1;color:#52625a;font-size:13px}.example-note{border-left-color:#d8c27c;background:#fbf8ed}.text-link{color:var(--green-text);font-weight:700}.example-back-link{display:block;width:fit-content;margin-bottom:12px}.not-found-shell{display:grid;width:min(1050px,calc(100% - 48px));min-height:68vh;margin:0 auto;place-items:center}.not-found-content{max-width:600px;padding:72px 0;text-align:center}.not-found-content .section-kicker{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--mint)}.not-found-content h1{margin:22px 0 16px;font-size:clamp(46px,7vw,72px)}.not-found-content p{max-width:440px;margin:0 auto 25px;color:var(--muted);line-height:1.75}.not-found-content .hero-actions{justify-content:center;flex-wrap:wrap}html[data-theme=high-contrast] .button-light,html[data-theme=high-contrast] .code-strip pre,html[data-theme=high-contrast] .demo-card,html[data-theme=high-contrast] .docs-content pre,html[data-theme=high-contrast] .example-link,html[data-theme=high-contrast] .feature-grid article,html[data-theme=high-contrast] .hero-demo,html[data-theme=high-contrast] .site-header,html[data-theme=high-contrast] body{background:#fff;color:#000;border-color:#000;box-shadow:none}html[data-theme=high-contrast] .brand-mark,html[data-theme=high-contrast] .button-dark,html[data-theme=high-contrast] .demo-actions .sf-button,html[data-theme=high-contrast] .demo-primary{background:#003eaa;color:#fff}html[data-theme=high-contrast] a:focus-visible,html[data-theme=high-contrast] button:focus-visible,html[data-theme=high-contrast] select:focus-visible{outline:3px solid #003eaa;outline-offset:3px}.docs-content{min-width:0;color:#425149;font-size:15px;line-height:1.8}.docs-content h1,.docs-title{margin:0 0 22px;font-family:var(--display);font-size:clamp(37px,4vw,51px);line-height:1.1;letter-spacing:-.07em}.docs-content h2,.docs-heading{margin-top:42px;margin-bottom:12px;color:var(--ink);font-family:var(--display);font-size:25px;letter-spacing:-.05em}.docs-content h3{margin-top:26px;color:var(--ink);font-size:17px}.docs-content a{color:var(--green-text);text-decoration:underline;text-underline-offset:3px}.docs-content a.example-link{text-decoration:none}.docs-content code{padding:2px 5px;border-radius:4px;background:#eef1eb;color:#315c43;font-family:DM Mono,monospace;font-size:.88em}.docs-content pre{overflow:auto;padding:19px;border-radius:10px;background:#1e2c25;color:#edf4ec;font-size:12px;line-height:1.7}.docs-content pre code{padding:0;background:none;color:inherit}.docs-content li{margin-block:5px}.docs-content blockquote{margin-inline:0;padding:1px 18px;border-inline-start:3px solid #75a688;color:#607067}.docs-content table{width:100%;border-collapse:collapse;font-size:13px}.docs-content td,.docs-content th{padding:9px;border:1px solid var(--line);text-align:start}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.example-link{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;background:white}.example-link:hover{border-color:#a8c3ae}.example-link strong{display:block;margin-bottom:7px;color:var(--ink)}.example-link span{color:var(--muted);font-size:13px}.dialog-actions{display:flex;gap:9px}@media (max-width:850px){.hero{grid-template-columns:1fr;gap:45px;padding-block:65px 70px}.hero-copy{max-width:620px}.hero-demo{max-width:600px}.code-strip{gap:28px}.code-strip,.docs-shell{grid-template-columns:1fr}.docs-shell{gap:26px;margin-top:32px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-shell>.docs-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 18px;max-height:none;overflow:visible;padding:0 0 15px;border-bottom:1px solid var(--line)}.docs-nav strong{width:100%}.docs-nav-section{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;margin-top:4px}.docs-nav-section>span{width:100%}}@media (max-width:560px){.site-header{min-height:64px;height:auto;padding:10px 16px}.brand{gap:7px;font-size:12px}.site-header nav{gap:12px;font-size:11px}.site-header nav>a[href^="https://"],.theme-picker label{display:none}.theme-picker select{width:105px;padding-inline:7px}.theme-toggle{width:32px;height:32px}.docs-shell,.site-container{width:calc(100% - 36px)}.hero{padding-block:54px 55px}h1{font-size:58px}.hero-demo{padding:17px}.demo-card{padding:19px}.demo-state{grid-template-columns:1fr auto}.examples-grid,.feature-grid,.independent-grid{grid-template-columns:1fr}.feature-section{padding-block:56px}.cta-section{align-items:flex-start;flex-direction:column;gap:24px;padding-block:55px}}@media (prefers-color-scheme:dark){html:not([data-color-mode=light]) .docs-content code:not(pre code){background:var(--surface-soft);color:var(--green)}html:not([data-color-mode=light]) .docs-content blockquote{border-color:var(--green);color:var(--muted)}html:not([data-color-mode=light]) .docs-content td,html:not([data-color-mode=light]) .docs-content th{border-color:var(--line)}html:not([data-color-mode=light]) .code-view-toggle{border-color:var(--line);background:var(--surface-soft)}html:not([data-color-mode=light]) .code-view-toggle button{color:var(--muted)}html:not([data-color-mode=light]) .code-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--green)}html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .button-dark,html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .demo-primary{background:#344f80;color:#fff}html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .feature-icon{background:#29364b;color:#b4cbff}html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .eyebrow,html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .section-kicker{color:#9dbbfa}html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .eyebrow-line{background:#7899d8}html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .code-block,html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .code-strip pre,html:not([data-theme=forest]):not([data-theme=high-contrast]):not([data-color-mode=light]) .docs-content pre{border-color:#343b47;background:#151920;color:#e8ebf0}:root:not([data-theme=forest]):not([data-theme=high-contrast]){color-scheme:dark;--ink:#e8ebf0;--muted:#aeb6c2;--paper:#101216;--green:#9dbbfa;--green-text:#9dbbfa;--accent-foreground:#101216;--line:#323841;--mint:#292e37;--surface:#191d23;--surface-soft:#20252d;--control-bg:#12151a;--control-border:#535c69}:root[data-theme=forest]{color-scheme:dark;--ink:#e4f1e8;--muted:#b3c7ba;--paper:#101d16;--green:#9acbab;--green-text:#9acbab;--accent-foreground:#101d16;--line:#315342;--mint:#243b2d;--surface:#14251c;--surface-soft:#1b3023;--control-bg:#0e1b14;--control-border:#53705c}:root[data-theme=high-contrast]{color-scheme:dark;--ink:#fff;--muted:#fff;--paper:#000;--green:#9fc1ff;--green-text:#9fc1ff;--accent-foreground:#000;--line:#fff;--mint:#000;--surface:#000;--surface-soft:#000;--control-bg:#000;--control-border:#fff}.site-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}.demo-card,.example-link,.feature-grid article,.hero-demo{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.feature-section,.hero-demo{background:var(--surface-soft)}.demo-input,.theme-picker select{border-color:var(--control-border);background:var(--control-bg);color:var(--ink);color-scheme:inherit}.demo-toggle input{color-scheme:inherit}.demo-secondary{background:var(--mint);color:var(--green-text)}.button-light{border-color:var(--line);color:var(--ink)}.button-light:hover{background:var(--surface-soft)}.docs-content,.docs-nav,.site-header nav{color:var(--muted)}.demo-head,.demo-label,.demo-toggle,.docs-content h1,.docs-content h2,.docs-content h3{color:var(--ink)}.demo-state{border-color:var(--line);color:var(--muted)}.example-note,.recipe-note{border-color:var(--green);background:var(--surface-soft);color:var(--ink)}html[data-theme=high-contrast] .button-light,html[data-theme=high-contrast] .demo-card,html[data-theme=high-contrast] .docs-content pre,html[data-theme=high-contrast] .example-link,html[data-theme=high-contrast] .feature-grid article,html[data-theme=high-contrast] .hero-demo,html[data-theme=high-contrast] .site-header{border-color:#fff;background:#000;color:#fff;box-shadow:none}html[data-theme=high-contrast] .demo-input,html[data-theme=high-contrast] .theme-picker select{border:2px solid #fff;background:#000;color:#fff}html[data-theme=high-contrast] .demo-toggle input{accent-color:#9fc1ff}html[data-theme=high-contrast] a:focus-visible,html[data-theme=high-contrast] button:focus-visible,html[data-theme=high-contrast] input:focus-visible,html[data-theme=high-contrast] select:focus-visible{outline:3px solid #9fc1ff;outline-offset:3px}}html[data-color-mode=dark] .site-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}html[data-color-mode=dark] .demo-card,html[data-color-mode=dark] .example-link,html[data-color-mode=dark] .feature-grid article,html[data-color-mode=dark] .hero-demo{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}html[data-color-mode=dark] .feature-section,html[data-color-mode=dark] .hero-demo{background:var(--surface-soft)}html[data-color-mode=dark] .demo-input,html[data-color-mode=dark] .theme-picker select{border-color:var(--control-border);background:var(--control-bg);color:var(--ink);color-scheme:dark}html[data-color-mode=dark] .demo-secondary{background:var(--mint);color:var(--green-text)}html[data-color-mode=dark] .button-light{border-color:var(--line);color:var(--ink)}html[data-color-mode=dark] .button-light:hover{background:var(--surface-soft)}html[data-color-mode=dark] .docs-content,html[data-color-mode=dark] .docs-nav,html[data-color-mode=dark] .site-header nav{color:var(--muted)}html[data-color-mode=dark] .demo-head,html[data-color-mode=dark] .demo-label,html[data-color-mode=dark] .demo-toggle,html[data-color-mode=dark] .docs-content h1,html[data-color-mode=dark] .docs-content h2,html[data-color-mode=dark] .docs-content h3{color:var(--ink)}html[data-color-mode=dark] .docs-content code:not(pre code){background:var(--surface-soft);color:var(--green)}html[data-color-mode=dark] .docs-content blockquote{border-color:var(--green);color:var(--muted)}html[data-color-mode=dark] .docs-content td,html[data-color-mode=dark] .docs-content th{border-color:var(--line)}html[data-color-mode=dark] .demo-state{border-color:var(--line);color:var(--muted)}html[data-color-mode=dark] .example-note,html[data-color-mode=dark] .recipe-note{border-color:var(--green);background:var(--surface-soft);color:var(--ink)}html[data-color-mode=dark] .theme-toggle{background:var(--surface);color:var(--ink)}html[data-color-mode=dark] .code-view-toggle{border-color:var(--line);background:var(--surface-soft)}html[data-color-mode=dark] .code-view-toggle button{color:var(--muted)}html[data-color-mode=dark] .code-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--green)}html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .button-dark,html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .demo-primary{background:#344f80;color:#fff}html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .feature-icon{background:#29364b;color:#b4cbff}html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .eyebrow,html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .section-kicker{color:#9dbbfa}html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .eyebrow-line{background:#7899d8}html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .code-block,html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .code-strip pre,html[data-color-mode=dark]:not([data-theme=forest]):not([data-theme=high-contrast]) .docs-content pre{border-color:#343b47;background:#151920;color:#e8ebf0}html[data-color-mode=dark][data-theme=high-contrast] .button-light,html[data-color-mode=dark][data-theme=high-contrast] .code-strip pre,html[data-color-mode=dark][data-theme=high-contrast] .demo-card,html[data-color-mode=dark][data-theme=high-contrast] .docs-content pre,html[data-color-mode=dark][data-theme=high-contrast] .example-link,html[data-color-mode=dark][data-theme=high-contrast] .feature-grid article,html[data-color-mode=dark][data-theme=high-contrast] .hero-demo,html[data-color-mode=dark][data-theme=high-contrast] .site-header,html[data-color-mode=dark][data-theme=high-contrast] body{border-color:#fff;background:#000;color:#fff;box-shadow:none}html[data-color-mode=dark][data-theme=high-contrast] .brand-mark,html[data-color-mode=dark][data-theme=high-contrast] .button-dark,html[data-color-mode=dark][data-theme=high-contrast] .demo-primary{background:#003eaa;color:#fff}html[data-color-mode=dark][data-theme=high-contrast] a:focus-visible,html[data-color-mode=dark][data-theme=high-contrast] button:focus-visible,html[data-color-mode=dark][data-theme=high-contrast] input:focus-visible,html[data-color-mode=dark][data-theme=high-contrast] select:focus-visible{outline:3px solid #9fc1ff;outline-offset:3px}:root{--sf-layer-base:9998;--sf-dialog-max:32rem;--sf-dialog-sm:22rem;--sf-dialog-md:32rem;--sf-dialog-lg:44rem;--sf-radius:1rem;--sf-shadow:0 24px 72px rgb(0 0 0/0.26);--sf-accent:#2459c4;--sf-primary-background:var(--sf-accent);--sf-primary-foreground:Canvas;--sf-primary-border-color:var(--sf-accent);--sf-danger:#b42318;--sf-warning:#a15c00;--sf-success:#067647;--sf-info:#175cd3}[data-sf-toast-host]{font-family:inherit}.sf-toast{font-size:.925rem}.sf-dialog{font-family:inherit;font-size:1rem;border:1px solid color-mix(in srgb,CanvasText 14%,transparent);border-radius:var(--sf-radius,1rem);background:Canvas;color:CanvasText;box-shadow:var(--sf-shadow)}.sf-dialog-description{color:color-mix(in srgb,CanvasText 74%,transparent)}.sf-toast{border:1px solid color-mix(in srgb,CanvasText 18%,transparent);border-radius:var(--sf-radius,.75rem);background:Canvas;color:CanvasText;box-shadow:0 12px 36px rgb(0 0 0/.16)}.sf-button{border:1px solid color-mix(in srgb,CanvasText 22%,transparent);border-radius:.65rem;background:transparent;color:inherit}.sf-dialog .sf-button-primary{border-color:var(--sf-primary-border-color,var(--sf-accent));background:var(--sf-primary-background,var(--sf-accent));color:var(--sf-primary-foreground,Canvas)}.sf-dialog[data-size=sm]{--sf-dialog-max:var(--sf-dialog-sm)}.sf-dialog[data-size=md]{--sf-dialog-max:var(--sf-dialog-md)}.sf-dialog[data-size=lg]{--sf-dialog-max:var(--sf-dialog-lg)}.sf-dialog[data-variant=danger]{--sf-primary-background:var(--sf-danger);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-danger)}.sf-dialog[data-variant=warning]{--sf-primary-background:var(--sf-warning);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-warning)}.sf-dialog[data-variant=success]{--sf-primary-background:var(--sf-success);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-success)}.sf-dialog[data-variant=info]{--sf-primary-background:var(--sf-info);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-info)}.sf-button:focus-visible,.sf-toast button:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.sf-toast{animation:sf-enter .16s ease-out}@keyframes sf-enter{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}}:root[data-theme=forest]{color-scheme:light;--sf-accent:#246b4b;--sf-danger:#a7352d;--sf-warning:#885300;--sf-success:#176743;--sf-info:#285da1;--sf-radius:1rem;--sf-dialog-background:#f8fbf8;--sf-dialog-foreground:#173b2a;--sf-dialog-border-color:#cfddd1;--sf-dialog-shadow:0 24px 72px rgb(0 0 0/0.26);--sf-toast-background:#f8fbf8;--sf-toast-foreground:#173b2a;--sf-toast-border-color:#cfddd1;--sf-toast-shadow:0 12px 36px rgb(0 0 0/0.16);--sf-button-border-color:#53705c;--sf-button-radius:0.65rem;--sf-primary-background:var(--sf-accent);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-accent)}:root[data-theme=forest] .sf-dialog,:root[data-theme=forest] .sf-toast{border-color:#cfddd1;background:#f8fbf8;color:#173b2a}:root[data-theme=forest] .sf-dialog .sf-dialog-description{color:#4e6758}:root[data-theme=forest] .sf-dialog .sf-button-primary{background:var(--sf-accent);border-color:var(--sf-accent);color:white}:root[data-theme=forest] .sf-dialog[data-variant=danger] .sf-button-primary{background:var(--sf-danger);border-color:var(--sf-danger)}:root[data-theme=forest] .sf-dialog[data-variant=warning] .sf-button-primary{background:var(--sf-warning);border-color:var(--sf-warning)}:root[data-theme=forest] .sf-dialog[data-variant=success] .sf-button-primary{background:var(--sf-success);border-color:var(--sf-success)}:root[data-theme=forest] .sf-dialog[data-variant=info] .sf-button-primary{background:var(--sf-accent);border-color:var(--sf-accent)}:root[data-theme=forest] .sf-dialog[data-variant=danger]{--sf-primary-background:var(--sf-danger);--sf-primary-border-color:var(--sf-danger)}:root[data-theme=forest] .sf-dialog[data-variant=warning]{--sf-primary-background:var(--sf-warning);--sf-primary-border-color:var(--sf-warning)}:root[data-theme=forest] .sf-dialog[data-variant=success]{--sf-primary-background:var(--sf-success);--sf-primary-border-color:var(--sf-success)}:root[data-theme=forest] .sf-dialog[data-variant=info]{--sf-primary-background:var(--sf-accent);--sf-primary-border-color:var(--sf-accent)}:root[data-theme=forest][data-color-mode=dark]{color-scheme:dark;--sf-dialog-background:#14251c;--sf-dialog-foreground:#e4f1e8;--sf-dialog-border-color:#315342;--sf-toast-background:#14251c;--sf-toast-foreground:#e4f1e8;--sf-toast-border-color:#315342}:root[data-theme=forest][data-color-mode=dark] .sf-dialog,:root[data-theme=forest][data-color-mode=dark] .sf-toast{border-color:#315342;background:#14251c;color:#e4f1e8}:root[data-theme=forest][data-color-mode=dark] .sf-dialog .sf-dialog-description{color:#b3c7ba}:root[data-theme=forest][data-color-mode=dark] .sf-dialog .sf-button{border-color:#53705c}:root[data-theme=forest][data-color-mode=dark] .sf-dialog .sf-button-primary{border-color:var(--sf-accent);background:var(--sf-accent);color:white}@media (prefers-color-scheme:dark){:root[data-theme=forest]:not([data-color-mode=light]){color-scheme:dark;--sf-dialog-background:#14251c;--sf-dialog-foreground:#e4f1e8;--sf-dialog-border-color:#315342;--sf-toast-background:#14251c;--sf-toast-foreground:#e4f1e8;--sf-toast-border-color:#315342}:root[data-theme=forest]:not([data-color-mode=light]) .sf-dialog,:root[data-theme=forest]:not([data-color-mode=light]) .sf-toast{border-color:#315342;background:#14251c;color:#e4f1e8}:root[data-theme=forest]:not([data-color-mode=light]) .sf-dialog .sf-dialog-description{color:#b3c7ba}:root[data-theme=forest]:not([data-color-mode=light]) .sf-dialog .sf-button{border-color:#53705c}:root[data-theme=forest]:not([data-color-mode=light]) .sf-dialog .sf-button-primary{border-color:var(--sf-accent);background:var(--sf-accent);color:white}}:root[data-theme=high-contrast]{color-scheme:light;--sf-accent:#003eaa;--sf-danger:#b00020;--sf-warning:#603800;--sf-success:#005c24;--sf-info:#003eaa;--sf-radius:0.25rem;--sf-dialog-background:Canvas;--sf-dialog-foreground:CanvasText;--sf-dialog-border-color:CanvasText;--sf-dialog-border-width:2px;--sf-dialog-shadow:0 0 0 2px Canvas;--sf-toast-background:Canvas;--sf-toast-foreground:CanvasText;--sf-toast-border-color:CanvasText;--sf-toast-border-width:2px;--sf-toast-shadow:0 0 0 2px Canvas;--sf-button-border-color:CanvasText;--sf-button-border-width:2px;--sf-button-radius:0.25rem;--sf-primary-background:CanvasText;--sf-primary-foreground:Canvas;--sf-primary-border-color:CanvasText}:root[data-theme=high-contrast] .sf-dialog,:root[data-theme=high-contrast] .sf-toast{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:0 0 0 2px Canvas}:root[data-theme=high-contrast] .sf-dialog .sf-dialog-description{color:CanvasText}:root[data-theme=high-contrast] .sf-dialog .sf-button{border:2px solid CanvasText}:root[data-theme=high-contrast] .sf-dialog .sf-button-primary{border:2px solid CanvasText;outline:1px solid Canvas;outline-offset:-4px;background:CanvasText;color:Canvas}:root[data-theme=high-contrast] .sf-dialog[data-variant=danger] .sf-button-primary{background:var(--sf-danger);border-color:var(--sf-danger)}:root[data-theme=high-contrast] .sf-dialog[data-variant=warning] .sf-button-primary{background:var(--sf-warning);border-color:var(--sf-warning)}:root[data-theme=high-contrast] .sf-dialog[data-variant=success] .sf-button-primary{background:var(--sf-success);border-color:var(--sf-success)}:root[data-theme=high-contrast] .sf-dialog[data-variant=info] .sf-button-primary{background:var(--sf-info);border-color:var(--sf-info)}:root[data-theme=high-contrast] .sf-dialog[data-variant=danger]{--sf-primary-background:var(--sf-danger);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-danger)}:root[data-theme=high-contrast] .sf-dialog[data-variant=warning]{--sf-primary-background:var(--sf-warning);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-warning)}:root[data-theme=high-contrast] .sf-dialog[data-variant=success]{--sf-primary-background:var(--sf-success);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-success)}:root[data-theme=high-contrast] .sf-dialog[data-variant=info]{--sf-primary-background:var(--sf-info);--sf-primary-foreground:white;--sf-primary-border-color:var(--sf-info)}:root[data-theme=high-contrast][data-color-mode=dark]{color-scheme:dark;--sf-accent:#9fc1ff;--sf-danger:#ffb4ab;--sf-warning:#f5c36a;--sf-success:#85e0a1;--sf-info:#9fc1ff;--sf-primary-foreground:#000}:root[data-theme=high-contrast][data-color-mode=dark] .sf-dialog .sf-button-primary{background:CanvasText;color:Canvas}@media (prefers-color-scheme:dark){:root[data-theme=high-contrast]:not([data-color-mode=light]){color-scheme:dark;--sf-accent:#9fc1ff;--sf-danger:#ffb4ab;--sf-warning:#f5c36a;--sf-success:#85e0a1;--sf-info:#9fc1ff;--sf-primary-foreground:#000}:root[data-theme=high-contrast]:not([data-color-mode=light]) .sf-dialog .sf-button-primary{background:CanvasText;color:Canvas}}