@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--slate-50:#f8fafc;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-active:#c2410c;--color-primary-subtle:#fff7ed;--color-primary-muted:#fed7aa;--color-bg:#f8fafc;--color-bg-subtle:#f1f5f9;--color-bg-muted:#e2e8f0;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-primary:#fff;--color-success:#22c55e;--color-success-bg:#f0fdf4;--color-success-text:#15803d;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-error-text:#b91c1c;--color-warning:#eab308;--color-warning-bg:#fefce8;--color-warning-text:#a16207;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-info-text:#1d4ed8;--font-sans:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;--font-mono:JetBrains Mono,Fira Code,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--font-regular:400;--font-medium:500;--font-semibold:600;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-wider:.05em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-none:none;--shadow-focus:0 0 0 3px rgba(249,115,22,.25);--duration-fast:.1s;--duration-base:.2s;--duration-slower:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--z-sticky:200;--z-overlay:300;--z-modal:400;--container-padding:1rem;--content-max-width:1280px;--btn-height-sm:2rem;--btn-height-md:2.5rem;--btn-height-lg:3rem;--btn-padding-x-sm:.75rem;--btn-padding-x-md:1rem;--btn-padding-x-lg:1.5rem;--btn-font-size:.875rem;--btn-font-weight:600;--btn-radius:.375rem;--input-height-md:2.5rem;--input-padding-x:.75rem;--input-font-size:.875rem;--input-radius:.375rem;--input-border:#e2e8f0;--input-border-focus:#f97316;--input-bg:#fff;--input-bg-disabled:#f1f5f9;--card-padding:1.5rem;--badge-padding-x:.5rem;--badge-padding-y:.125rem;--badge-font-size:.75rem;--badge-font-weight:500;--badge-radius:9999px;--nav-height:3.5rem;--nav-bg:#fff;--nav-border:#e2e8f0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;min-height:100dvh}h1,h2,h3{font-size:inherit;font-weight:inherit;line-height:var(--leading-tight)}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}b{font-weight:var(--font-semibold)}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}code{font-family:var(--font-mono);font-size:var(--text-sm)}ul:not([role]){padding-inline-start:var(--space-6)}a{color:inherit;text-decoration:inherit}a:not([class]){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}a:not([class]):hover{color:var(--color-primary-hover)}a:not([class]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){a:not([class]):focus-visible{outline-color:CanvasText;box-shadow:none}}a:not([class]):focus-visible{border-radius:var(--radius-xs)}svg{display:block;max-width:100%}svg{fill:currentColor}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background:none;border:none;cursor:pointer}[type=button]:disabled,button:disabled{cursor:not-allowed}label{cursor:pointer}label[for]{display:inline-block}::-moz-selection{background-color:var(--color-primary-muted);color:var(--color-text)}::selection{background-color:var(--color-primary-muted);color:var(--color-text)}.text-body{font-size:var(--text-base)}.text-body{font-weight:var(--font-regular);line-height:var(--leading-normal)}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.container{margin-inline:auto;padding-inline:var(--container-padding)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.grid{gap:var(--space-4)}.flex-start{display:flex;align-items:center;justify-content:flex-start}.stack{gap:var(--space-4)}.stack,.stack-xs{display:flex;flex-direction:column}.stack-xs{gap:var(--space-2)}.stack-sm{gap:var(--space-3)}.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-lg,.stack-xl{display:flex;flex-direction:column}.stack-xl{gap:var(--space-8)}.cluster{gap:var(--space-2)}.cluster{display:flex;flex-wrap:wrap;align-items:center}.relative{position:relative}.static{position:static}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;background-color:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);-moz-user-select:none;user-select:none;-webkit-user-select:none}.badge,.badge-default,.badge-error,.badge-info,.badge-neutral,.badge-primary,.badge-success,.badge-warning{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--badge-padding-y);padding-inline:var(--badge-padding-x);font-family:var(--font-sans);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--badge-radius)}.badge svg,.badge-default svg,.badge-error svg,.badge-info svg,.badge-neutral svg,.badge-primary svg,.badge-success svg,.badge-warning svg{width:.75rem;height:.75rem;flex-shrink:0}.badge-default,.badge-neutral{background-color:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.badge--outline{background-color:transparent}.badge--outline.badge-default{border-color:var(--color-border-strong)}.badge--outline.badge-primary{border-color:var(--color-primary)}.badge--outline.badge-success{border-color:var(--color-success)}.badge--outline.badge-error{border-color:var(--color-error)}.badge--outline.badge-warning{border-color:var(--color-warning)}.badge--outline.badge-info{border-color:var(--color-info)}.badge--outline.badge-neutral{border-color:var(--color-border-strong)}.badge--dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.badge--count{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);justify-content:center;font-variant-numeric:tabular-nums}.badge--removable{padding-inline-end:var(--space-1)}.badge--removable .badge__remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-full);border:none;background:transparent;color:inherit;cursor:pointer;opacity:.6;padding:0;transition-property:opacity,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.badge--removable .badge__remove:hover{opacity:1;background-color:#0000001a}.badge--removable .badge__remove svg{width:.625rem;height:.625rem}.btn-primary{height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius)}.btn-primary:disabled{cursor:not-allowed;pointer-events:none}.btn-primary{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-primary:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-primary:disabled{opacity:.5}.btn-primary svg{width:1em;height:1em;flex-shrink:0}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius)}.btn-secondary:disabled{cursor:not-allowed;pointer-events:none}.btn-secondary{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-secondary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-secondary:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-secondary:disabled{opacity:.5}.btn-secondary svg{width:1em;height:1em;flex-shrink:0}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){background-color:var(--color-bg-muted)}.btn-ghost{height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius)}.btn-ghost:disabled{cursor:not-allowed;pointer-events:none}.btn-ghost{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-ghost:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-ghost:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-ghost:disabled{opacity:.5}.btn-ghost svg{width:1em;height:1em;flex-shrink:0}.btn-ghost{border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-ghost:active:not(:disabled){background-color:var(--color-bg-muted)}.btn-danger{height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius)}.btn-danger:disabled{cursor:not-allowed;pointer-events:none}.btn-danger{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-danger:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-danger:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-danger:disabled{opacity:.5}.btn-danger svg{width:1em;height:1em;flex-shrink:0}.btn-danger{color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-error-text);border-color:var(--color-error-text)}.btn-danger:active:not(:disabled){filter:brightness(.9)}.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-link:disabled{cursor:not-allowed;pointer-events:none}.btn-link{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-link:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-link:disabled{opacity:.5}.btn-link svg{width:1em;height:1em;flex-shrink:0}.btn-link{background-color:transparent;color:var(--color-primary);border-color:transparent;padding-inline:var(--space-1);height:auto;text-decoration:underline;text-underline-offset:3px}.btn-link:hover:not(:disabled){color:var(--color-primary-hover)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-success:disabled{cursor:not-allowed;pointer-events:none}.btn-success{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-success:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-success:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-success:disabled{opacity:.5}.btn-success svg{width:1em;height:1em;flex-shrink:0}.btn-success{background-color:var(--color-success);color:var(--color-text-on-primary,#fff);border-color:var(--color-success)}.btn-success:hover:not(:disabled){filter:brightness(1.05)}.btn-success:active:not(:disabled){filter:brightness(.95)}.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-warning:disabled{cursor:not-allowed;pointer-events:none}.btn-warning{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-warning:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-warning:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-warning:disabled{opacity:.5}.btn-warning svg{width:1em;height:1em;flex-shrink:0}.btn-warning{background-color:var(--color-warning);color:var(--color-text-on-primary,#1a1a1a);border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){filter:brightness(1.05)}.btn-warning:active:not(:disabled){filter:brightness(.95)}.btn-neutral{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-neutral:disabled{cursor:not-allowed;pointer-events:none}.btn-neutral{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.btn-neutral:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.btn-neutral:focus-visible{outline-color:CanvasText;box-shadow:none}}.btn-neutral:disabled{opacity:.5}.btn-neutral svg{width:1em;height:1em;flex-shrink:0}.btn-neutral{background-color:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-border)}.btn-neutral:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-neutral:active:not(:disabled){background-color:var(--color-bg-muted)}.btn--sm{height:var(--btn-height-sm)!important;padding-inline:var(--btn-padding-x-sm)!important;font-size:var(--text-xs)!important;gap:var(--space-1-5)!important}.btn--lg,.btn--pos{height:var(--btn-height-lg)!important;padding-inline:var(--btn-padding-x-lg)!important;font-size:var(--text-base)!important;gap:var(--space-2-5)!important}.btn--icon{padding-inline:0;width:var(--btn-height-md)}.btn--icon.btn--sm{width:var(--btn-height-sm)}.btn--icon.btn--lg{width:var(--btn-height-lg)}.btn--full{width:100%}.btn--loading{pointer-events:none}.btn-group{display:inline-flex}.btn-group .btn,.btn-group [class^=btn-]{border-radius:0}.btn-group .btn:first-child,.btn-group [class^=btn-]:first-child{border-radius:var(--btn-radius) 0 0 var(--btn-radius)}.btn-group .btn:last-child,.btn-group [class^=btn-]:last-child{border-radius:0 var(--btn-radius) var(--btn-radius) 0}.btn-group .btn:not(:last-child),.btn-group [class^=btn-]:not(:last-child){border-right-width:0}.card,.card--flat,.card--interactive,.card--raised{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-padding);display:flex;flex-direction:column;overflow:hidden}.card--flat{box-shadow:var(--shadow-none)}.card--raised{box-shadow:var(--shadow-md);border-color:transparent}.card--interactive{transition-property:box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default);will-change:transform,box-shadow}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card--interactive:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.card--interactive:focus-visible{outline-color:CanvasText;box-shadow:none}}.card--interactive:focus-visible{outline-offset:2px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__header+.card__body{margin-top:0}.card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-snug)}.card__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);line-height:var(--leading-normal)}.card__body{flex:1;display:flex;flex-direction:column}.card__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.card__footer.card__footer--end{justify-content:flex-end}.card__footer.card__footer--between{justify-content:space-between}.card__image{margin:calc(var(--card-padding)*-1);margin-bottom:var(--card-padding);overflow:hidden}.card__image.card__image--bottom{margin-top:var(--card-padding);margin-bottom:calc(var(--card-padding)*-1)}.card__section{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.card__section:last-child{border-bottom:none;padding-bottom:0}.card__section:first-child{padding-top:0}.card--horizontal{flex-direction:row;align-items:stretch;padding:0}.card--horizontal .card__image{margin:0;flex-shrink:0;width:10rem}.card--horizontal .card__body{padding:var(--card-padding)}@media(max-width:639.98px){.card--horizontal{flex-direction:column}.card--horizontal .card__image{width:100%}}.card--compact{padding:var(--space-4)}.card--compact .card__header{margin-bottom:var(--space-3)}.card--compact .card__footer{margin-top:var(--space-3);padding-top:var(--space-3)}.card--flush{padding:0}.separator{display:block;width:100%;height:1px;background-color:var(--color-border);border:none;flex-shrink:0;margin-block:var(--space-4)}.separator--vertical{width:1px;height:auto;align-self:stretch;margin-block:0;margin-inline:var(--space-3);display:inline-block}.separator--muted{background-color:var(--color-bg-muted)}.separator--strong{background-color:var(--color-border-strong)}.separator--primary{background-color:var(--color-primary);height:2px}.separator--label{height:auto;background-color:transparent;display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-4)}.separator--label:after,.separator--label:before{content:"";flex:1;height:1px;background-color:var(--color-border)}.separator--label span{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.spinner,.spinner-muted,.spinner-primary,.spinner-white{display:inline-block;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--color-bg-muted);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spinner-rotate var(--duration-slower) linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.spinner,.spinner-muted,.spinner-primary,.spinner-white{animation-duration:1.5s}}.spinner-primary{border-color:var(--color-primary-muted);border-top-color:var(--color-primary)}.spinner-white{border-color:#fff #ffffff40 #ffffff40}.spinner-muted{border-color:var(--color-bg-muted);border-top-color:var(--color-text-muted)}.spinner--xs{width:12px;height:12px;border-width:1.5px}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--md{width:20px;height:20px;border-width:2px}.spinner--lg{width:28px;height:28px;border-width:3px}.spinner--xl{width:40px;height:40px;border-width:3px}.spinner-overlay{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.spinner-inline{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.tag,.tag-default,.tag-primary{display:inline-flex;align-items:center;gap:var(--space-1-5);height:1.75rem;padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tag-default:disabled,.tag-primary:disabled,.tag:disabled{cursor:not-allowed;pointer-events:none}.tag,.tag-default,.tag-primary{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.tag-default:focus-visible,.tag-primary:focus-visible,.tag:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.tag-default:focus-visible,.tag-primary:focus-visible,.tag:focus-visible{outline-color:CanvasText;box-shadow:none}}.tag svg,.tag-default svg,.tag-primary svg{width:.75rem;height:.75rem;flex-shrink:0}.tag-default:hover:not(:disabled){background-color:var(--color-bg-subtle)}.tag-default.tag--selected,.tag-default:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.tag-default.tag--selected{background-color:var(--color-bg-muted);font-weight:var(--font-semibold)}.tag-primary:hover:not(:disabled){border-color:var(--color-primary-muted)}.tag-primary.tag--selected,.tag-primary:hover:not(:disabled){background-color:var(--color-primary-subtle);color:var(--color-primary)}.tag-primary.tag--selected{border-color:var(--color-primary);font-weight:var(--font-semibold)}.tag--removable{padding-inline-end:var(--space-1-5)}.tag--removable .tag__remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-full);border:none;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.5;transition-property:opacity,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.tag--removable .tag__remove:hover{opacity:1;background-color:#00000014}.tag--removable .tag__remove svg{width:.625rem;height:.625rem}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.label{display:inline-flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-normal);cursor:pointer}.label[data-disabled]{cursor:not-allowed;opacity:.5}@keyframes field-spin{to{transform:rotate(1turn)}}.radio-option-body{min-width:0;flex:1}@keyframes select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes select-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}:root{}body[style*=padding-right]{padding-right:0!important}.tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-height:var(--input-height-md);padding:var(--space-1-5) var(--input-padding-x);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);cursor:text;transition-property:border-color,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.tags-input:focus-within{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.tags-input[data-disabled]{background-color:var(--input-bg-disabled);cursor:not-allowed;pointer-events:none}.tags-input[data-invalid]{border-color:var(--color-error)}.tags-input[data-invalid]:focus-within{box-shadow:0 0 0 3px #ef444433}.tags-input__item{display:inline-flex;align-items:center;gap:var(--space-1);height:1.5rem;padding-inline:var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);transition-property:background-color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default);background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.tags-input__item[data-state=active]{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.tags-input__item-text{font-size:var(--text-xs);line-height:1}.tags-input__item-delete{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:var(--radius-full);border:none;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.5;transition-property:opacity,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.tags-input__item-delete:hover{opacity:1;background-color:#00000014}.tags-input__item-delete svg{width:.5rem;height:.5rem}.tags-input__input{flex:1;min-width:80px;height:1.5rem;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--color-text);outline:none}.tags-input__input::-moz-placeholder{color:var(--color-text-muted)}.tags-input__input::placeholder{color:var(--color-text-muted)}.tags-input__input:focus-within{box-shadow:none}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes combobox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes accordion-open{0%{height:0;opacity:0}to{height:var(--reka-accordion-content-height);opacity:1}}@keyframes accordion-close{0%{height:var(--reka-accordion-content-height);opacity:1}to{height:0;opacity:0}}.alert-dialog__overlay{position:fixed;inset:var(--space-0);z-index:var(--z-overlay);background-color:#00000080}.alert-dialog__overlay[data-state=open]{animation:overlay-in var(--duration-base) var(--ease-out)}.alert-dialog__overlay[data-state=closed]{animation:overlay-out var(--duration-fast) var(--ease-in)}@media(prefers-reduced-motion:reduce){.alert-dialog__overlay{animation:none}}.alert-dialog__content{position:fixed;top:50%;left:50%;width:90vw;max-width:28rem;--un-translate-x:-50%;--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));z-index:var(--z-modal);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}.alert-dialog__content:focus{outline:2px solid transparent;outline-offset:2px}.alert-dialog__content[data-state=open]{animation:dialog-in var(--duration-base) var(--ease-out)}.alert-dialog__content[data-state=closed]{animation:dialog-out var(--duration-fast) var(--ease-in)}@media(prefers-reduced-motion:reduce){.alert-dialog__content{animation:none}}.alert-dialog__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.alert-dialog__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.alert-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.alert-dialog__cancel{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);transition-property:background-color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.alert-dialog__cancel:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.alert-dialog__cancel:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.alert-dialog__cancel:focus-visible{outline-color:CanvasText;box-shadow:none}}.alert-dialog__action{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;height:var(--btn-height-md);padding-inline:var(--btn-padding-x-md);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);border:none;transition-property:background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.alert-dialog__action:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}@media(forced-colors:active){.alert-dialog__action:focus-visible{outline-color:CanvasText;box-shadow:none}}.alert-dialog__action--danger{background-color:var(--color-error-bg);color:var(--color-error-text)}.alert-dialog__action--danger:hover{background-color:#ef444426}.alert-dialog__action--primary{background-color:var(--color-primary-subtle);color:var(--color-primary)}.alert-dialog__action--primary:hover{background-color:var(--color-primary-muted)}@keyframes collapsible-open{0%{height:0;opacity:0}to{height:var(--reka-collapsible-content-height);opacity:1}}@keyframes collapsible-close{0%{height:var(--reka-collapsible-content-height);opacity:1}to{height:0;opacity:0}}@keyframes context-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.97)}}@keyframes dialog-in-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.dialog__body{flex:1}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}.hcard__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;height:var(--nav-height);background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popover-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.progress{background-color:var(--color-bg-muted)}.progress{position:relative;width:100%;height:6px;overflow:hidden}.progress{border-radius:var(--radius-full)}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.table__body .table__row:last-child .table__td{border-bottom:none}.table--striped .table__body .table__row:nth-child(2n) .table__td{background-color:var(--color-bg-subtle)}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + var(--space-6)))}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0);max-height:200px}to{opacity:0;transform:translate(calc(100% + var(--space-6)));max-height:0;margin:0;padding:0}}@keyframes toast-swipe-out{0%{transform:translate(var(--reka-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--space-6)))}}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tooltip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.calendar__grid-body{display:flex;flex-direction:column;gap:var(--space-1)}.month-picker__grid-body,.year-picker__grid-body{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.year-picker__grid-body{grid-template-columns:repeat(4,1fr)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.drawer-body{flex:1;min-height:0;padding:var(--space-5);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full)}@keyframes command-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes command-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.97)}}.alert-error,.alert-info,.alert-neutral,.alert-success,.alert-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-info-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-info)}.alert-success{background:var(--color-success-bg);border-left-color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.alert-error{background:var(--color-error-bg);border-left-color:var(--color-error)}.alert-neutral{background:var(--color-bg-subtle);border-left-color:var(--color-border-strong)}.alert-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px}.alert-icon svg{width:100%;height:100%}.alert-body{flex:1;min-width:0}.alert-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:2px}.alert-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.alert-actions{margin-top:var(--space-2);gap:var(--space-2)}.alert-actions,.alert-close{display:flex;align-items:center}.alert-close{justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:none;border:none}.alert-close svg{width:100%;height:100%}.alert-close{padding:0;transition-property:color,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.alert-close:hover{color:var(--color-text);background:var(--color-bg-muted)}.kds-card__body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.kds-card__line-body{min-width:0;flex:1}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.skel,.skel-avatar,.skel-badge,.skel-btn,.skel-text,.skel-tile,.skel-title{display:inline-block;background:var(--color-border);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skel{width:100%;height:12px}.skel-text{width:96px;height:12px}.skel-title{width:144px;height:14px}.skel-badge{width:48px;height:20px;border-radius:var(--radius-full)}.skel-btn{width:80px;height:32px;border-radius:var(--radius-md)}.skel-avatar{width:32px;height:32px;border-radius:var(--radius-full)}.skel-tile{width:80px;height:80px;border-radius:var(--radius-lg)}.timeline{position:relative}.timeline__line{position:absolute;left:1rem;top:0;bottom:0;width:1px;background-color:var(--color-border);pointer-events:none}.timeline__list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.timeline__item{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-6)}.timeline__item:last-child{padding-bottom:0}.timeline__node{position:relative;z-index:1;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);border:2px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center}.timeline__node--success{background-color:var(--color-success-bg);border-color:var(--color-success)}.timeline__node--warning{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.timeline__node--error{background-color:var(--color-error-bg);border-color:var(--color-error)}.timeline__node--info{background-color:var(--color-info-bg);border-color:var(--color-info)}.timeline__node--primary{background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.timeline__node--default,.timeline__node--neutral{background-color:var(--color-surface);border-color:var(--color-border)}.timeline__icon{width:1rem;height:1rem;color:var(--color-text-muted)}.timeline__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-text-muted);display:block;flex-shrink:0}.timeline__body{min-width:0;flex:1;padding-top:var(--space-1)}.timeline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.timeline__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.timeline__time{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline__description{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-0-5);line-height:var(--leading-relaxed)}.timeline__badge{margin-top:var(--space-1)}.file-upload__item-body{min-width:0;flex:1}.ticket-sidebar__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ticket-sidebar__line-body{min-width:0;flex:1}[data-theme=dark]{--color-primary:var(--orange-400);--color-primary-hover:var(--orange-300);--color-primary-active:var(--orange-200);--color-primary-subtle:rgba(249,115,22,.12);--color-primary-muted:rgba(249,115,22,.25);--color-bg:var(--slate-950);--color-bg-subtle:var(--slate-900);--color-bg-muted:var(--slate-800);--color-surface:var(--slate-900);--color-border:rgba(148,163,184,.12);--color-border-strong:rgba(148,163,184,.25);--color-text:var(--slate-50);--color-text-secondary:var(--slate-300);--color-text-muted:var(--slate-500);--color-text-on-primary:#fff;--color-success:#4ade80;--color-success-bg:rgba(34,197,94,.12);--color-success-text:#86efac;--color-error:#f87171;--color-error-bg:rgba(239,68,68,.12);--color-error-text:#fca5a5;--color-warning:#facc15;--color-warning-bg:rgba(234,179,8,.12);--color-warning-text:#fde047;--color-info:#60a5fa;--color-info-bg:rgba(59,130,246,.12);--color-info-text:#93c5fd;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px -1px rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.7);--shadow-focus:0 0 0 3px rgba(251,146,60,.35);--input-bg:var(--slate-800);--input-bg-disabled:var(--slate-900);--nav-bg:var(--slate-900);--nav-border:var(--color-border)}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow:0 0 transparent;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow:0 0 transparent;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: }.container{margin-left:auto;margin-right:auto;width:100%;max-width:var(--content-max-width);padding-left:var(--space-4);padding-right:var(--space-4)}.card{display:flex;flex-direction:column;border-width:1px;border-color:var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);padding:var(--space-6);--un-shadow:var(--shadow-sm);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.badge,.badge-error{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);line-height:1;font-weight:var(--font-medium)}.badge-error{background-color:var(--color-error-bg);color:var(--color-error-text)}.badge-info{border-radius:var(--radius-full);background-color:var(--color-info-bg);color:var(--color-info-text)}.badge-info,.badge-primary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);line-height:1;font-weight:var(--font-medium)}.badge-primary{border-width:1px;border-color:var(--color-primary-muted);border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-success,.badge-warning{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);line-height:1;font-weight:var(--font-medium)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.btn-danger{border-width:1px;border-color:var(--color-error);background-color:var(--color-error);--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.btn-danger,.btn-ghost{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1;font-weight:var(--font-semibold);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-primary{border-width:1px;border-color:var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary,.btn-secondary{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1;font-weight:var(--font-semibold);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary{border-width:1px;border-color:var(--color-border-strong);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary:hover{background-color:var(--color-bg-subtle)}.btn-primary:active{background-color:var(--color-primary-active)}.btn-danger:hover{opacity:.9}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.b{border-width:1px}.p1{padding:var(--space-1)}.p2{padding:var(--space-2)}.p3{padding:var(--space-3)}.text-wrap{text-wrap:wrap}.underline{text-decoration-line:underline}.blur{--un-blur:blur(8px)}.blur,.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-sans:"Sora",ui-sans-serif,system-ui,sans-serif;--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#0d1117;--bg-2:#141a22;--bg-3:#1a212b;--border:#21262d;--border-2:#30363d;--border-3:#3d4754;--text:#e2e8f0;--text-2:#9aa5b3;--text-3:#69727f;--accent:#00d4ff;--accent-2:#0098c7;--accent-soft:rgba(0,212,255,.12);--accent-line:rgba(0,212,255,.28);--accent-glow:rgba(0,212,255,.18);--maxw:1240px;--gutter:clamp(20px,5vw,72px);--nav-bg:transparent;--nav-border:transparent;--color-primary:var(--accent);--color-primary-hover:var(--accent-2);--color-primary-active:#007ba0;--color-primary-subtle:var(--accent-soft);--color-primary-muted:var(--accent-line);--color-bg:var(--bg);--color-bg-subtle:var(--bg-2);--color-bg-muted:var(--bg-3);--color-surface:var(--bg-2);--color-border:var(--border);--color-border-strong:var(--border-2);--color-text:var(--text);--color-text-secondary:var(--text-2);--color-text-muted:var(--text-3);--color-text-on-primary:#07120b;--color-success:#3fb950;--color-error:#f85149;--color-warning:#d29922;--color-info:#58a6ff;--color-success-bg:rgba(63,185,80,.12);--color-error-bg:rgba(248,81,73,.12);--color-warning-bg:rgba(210,153,34,.12);--color-info-bg:rgba(88,166,255,.12);--color-success-text:#3fb950;--color-error-text:#f85149;--color-warning-text:#d29922;--color-info-text:#58a6ff;--btn-font-size:13.5px;--btn-font-weight:500;--btn-radius:8px;--input-radius:8px;--badge-radius:6px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-display);background:var(--bg);color:var(--text);line-height:1.55;font-size:17px;letter-spacing:-.003em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}::-moz-selection{background:var(--accent);color:#07120b}::selection{background:var(--accent);color:#07120b}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 120% 100% at 50% 0,#000 35%,transparent 90%);mask-image:radial-gradient(ellipse 120% 100% at 50% 0,#000 35%,transparent 90%);opacity:.7}body[data-bg=dots]:before{background-image:radial-gradient(circle at center,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:26px 26px}body[data-bg=none]:before{display:none}body:after{content:"";position:fixed;top:0;left:0;right:0;height:360px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 100% at 70% -10%,var(--accent-glow),transparent 60%);opacity:.5}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}main{z-index:1}main,section{position:relative}.kicker{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.kicker:before{content:"";width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:1px}.kicker .idx{color:var(--text-3)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.02;margin-top:18px;max-width:16ch}.section-head .note{font-family:var(--font-mono);font-size:13px;color:var(--text-3);max-width:34ch;line-height:1.65}section.block{padding-block:clamp(80px,11vw,150px)}[data-reveal]{will-change:transform,opacity}body[data-anim=off] [data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:no-preference){body:not([data-anim=off]) [data-reveal]{opacity:0;transform:translateY(22px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}@media(max-width:1000px){.section-head{flex-direction:column;align-items:flex-start}.section-head .note{max-width:none}}@media(max-width:720px){body{font-size:16px}}.progress[data-v-8abeb544]{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:60;box-shadow:0 0 12px var(--accent-glow)}.lang-toggle[data-v-c1ab4048]{font-family:var(--font-mono);font-size:12px;display:inline-flex;border:1px solid var(--border-2);border-radius:7px;overflow:hidden}.lang-toggle button[data-v-c1ab4048]{padding:6px 10px;color:var(--text-3);letter-spacing:.04em;transition:color .2s,background .2s}.lang-toggle button[aria-pressed=true][data-v-c1ab4048]{color:var(--bg);background:var(--accent)}.lang-toggle button[data-v-c1ab4048]:not([aria-pressed=true]):hover{color:var(--text)}.nav[data-v-d0b30ae6]{position:fixed;top:0;left:0;right:0;z-index:50;height:66px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.nav.scrolled[data-v-d0b30ae6]{background:#0d1117b8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--border)}.nav .wrap[data-v-d0b30ae6]{display:flex;justify-content:space-between;gap:20px}.brand[data-v-d0b30ae6],.nav .wrap[data-v-d0b30ae6]{align-items:center}.brand[data-v-d0b30ae6]{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-.01em;display:inline-flex;gap:9px}.brand .blink[data-v-d0b30ae6]{width:8px;height:16px;background:var(--accent);display:inline-block;animation:blink-d0b30ae6 1.1s steps(1) infinite}@keyframes blink-d0b30ae6{50%{opacity:0}}.brand b[data-v-d0b30ae6]{font-family:var(--font-display);font-weight:600}.brand .dim[data-v-d0b30ae6]{color:var(--text-3)}.nav-links[data-v-d0b30ae6]{display:flex;align-items:center;gap:4px}.nav-links a[data-v-d0b30ae6]{font-family:var(--font-mono);font-size:13px;color:var(--text-2);padding:7px 11px;border-radius:6px;display:inline-flex;gap:7px;align-items:baseline;transition:color .2s,background .2s}.nav-links a .n[data-v-d0b30ae6]{color:var(--text-3);font-size:11px}.nav-links a[data-v-d0b30ae6]:hover{color:var(--text);background:var(--bg-2)}.nav-links a.active[data-v-d0b30ae6]{color:var(--accent)}.nav-links a.active .n[data-v-d0b30ae6]{color:var(--accent-2)}.nav-right[data-v-d0b30ae6]{display:flex;align-items:center;gap:14px}.nav-cta[data-v-d0b30ae6]{font-family:var(--font-mono);font-size:13px;padding:8px 14px;border:1px solid var(--border-2);border-radius:7px;color:var(--text);transition:border-color .2s,background .2s,color .2s}.nav-cta[data-v-d0b30ae6]:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.menu-btn[data-v-d0b30ae6]{display:none}@media(max-width:720px){.nav-cta[data-v-d0b30ae6],.nav-links[data-v-d0b30ae6]{display:none}.menu-btn[data-v-d0b30ae6]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-2);border-radius:8px;font-family:var(--font-mono);color:var(--text-2)}}.footer[data-v-ed14ed50]{border-top:1px solid var(--border);padding-block:30px}.footer .wrap[data-v-ed14ed50]{gap:14px 28px;justify-content:space-between}.footer .col[data-v-ed14ed50],.footer .wrap[data-v-ed14ed50]{display:flex;flex-wrap:wrap;align-items:center}.footer .col[data-v-ed14ed50]{font-family:var(--font-mono);font-size:12px;color:var(--text-3);gap:6px 18px}.footer .col .ok[data-v-ed14ed50]{color:var(--accent)}.app{min-height:100vh}.error[data-v-7bff75ff]{min-height:70vh;display:flex;align-items:center}.error__content[data-v-7bff75ff]{max-width:580px;margin:0 auto;text-align:center}.error__terminal[data-v-7bff75ff]{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-align:left;margin-bottom:32px}.error__terminal-bar[data-v-7bff75ff]{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--bg-3);border-bottom:1px solid var(--border)}.error__terminal-dot[data-v-7bff75ff]{width:10px;height:10px;border-radius:50%;background:var(--text-3)}.error__terminal-dot[data-v-7bff75ff]:first-child{background:#ff5f56}.error__terminal-dot[data-v-7bff75ff]:nth-child(2){background:#ffbd2e}.error__terminal-dot[data-v-7bff75ff]:nth-child(3){background:#27c93f}.error__terminal-title[data-v-7bff75ff]{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.error__terminal-body[data-v-7bff75ff]{padding:20px 18px;font-family:var(--font-mono);font-size:14px;line-height:1.8}.error__prompt[data-v-7bff75ff]{color:var(--accent)}.error__cmd[data-v-7bff75ff]{color:var(--text);margin-left:6px}.error__output[data-v-7bff75ff]{display:block;padding-left:20px;margin:4px 0 14px}.error__code[data-v-7bff75ff]{font-size:48px;font-weight:700;color:var(--accent);font-family:var(--font-display);line-height:1}.error__status[data-v-7bff75ff]{display:block;color:var(--text-2);font-family:var(--font-sans);font-size:16px;font-weight:500}.error__blink[data-v-7bff75ff]:after{content:"";display:inline-block;width:8px;height:16px;background:var(--accent);margin-left:4px;animation:blink-7bff75ff 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-7bff75ff{50%{opacity:0}}.error__desc[data-v-7bff75ff]{color:var(--text-2);font-size:15px;line-height:1.6;margin-bottom:28px}.error__btn[data-v-7bff75ff]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.error__btn[data-v-7bff75ff]:hover{background:var(--accent);color:var(--bg)}.error__btn-arrow[data-v-7bff75ff]{font-size:16px}
