@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/jetbrains-mono-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Roboto", sans-serif;--xxs: 2px;--xs: 6px;--s: 10px;--m: 16px;--l: 26px;--xl: 42px;--xxl: 68px;--surface: #ffffff;--surface-2: #f5f5f5;--surface-hover: #eeeeee;--text-main: rgba(0, 0, 0, .85);--text-muted-mid: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--accent: #111827;--accent-hover: rgba(17, 24, 39, .9);--overlay-hover: rgba(0, 0, 0, .04);--overlay-selected: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .04);--border-subtle: rgba(0, 0, 0, .12);--border-dark: rgba(0, 0, 0, .08);--focus: 0 0 0 3px rgba(17, 24, 39, .16);--shadow-focus-soft: 0 0 0 3px rgba(0, 0, 0, .08);--border-focus: rgba(0, 0, 0, .15);--tooltip-bg: rgba(0, 0, 0, .85);--tooltip-fg: #ffffff;--backdrop: rgba(0, 0, 0, .28);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .08);--shadow-modal: 0 4px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-modal-focus: 0 6px 20px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);--radius-tooltip: 4px;--radius-control: 8px;--radius-button: 6px;--spinner-size: 10px;--spinner-color: var(--accent)}.mt_xxs{margin-top:var(--xxs)}.mt_xs{margin-top:var(--xs)}.mt_s{margin-top:var(--s)}.mt_m{margin-top:var(--m)}.mt_l{margin-top:var(--l)}.mt_xl{margin-top:var(--xl)}.mt_xxl{margin-top:var(--xxl)}.mb_xxs{margin-bottom:var(--xxs)}.mb_xs{margin-bottom:var(--xs)}.mb_s{margin-bottom:var(--s)}.mb_m{margin-bottom:var(--m)}.mb_l{margin-bottom:var(--l)}.mb_xl{margin-bottom:var(--xl)}.mb_xxl{margin-bottom:var(--xxl)}.ml_xxs{margin-left:var(--xxs)}.ml_xs{margin-left:var(--xs)}.ml_s{margin-left:var(--s)}.ml_m{margin-left:var(--m)}.ml_l{margin-left:var(--l)}.ml_xl{margin-left:var(--xl)}.ml_xxl{margin-left:var(--xxl)}.mr_xxs{margin-right:var(--xxs)}.mr_xs{margin-right:var(--xs)}.mr_s{margin-right:var(--s)}.mr_m{margin-right:var(--m)}.mr_l{margin-right:var(--l)}.mr_xl{margin-right:var(--xl)}.mr_xxl{margin-right:var(--xxl)}.cruzo-ui-component_button{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-main);border-radius:var(--radius-button);padding:var(--s) var(--m);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--xs);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease}.cruzo-ui-component_button-xxs{font-size:10px;padding:var(--xxs) var(--xs);gap:var(--xxs);border-radius:var(--radius-button)}.cruzo-ui-component_button-xs{font-size:11px;padding:3px var(--xs);gap:var(--xxs);border-radius:var(--radius-button)}.cruzo-ui-component_button-s{font-size:12px;padding:var(--xs) var(--s);gap:var(--xs);border-radius:var(--radius-button)}.cruzo-ui-component_button-m{font-size:14px;padding:var(--s) var(--m);gap:var(--xs);border-radius:var(--radius-button)}.cruzo-ui-component_button-l{font-size:15px;padding:var(--s) var(--m);gap:var(--s);border-radius:var(--radius-button)}.cruzo-ui-component_button-xl{font-size:16px;padding:var(--m) var(--l);gap:var(--s);border-radius:var(--radius-button)}.cruzo-ui-component_button-xxl{font-size:18px;padding:var(--m) var(--xl);gap:var(--m);border-radius:var(--radius-button)}.cruzo-ui-component_button-primary{background:var(--accent);border-color:transparent;color:#fff}.cruzo-ui-component_button-secondary{background:var(--surface-2);border-color:var(--border-dark);color:var(--text-main)}.cruzo-ui-component_button:hover{opacity:.75}.cruzo-ui-component_checkbox{display:inline-flex;align-items:center;gap:var(--xs);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cruzo-ui-component_checkbox-input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--border-dark);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.cruzo-ui-component_checkbox-input:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:2px;transform:scale(0);transition:transform .1s ease}.cruzo-ui-component_checkbox-input:checked:before{transform:scale(1)}.cruzo-ui-component_checkbox-input:focus-visible{outline:none;box-shadow:var(--focus);border-color:#11182738}.cruzo-ui-component_checkbox-input:hover{border-color:#0a0a0a33}:root{--font: "Inter", sans-serif;--mono: "Jetbrains Mono", monospace;--sidebar-w: clamp(240px, 22vw, 320px);--bg: #fafafa;--border: rgba(0, 0, 0, .04);--border-dark: rgba(0, 0, 0, .08);--accent-soft: rgba(0, 0, 0, .05);--shadow-soft: 0 1px 3px rgba(0, 0, 0, .06);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02)}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.4;letter-spacing:-.01em;background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}.layout{display:flex;min-height:100vh;position:relative}.screen{margin-left:var(--sidebar-w);min-height:100vh;padding:var(--xl) var(--xl) var(--xxl);width:calc(100% - var(--sidebar-w));max-width:calc(1200px + var(--xl) * 2);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--xl)}.section-wrap{position:relative;flex:1;min-height:240px}.route-loading-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.block{background:var(--surface);border-radius:var(--m);box-shadow:var(--shadow-card);padding:var(--l);font-size:14px;line-height:1.6;overflow:auto;border:none}.block_inner{padding:0;margin-top:var(--m);background:transparent;border:none;border-radius:0;font-size:13px;line-height:1.6;color:var(--text-muted-mid);padding-top:var(--m);border-top:1px solid var(--border)}.block_example-left{width:calc(30% - var(--s));margin-right:var(--s)}.block_example-scroll{max-height:400px;overflow-y:auto}.block_example-right{width:70%}@media(max-width:900px){.layout{flex-direction:column;min-height:100dvh}.fx-mobile-wrap{flex-wrap:wrap}.screen{margin-left:0;width:100%;max-width:100%;min-height:auto;padding:var(--l) var(--m) var(--xl);gap:var(--l)}.block_example-left,.block_example-right{width:100%;margin-right:0}.block_example-left+.block_example-right{margin-top:var(--m)}h1{font-size:clamp(26px,8vw,34px);line-height:1.2}}.demo-ui-css-classes_sizes{display:flex;flex-direction:column;align-items:stretch;gap:var(--m);width:100%}.demo-ui-css-classes_slot{display:flex;justify-content:center;align-items:center;padding:var(--s) var(--m);box-sizing:border-box;width:100%}body,input,textarea,h1,h2,h3{font-family:var(--font)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.015em;color:var(--text-main)}h1{font-size:var(--xl);line-height:1.2;font-weight:800}h2{font-size:var(--l);line-height:1.25;font-weight:700}h3{font-size:var(--m);line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.08em}code{font-family:var(--mono)}.fx{display:flex}.fx-alc{align-items:center}.fx-jcsb{justify-content:space-between}.fx-wrap{flex-wrap:wrap}.fx-dir-col{flex-direction:column}.description-paragraph{margin-top:var(--m);font-size:15px;line-height:1.7;letter-spacing:-.01em;color:var(--text-main)}.description-list{margin-top:var(--m);padding-left:var(--l)}ol.description-list{list-style-type:decimal}.description-list-item{margin:.3em 0;line-height:1.7;color:var(--text-main)}.description-inline-code{font-family:var(--mono);font-size:.9em;padding:.15em .35em;border-radius:4px;background-color:var(--surface-2);color:var(--text-main);letter-spacing:0}.description-note{margin-top:var(--m);padding:var(--m) var(--l);border-left:3px solid rgba(0,0,0,.1);border-radius:var(--s);background-color:var(--surface-2);font-size:14px;line-height:1.7;letter-spacing:-.01em;color:var(--text-main)}.lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:var(--m)}.lifecycle-card{background:linear-gradient(180deg,var(--surface) 0%,#fcfcfc 100%);border:1px solid var(--border-dark);border-radius:14px;box-shadow:var(--shadow-soft);padding:var(--m)}.lifecycle-phase{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--xs)}.lifecycle-method{font-size:14px;line-height:1.5;color:var(--text-main);margin-bottom:var(--xs)}.lifecycle-summary{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted-mid)}@media(max-width:900px){.lifecycle-grid{grid-template-columns:1fr}}.home-hero{padding:clamp(8px,2vw,16px) 0 clamp(36px,5vw,56px);margin-bottom:var(--l)}.home-hero__content{max-width:44rem;width:100%}.home-hero__title,.home-hero__subtitle,.home-hero__actions,.home-hero__tags{animation:home-hero-enter .65s cubic-bezier(.22,1,.36,1) both}.home-hero__subtitle{animation-delay:.08s}.home-hero__actions{animation-delay:.16s}.home-hero__tags{animation-delay:.24s}@keyframes home-hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-hero__title{margin:0;font-size:clamp(38px,6vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--text-main);text-shadow:0 0 14px var(--bg),0 0 24px color-mix(in srgb,var(--bg) 72%,transparent)}.home-hero__subtitle{margin-top:clamp(14px,2.5vw,20px);max-width:42rem;font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:var(--text-muted-mid);text-shadow:0 0 12px var(--bg),0 0 20px color-mix(in srgb,var(--bg) 72%,transparent)}.home-hero__subtitle .description-paragraph{margin:0;font-size:inherit;line-height:inherit;color:inherit}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s);margin-top:clamp(20px,3vw,28px)}.home-hero__tags{margin:clamp(28px,4vw,40px) 0 0;color:var(--text-muted);font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.01em;text-shadow:0 0 10px var(--bg),0 0 18px color-mix(in srgb,var(--bg) 70%,transparent)}@media(max-width:900px){.home-hero__actions{width:100%}.home-hero__actions>a{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.home-hero__title,.home-hero__subtitle,.home-hero__actions,.home-hero__tags{animation:none}}main>header-component{width:100%;display:block}.home-hero__title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.code-panel{position:relative}.code-panel code-copy-button{position:absolute;top:10px;right:10px;z-index:2;display:block;opacity:0;transition:opacity .15s ease}.code-panel:hover code-copy-button,.code-panel code-copy-button:focus-within{opacity:1}.code-panel .code-wrap{min-height:100%}.code-panel .code-wrap pre{margin:0}@media(hover:none),(max-width:900px){.code-panel code-copy-button{opacity:1}.code-panel .code-wrap{padding-top:44px}}@media(max-width:900px){.docs-breadcrumbs__link,.docs-breadcrumbs__current{font-size:12px}.docs-breadcrumbs__current{overflow-wrap:anywhere}}.docs-breadcrumbs{margin-bottom:var(--s)}.docs-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.docs-breadcrumbs__item{display:inline-flex;align-items:center;gap:8px;min-width:0}.docs-breadcrumbs__sep{color:var(--text-muted);font-size:12px;line-height:1}.docs-breadcrumbs__link,.docs-breadcrumbs__current{font-size:13px;line-height:1.3;letter-spacing:-.01em}.docs-breadcrumbs__link{color:var(--text-muted-mid)}.docs-breadcrumbs__link:hover{color:var(--text-main)}.docs-breadcrumbs__current{color:var(--text-main);font-weight:600}.cruzo-ui-component_input{box-sizing:border-box;width:100%;max-width:100%;margin:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--s) var(--m);font-size:14px;line-height:1.5;color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cruzo-ui-component_input::placeholder{color:var(--text-muted);opacity:1}.cruzo-ui-component_input:hover:not(:disabled){border-color:var(--border-dark)}.cruzo-ui-component_input:focus{outline:none;box-shadow:var(--shadow-focus-soft);border-color:var(--border-focus);background:var(--surface)}.cruzo-ui-component_input:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-2)}.cruzo-ui-component_input-tooltip{position:fixed;z-index:10000;background:var(--tooltip-bg);color:var(--tooltip-fg);padding:var(--xs) var(--s);border-radius:var(--radius-tooltip);font-size:13px;font-family:var(--font);pointer-events:none;white-space:nowrap;max-width:min(300px,100vw - var(--m));overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-dropdown)}.cruzo-ui-component_textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--s) var(--m);font-size:14px;line-height:1.5;color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;resize:vertical;min-height:90px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cruzo-ui-component_textarea::placeholder{color:var(--text-muted);opacity:1}.cruzo-ui-component_textarea:hover:not(:disabled){border-color:var(--border-dark)}.cruzo-ui-component_textarea:focus{outline:none;box-shadow:var(--shadow-focus-soft);border-color:var(--border-focus);background:var(--surface)}.cruzo-ui-component_textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-2)}.cruzo-ui-component_textarea-tooltip{position:fixed;z-index:10000;background:var(--tooltip-bg);color:var(--tooltip-fg);padding:var(--xs) var(--s);border-radius:var(--radius-tooltip);font-size:13px;font-family:var(--font);pointer-events:none;white-space:nowrap;max-width:min(300px,100vw - var(--m));overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-dropdown)}.cruzo-ui-component_button-group{display:flex;gap:var(--xxs);background:var(--surface-2);border-radius:var(--m);padding:calc(var(--xs) / 2);width:fit-content}.cruzo-ui-component_button-group-item{padding:var(--s) var(--m);background:var(--surface);border:none;font-size:14px;font-weight:500;color:var(--text-main);cursor:pointer;transition:all .15s ease;border-radius:calc(var(--m) - 2px);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cruzo-ui-component_button-group-item:hover{background:var(--surface-2)}.cruzo-ui-component_button-group-item-active{background:var(--accent);color:var(--surface);font-weight:500}.cruzo-ui-component_button-group-item-active:hover{background:var(--accent-hover)}.cruzo-ui-component_select{position:relative;width:100%;max-width:320px}.cruzo-ui-component_trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--s);border:none;background:var(--surface-2);border-radius:var(--radius-control);padding:var(--s) var(--m);font-size:14px;line-height:1.5;color:var(--text-main);cursor:pointer;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:calc(var(--s) * 4);text-align:left}.cruzo-ui-component_trigger:hover{background:var(--surface-hover)}.cruzo-ui-component_value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cruzo-ui-component_caret{flex-shrink:0;font-size:10px;color:var(--text-muted-mid);opacity:.7;transition:transform .2s ease}.cruzo-ui-component_caret-open{transform:rotate(180deg)}.cruzo-ui-component_dropdown{position:absolute;top:calc(100% + var(--xs));left:0;right:0;background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown);z-index:1000;overflow:hidden}.cruzo-ui-component_list{max-height:260px;overflow-y:auto;padding:var(--xs) 0}.cruzo-ui-component_list::-webkit-scrollbar{width:var(--xs)}.cruzo-ui-component_list::-webkit-scrollbar-track{background:transparent}.cruzo-ui-component_list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:calc(var(--xs) / 2)}.cruzo-ui-component_option{display:flex;align-items:center;gap:var(--xs);width:100%;border:none;background:none;padding:var(--s) var(--m);font-size:14px;line-height:1.5;color:var(--text-main);cursor:pointer;font-family:var(--font);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cruzo-ui-component_option-label{min-width:0;flex:1}.cruzo-ui-component_option:hover{background:var(--overlay-hover)}.cruzo-ui-component_option-selected{background:var(--overlay-selected)}.cruzo-ui-component_empty{padding:var(--m) var(--m);font-size:14px;color:var(--text-muted);text-align:center}.cruzo-ui-component_spinner-wrapper{width:100%;height:100%;position:absolute;z-index:99999}.cruzo-ui-component_spinner{display:flex;position:absolute;inset:0;margin:auto;gap:calc(var(--spinner-size) / 3);width:calc(var(--spinner-size) * 4);height:var(--spinner-size)}.cruzo-ui-component_spinner-dot{width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;background:var(--spinner-color);opacity:.4}.cruzo-ui-component--inactive .cruzo-ui-component_spinner-dot{display:none}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot{display:block;animation:spinnerBounce .6s ease-in-out infinite both}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-1{animation-delay:0s}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-2{animation-delay:.1s}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-3{animation-delay:.2s}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-2,.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-3{transform:none}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-2{animation-name:spinnerBounce2}.cruzo-ui-component--active .cruzo-ui-component_spinner-dot-3{animation-name:spinnerBounce3}@keyframes spinnerBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes spinnerBounce2{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes spinnerBounce3{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.cruzo-ui-component_modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:10}.cruzo-ui-component_modal{background:var(--surface);border-radius:var(--m);padding:var(--m);max-width:90vw;max-height:90vh;overflow-y:scroll}.cruzo-ui-component_modal:focus-within{box-shadow:var(--shadow-modal-focus)}.cruzo-ui-component_upload{width:100%;max-width:320px;box-sizing:border-box;border:none;background:var(--surface-2);border-radius:var(--radius-control);padding:var(--xs) var(--s);font-size:14px;line-height:1.5;color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cruzo-ui-component_upload::file-selector-button{border:none;border-radius:var(--radius-button);padding:var(--xs) var(--s);margin-right:var(--s);background:var(--accent);color:var(--surface);cursor:pointer;font-size:13px;font-family:inherit}.cruzo-ui-component_upload::file-selector-button:hover{background:var(--accent-hover)}.cruzo-ui-component_toast-host{position:fixed;inset:0;pointer-events:none;z-index:10000}.cruzo-ui-component_toast{pointer-events:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s);padding:var(--s) var(--m);min-width:240px;max-width:min(360px,calc(100vw - var(--m) * 2));border-radius:var(--radius-control);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,#000 8%);box-shadow:var(--shadow-dropdown);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;animation:cruzo-toast-in .14s ease-out}@keyframes cruzo-toast-in{0%{opacity:0}to{opacity:1}}.cruzo-ui-component_toast-content{display:grid;gap:2px}.cruzo-ui-component_toast-title{font-weight:600;font-size:13px;line-height:1.3}.cruzo-ui-component_toast-message{font-size:13px;line-height:1.4;color:var(--text-muted-mid)}.cruzo-ui-component_toast-close{border:0;padding:0;margin:0;width:26px;height:26px;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:26px;font-size:18px;align-self:center}.cruzo-ui-component_toast:hover .cruzo-ui-component_toast-close{color:var(--text-main)}.cruzo-ui-component_toast-info{border-color:color-mix(in srgb,var(--border) 70%,#2563eb 30%);background:color-mix(in srgb,var(--surface) 85%,#2563eb 15%)}.cruzo-ui-component_toast-success{border-color:color-mix(in srgb,var(--border) 70%,#16a34a 30%);background:color-mix(in srgb,var(--surface) 85%,#16a34a 15%)}.cruzo-ui-component_toast-error{border-color:color-mix(in srgb,var(--border) 70%,#dc2626 30%);background:color-mix(in srgb,var(--surface) 85%,#dc2626 15%)}._grid-color-container_138c4_1{display:flex}._sidebar_xt1y4_1{background:var(--surface-2);border-right:1px solid var(--border);padding:0 var(--m) var(--xl) 0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh;width:var(--sidebar-w);box-shadow:1px 0 2px #00000005}._logo-row_xt1y4_17{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s);width:100%;overflow:visible;padding:var(--xl) var(--m) 0}._logo-stars-wrap_xt1y4_28{position:absolute;inset:0;z-index:1;pointer-events:auto;overflow:visible}._logo-stars_xt1y4_28{display:block;width:100%;height:100%;pointer-events:none}._github-star_xt1y4_43{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;align-self:center;position:relative;z-index:2;pointer-events:auto;padding:6px 10px;border:1px solid var(--border-dark);border-radius:var(--s);background:var(--surface);color:var(--text-main);font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .06s ease}._github-star_xt1y4_43:hover{background:var(--surface-2);border-color:#00000026}._github-star_xt1y4_43:active{transform:translateY(1px)}._github-star-icon_xt1y4_73{width:14px;height:14px;color:#e3b341}._github-star-label_xt1y4_79{letter-spacing:.02em}._github-star-spinner_xt1y4_83{display:inline-flex;align-items:center;justify-content:center;min-width:14px;padding-left:6px;margin-left:2px;border-left:1px solid var(--border-dark)}._github-star-count_xt1y4_93{min-width:1ch;padding-left:6px;margin-left:2px;border-left:1px solid var(--border-dark);color:var(--text-muted);font-variant-numeric:tabular-nums}._logo_xt1y4_17{display:flex;align-items:center;flex-direction:column;gap:var(--s);min-width:0;width:100%;position:relative;z-index:2;pointer-events:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}._logo_xt1y4_17:hover{opacity:.7}._logo-mark_xt1y4_128{width:88px;height:87.12px;pointer-events:auto}._logo-canvas_xt1y4_134{display:block;width:100%;height:100%}._nav_xt1y4_140{display:flex;flex-direction:column;margin-top:var(--m);gap:var(--xs);padding:0 var(--m)}._starter-actions_xt1y4_148{margin-top:var(--m);display:flex;flex-direction:column;gap:var(--xs);padding:0 var(--m)}._starter-action-link_xt1y4_156{display:block;width:100%;padding:8px 10px;border-radius:var(--s);border:1px solid var(--border-dark);background:var(--surface);color:var(--text-main);font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center;transition:background .15s ease,border-color .15s ease,transform .06s ease}._starter-action-link_xt1y4_156:hover{background:var(--surface-2);border-color:#00000026}._starter-action-link_xt1y4_156:active{transform:translateY(1px)}._sidebar-footer_xt1y4_180{margin-top:auto;padding:var(--m) var(--m) 0;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--xs)}._sparkle-star_xt1y4_193{transform-box:fill-box;transform-origin:50% 50%;opacity:.92}._sparkle-run_xt1y4_199 ._sparkle-star_xt1y4_193{animation:_sparkleTwinkle_xt1y4_1 3s ease-in-out 1 both;will-change:transform,opacity,filter}@keyframes _sparkleTwinkle_xt1y4_1{0%{transform:rotate(0) scale(1);opacity:.92;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}10%{transform:rotate(0) scale(.625);opacity:.92;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}20%{transform:rotate(-6deg) scale(1);opacity:.98;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}30%{transform:rotate(7deg) scale(1.61);opacity:1;filter:drop-shadow(0 0 7px rgba(255,255,255,.9))}50%{transform:rotate(-3deg) scale(1);opacity:.96;filter:drop-shadow(0 0 3px rgba(255,255,255,.35))}80%{transform:rotate(2deg) scale(.625);opacity:.88;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}to{transform:rotate(0) scale(1);opacity:.92;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}@media(prefers-reduced-motion:reduce){._sparkle-run_xt1y4_199 ._sparkle-star_xt1y4_193{animation:none}}@media(max-width:900px){._sidebar_xt1y4_1{position:static;inset:auto;height:auto;width:100%;padding:var(--m);border-right:none;border-bottom:1px solid var(--border);box-shadow:0 1px 2px #00000008}._logo-row_xt1y4_17{align-items:flex-start;padding:0}._nav_xt1y4_140,._starter-actions_xt1y4_148{padding:0}._logo_xt1y4_17{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--m)}._logo-mark_xt1y4_128{width:54px;height:53.46px;flex:0 0 auto}._nav_xt1y4_140{margin-top:var(--s);gap:0}._starter-actions_xt1y4_148{margin-top:var(--s)}._sidebar-footer_xt1y4_180{display:none}}._nav-button_gx473_1{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--m);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-muted-mid);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}._nav-button_gx473_1:hover{color:var(--text-main)}._nav-button--active_gx473_33{background:var(--accent-soft);border-color:var(--border);color:var(--text-main)}._nav-button_gx473_1 small{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;margin-left:var(--s)}._nav-children_gx473_48{margin-left:6px;margin-top:6px;display:flex;flex-direction:column;gap:2px}._nav-children_gx473_48:empty{display:none}._nav-child-wrap_gx473_60{display:flex;flex-direction:column;gap:0}._nav-child_gx473_48{display:block;padding:6px 10px;border-radius:var(--m);font-size:12px;font-weight:500;color:var(--text-muted);border:1px solid transparent;background:transparent;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}._nav-child_gx473_48:hover{color:var(--text-main);background:var(--surface-2)}._nav-child--active_gx473_85{color:var(--text-main)}._nav-sub_gx473_89{margin-left:8px;padding-left:10px;border-left:1px solid var(--border);margin-top:6px;display:flex;flex-direction:column;gap:4px}._nav-subitem_gx473_100{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--m);font-size:13px;font-weight:600;color:var(--text-muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}._nav-subitem_gx473_100:hover{background:var(--surface-2);color:var(--text-main)}._nav-subitem_gx473_100:active{transform:translateY(0)}._nav-subitem--active_gx473_133{background:var(--surface);border-color:var(--border);color:var(--text-main)}._nav-dot_gx473_139{width:6px;height:6px;border-radius:var(--m);background:#0a0a0a38;opacity:.6;flex:0 0 auto}._nav-subitem--active_gx473_133 ._nav-dot_gx473_139{opacity:1;background:var(--text-main)}._button_1hvvb_1{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--border-dark);border-radius:6px;background:#ffffffeb;color:var(--text-muted-mid);font-family:var(--font);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}._button_1hvvb_1:hover{background:var(--surface);border-color:var(--border-subtle);color:var(--text-main)}._button_1hvvb_1:focus-visible{outline:none;box-shadow:var(--shadow-focus-soft)}@media(hover:none),(max-width:900px){._button_1hvvb_1{min-height:36px;padding:0 12px}}
