:root{--background:var(--paper);--surface-raised:var(--raised);--surface-muted:var(--secondary);--foreground:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--muted);--border:var(--line);--border-subtle:var(--grid);--border-strong:var(--line-strong);--accent:var(--brand);--accent-strong:var(--brand-ink);--accent-subtle:var(--brand-soft);--accent-foreground:var(--on-brand);--success:var(--ok);--warning:var(--warn);--danger:#c8462b;--control-on:var(--brand);--control-glyph:var(--on-brand);--control-track:var(--line-strong);--control-track-hover:var(--axis);--control-thumb:#fff;--control-thumb-on:var(--surface);--control-thumb-shadow:0 0 0 .5px #00000012, 0 1px 2px #00000024, 0 2px 6px #0000000f;--control-fill:var(--control-on);--shadow-resting:var(--shadow-rest);--shadow-raised:var(--shadow-lift);--shadow-floating:var(--shadow-float);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-serif);--font-body:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0, .0258, .09, .1763, .2732, .3724, .4683, .5573, .6376, .7082, .7689, .8202, .8628, .8976, .9256, .9476, .9648, .9778, .9875, .9945, .9994, 1.0026, 1.0047, 1.0058, 1.0062, 1.0062, 1.0059, 1.0055, 1.0049, 1.0043, 1.0036, 1.0031, 1.0025, 1.002, 1.0016, 1.0013, 1);--duration-instant:.12s;--duration-fast:.16s;--duration-standard:.24s;--duration-considered:.48s;--duration-spring:.58s}:root[data-theme=dark]{--danger:#ff8787}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--danger:#ff8787}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--spot:0}}}:root,.fx-aurora{--fx-a-solid:#1c3a9c;--fx-b-solid:#3552b8;--fx-c-solid:#3e7b4f;--fx-d-solid:#c4622d;--fx-e-solid:#6474b8;--fx-a:var(--fx-a-solid)}@supports (color:color-mix(in lab, red, red)){:root,.fx-aurora{--fx-a:color-mix(in oklch, var(--fx-a-solid) calc(32% * var(--fx-intensity,1)), transparent)}}:root,.fx-aurora{--fx-b:var(--fx-b-solid)}@supports (color:color-mix(in lab, red, red)){:root,.fx-aurora{--fx-b:color-mix(in oklch, var(--fx-b-solid) calc(28% * var(--fx-intensity,1)), transparent)}}:root,.fx-aurora{--fx-c:var(--fx-c-solid)}@supports (color:color-mix(in lab, red, red)){:root,.fx-aurora{--fx-c:color-mix(in oklch, var(--fx-c-solid) calc(24% * var(--fx-intensity,1)), transparent)}}:root,.fx-aurora{--fx-d:var(--fx-d-solid)}@supports (color:color-mix(in lab, red, red)){:root,.fx-aurora{--fx-d:color-mix(in oklch, var(--fx-d-solid) calc(22% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-a-solid:#8ea6f0;--fx-b-solid:#a9bbf3;--fx-c-solid:#6fae7c;--fx-d-solid:#e09060;--fx-e-solid:#b3c3f6;--fx-a:var(--fx-a-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-a:color-mix(in oklch, var(--fx-a-solid) calc(34% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-b:var(--fx-b-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-b:color-mix(in oklch, var(--fx-b-solid) calc(30% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-c:var(--fx-c-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-c:color-mix(in oklch, var(--fx-c-solid) calc(24% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-d:var(--fx-d-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where([data-theme=dark],[data-theme=dark] *){--fx-d:color-mix(in oklch, var(--fx-d-solid) calc(20% * var(--fx-intensity,1)), transparent)}}@media (prefers-color-scheme:dark){:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-a-solid:#8ea6f0;--fx-b-solid:#a9bbf3;--fx-c-solid:#6fae7c;--fx-d-solid:#e09060;--fx-e-solid:#b3c3f6;--fx-a:var(--fx-a-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-a:color-mix(in oklch, var(--fx-a-solid) calc(34% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-b:var(--fx-b-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-b:color-mix(in oklch, var(--fx-b-solid) calc(30% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-c:var(--fx-c-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-c:color-mix(in oklch, var(--fx-c-solid) calc(24% * var(--fx-intensity,1)), transparent)}}:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-d:var(--fx-d-solid)}@supports (color:color-mix(in lab, red, red)){:is(:root,.fx-aurora):where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){--fx-d:color-mix(in oklch, var(--fx-d-solid) calc(20% * var(--fx-intensity,1)), transparent)}}}.fx-pending{opacity:0;animation:0s 1.2s forwards fx-show}@keyframes fx-show{to{opacity:1}}.fx-char{will-change:transform;display:inline-block}.fx-char-mask,.fx-word-mask{margin:-.1em -.25em -.25em -.1em;padding:.1em .25em .25em .1em}.fx-ripple-clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-ripple{opacity:0;background:currentColor;border-radius:999px;animation:.65s cubic-bezier(.2,0,0,1) forwards fx-ripple;position:absolute;transform:scale(0)}@keyframes fx-ripple{0%{opacity:.22;transform:scale(0)}to{opacity:0;transform:scale(1)}}@property --spot{syntax:"<number>";inherits:false;initial-value:0}.card,.shell{background-image:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), var(--fx-b-solid), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.card,.shell{background-image:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--fx-b-solid) calc(var(--spot) * 9%), transparent), transparent 70%)}}.card,.shell{transition:--spot .45s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .15s, color .15s}.card[data-spot-on],.shell[data-spot-on]{--spot:1;border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.card[data-spot-on],.shell[data-spot-on]{border-color:color-mix(in oklch, var(--line), var(--fx-b-solid) 22%)}}.btn-primary,.btn-soft{position:relative;overflow:hidden}.btn-primary:before,.btn-soft:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:not(:disabled):before,.btn-soft:hover:not(:disabled):before,a:hover>.btn-soft:before{transition:transform .7s var(--ease-out);transform:translate(120%)}:scope:where([data-theme=dark],[data-theme=dark] *) .btn-primary:before,:scope:where([data-theme=dark],[data-theme=dark] *) .btn-soft:before{background:linear-gradient(100deg,#0000 30%,#ffffff24 50%,#0000 70%)}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *) .btn-primary:before,:scope:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *) .btn-soft:before{background:linear-gradient(100deg,#0000 30%,#ffffff24 50%,#0000 70%)}}.fx-cta{border-radius:var(--r-tile);background:var(--brand);color:var(--on-brand);box-shadow:inset 0 1px 0 #fff3, var(--key-edge)}.fx-cta:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fx-cta:hover:not(:disabled){background:color-mix(in oklch, var(--brand), white 7%)}}.fx-cta:active:not(:disabled){box-shadow:inset 0 2px 4px #0000004d, 0 1px 0 var(--brand-edge);translate:0 2px;scale:1}.fx-ring-border{border:1px solid var(--line-strong);background:var(--surface)}.fx-logo path{transform-box:fill-box;animation:.65s cubic-bezier(.34,1.56,.64,1) both fx-unfold}.fx-logo path:first-child{--fx-fold:38deg;transform-origin:100% 100%;animation-delay:.12s}.fx-logo path:nth-child(2){--fx-fold:0deg;transform-origin:50% 100%}.fx-logo path:nth-child(3){--fx-fold:-38deg;transform-origin:0 100%;animation-delay:.12s}@keyframes fx-unfold{0%{transform:rotate(var(--fx-fold)) scale(.35);opacity:0}}.fx-think path{animation:1.5s cubic-bezier(.45,0,.55,1) infinite both fx-think}.fx-think path:first-child,.fx-think path:nth-child(3){animation-delay:.18s}.fx-think path:nth-child(2){animation-delay:0s}@keyframes fx-think{0%,to{opacity:1;transform:none}50%{transform:rotate(var(--fx-fold)) scale(.55);opacity:.55}}@keyframes fx-draw{0%{stroke-dashoffset:1px}}.fx-nav-item:hover .fx-nav-glyph{animation:.52s cubic-bezier(.34,1.56,.64,1) fx-wiggle}@keyframes fx-wiggle{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-12deg)scale(1.15)}60%{transform:rotate(8deg)scale(1.08)}to{transform:rotate(0)scale(1)}}.fx-nav-item[aria-current=page] .fx-nav-glyph{color:var(--fx-b-solid)}.fx-new:hover .fx-new-plus{transform:rotate(90deg)scale(1.1)}.fx-new-plus{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.fx-row .fx-row-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.fx-row:hover .fx-row-icon{transform:scale(1.12)rotate(-6deg)}.fx-row .fx-row-go{transition:transform .3s var(--ease-out)}.fx-row:hover .fx-row-go{transform:translate(3px)}.fx-check path{stroke-dasharray:1;animation:fx-draw .5s var(--ease-out) var(--fx-delay,0s) both}.fx-orbit{animation:6s linear infinite fx-spin}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-spark{box-shadow:0 0 10px 2px var(--fx-b-solid)}@supports (color:color-mix(in lab, red, red)){.fx-spark{box-shadow:0 0 10px 2px color-mix(in oklch, var(--fx-b-solid) 70%, transparent)}}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(app-sidebar){z-index:100;animation:none}::view-transition-old(app-sidebar){display:none}::view-transition-new(app-sidebar){animation:none}::view-transition-old(.fx-page){animation:.16s cubic-bezier(.4,0,1,1) both fx-page-out}::view-transition-new(.fx-page){animation:.46s cubic-bezier(.16,1,.3,1) 80ms both fx-page-in}@keyframes fx-page-out{to{opacity:0;filter:blur(3px);transform:translateY(-6px)scale(.99)}}@keyframes fx-page-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.985)}}@keyframes fx-think-fade{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fx-orbit{animation:none!important}.fx-pending{opacity:1;animation:none}.fx-logo path{animation:none}.fx-think{animation:1.5s ease-in-out infinite fx-think-fade}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}