:root{--min-color-surface:#f9f9ff;--min-color-surface-dim:#cfdaf2;--min-color-surface-bright:#f9f9ff;--min-color-surface-container-lowest:#fff;--min-color-surface-container-low:#f0f3ff;--min-color-surface-container:#e7eeff;--min-color-surface-container-high:#dee8ff;--min-color-surface-container-highest:#d8e3fb;--min-color-on-surface:#111c2d;--min-color-on-surface-variant:#44474c;--min-color-inverse-surface:#263143;--min-color-inverse-on-surface:#ecf1ff;--min-color-outline:#75777d;--min-color-outline-variant:#c5c6cd;--min-color-surface-tint:#515f74;--min-color-surface-variant:#d8e3fb;--min-color-primary:#1d2b3e;--min-color-on-primary:#fff;--min-color-primary-container:#334155;--min-color-on-primary-container:#9eadc5;--min-color-inverse-primary:#b9c7e0;--min-color-secondary:#9d4300;--min-color-on-secondary:#fff;--min-color-secondary-container:#fd761a;--min-color-on-secondary-container:#5c2400;--min-color-secondary-fixed:#ffdbca;--min-color-secondary-fixed-dim:#ffb690;--min-color-on-secondary-fixed:#341100;--min-color-on-secondary-fixed-variant:#783200;--min-color-tertiary:#262b2e;--min-color-on-tertiary:#fff;--min-color-tertiary-container:#3c4144;--min-color-on-tertiary-container:#a8adb1;--min-color-tertiary-fixed:#dfe3e7;--min-color-tertiary-fixed-dim:#c3c7cb;--min-color-on-tertiary-fixed:#171c1f;--min-color-on-tertiary-fixed-variant:#43474b;--min-color-error:#ba1a1a;--min-color-on-error:#fff;--min-color-error-container:#ffdad6;--min-color-on-error-container:#93000a;--min-color-primary-fixed:#d5e3fd;--min-color-primary-fixed-dim:#b9c7e0;--min-color-on-primary-fixed:#0d1c2f;--min-color-on-primary-fixed-variant:#3a485c;--min-color-part-1:#2a4a78;--min-color-part-1-shift-n6:#244472;--min-color-part-1-shift-n4:#264674;--min-color-part-1-shift-n2:#284876;--min-color-part-1-shift-p2:#2c4c7a;--min-color-part-1-shift-p4:#2e4e7c;--min-color-part-1-shift-p6:#30507e;--min-color-part-1-fill:#2a4a784d;--min-color-part-2:#4a4a8c;--min-color-part-2-shift-n6:#444486;--min-color-part-2-shift-n4:#464688;--min-color-part-2-shift-n2:#48488a;--min-color-part-2-shift-p2:#4c4c8e;--min-color-part-2-shift-p4:#4e4e90;--min-color-part-2-shift-p6:#505092;--min-color-part-2-fill:#4a4a8c4d;--min-color-part-3:#2d7a55;--min-color-part-3-shift-n6:#27744f;--min-color-part-3-shift-n4:#297651;--min-color-part-3-shift-n2:#2b7853;--min-color-part-3-shift-p2:#2f7c57;--min-color-part-3-shift-p4:#317e59;--min-color-part-3-shift-p6:#33805b;--min-color-part-3-fill:#2d7a554d;--min-color-part-4:#1f7a7a;--min-color-part-4-shift-n6:#197474;--min-color-part-4-shift-n4:#1b7676;--min-color-part-4-shift-n2:#1d7878;--min-color-part-4-shift-p2:#217c7c;--min-color-part-4-shift-p4:#237e7e;--min-color-part-4-shift-p6:#258080;--min-color-part-4-fill:#1f7a7a4d;--min-color-part-5:#7e5a1f;--min-color-part-5-shift-n6:#785419;--min-color-part-5-shift-n4:#7a561b;--min-color-part-5-shift-n2:#7c581d;--min-color-part-5-shift-p2:#805c21;--min-color-part-5-shift-p4:#825e23;--min-color-part-5-shift-p6:#846025;--min-color-part-5-fill:#7e5a1f4d;--min-color-part-6:#9a3838;--min-color-part-6-shift-n6:#943232;--min-color-part-6-shift-n4:#963434;--min-color-part-6-shift-n2:#983636;--min-color-part-6-shift-p2:#9c3a3a;--min-color-part-6-shift-p4:#9e3c3c;--min-color-part-6-shift-p6:#a03e3e;--min-color-part-6-fill:#9a38384d;--min-color-part-7:#6a4880;--min-color-part-7-shift-n6:#64427a;--min-color-part-7-shift-n4:#66447c;--min-color-part-7-shift-n2:#68467e;--min-color-part-7-shift-p2:#6c4a82;--min-color-part-7-shift-p4:#6e4c84;--min-color-part-7-shift-p6:#704e86;--min-color-part-7-fill:#6a48804d;--min-color-part-8:#9a5428;--min-color-part-8-shift-n6:#944e22;--min-color-part-8-shift-n4:#965024;--min-color-part-8-shift-n2:#985226;--min-color-part-8-shift-p2:#9c562a;--min-color-part-8-shift-p4:#9e582c;--min-color-part-8-shift-p6:#a05a2e;--min-color-part-8-fill:#9a54284d;--min-color-ink:var(--min-color-on-surface);--min-color-paper:var(--min-color-surface-container-lowest);--min-color-mute:var(--min-color-surface-container);--min-color-grey-1:var(--min-color-surface-container-high);--min-color-grey-2:var(--min-color-surface-container-highest);--min-color-accent:#f97316;--min-color-accent-2:var(--min-color-on-primary-fixed-variant);--min-color-success:#16a34a;--min-border-base:1px solid var(--min-color-outline-variant);--min-border-thick:1px solid #cbd5e1;--min-border-thin:1px solid var(--min-color-outline);--min-radius-sm:2px;--min-radius:4px;--min-radius-md:6px;--min-radius-lg:8px;--min-radius-xl:12px;--min-radius-full:9999px;--min-radius-none:0;--min-radius-chip:var(--min-radius-sm);--min-radius-control:var(--min-radius);--min-radius-surface:var(--min-radius-lg);--min-shadow-sm:0 1px 2px #1111110d;--min-shadow-md:0 4px 12px #11111114;--min-shadow-lg:0 8px 20px #1111111a;--min-shadow-lift:0 2px 4px #1111111a;--min-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--min-font-mono:var(--min-font-sans);--min-fs-xs:12px;--min-fs-sm:14px;--min-fs-base:16px;--min-fs-md:20px;--min-fs-lg:28px;--min-fs-xl:40px;--min-fs-display:64px;--min-fw-regular:400;--min-fw-medium:500;--min-fw-bold:600;--min-fw-black:700;--min-lh-tight:1.2;--min-lh-base:1.5;--min-label-caps-fs:var(--min-fs-xs);--min-label-caps-fw:var(--min-fw-bold);--min-label-caps-lh:1;--min-label-caps-tracking:.05em;--min-label-caps-transform:uppercase;--min-mono-data-fs:var(--min-fs-sm);--min-mono-data-fw:var(--min-fw-medium);--min-mono-data-lh:1;--min-mono-data-variant:tabular-nums;--min-sp-1:4px;--min-sp-2:8px;--min-sp-3:12px;--min-sp-4:16px;--min-sp-5:24px;--min-sp-6:32px;--min-sp-8:48px;--min-sp-10:64px;--min-dur-instant:0s;--min-dur-step:.2s;--min-easing-step:cubic-bezier(.16, 1, .3, 1);--min-layout-max:1440px;--min-z-shell:100;--min-z-cookie:100}@media (prefers-reduced-motion:reduce){:root{--min-dur-instant:0s;--min-dur-step:0s}}.sbdocs,.sbdocs-wrapper,.docs-story{background:var(--min-color-paper);color:var(--min-color-ink);font-family:var(--min-font-sans);letter-spacing:-.005em}.sbdocs-title,.sbdocs h1{font-family:var(--min-font-sans);font-weight:var(--min-fw-bold);letter-spacing:-.015em;border-bottom:1px solid var(--min-color-outline-variant);padding-bottom:var(--min-sp-3);margin-bottom:var(--min-sp-5)}.sbdocs h2,.sbdocs h3,.sbdocs h4{font-family:var(--min-font-sans);font-weight:var(--min-fw-medium);letter-spacing:-.01em;border-bottom:1px solid var(--min-color-surface-container);padding-bottom:var(--min-sp-2);margin-top:var(--min-sp-6)}.sbdocs .docblock-argstable,.docblock-argstable{border:1px solid var(--min-color-outline-variant);background:var(--min-color-paper);border-radius:var(--min-radius-lg);box-shadow:var(--min-shadow-sm)}.sbdocs .docblock-argstable-head,.docblock-argstable-head{background:var(--min-color-mute);color:var(--min-color-ink);font-family:var(--min-font-sans);font-weight:var(--min-fw-medium);letter-spacing:0;border-bottom:1px solid var(--min-color-outline-variant)}.sbdocs .docblock-argstable-head span,.docblock-argstable-head span{color:var(--min-color-ink)}.sbdocs .docblock-argstable-body tr,.docblock-argstable-body tr{border-bottom:1px solid var(--min-color-surface-container)}.sbdocs .docblock-argstable-body td,.docblock-argstable-body td{font-family:var(--min-font-sans);color:var(--min-color-ink)}.sbdocs .arg-type,.arg-type{font-family:var(--min-font-sans);background:var(--min-color-mute);color:var(--min-color-ink);border:1px solid var(--min-color-outline-variant);padding:0 var(--min-sp-1);font-size:var(--min-fs-xs);border-radius:var(--min-radius-sm)}.sbdocs code{font-family:var(--min-font-sans);background:var(--min-color-mute);color:var(--min-color-ink);border:1px solid var(--min-color-outline-variant);padding:0 var(--min-sp-1);border-radius:var(--min-radius-sm);font-size:.9em}.sbdocs pre{font-family:var(--min-font-sans);background:var(--min-color-mute);color:var(--min-color-ink);border:1px solid var(--min-color-outline-variant);padding:var(--min-sp-3);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm)}.sbdocs pre code{background:0 0;border:0;padding:0}.docs-story{border:1px solid var(--min-color-outline-variant);box-shadow:var(--min-shadow-md);padding:var(--min-sp-5);margin:var(--min-sp-5) 0;border-radius:var(--min-radius-lg)}.sbdocs .sb-anchor,.sbdocs h1 .sb-anchor,.sbdocs h2 .sb-anchor,.sbdocs h3 .sb-anchor{color:var(--min-color-ink);margin-right:var(--min-sp-1);text-decoration:none}.sbdocs a{color:var(--min-color-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--min-color-outline-variant);text-decoration-color:var(--min-color-outline-variant)}.sbdocs a:hover{-webkit-text-decoration-color:var(--min-color-ink);text-decoration-color:var(--min-color-ink)}.sbdocs nav,.sbdocs .docs-nav{border-top:1px solid var(--min-color-outline-variant);margin-top:var(--min-sp-8);padding-top:var(--min-sp-4);font-family:var(--min-font-sans)}*,:before,:after{box-sizing:border-box}html,body{min-height:100svh;color:var(--min-color-ink);margin:0;padding:0}#root{min-height:100svh}body{font-family:var(--min-font-sans);font-size:var(--min-fs-base);line-height:var(--min-lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--min-color-paper)}h1,h2,h3,h4,h5,h6{font-family:var(--min-font-sans);font-weight:var(--min-fw-black);line-height:var(--min-lh-tight);text-transform:uppercase;letter-spacing:-.02em;margin:0}h1{font-size:var(--min-fs-xl)}h2{font-size:var(--min-fs-lg)}h3{font-size:var(--min-fs-md)}p{margin:0}a{color:var(--min-color-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}a:hover{background:var(--min-color-accent);color:var(--min-color-on-primary)}button{font-family:inherit}:focus-visible{outline:var(--min-border-thick);outline-offset:2px}.page-grid{max-width:1120px;padding:var(--min-sp-8) var(--min-sp-5);gap:var(--min-sp-8);flex-direction:column;margin:0 auto;display:flex}.page-grid__hero{gap:var(--min-sp-4);border:var(--min-border-thick);padding:var(--min-sp-6);background:var(--min-color-paper);box-shadow:var(--min-shadow-lg);flex-direction:column;display:flex}.page-grid__tag{font-size:var(--min-fs-xs);text-transform:uppercase;letter-spacing:.2em;background:var(--min-color-ink);color:var(--min-color-paper);padding:var(--min-sp-1) var(--min-sp-3);align-self:flex-start}.page-grid__cta-row{gap:var(--min-sp-3);margin-top:var(--min-sp-2);flex-wrap:wrap;display:flex}.page-grid__split{gap:var(--min-sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.page-grid__split{grid-template-columns:1fr}}.kv{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kv li{justify-content:space-between;align-items:baseline;gap:var(--min-sp-3);padding:var(--min-sp-2) 0;border-bottom:var(--min-border-thin);text-transform:none;display:flex}.kv li:last-child{border-bottom:0}.kv strong{font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.04em;font-size:var(--min-fs-xs)}.kv__error{margin-top:var(--min-sp-3);background:var(--min-color-error-container);color:var(--min-color-on-error-container);padding:var(--min-sp-2) var(--min-sp-3);font-size:var(--min-fs-sm);font-weight:var(--min-fw-bold)}.page-hero{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero__title{font-family:var(--min-font-sans);font-size:var(--min-fs-xl);font-weight:var(--min-fw-bold);line-height:var(--min-lh-tight);color:var(--min-color-ink);letter-spacing:-.02em;text-transform:none;max-width:22ch;margin:0}.page-hero__tagline{font-family:var(--min-font-sans);font-size:var(--min-fs-base);font-weight:var(--min-fw-regular);line-height:var(--min-lh-base);color:var(--min-color-on-surface-variant);text-transform:none;letter-spacing:0;max-width:60ch;margin:0}.min-btn{justify-content:center;align-items:center;gap:var(--min-sp-2);padding:var(--min-sp-3) var(--min-sp-5);font-family:var(--min-font-sans);font-size:var(--min-fs-sm);font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.04em;background:var(--min-color-paper);color:var(--min-color-ink);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--min-dur-instant) linear, box-shadow var(--min-dur-instant) linear;line-height:1;display:inline-flex}.min-btn:hover{background:var(--min-color-accent);color:var(--min-color-on-primary)}.min-btn:active{box-shadow:0 0 0 var(--min-color-ink);transform:translate(3px,3px)}.min-btn:disabled{cursor:not-allowed;color:var(--min-color-on-surface-variant);background:var(--min-color-surface-container);box-shadow:var(--min-shadow-sm);opacity:.7}.min-btn--primary{background:var(--min-color-primary);color:var(--min-color-on-primary);border-color:var(--min-color-primary)}.min-btn--primary:hover{background:var(--min-color-primary);color:var(--min-color-accent)}.min-btn--danger{background:var(--min-color-error);color:var(--min-color-on-error);border-color:var(--min-color-error)}.min-btn--danger:hover{background:var(--min-color-ink);color:var(--min-color-error)}.min-btn--block{width:100%;display:flex}.min-cc{left:50%;bottom:var(--min-sp-4);width:min(calc(100% - var(--min-sp-4) * 2), var(--min-layout-max));max-height:calc(100svh - var(--min-sp-4) * 2);z-index:var(--min-z-cookie);background-color:var(--min-color-paper);color:var(--min-color-ink);border:var(--min-border-base);border-radius:var(--min-radius-lg);box-shadow:var(--min-shadow-md);padding:var(--min-sp-4);gap:var(--min-sp-3);font-family:var(--min-font-sans);flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.min-cc--hidden{display:none}.min-cc__title{font-family:var(--min-font-sans);font-size:var(--min-fs-md);font-weight:var(--min-fw-black);line-height:var(--min-lh-tight);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--min-sp-2);border-bottom:var(--min-border-thin);margin:0}.min-cc__body{font-family:var(--min-font-sans);font-size:var(--min-fs-sm);font-weight:var(--min-fw-regular);line-height:var(--min-lh-base);text-transform:none;letter-spacing:0;margin:0}.min-cc__body a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.min-cc__actions{gap:var(--min-sp-2);flex-flow:wrap;align-items:stretch;display:flex}.min-cc__actions>*{flex:0 auto}.min-cc__customize{font-size:var(--min-fs-xs);padding:var(--min-sp-2) var(--min-sp-3);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.min-cc__panel{border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:none;background-color:var(--min-color-paper);flex-direction:column;gap:0;display:flex}.min-cc__row{align-items:flex-start;gap:var(--min-sp-3);padding:var(--min-sp-3) var(--min-sp-3);border-bottom:var(--min-border-thin);cursor:pointer;font-family:var(--min-font-sans);font-size:var(--min-fs-sm);line-height:var(--min-lh-base);flex-direction:row;display:flex}.min-cc__row:last-of-type{border-bottom:0}.min-cc__row input[type=checkbox]{appearance:none;border:var(--min-border-base);border-radius:var(--min-radius-sm);background-color:var(--min-color-paper);cursor:pointer;width:20px;height:20px;box-shadow:var(--min-shadow-sm);flex:none;place-content:center;margin:2px 0 0;padding:0;display:inline-grid}.min-cc__row input[type=checkbox]:checked{background-color:var(--min-color-accent)}.min-cc__row input[type=checkbox]:checked:after{content:"";background-color:var(--min-color-ink);clip-path:polygon(14% 50%,0 65%,40% 100%,100% 18%,85% 4%,40% 70%);width:10px;height:10px}.min-cc__row input[type=checkbox]:disabled{cursor:not-allowed;background-color:var(--min-color-mute);box-shadow:none;border-color:var(--min-color-ink)}.min-cc__row input[type=checkbox]:disabled:checked:after{background-color:var(--min-color-ink)}.min-cc__row input[type=checkbox]:focus-visible{outline:var(--min-border-thick);outline-offset:2px}.min-cc__row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.min-cc__row-label{font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.04em;font-size:var(--min-fs-sm);line-height:var(--min-lh-tight)}.min-cc__row-locked{font-weight:var(--min-fw-regular);text-transform:none;letter-spacing:0;opacity:.75}.min-cc__row-hint{font-weight:var(--min-fw-regular);text-transform:none;letter-spacing:0;font-size:var(--min-fs-xs);opacity:.75;line-height:var(--min-lh-base)}.min-cc__panel .min-cc__actions{padding:var(--min-sp-3);border-top:var(--min-border-base);background-color:var(--min-color-mute)}@media (width<=480px){.min-cc{bottom:var(--min-sp-2);padding:var(--min-sp-3);gap:var(--min-sp-2)}.min-cc__actions{flex-direction:column;align-items:stretch}.min-cc__actions>*{flex:auto;width:100%}.min-cc__actions>div,.min-cc__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.min-cc{transition:none}}.min-input{font-family:var(--min-font-sans);font-weight:var(--min-fw-regular);color:var(--min-color-ink);background:var(--min-color-paper);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);padding:var(--min-sp-2) var(--min-sp-3);line-height:var(--min-lh-tight);-moz-appearance:textfield;outline:none;min-width:0;display:inline-block}.min-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.min-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.min-input[type=number]{font-variant-numeric:tabular-nums}.min-input--sm{font-size:var(--min-fs-sm);padding:var(--min-sp-1) var(--min-sp-2)}.min-input--md{font-size:var(--min-fs-base);padding:var(--min-sp-3) var(--min-sp-4)}.min-input--block{width:100%;display:block}.min-input::placeholder{color:var(--min-color-on-surface-variant);opacity:.7;font-style:normal}.min-input:hover:not(:disabled):not(:focus-visible){background:var(--min-color-surface-container-high)}.min-input:focus-visible{background:var(--min-color-surface-container-highest);color:var(--min-color-ink);box-shadow:0 0 0 2px var(--min-color-accent);outline:none}.min-input:focus-visible::placeholder{color:var(--min-color-ink);opacity:.35}.min-input--invalid,.min-input--invalid:focus-visible{border-color:var(--min-color-error);box-shadow:0 0 0 2px var(--min-color-error-container)}.min-input--invalid:focus-visible{background:var(--min-color-error-container);color:var(--min-color-on-error-container)}.min-input:disabled{cursor:not-allowed;color:var(--min-color-on-surface-variant);background:var(--min-color-surface-container);box-shadow:none;opacity:.7}.min-input:read-only{background:var(--min-color-mute);color:var(--min-color-ink);box-shadow:none}.min-label{align-items:center;gap:var(--min-sp-1);font-family:var(--min-font-sans);font-size:var(--min-label-caps-fs);font-weight:var(--min-label-caps-fw);text-transform:var(--min-label-caps-transform);letter-spacing:var(--min-label-caps-tracking);line-height:var(--min-label-caps-lh);color:var(--min-color-on-surface-variant);cursor:pointer;margin:0;display:inline-flex}.min-label--sm{font-size:var(--min-fs-xs)}.min-label--md{font-size:var(--min-fs-sm)}.min-label--required:after{content:"*";color:var(--min-color-error);margin-left:var(--min-sp-1);font-weight:var(--min-fw-black)}.min-label--disabled{color:var(--min-color-on-surface-variant);cursor:not-allowed;opacity:.6}.min-label--disabled.min-label--required:after{color:var(--min-color-on-surface-variant)}.min-select{z-index:1;width:100%;min-width:0;display:block;position:relative}.min-select--open{z-index:20}.min-select__trigger{justify-content:space-between;align-items:center;gap:var(--min-sp-3);font-family:var(--min-font-sans);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--min-color-ink);background-color:var(--min-color-paper);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);cursor:pointer;width:100%;min-width:0;font-size:var(--min-fs-sm);padding:var(--min-sp-2) var(--min-sp-3);-webkit-user-select:none;user-select:none;text-align:left;outline:none;display:flex}.min-select__trigger--sm{font-size:var(--min-fs-xs);gap:var(--min-sp-2);padding:6px 10px}.min-select__trigger--lg{font-size:var(--min-fs-sm);padding:var(--min-sp-3) var(--min-sp-4);gap:var(--min-sp-4)}.min-select__value-col{flex-direction:column;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex}.min-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--min-lh-tight);overflow:hidden}.min-select__value-desc{font-weight:var(--min-fw-regular);font-size:var(--min-fs-xs);text-transform:none;letter-spacing:0;line-height:var(--min-lh-base);opacity:.75;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.min-select__caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--min-color-ink);flex:none;align-self:center;width:0;height:0;display:inline-block}.min-select__trigger--sm .min-select__caret{border-top-width:5px;border-left-width:4px;border-right-width:4px}.min-select__trigger--lg .min-select__caret{border-top-width:7px;border-left-width:6px;border-right-width:6px}.min-select__trigger:hover:not(:disabled):not([aria-expanded=true]):not(:focus-visible){background-color:var(--min-color-accent)}.min-select__trigger:focus-visible{background-color:var(--min-color-ink);color:var(--min-color-paper);box-shadow:0 0 0 var(--min-color-ink)}.min-select__trigger:focus-visible .min-select__caret{border-top-color:var(--min-color-paper)}.min-select__trigger:focus-visible .min-select__value-desc{opacity:.65}.min-select__trigger[aria-expanded=true]{background-color:var(--min-color-ink);color:var(--min-color-paper);box-shadow:0 0 0 var(--min-color-ink)}.min-select__trigger[aria-expanded=true] .min-select__caret{border-top:0;border-bottom:6px solid var(--min-color-paper)}.min-select__trigger--sm[aria-expanded=true] .min-select__caret{border-bottom-width:5px}.min-select__trigger--lg[aria-expanded=true] .min-select__caret{border-bottom-width:7px}.min-select__trigger[aria-expanded=true] .min-select__value-desc{opacity:.65}.min-select__trigger:disabled{cursor:not-allowed;color:var(--min-color-mute);background-color:var(--min-color-paper);box-shadow:var(--min-shadow-sm);opacity:.6}.min-select__listbox{z-index:10;min-width:100%;max-width:min(100%,480px);padding:var(--min-sp-1) 0;font-family:var(--min-font-sans);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--min-color-ink);background-color:var(--min-color-paper);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-md);max-height:320px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);bottom:auto;left:0;overflow-y:auto}.min-select__option{justify-content:space-between;align-items:flex-start;gap:var(--min-sp-3);padding:var(--min-sp-2) var(--min-sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--min-fs-sm);display:flex}.min-select__listbox--sm .min-select__option{font-size:var(--min-fs-xs);gap:var(--min-sp-2);padding:4px 10px}.min-select__listbox--lg .min-select__option{padding:var(--min-sp-3) var(--min-sp-4);gap:var(--min-sp-4)}.min-select__option-col{flex-direction:column;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex}.min-select__option-label{line-height:var(--min-lh-tight)}.min-select__option-desc{font-weight:var(--min-fw-regular);font-size:var(--min-fs-xs);text-transform:none;letter-spacing:0;line-height:var(--min-lh-base);opacity:.75;white-space:normal}.min-select__option--active{background-color:var(--min-color-accent)}.min-select__option--selected .min-select__option-label{font-weight:var(--min-fw-black)}.min-select__option-check{background-color:currentColor;flex:none;align-self:center;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 8.5l3.5 3.5L14 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 8.5l3.5 3.5L14 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/></svg>") 50%/contain no-repeat}.min-select__listbox--lg .min-select__option-check{width:16px;height:16px}.min-select__listbox--sm .min-select__option-check{width:12px;height:12px}.min-select__listbox--above{top:auto;bottom:calc(100% + 4px)}.part-row{gap:var(--min-sp-3);padding:var(--min-sp-4);background:var(--min-color-paper);color:var(--min-color-ink);border:var(--min-border-base);border-radius:var(--min-radius-lg);box-shadow:var(--min-shadow-sm);box-sizing:border-box;cursor:pointer;flex-direction:column;width:100%;min-width:0;transition:box-shadow .4s linear;display:flex}.part-row input,.part-row select,.part-row textarea{cursor:text}.part-row:hover{box-shadow:var(--min-shadow-lg)}.part-row--selected{background:var(--min-color-surface-container-highest);color:var(--min-color-ink);box-shadow:var(--min-shadow-md);border-color:var(--min-color-accent)}.part-row__head{align-items:center;gap:var(--min-sp-2);grid-template-columns:1fr auto;min-width:0;display:grid}.part-row__select{align-items:center;gap:var(--min-sp-2);cursor:pointer;min-width:0;color:inherit;font-family:var(--min-font-sans);text-align:left;background:0 0;border:0;padding:0;display:flex}.part-row__index{font-size:var(--min-fs-xs);font-weight:var(--min-fw-black);letter-spacing:.12em;text-transform:uppercase;background:var(--min-color-ink);color:var(--min-color-paper);padding:2px var(--min-sp-2);border:var(--min-border-thin);border-radius:var(--min-radius-sm);flex:none}.part-row--selected .part-row__index{background:var(--min-color-accent);color:var(--min-color-on-primary)}.part-row__label{font-size:var(--min-fs-sm);font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.part-row__swatch{border:var(--min-border-thin);border-radius:var(--min-radius-sm);width:18px;height:18px;box-shadow:var(--min-shadow-sm);pointer-events:none;flex:none;margin-left:auto}.part-row--selected .part-row__swatch{box-shadow:var(--min-shadow-md)}.part-row__remove{font-family:var(--min-font-sans);font-size:var(--min-fs-md);line-height:1;font-weight:var(--min-fw-black);background:var(--min-color-paper);width:28px;height:28px;color:var(--min-color-ink);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);cursor:pointer;flex:none;padding:0}.part-row__remove:hover:not(:disabled){background:var(--min-color-error-container);color:var(--min-color-on-error-container)}.part-row__remove:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.part-row__remove:disabled{opacity:.35;cursor:not-allowed}.part-row__field{gap:var(--min-sp-1);flex-direction:column;min-width:0;display:flex}.part-row__field--label{padding-top:var(--min-sp-2);border-top:var(--min-border-thin)}.part-row__grid{gap:var(--min-sp-3);grid-template-columns:repeat(6,1fr);display:grid}.part-row__field--width{grid-column:1/span 2}.part-row__field--height{grid-column:3/span 2}.part-row__field--qty{grid-column:5/span 2}.part-row__field--edge-width{grid-column:1/span 3}.part-row__field--edge-height{grid-column:4/span 3}.part-row__edge-block{gap:var(--min-sp-2);flex-direction:column;min-width:0;display:flex}.part-row__edge-block-row{gap:var(--min-sp-2);min-width:0;display:flex}.part-row__edge-block-row>.part-row__field-inner{flex:1 1 0;min-width:0}.parts-io{gap:var(--min-sp-2);flex-direction:column;min-width:0;display:flex}.parts-io__row{align-items:stretch;gap:var(--min-sp-2);min-width:0;display:flex;position:relative}.parts-io__spacer{flex:auto;min-width:0}.parts-io__btn{font-family:var(--min-font-sans);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:var(--min-sp-2) var(--min-sp-3);background:var(--min-color-mute);color:var(--min-color-ink);border:var(--min-border-thin);border-radius:var(--min-radius);cursor:pointer;align-items:center;gap:var(--min-sp-1);white-space:nowrap;transition:background var(--min-dur-instant) linear, color var(--min-dur-instant) linear;display:inline-flex}.parts-io__btn:hover:not(:disabled){background:var(--min-color-ink);color:var(--min-color-paper)}.parts-io__btn:focus-visible{outline:2px solid var(--min-color-accent);outline-offset:2px}.parts-io__btn:disabled{opacity:.5;cursor:not-allowed}.parts-io__btn--info{padding:var(--min-sp-2) var(--min-sp-2)}.parts-io__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parts-io__caret{font-size:.85em;line-height:1}.parts-io__menu{margin:var(--min-sp-1) 0 0 0;padding:var(--min-sp-1);background:var(--min-color-paper);border:var(--min-border-thin);border-radius:var(--min-radius);box-shadow:var(--min-shadow-md);z-index:10;min-width:180px;list-style:none;position:absolute;top:100%;right:0}.parts-io__menu-item{text-align:left;width:100%;font-family:var(--min-font-sans);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;padding:var(--min-sp-2) var(--min-sp-3);color:var(--min-color-ink);border-radius:var(--min-radius);cursor:pointer;background:0 0;border:none;display:block}.parts-io__menu-item:hover:not(:disabled){background:var(--min-color-mute)}.parts-io__menu-item--disabled,.parts-io__menu-item:disabled{color:var(--min-color-on-surface-variant);cursor:not-allowed}.parts-io__menu-heading{font-family:var(--min-font-sans);font-size:.6875rem;font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.08em;color:var(--min-color-on-surface-variant);padding:var(--min-sp-2) var(--min-sp-3) var(--min-sp-1);pointer-events:none;list-style:none}.parts-io__menu-separator{background:var(--min-color-outline-variant);height:1px;margin:var(--min-sp-1) 0;padding:0;list-style:none}.parts-io__popover{background:var(--min-color-mute);border:var(--min-border-thin);border-radius:var(--min-radius);padding:var(--min-sp-3) var(--min-sp-4);gap:var(--min-sp-2);flex-direction:column;display:flex}.parts-io__popover-title{font-family:var(--min-font-sans);font-size:var(--min-fs-sm);font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.05em;color:var(--min-color-ink);margin:0}.parts-io__popover-intro{font-size:var(--min-fs-xs);color:var(--min-color-on-surface-variant);margin:0}.parts-io__popover-label{margin:var(--min-sp-1) 0 0 0;font-family:var(--min-font-sans);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--min-color-ink)}.parts-io__popover-cols,.parts-io__popover-example{font-family:var(--min-font-sans);font-size:var(--min-fs-xs);background:var(--min-color-paper);border:var(--min-border-thin);border-radius:var(--min-radius);padding:var(--min-sp-2) var(--min-sp-3);word-break:break-all;font-variant-numeric:normal;color:var(--min-color-ink);display:block}.parts-io__popover-edge{font-size:var(--min-fs-xs);color:var(--min-color-on-surface-variant);margin:0}.parts-io__banner{padding:var(--min-sp-2) var(--min-sp-3);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);border:var(--min-border-thin);border-radius:var(--min-radius);margin:0}.parts-io__banner--success{background:var(--min-color-surface-container-low);color:var(--min-color-on-surface);border-color:var(--min-color-outline-variant)}.parts-io__banner--error{background:var(--min-color-error-container);color:var(--min-color-on-error-container);border-color:var(--min-color-error)}.min-heading{font-family:var(--min-font-mono);line-height:var(--min-lh-tight);color:var(--min-color-ink);margin:0}.min-heading--h1{font-size:var(--min-fs-display);letter-spacing:.02em}.min-heading--h2{font-size:var(--min-fs-xl);letter-spacing:.02em}.min-heading--h3{font-size:var(--min-fs-lg);letter-spacing:.04em}.min-heading--h4{font-size:var(--min-fs-md);letter-spacing:.06em}.min-heading--h5{font-size:var(--min-fs-base);letter-spacing:.04em}.min-heading--h6{font-size:var(--min-fs-sm);letter-spacing:.04em}.min-heading--h1,.min-heading--h2,.min-heading--h3,.min-heading--h4{text-transform:uppercase}.min-heading--bold.min-heading--h1,.min-heading--bold.min-heading--h2,.min-heading--bold.min-heading--h3,.min-heading--bold.min-heading--h4{font-weight:var(--min-fw-black)}.min-heading--bold.min-heading--h5,.min-heading--bold.min-heading--h6{font-weight:var(--min-fw-bold)}.min-heading--regular{font-weight:var(--min-fw-regular)}.controls{background:var(--min-color-paper);color:var(--min-color-ink);min-width:0;max-height:calc(100svh - var(--min-sp-10));top:var(--min-sp-5);flex-direction:column;display:flex;position:sticky}.controls__body{padding:var(--min-sp-5);gap:var(--min-sp-5);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.controls__section{gap:var(--min-sp-3);flex-direction:column;min-width:0;display:flex}.controls__section[aria-labelledby=ws-parts]{flex:auto;min-height:0}.controls__sheet-inputs{gap:var(--min-sp-3);grid-template-columns:1fr 1fr minmax(96px,auto);display:grid}.controls__sheet-input{gap:var(--min-sp-1);flex-direction:column;min-width:0;display:flex}.controls__sheet-input--kerf{min-width:96px}.controls__sheet-error{background:var(--min-color-error-container);color:var(--min-color-on-error-container);padding:var(--min-sp-2) var(--min-sp-3);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;border:var(--min-border-thin);border-radius:var(--min-radius);margin:0}.controls__parts-scroll{scrollbar-width:thin;scrollbar-color:var(--min-color-ink) var(--min-color-mute);flex:auto;min-height:0;overflow-y:auto}.controls__parts-scroll::-webkit-scrollbar{width:10px}.controls__parts-scroll::-webkit-scrollbar-track{background:var(--min-color-mute);border-left:var(--min-border-thin)}.controls__parts-scroll::-webkit-scrollbar-thumb{background:var(--min-color-ink);border:2px solid var(--min-color-mute)}.controls__parts{gap:var(--min-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.controls__parts-empty{padding:var(--min-sp-3) var(--min-sp-4);border:var(--min-border-thin);background:var(--min-color-mute);color:var(--min-color-on-surface-variant);font-size:var(--min-fs-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--min-radius);margin:0}.controls__parts-add{font-family:var(--min-font-sans);font-size:var(--min-fs-sm);font-weight:var(--min-fw-black);text-transform:uppercase;letter-spacing:.08em;padding:var(--min-sp-3) var(--min-sp-4);background:var(--min-color-accent);color:var(--min-color-on-primary);border:var(--min-border-base);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);cursor:pointer;transition:transform var(--min-dur-instant) linear, box-shadow var(--min-dur-instant) linear;flex:none}.controls__parts-add:hover{background:var(--min-color-ink);color:var(--min-color-paper)}.controls__parts-add:active{box-shadow:0 0 0 var(--min-color-ink);transform:translate(3px,3px)}.workspace[data-layout=horizontal] .controls{max-height:none;position:relative;top:0}.workspace[data-layout=horizontal] .controls__body{gap:var(--min-sp-5);flex-flow:column;overflow:visible}.workspace[data-layout=horizontal] .controls__section{flex:none;width:100%;min-width:0}.workspace[data-layout=horizontal] .controls__section[aria-labelledby=ws-parts]{flex:none;width:100%;min-height:0}.workspace[data-layout=horizontal] .controls__parts-scroll{flex:none;max-height:none;overflow:visible}.workspace[data-layout=horizontal] .controls__parts{gap:var(--min-sp-4);grid-template-columns:1fr;display:grid}@media (width>=721px){.workspace[data-layout=horizontal] .controls__parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1281px){.workspace[data-layout=horizontal] .controls__parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-item{padding:var(--min-sp-2) var(--min-sp-3);border-right:var(--min-border-thin);gap:var(--min-sp-1);flex-direction:column;min-width:0;display:flex}.stat-item:last-child{border-right:0}.stat-item__key{font-size:var(--min-label-caps-fs);text-transform:var(--min-label-caps-transform);letter-spacing:var(--min-label-caps-tracking);line-height:var(--min-label-caps-lh);font-weight:var(--min-label-caps-fw);color:var(--min-color-on-surface-variant)}.stat-item__val{font-size:var(--min-mono-data-fs);line-height:var(--min-mono-data-lh);font-weight:var(--min-fw-black);font-family:var(--min-font-sans);font-variant-numeric:var(--min-mono-data-variant);overflow-wrap:anywhere}.plan-stats{border:var(--min-border-base);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.sheets-hero{--hero-num-fs:var(--min-fs-display);--hero-num-py:var(--min-sp-5);--hero-num-px:var(--min-sp-6);--hero-num-min:120px;--hero-text-py:var(--min-sp-4);--hero-text-px:var(--min-sp-5);--hero-dims-fs:var(--min-fs-md);--hero-label-fs:var(--min-fs-xs);--hero-label-spacing:.18em;--hero-gap:var(--min-sp-5);align-items:stretch;gap:var(--hero-gap);border:var(--min-border-base);background:var(--min-color-ink);color:var(--min-color-paper);align-self:flex-start;width:fit-content;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.sheets-hero--block{align-self:stretch;width:100%;display:flex}.sheets-hero--md{--hero-num-fs:var(--min-fs-xl);--hero-num-py:var(--min-sp-3);--hero-num-px:var(--min-sp-4);--hero-num-min:104px;--hero-text-py:var(--min-sp-2);--hero-text-px:var(--min-sp-3);--hero-dims-fs:var(--min-fs-sm);--hero-label-spacing:.12em;--hero-gap:var(--min-sp-3)}.sheets-hero--sm{--hero-num-fs:var(--min-fs-md);--hero-num-py:var(--min-sp-2);--hero-num-px:var(--min-sp-2);--hero-num-min:48px;--hero-text-py:var(--min-sp-1);--hero-text-px:var(--min-sp-2);--hero-dims-fs:var(--min-fs-xs);--hero-label-fs:10px;--hero-label-spacing:.08em;--hero-gap:var(--min-sp-2)}.sheets-hero__num{font-family:var(--min-font-sans);font-size:var(--hero-num-fs);font-weight:var(--min-fw-black);padding:var(--hero-num-py) var(--hero-num-px);background:var(--min-color-accent);color:var(--min-color-on-primary);font-variant-numeric:tabular-nums;min-width:var(--hero-num-min);border-right:var(--min-border-thick);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.sheets-hero__text{justify-content:center;gap:var(--min-sp-1);padding:var(--hero-text-py) var(--hero-text-px);flex-direction:column;flex:none;min-width:0;display:flex}.sheets-hero--block .sheets-hero__text{flex:auto}.sheets-hero__label{font-size:var(--hero-label-fs);text-transform:uppercase;letter-spacing:var(--hero-label-spacing);font-weight:var(--min-fw-black);color:var(--min-color-accent)}.sheets-hero__dims{font-family:var(--min-font-sans);font-size:var(--hero-dims-fs);font-weight:var(--min-fw-bold);font-variant-numeric:tabular-nums;color:var(--min-color-paper)}.layout{background:var(--min-color-paper);color:var(--min-color-ink);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.layout__body{padding:var(--min-sp-5);gap:var(--min-sp-5);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.layout__foot{border-top:var(--min-border-base);padding:var(--min-sp-4) var(--min-sp-5);flex:none}.layout__sheets{gap:var(--min-sp-4);min-height:0;padding-right:var(--min-sp-1);scrollbar-width:thin;scrollbar-color:var(--min-color-ink) var(--min-color-mute);flex:auto;grid-template-columns:1fr;grid-auto-rows:max-content;display:grid;overflow-y:auto}.layout__sheets::-webkit-scrollbar{width:10px}.layout__sheets::-webkit-scrollbar-track{background:var(--min-color-mute);border-left:var(--min-border-thin)}.layout__sheets::-webkit-scrollbar-thumb{background:var(--min-color-ink);border:2px solid var(--min-color-mute)}.workspace[data-layout=horizontal] .layout{flex:none;height:auto;min-height:0}.workspace[data-layout=horizontal] .layout__body{flex:none;height:auto;min-height:0;overflow:visible}.workspace[data-layout=horizontal] .layout__sheets{flex:none;max-height:none;padding-right:0;overflow:visible}.layout__sheet{border:var(--min-border-base);border-radius:var(--min-radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.layout__sheet-head{padding:var(--min-sp-2) var(--min-sp-3);background:var(--min-color-ink);color:var(--min-color-paper);font-size:var(--min-fs-xs);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:baseline;gap:var(--min-sp-2);display:flex}.layout__sheet-head strong{font-weight:var(--min-fw-black)}.layout__sheet-stats{gap:var(--min-sp-2);color:var(--min-color-accent);font-weight:var(--min-fw-bold);display:flex}.layout__sheet-svg{background:var(--min-color-mute);flex-shrink:0;width:100%;height:auto;display:block}.layout__sheet-bg{fill:var(--min-color-paper);stroke:var(--min-color-ink);stroke-width:2px}.layout__placement{fill:var(--part-color-fill,var(--min-color-paper));stroke:var(--part-color,var(--min-color-ink));stroke-width:2px;cursor:pointer;transition:fill var(--min-dur-instant) linear, stroke var(--min-dur-instant) linear}.layout__placement:hover{fill:var(--min-color-accent)}.layout__placement--selected{fill:var(--min-color-ink);stroke:var(--min-color-ink)}.layout__placement--dimmed{fill:var(--min-color-mute);opacity:.55}.layout__placement-label{font-family:var(--min-font-sans);font-size:36px;font-weight:var(--min-fw-black);font-variant-numeric:tabular-nums;fill:var(--min-color-ink);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;paint-order:stroke fill;stroke:var(--min-color-paper);stroke-width:6px;stroke-linejoin:round}.layout__placement-label--dims{font-size:28px;font-weight:var(--min-fw-bold);letter-spacing:0;text-transform:none;stroke-width:5px}.layout__placement--selected+.layout__placement-label,.layout__placement--selected~.layout__placement-label{fill:var(--min-color-accent);stroke:var(--min-color-ink)}.layout__empty{padding:var(--min-sp-8) var(--min-sp-5);text-align:center;font-size:var(--min-fs-sm);text-transform:uppercase;letter-spacing:.08em;border:var(--min-border-thin);border-radius:var(--min-radius);color:var(--min-color-ink);opacity:.7}.layout__empty--error{background:var(--min-color-error-container);color:var(--min-color-on-error-container);border:var(--min-border-thick);border-radius:var(--min-radius);opacity:1;font-weight:var(--min-fw-black)}.workspace{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;height:auto;min-height:0;padding:0;display:grid;position:relative;overflow:visible}.workspace__col--controls,.workspace__col--layout{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace__col--layout{border-top:var(--min-border-base)}@media (width>=881px){.workspace[data-layout=vertical]{grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);height:100dvh;overflow:hidden}.workspace[data-layout=horizontal]{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;overflow:visible}.workspace[data-layout=vertical] .workspace__col--controls,.workspace[data-layout=vertical] .workspace__col--layout{height:100%;overflow:hidden}.workspace[data-layout=horizontal] .workspace__col--controls,.workspace[data-layout=horizontal] .workspace__col--layout{height:auto;overflow:visible}.workspace[data-layout=vertical] .workspace__col--layout{border-left:var(--min-border-base);border-top:0}.workspace[data-layout=horizontal] .workspace__col--layout{border-top:var(--min-border-base);border-left:0}}.min-lang{z-index:1;display:inline-block;position:relative}.min-lang__trigger{height:28px;font-family:var(--min-font-sans);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:lowercase;letter-spacing:.02em;color:var(--min-color-ink);background-color:var(--min-color-paper);border:var(--min-border-thin);border-radius:var(--min-radius-sm);box-shadow:var(--min-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.min-lang__flag{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.min-lang__flag svg{display:block}.min-lang__code{white-space:nowrap;text-align:left;min-width:1.6em}.min-lang__trigger:hover:not(:disabled):not([aria-expanded=true]):not(:focus-visible){background-color:var(--min-color-accent);color:var(--min-color-on-primary)}.min-lang__trigger:focus-visible,.min-lang__trigger[aria-expanded=true]{background-color:var(--min-color-ink);color:var(--min-color-paper);box-shadow:0 0 0 var(--min-color-ink)}.min-lang__trigger:disabled{cursor:not-allowed;color:var(--min-color-on-surface-variant);background-color:var(--min-color-surface-container);box-shadow:var(--min-shadow-sm);opacity:.6}.min-lang__listbox{z-index:10;min-width:140px;padding:var(--min-sp-1) 0;font-family:var(--min-font-sans);font-size:var(--min-fs-xs);font-weight:var(--min-fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--min-color-ink);background-color:var(--min-color-paper);border:var(--min-border-base);border-radius:var(--min-radius-sm);box-shadow:var(--min-shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:auto;right:0}.min-lang__listbox--place-right{left:0;right:auto}.min-lang__option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.min-lang__option--active{background-color:var(--min-color-accent)}.min-lang__option--selected{font-weight:var(--min-fw-black)}.min-lang__name{white-space:nowrap}.lang-switcher{top:var(--min-sp-4);right:var(--min-sp-4);z-index:100;position:fixed}@media (width<=880px){.lang-switcher{display:none}}.layout-mode-toggle{top:var(--min-sp-4);right:calc(var(--min-sp-4) + 56px + var(--min-sp-2));z-index:100;position:fixed}.layout-mode-toggle__btn{width:32px;height:32px;font-family:var(--min-font-sans);color:var(--min-color-ink);background-color:var(--min-color-paper);border:var(--min-border-thick);border-radius:var(--min-radius);box-shadow:var(--min-shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--min-dur-step) var(--min-easing-step), color var(--min-dur-step) var(--min-easing-step);outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-mode-toggle__btn:hover:not(:disabled):not([aria-pressed=true]),.layout-mode-toggle__btn[aria-pressed=true]{background-color:var(--min-color-accent);color:var(--min-color-on-primary)}.layout-mode-toggle__btn:focus-visible{background-color:var(--min-color-ink);color:var(--min-color-paper);box-shadow:0 0 0 var(--min-color-ink)}.layout-mode-toggle__icon{flex-shrink:0;display:block}@media (width<=880px){.layout-mode-toggle{display:none}}.seo-faq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-faq__head{align-items:center;gap:var(--min-sp-3);display:flex}.seo-faq__tag{font-size:var(--min-label-caps-fs);font-weight:var(--min-label-caps-fw);line-height:var(--min-label-caps-lh);letter-spacing:var(--min-label-caps-tracking);text-transform:var(--min-label-caps-transform);color:var(--min-color-on-primary);background:var(--min-color-primary-container);padding:var(--min-sp-1) var(--min-sp-3);border-radius:var(--min-radius)}.seo-faq__title{font-size:var(--min-fs-lg);font-weight:var(--min-fw-bold);color:var(--min-color-ink);text-transform:none;letter-spacing:-.01em;margin:0}.seo-faq__list{gap:var(--min-sp-3);flex-direction:column;display:flex}.seo-faq__item{border:var(--min-border-base);background:var(--min-color-surface-container-lowest);border-radius:var(--min-radius-lg);box-shadow:var(--min-shadow-sm);transition:box-shadow var(--min-dur-step) var(--min-easing-step);overflow:hidden}.seo-faq__item[open]{box-shadow:var(--min-shadow-md)}.seo-faq__q{cursor:pointer;padding:var(--min-sp-4) var(--min-sp-5);justify-content:space-between;align-items:center;gap:var(--min-sp-3);font-family:var(--min-font-sans);font-weight:var(--min-fw-bold);font-size:var(--min-fs-sm);color:var(--min-color-ink);background:var(--min-color-surface-container-lowest);transition:background var(--min-dur-step) var(--min-easing-step);list-style:none;display:flex}.seo-faq__q::-webkit-details-marker{display:none}.seo-faq__q::marker{content:"";display:none}.seo-faq__q:after{content:"+";font-family:var(--min-font-sans);font-size:var(--min-fs-md);font-weight:var(--min-fw-regular);color:var(--min-color-on-surface-variant);transition:transform var(--min-dur-step) var(--min-easing-step);line-height:1}.seo-faq__item[open] .seo-faq__q:after{content:"−";color:var(--min-color-accent)}.seo-faq__item[open] .seo-faq__q{background:var(--min-color-surface-container-low);border-bottom:var(--min-border-base)}.seo-faq__a{padding:var(--min-sp-4) var(--min-sp-5) var(--min-sp-5);font-family:var(--min-font-sans);font-size:var(--min-fs-base);font-weight:var(--min-fw-regular);line-height:var(--min-lh-base);color:var(--min-color-on-surface-variant);background:var(--min-color-surface-container-lowest);margin:0}.seo-faq__q:focus-visible{outline:2px solid var(--min-color-accent);outline-offset:-2px}
