:root{--fsr-color-bg:#fff;--fsr-color-panel:#f8fafc;--fsr-color-text:#172033;--fsr-color-muted:#5f6b7a;--fsr-color-border:#c9d3df;--fsr-color-border-strong:#8ea0b4;--fsr-color-primary:#166a6f;--fsr-color-primary-contrast:#fff;--fsr-color-danger:#b42318;--fsr-color-danger-bg:#fff3f0;--fsr-radius:6px;--fsr-spacing:1rem;--fsr-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.fsr-form{gap:var(--fsr-spacing);color:var(--fsr-color-text);font-family:var(--fsr-font-family);display:grid}.fsr-title{margin:0;font-size:1.35rem;line-height:1.25}.fsr-description,.fsr-section-description,.fsr-help{color:var(--fsr-color-muted)}.fsr-description,.fsr-section-description,.fsr-help,.fsr-error{margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.fsr-section{border:1px solid var(--fsr-color-border);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.fsr-section-title{padding:0 .25rem;font-size:1rem;font-weight:700}.fsr-field{gap:.35rem;min-width:0;display:grid}.fsr-label{color:var(--fsr-color-text);font-size:.92rem;font-weight:650}.fsr-control{box-sizing:border-box;border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);width:100%;min-height:2.45rem;color:var(--fsr-color-text);font:inherit;padding:.5rem .65rem}.fsr-control:focus,.fsr-choice-input:focus{outline:3px solid color-mix(in srgb, var(--fsr-color-primary) 32%, transparent);outline-offset:2px}.fsr-control[aria-invalid=true],.fsr-choice-input[aria-invalid=true]{border-color:var(--fsr-color-danger)}.fsr-error{color:var(--fsr-color-danger);font-weight:650}.fsr-error-summary{border:1px solid var(--fsr-color-danger);border-radius:var(--fsr-radius);background:var(--fsr-color-danger-bg);padding:.9rem 1rem}.fsr-error-summary-title{margin:0 0 .4rem;font-size:1rem}.fsr-error-summary-list{margin:0;padding-left:1.25rem}.fsr-error-summary a{color:var(--fsr-color-danger);font-weight:650}.fsr-radio-group{gap:.45rem;display:grid}.fsr-choice{align-items:center;gap:.45rem;min-height:1.75rem;display:flex}.fsr-choice-label{font-size:.92rem}.fsr-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.fsr-button{border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);min-height:2.4rem;color:var(--fsr-color-text);font:inherit;cursor:pointer;padding:.5rem .9rem;font-weight:650}.fsr-button--primary{border-color:var(--fsr-color-primary);background:var(--fsr-color-primary);color:var(--fsr-color-primary-contrast)}.fsr-button:focus{outline:3px solid color-mix(in srgb, var(--fsr-color-primary) 32%, transparent);outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--demo-bg:#f3f6f4;--demo-surface:#fff;--demo-surface-muted:#edf2ef;--demo-text:#202721;--demo-muted:#5c675f;--demo-border:#ccd5cf;--demo-accent:#0f6c67;--demo-accent-strong:#174f78;--demo-accent-contrast:#fff;--demo-focus:#f1a33c;--demo-code-bg:#18211e;--demo-code-text:#eaf3ef;--demo-radius:8px;--demo-gap:1rem;--fsr-color-bg:#fff;--fsr-color-panel:#f4f7f5;--fsr-color-text:#202721;--fsr-color-muted:#5c675f;--fsr-color-border:#ccd5cf;--fsr-color-border-strong:#7d8c82;--fsr-color-primary:#0f6c67;--fsr-color-danger-bg:#fff2ee}body.demo-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--demo-bg:#121816;--demo-surface:#1c2521;--demo-surface-muted:#161f1b;--demo-text:#edf4f0;--demo-muted:#abb8b0;--demo-border:#3d4d45;--demo-accent:#70d0c7;--demo-accent-strong:#9bc6ed;--demo-accent-contrast:#10201d;--demo-focus:#ffc269;--demo-code-bg:#0b100e;--demo-code-text:#e3eee8;--fsr-color-bg:#1c2521;--fsr-color-panel:#161f1b;--fsr-color-text:#edf4f0;--fsr-color-muted:#abb8b0;--fsr-color-border:#3d4d45;--fsr-color-border-strong:#75877d;--fsr-color-primary:#70d0c7;--fsr-color-primary-contrast:#10201d;--fsr-color-danger:#ff9b8e;--fsr-color-danger-bg:#321b19}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{background:var(--demo-bg);color:var(--demo-text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary,pre[tabindex]{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,pre[tabindex]:focus-visible{outline:3px solid var(--demo-focus)}.demo-shell{min-height:100vh}.demo-skip-link{z-index:20;background:var(--demo-accent);color:var(--demo-accent-contrast);border-radius:6px;padding:.65rem .8rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.demo-skip-link:focus{transform:translateY(0)}.demo-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-hero{border-bottom:1px solid var(--demo-border);background:var(--demo-surface)}.demo-hero-content,.demo-project-nav,.demo-toolbar,.demo-workspace,.demo-resources{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.demo-hero-content{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:2rem;padding-block:1.35rem 1rem;display:grid}.demo-hero-copy{align-content:start;gap:.45rem;display:grid}.demo-eyebrow{color:var(--demo-accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.demo-title{margin:0;font-size:2.35rem;line-height:1.08}.demo-subtitle{max-width:62ch;color:var(--demo-muted);margin:0;font-size:1rem;line-height:1.55}.demo-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.demo-primary-link,.demo-version-link{border-radius:6px;align-items:center;min-height:2.75rem;padding:.55rem .8rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.demo-primary-link{background:var(--demo-accent);color:var(--demo-accent-contrast)}.demo-version-link{border:1px solid var(--demo-border);color:var(--demo-accent-strong)}.demo-quickstart{border-left:3px solid var(--demo-accent);align-self:start;padding-left:1.25rem}.demo-quickstart-title{margin:0 0 .45rem;font-size:.9rem}.demo-install-command{border:1px solid var(--demo-border);background:var(--demo-surface-muted);max-width:100%;color:var(--demo-text);white-space:nowrap;border-radius:6px;padding:.65rem .75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;display:block;overflow-x:auto}.demo-capabilities{color:var(--demo-muted);gap:.3rem;margin:.65rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.45;display:grid}.demo-project-nav{flex-wrap:wrap;gap:.1rem .35rem;padding-block:.35rem .5rem;display:flex}.demo-nav-link{min-height:2.5rem;color:var(--demo-muted);align-items:center;padding-inline:.45rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.demo-nav-link:hover,.demo-nav-link[aria-current=page]{color:var(--demo-accent);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:.12em}.demo-main{min-width:0}.demo-toolbar{border-bottom:1px solid var(--demo-border);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding-block:.85rem;display:flex}.demo-control{gap:.25rem;min-width:min(20rem,78vw);display:grid}.demo-control label,.demo-switch,.demo-status-label{color:var(--demo-muted);font-size:.82rem;font-weight:750}.demo-control select{border:1px solid var(--demo-border);background:var(--demo-surface);min-height:2.75rem;color:var(--demo-text);border-radius:6px;padding:.45rem .6rem}.demo-switch{align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.25rem;display:inline-flex}.demo-switch input{width:1.2rem;height:1.2rem;accent-color:var(--demo-accent);margin:0}.demo-status{border-left:3px solid var(--demo-accent);background:var(--demo-surface);align-items:center;gap:.5rem;min-height:2.75rem;margin-left:auto;padding:.5rem .7rem;display:inline-flex}.demo-status-label{white-space:nowrap}.demo-status-value{color:var(--demo-text);font:inherit;font-weight:800}.demo-workspace{gap:var(--demo-gap);grid-template-columns:minmax(22rem,.95fr) minmax(24rem,1.05fr);padding-block:1rem 2rem;display:grid}.demo-stack{align-content:start;gap:var(--demo-gap);min-width:0;display:grid}.demo-inspector-column{position:sticky;top:1rem}.demo-panel,.demo-inspector,.demo-schema-inspector{border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:var(--demo-surface);min-width:0;overflow:hidden}.demo-panel-header{border-bottom:1px solid var(--demo-border);align-items:center;min-height:3rem;padding:.75rem 1rem;display:flex}.demo-panel-title,.demo-inspector-header h2{margin:0;font-size:.98rem}.demo-panel-body{padding:1rem}.demo-form-panel .demo-panel-body{padding:clamp(.85rem,2vw,1.25rem)}.demo-example-summary,.demo-guidance{color:var(--demo-muted);margin:0;font-size:.9rem;line-height:1.5}.demo-guidance{gap:.35rem;margin-top:.75rem;padding-left:1.15rem;display:grid}.demo-feature-tags{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.demo-tag{border:1px solid color-mix(in srgb, var(--demo-accent) 45%, var(--demo-border));max-width:100%;color:var(--demo-accent-strong);overflow-wrap:anywhere;border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:800}.demo-inspector{background:var(--demo-code-bg);display:grid}.demo-inspector-header{border-bottom:1px solid var(--demo-border);background:var(--demo-surface);gap:.65rem;padding:.75rem .8rem;display:grid}.demo-inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.demo-inspector-tab{min-width:0;min-height:2.5rem;color:var(--demo-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.4rem;font-size:.78rem;font-weight:800}.demo-inspector-tab[aria-selected=true]{border-color:var(--demo-accent);color:var(--demo-accent);background:var(--demo-surface-muted)}.demo-inspector-code,.demo-schema-inspector pre{background:var(--demo-code-bg);max-width:100%;max-height:23rem;color:var(--demo-code-text);margin:0;padding:.9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.demo-inspector-code{min-height:12rem}.demo-schema-inspector summary{min-height:3rem;color:var(--demo-text);cursor:pointer;align-items:center;padding:.7rem .85rem;font-size:.88rem;font-weight:850;display:flex}.demo-schema-inspector[open] summary{border-bottom:1px solid var(--demo-border)}.demo-resources{border-top:1px solid var(--demo-border);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:2rem;padding-block:2rem 2.5rem;display:grid}.demo-resources-heading h2,.demo-resource-group h3{margin:0}.demo-resources-heading h2{font-size:1.5rem}.demo-resources-heading p{max-width:42ch;color:var(--demo-muted);margin:.55rem 0 0;line-height:1.55}.demo-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.demo-resource-group{border-left:2px solid var(--demo-border);min-width:0;padding-left:1rem}.demo-resource-group h3{font-size:.88rem}.demo-resource-group nav{margin-top:.45rem;display:grid}.demo-resource-link{min-height:2.35rem;color:var(--demo-accent);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;font-size:.86rem;font-weight:750;display:inline-flex}.demo-money-control{align-items:stretch;width:100%;display:flex}.demo-money-prefix{border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius) 0 0 var(--fsr-radius);background:var(--fsr-color-panel);min-width:3.2rem;color:var(--fsr-color-muted);border-right:0;place-items:center;font-weight:850;display:grid}.demo-money-control .fsr-control{border-radius:0 var(--fsr-radius) var(--fsr-radius) 0}@media (width<=1080px){.demo-hero-content,.demo-workspace,.demo-resources{grid-template-columns:1fr}.demo-inspector-column{position:static}.demo-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.demo-hero-content,.demo-project-nav,.demo-toolbar,.demo-workspace,.demo-resources{padding-inline:.9rem}.demo-hero-content{gap:1rem}.demo-title{font-size:2rem}.demo-quickstart{border-top:2px solid var(--demo-border);border-left:0;padding-top:.9rem;padding-left:0}.demo-project-nav{gap:0 .2rem}.demo-nav-link{min-height:2.75rem}.demo-control{width:100%;min-width:0}.demo-switch{flex:1}.demo-status{width:100%;margin-left:0}.demo-panel-body,.demo-form-panel .demo-panel-body{padding:.85rem}.demo-inspector-header{padding:.7rem}.demo-inspector-tab{min-height:2.75rem;font-size:.74rem}.demo-inspector-code,.demo-schema-inspector pre{max-height:18rem;font-size:.74rem}.demo-resource-grid{grid-template-columns:1fr;gap:1rem}}
