.btn.svelte-1hzjbfx{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.btn.svelte-1hzjbfx:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm.svelte-1hzjbfx{border-radius:var(--radius-sm);padding:5px 12px;font-size:12px}.btn-md.svelte-1hzjbfx{padding:8px 16px;font-size:14px}.btn-lg.svelte-1hzjbfx{border-radius:var(--radius-lg);padding:11px 22px;font-size:15px}.btn-sm.icon-only.svelte-1hzjbfx{width:28px;height:28px;padding:5px}.btn-md.icon-only.svelte-1hzjbfx{width:36px;height:36px;padding:8px}.btn-lg.icon-only.svelte-1hzjbfx{width:44px;height:44px;padding:11px}.btn-primary.svelte-1hzjbfx{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary.svelte-1hzjbfx:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 1px 4px #0003}.btn-secondary.svelte-1hzjbfx{background:var(--bg-hover);color:var(--text-base);border-color:var(--border)}.btn-secondary.svelte-1hzjbfx:hover:not(:disabled){background:var(--border);border-color:var(--border-strong)}.btn-outline.svelte-1hzjbfx{color:var(--primary);border-color:var(--primary);background:0 0}.btn-outline.svelte-1hzjbfx:hover:not(:disabled){background:var(--primary-subtle)}.btn-ghost.svelte-1hzjbfx{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost.svelte-1hzjbfx:hover:not(:disabled){background:var(--bg-hover);color:var(--text-base)}.btn-danger.svelte-1hzjbfx{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.btn-danger.svelte-1hzjbfx:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);box-shadow:0 1px 4px #0003}.spinner.svelte-1hzjbfx{animation:.8s linear infinite svelte-1hzjbfx-spin;display:inline-flex}@keyframes svelte-1hzjbfx-spin{to{transform:rotate(360deg)}}.field.svelte-zo57ur{flex-direction:column;gap:4px;display:flex}.label.svelte-zo57ur{color:var(--text-base);align-items:center;gap:3px;font-size:14px;font-weight:500;display:flex}.required.svelte-zo57ur{color:var(--danger);font-size:16px;line-height:1}.hint.svelte-zo57ur{color:var(--text-subtle);margin:0;font-size:13px}.input-wrapper.svelte-zo57ur{align-items:center;display:flex;position:relative}.input.svelte-zo57ur{width:100%;height:38px;font-size:14px;font-family:var(--font-sans);color:var(--text-base);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-base);outline:none;padding:0 12px}.input.svelte-zo57ur::placeholder{color:var(--text-subtle)}.input.svelte-zo57ur:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.input.svelte-zo57ur:disabled{background:var(--bg-muted);color:var(--text-subtle);cursor:not-allowed}.input[readonly].svelte-zo57ur{background:var(--bg-subtle);cursor:default}.has-error.svelte-zo57ur .input:where(.svelte-zo57ur){border-color:var(--danger)}.has-error.svelte-zo57ur .input:where(.svelte-zo57ur):focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.input.has-icon-left.svelte-zo57ur{padding-left:36px}.input.has-icon-right.svelte-zo57ur{padding-right:36px}.icon.svelte-zo57ur{color:var(--text-subtle);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.icon-left.svelte-zo57ur{left:10px}.icon-right.svelte-zo57ur{right:10px}.icon-btn.svelte-zo57ur{pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:2px}.icon-btn.svelte-zo57ur:hover{color:var(--text-base);background:var(--bg-hover)}.icon-btn.svelte-zo57ur:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.error-msg.svelte-zo57ur{color:var(--danger);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.field.svelte-1gye5io{flex-direction:column;gap:6px;display:flex}.field-label.svelte-1gye5io{color:var(--text-base);font-size:13px;font-weight:600}.number-wrap.svelte-1gye5io{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color var(--transition-fast);align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.number-wrap.svelte-1gye5io:focus-within{border-color:var(--primary)}.field--error.svelte-1gye5io .number-wrap:where(.svelte-1gye5io){border-color:var(--danger,#ef4444)}.stepper-btn.svelte-1gye5io{background:var(--bg-subtle);width:36px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper-btn.svelte-1gye5io:hover:not(:disabled){background:var(--bg-hover);color:var(--text-base)}.stepper-btn.svelte-1gye5io:disabled{opacity:.4;cursor:not-allowed}.number-input.svelte-1gye5io{text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:72px;height:38px;color:var(--text-base);-moz-appearance:textfield;background:0 0;outline:none;font-size:14px;font-weight:600}.number-input.svelte-1gye5io::-webkit-inner-spin-button{-webkit-appearance:none}.number-input.svelte-1gye5io::-webkit-outer-spin-button{-webkit-appearance:none}.field-error.svelte-1gye5io{color:var(--danger,#ef4444);margin:0;font-size:12px}.field-hint.svelte-1gye5io{color:var(--text-subtle);margin:0;font-size:12px}.field.svelte-o8pzvv{flex-direction:column;gap:4px;display:flex}.label.svelte-o8pzvv{color:var(--text-base);align-items:center;gap:3px;font-size:14px;font-weight:500;display:flex}.required.svelte-o8pzvv{color:var(--danger);font-size:16px;line-height:1}.hint.svelte-o8pzvv{color:var(--text-subtle);margin:0;font-size:13px}.select-wrapper.svelte-o8pzvv{align-items:center;display:flex;position:relative}.select.svelte-o8pzvv{width:100%;height:38px;font-size:14px;font-family:var(--font-sans);color:var(--text-base);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-base);outline:none;padding:0 36px 0 12px}.select.svelte-o8pzvv:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.select.svelte-o8pzvv:disabled{background:var(--bg-muted);color:var(--text-subtle);cursor:not-allowed}.has-error.svelte-o8pzvv .select:where(.svelte-o8pzvv){border-color:var(--danger)}.has-error.svelte-o8pzvv .select:where(.svelte-o8pzvv):focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.chevron.svelte-o8pzvv{color:var(--text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;right:10px}.error-msg.svelte-o8pzvv{color:var(--danger);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.badge.svelte-ob6uct{font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;font-weight:500;display:inline-flex}.size-sm.svelte-ob6uct{padding:1px 8px;font-size:11px}.size-md.svelte-ob6uct{padding:2px 10px;font-size:12px}.dot.svelte-ob6uct{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.variant-default.svelte-ob6uct{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.variant-primary.svelte-ob6uct{background:var(--primary-subtle);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.variant-success.svelte-ob6uct{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.variant-warning.svelte-ob6uct{color:#d97706;background:#fffbeb;border-color:#fde68a}.variant-danger.svelte-ob6uct{color:#dc2626;background:#fef2f2;border-color:#fecaca}.variant-info.svelte-ob6uct{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.breadcrumb.svelte-14wx8l1{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumb.svelte-14wx8l1{align-items:center;gap:2px;display:flex}.crumb-link.svelte-14wx8l1{color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;padding:2px 4px;text-decoration:none;display:flex}.crumb-link.svelte-14wx8l1:hover{color:var(--primary);background:var(--primary-subtle)}.crumb-home.svelte-14wx8l1{color:var(--text-subtle);padding:3px 5px}.crumb-current.svelte-14wx8l1{color:var(--text-base);padding:2px 4px;font-weight:500}.separator{color:var(--text-subtle);flex-shrink:0}.card.svelte-v09pte{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.card.hoverable.svelte-v09pte:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-header.svelte-v09pte{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px}.card-footer.svelte-v09pte{border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px}.pad-none.svelte-v09pte .card-body:where(.svelte-v09pte){padding:0}.pad-sm.svelte-v09pte .card-body:where(.svelte-v09pte){padding:12px}.pad-md.svelte-v09pte .card-body:where(.svelte-v09pte){padding:20px}.pad-lg.svelte-v09pte .card-body:where(.svelte-v09pte){padding:32px}.copy-btn.svelte-12g9jw9{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.copy-btn--md.svelte-12g9jw9{height:36px;padding:0 12px;font-size:13px}.copy-btn--sm.svelte-12g9jw9{height:28px;padding:0 8px;font-size:12px}.copy-btn--outline.svelte-12g9jw9{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted)}.copy-btn--outline.svelte-12g9jw9:hover{border-color:var(--border-strong);color:var(--text-base);background:var(--bg-subtle)}.copy-btn--ghost.svelte-12g9jw9{color:var(--text-subtle);background:0 0;border:1px solid #0000}.copy-btn--ghost.svelte-12g9jw9:hover{background:var(--bg-hover);color:var(--text-base)}.copy-btn--done.svelte-12g9jw9{color:var(--success,#059669)!important;border-color:color-mix(in srgb, var(--success,#059669) 30%, transparent)!important;background:color-mix(in srgb, var(--success,#059669) 8%, transparent)!important}.cp-backdrop.svelte-r7f8g4{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9990;background:#00000080;animation:.15s both svelte-r7f8g4-cp-fade;position:fixed;inset:0}.cp.svelte-r7f8g4{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl,14px);z-index:9991;width:min(580px,100vw - 32px);animation:.18s cubic-bezier(.34,1.56,.64,1) both svelte-r7f8g4-cp-pop;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #00000059}@keyframes svelte-r7f8g4-cp-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-r7f8g4-cp-pop{0%{opacity:0;transform:translate(-50%)scale(.94)translateY(-8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}.cp-search.svelte-r7f8g4{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-icon{color:var(--text-subtle);flex-shrink:0}.cp-input.svelte-r7f8g4{color:var(--text-base);font-size:15px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.cp-input.svelte-r7f8g4::placeholder{color:var(--text-subtle)}.cp-esc.svelte-r7f8g4{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-subtle);cursor:pointer;padding:2px 7px;font-size:11px}.cp-esc.svelte-r7f8g4:hover{background:var(--bg-hover)}.cp-list.svelte-r7f8g4{max-height:340px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cp-item.svelte-r7f8g4{border-radius:var(--radius-md);cursor:pointer;color:var(--text-base);align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.cp-item--active.svelte-r7f8g4{background:var(--bg-hover)}.cp-item-icon.svelte-r7f8g4{flex-shrink:0;font-size:16px}.cp-item-label.svelte-r7f8g4{flex:1;font-weight:500}.cp-item-group.svelte-r7f8g4{color:var(--text-subtle);font-size:11px}.cp-item-kbd.svelte-r7f8g4{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-subtle);font-size:11px;font-family:var(--font-mono);padding:1px 6px}.cp-empty.svelte-r7f8g4{text-align:center;color:var(--text-subtle);padding:24px;font-size:13px}.cp-footer.svelte-r7f8g4{border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-subtle);gap:16px;padding:8px 16px;font-size:11px;display:flex}.cp-footer.svelte-r7f8g4 kbd:where(.svelte-r7f8g4){border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:10px}.toaster.svelte-1r7xgwk{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast.svelte-1r7xgwk{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--bg-base);pointer-events:all;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;animation:.22s cubic-bezier(.34,1.56,.64,1) both svelte-1r7xgwk-toast-in;display:flex}.toast--dismissing.svelte-1r7xgwk{animation:.18s forwards svelte-1r7xgwk-toast-out}.toast--info.svelte-1r7xgwk{border-left:4px solid var(--info);color:var(--info-fg)}.toast--success.svelte-1r7xgwk{border-left:4px solid var(--success);color:var(--success-fg)}.toast--warning.svelte-1r7xgwk{border-left:4px solid var(--warning);color:var(--warning-fg)}.toast--error.svelte-1r7xgwk{border-left:4px solid var(--danger);color:var(--danger-subtle-fg)}.toast__icon.svelte-1r7xgwk{flex-shrink:0;margin-top:1px;display:flex}.toast__body.svelte-1r7xgwk{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast__title.svelte-1r7xgwk{color:var(--text-heading);margin:0;font-size:14px;font-weight:600}.toast__message.svelte-1r7xgwk{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.toast__close.svelte-1r7xgwk{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-subtle);transition:background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;display:flex}.toast__close.svelte-1r7xgwk:hover{background:var(--bg-hover);color:var(--text-base)}@keyframes svelte-1r7xgwk-toast-in{0%{transform:translate(calc(100% + 24px))}to{transform:none}}@keyframes svelte-1r7xgwk-toast-out{0%{transform:none}to{transform:translate(calc(100% + 24px))}}@media (width<=480px){.toaster.svelte-1r7xgwk{width:auto;bottom:16px;left:16px;right:16px}@keyframes svelte-1r7xgwk-toast-in{0%{transform:translateY(calc(100% + 16px))}to{transform:none}}@keyframes svelte-1r7xgwk-toast-out{0%{transform:none}to{transform:translateY(calc(100% + 16px))}}}.logo-root.svelte-1m3cyl2{align-items:center;display:flex}.logo-link.svelte-1m3cyl2{flex-shrink:0;display:flex}.logo-link.svelte-1m3cyl2 path:where(.svelte-1m3cyl2){fill:var(--primary)}.logo-text.svelte-1m3cyl2{font-family:var(--font-serif);flex-direction:column;margin:auto 0;display:flex;overflow:hidden}.logo-text-inner.svelte-1m3cyl2{margin-left:8px;display:inline-block;overflow:hidden}.logo-name.svelte-1m3cyl2{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--primary);font-size:20px;font-weight:800;line-height:1;transition:max-width .3s,opacity .2s;display:block;overflow:hidden}.logo-sub.svelte-1m3cyl2{white-space:nowrap;text-overflow:ellipsis;color:var(--primary);margin-top:4px;font-size:12px;line-height:1;transition:max-width .32s 40ms,opacity .2s 40ms;display:block;overflow:hidden}.hero.svelte-5n3s4r{min-height:calc(100vh - var(--header-height) - 1px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.radial.svelte-5n3s4r:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent);pointer-events:none;z-index:0;position:absolute;inset:0}.bg-base.svelte-5n3s4r{background:var(--bg-base)}.hero-inner.svelte-5n3s4r{z-index:1;justify-content:center;align-items:center;gap:64px;max-width:1100px;padding:0 20px;display:flex;position:relative}.align-center.svelte-5n3s4r .hero-inner:where(.svelte-5n3s4r){text-align:center;flex-direction:column}.align-center.svelte-5n3s4r .hero-content:where(.svelte-5n3s4r){max-width:720px}.align-center.svelte-5n3s4r .hero-actions:where(.svelte-5n3s4r){justify-content:center}.align-left.svelte-5n3s4r .hero-inner:where(.svelte-5n3s4r){text-align:left;flex-direction:row}.align-left.svelte-5n3s4r .hero-content:where(.svelte-5n3s4r){flex:1}.align-left.svelte-5n3s4r .hero-visual:where(.svelte-5n3s4r){flex:1;justify-content:center;align-items:center;width:100%;display:flex}.hero-badge.svelte-5n3s4r{margin-bottom:20px;animation:.5s 50ms both svelte-5n3s4r-fade-up}.hero-title.svelte-5n3s4r{letter-spacing:-.03em;color:var(--text-heading);text-align:center;margin:0 0 20px;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:800;line-height:1.1;animation:.5s .1s both svelte-5n3s4r-fade-up}.hero-description.svelte-5n3s4r{color:var(--text-muted);text-align:justify;margin:0 0 36px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;animation:.5s .18s both svelte-5n3s4r-fade-up}.hero-actions.svelte-5n3s4r{gap:12px;animation:.5s .26s both svelte-5n3s4r-fade-up;display:flex}.test,.test.svelte-5n3s4r{flex:1}.hero-visual-center.svelte-5n3s4r{z-index:1;max-width:900px;margin-top:56px;margin-left:auto;margin-right:auto;animation:.6s .32s both svelte-5n3s4r-fade-up;position:relative}@keyframes svelte-5n3s4r-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (width<=768px){.hero.svelte-5n3s4r{min-height:calc(100vh - 1px)}.align-left.svelte-5n3s4r .hero-inner:where(.svelte-5n3s4r){flex-direction:column}.align-left.svelte-5n3s4r .hero-content:where(.svelte-5n3s4r){max-width:100%}}
