@charset "UTF-8";#profile-picture{display:flex;justify-content:center}#profile-picture img.avatar{object-fit:cover;width:128px;height:128px;border-radius:50%}#profile-upload-holder{padding-top:.5em}#profile-upload-holder input[type=file]{display:none}.progress-bar{background-color:var(--primary);width:2px}#progress-bar-message{color:var(--gray)}.add-loading-dots:after{content:" .";animation:dots 1s steps(5,end) infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 black,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 black,.5em 0 0 black}}a[hx-get]{cursor:pointer}.h-100{height:100%}.muted-link{color:#b5b5b5}.muted-link:hover{color:#7a7a7a;text-decoration:underline}.errorlist{color:var(--danger)}img.socialicon{padding-right:.5em;max-width:24px;max-height:24px}.text-text-strong{color:var(--text-strong)}.text-text-weak{color:var(--text-weak)}.text-text-brand{color:var(--text-brand)}.text-text-disabled{color:var(--text-disabled)}.text-text-error{color:var(--text-error)}.text-text-warning{color:var(--text-warning)}.text-text-success{color:var(--text-success)}.text-text-information{color:var(--text-information)}.text-text-inverse-strong{color:var(--text-inverse-strong)}.text-text-inverse-weak{color:var(--text-inverse-weak)}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}to{top:0;left:0;width:72px;height:72px;opacity:0}}[x-cloak]{display:none!important}.adjustLetterSpacing{letter-spacing:.7px}.tab-button{transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.tab-button:hover{background-color:var(--fill-weak)}.tab-button.active{background-color:var(--background-raised);box-shadow:var(--elevation-raised)}.project-info-card{transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.callout-section{background-color:var(--fill-brand-weak);border:var(--scale-px-1) solid var(--stroke-brand-weak)}.export-button{background-color:var(--fill-weak);color:var(--text-strong);border:var(--scale-px-1) solid var(--stroke-weak);transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.export-button:hover{background-color:var(--fill-strong);transform:translateY(-1px);box-shadow:var(--elevation-raised)}:root{--scale-px-1: .063rem;--scale-px-2: .125rem;--scale-px-4: .25rem;--scale-px-8: .5rem;--scale-px-12: .75rem;--scale-px-16: 1rem;--scale-px-20: 1.25rem;--scale-px-24: 1.5rem;--scale-px-28: 1.75rem;--scale-px-32: 2rem;--scale-px-36: 2.25rem;--scale-px-40: 2.5rem;--scale-px-44: 2.75rem;--scale-px-48: 3rem;--scale-px-56: 3.5rem;--scale-px-64: 4rem;--scale-px-80: 5rem;--scale-px-96: 6rem;--scale-px-128: 8rem;--scale-px-192: 12rem;--scale-px-256: 16rem}:root{--font-family-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-code: "Roboto Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-display: 3.5rem;--font-size-heading-1: 2.5rem;--font-size-heading-2: 2rem;--font-size-heading-3: 1.5rem;--font-size-heading-4: 1.25rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-tiny: .75rem;--line-height-display: 4rem;--line-height-heading-1: 3rem;--line-height-heading-2: 2.5rem;--line-height-heading-3: 2rem;--line-height-heading-4: 1.75rem;--line-height-body: 1.5rem;--line-height-small: 1.25rem;--line-height-tiny: 1rem}@media(max-width:768px){:root{--font-size-display: 2.5rem;--font-size-heading-1: 2.25rem;--font-size-heading-2: 1.75rem;--font-size-heading-3: 1.5rem;--font-size-heading-4: 1.25rem;--line-height-display: 3rem;--line-height-heading-1: 2.75rem;--line-height-heading-2: 2.25rem;--line-height-heading-3: 2rem;--line-height-heading-4: 1.75rem}}:root{--grid-gap: 1.5rem}@media(min-width:768px)and (max-width:1024px){:root{--grid-gap: 2rem}}@media(max-width:768px){:root{--grid-gap: 1.5rem}}:root{--elevation-sunken: 0 .063rem .25rem 0 rgba(0, 0, 0, .08) inset;--elevation-raised: 0 .125rem .25rem -.125rem rgba(0, 0, 0, .08), 0 .25rem .5rem -.125rem rgba(0, 0, 0, .04);--elevation-overlay: 0 .5rem .5rem -.25rem rgba(0, 0, 0, .04), 0 1.25rem 1.5rem -.25rem rgba(0, 0, 0, .08)}:root{--elevation-glass-raised: 0 .5rem .5rem -.25rem rgba(0, 0, 0, .04), 0 1.25rem 1.5rem -.25rem rgba(0, 0, 0, .08);--elevation-glass-overlay: 0 .125rem .25rem -.125rem rgba(0, 0, 0, .08), 0 .25rem .5rem -.125rem rgba(0, 0, 0, .04);--filter-glass-raised: blur( .75rem );--filter-glass-overlay: blur( .25rem )}:root{--motion-duration-instant: 0ms;--motion-duration-fast: .15s;--motion-duration-medium: .25s;--motion-duration-slow: .4s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-spring: cubic-bezier(.2, .8, .2, 1)}:root{--grey-slate-light-1000: hsla(272, 35%, 8%, .89);--grey-slate-light-700: hsla(272, 35%, 10%, .64);--grey-slate-light-500: hsla(272, 35%, 15%, .44);--grey-slate-light-100: hsla(272, 35%, 20%, .1);--grey-slate-light-50: hsla(272, 35%, 25%, .03);--grey-slate-light-25: hsla(272, 35%, 25%, .01);--grey-neutral-dark-1000: hsla(0, 0%, 100%, 1);--grey-neutral-dark-700: hsla(0, 0%, 100%, .77);--grey-neutral-dark-500: hsla(0, 0%, 100%, .6);--grey-neutral-dark-100: hsla(0, 0%, 100%, .11);--grey-neutral-dark-50: hsla(0, 0%, 100%, .05);--grey-neutral-dark-25: hsla(0, 0%, 100%, .02);--grey-neutral-light-1000: hsla(0, 0%, 0%, 1);--grey-neutral-light-700: hsla(0, 0%, 0%, .77);--grey-neutral-light-500: hsla(0, 0%, 0%, .6);--grey-neutral-light-100: hsla(0, 0%, 0%, .11);--grey-neutral-light-50: hsla(0, 0%, 0%, .05);--grey-neutral-light-25: hsla(0, 0%, 0%, .02);--grey-neutral-solid-1000: hsla(0, 0%, 0%, 1);--grey-neutral-solid-900: hsla(0, 0%, 10%, 1);--grey-neutral-solid-850: hsla(0, 0%, 15%, 1);--grey-neutral-solid-800: hsla(0, 0%, 20%, 1);--grey-neutral-solid-50: hsla(0, 0%, 97%, 1);--grey-neutral-solid-0: hsla(0, 0%, 100%, 1);--grey-slate-solid-1000: hsla(0, 0%, 0%, 1);--grey-slate-solid-900: hsla(272, 18%, 8%, 1);--grey-slate-solid-850: hsla(272, 14%, 13%, 1);--grey-slate-solid-800: hsla(272, 11%, 18%, 1);--grey-slate-solid-50: hsla(272, 33%, 97%, 1);--grey-slate-solid-0: hsla(0, 0%, 100%, 1);--purple-light-1000: hsla(272, 88%, 47%, 1);--purple-light-800: hsla(272, 88%, 47%, .8);--purple-light-200: hsla(272, 88%, 47%, .2);--purple-light-50: hsla(272, 88%, 47%, .05);--purple-dark-1000: hsla(272, 100%, 80%, 1);--purple-dark-800: hsla(272, 100%, 80%, .8);--purple-dark-200: hsla(272, 100%, 80%, .2);--purple-dark-50: hsla(272, 100%, 80%, .05);--red-light-1000: hsla(0, 56%, 50%, 1);--red-light-800: hsla(0, 56%, 50%, .8);--red-light-200: hsla(0, 56%, 50%, .14);--red-light-50: hsla(0, 100%, 65%, .05);--red-dark-1000: hsla(0, 100%, 81%, 1);--red-dark-800: hsla(0, 100%, 81%, .8);--red-dark-200: hsla(0, 100%, 81%, .2);--red-dark-50: hsla(0, 100%, 81%, .07);--yellow: hsla(44, 99%, 59%, 1);--amber-light-1000: hsla(35, 34%, 33%, 1);--amber-light-800: hsla(35, 34%, 33%, .8);--amber-light-200: hsla(35, 34%, 33%, .2);--amber-light-50: hsla(35, 100%, 59%, .05);--amber-dark-1000: hsla(35, 64%, 66%, 1);--amber-dark-800: hsla(35, 64%, 66%, .8);--amber-dark-200: hsla(35, 64%, 66%, .2);--amber-dark-50: hsla(35, 64%, 66%, .07);--green-light-1000: hsla(145, 91%, 25%, 1);--green-light-800: hsla(145, 91%, 25%, .8);--green-light-200: hsla(145, 91%, 25%, .2);--green-light-50: hsla(145, 66%, 42%, .05);--green-dark-1000: hsla(145, 41%, 62%, 1);--green-dark-800: hsla(145, 41%, 62%, .8);--green-dark-200: hsla(145, 41%, 62%, .2);--green-dark-50: hsla(145, 41%, 62%, .07);--cyan-light-1000: hsla(194, 85%, 46%, 1);--cyan-light-800: hsla(194, 85%, 46%, .8);--cyan-light-200: hsla(194, 85%, 46%, .2);--cyan-light-50: hsla(194, 85%, 46%, .05);--cyan-dark-1000: hsla(194, 100%, 80%, 1);--cyan-dark-800: hsla(194, 100%, 80%, .8);--cyan-dark-200: hsla(194, 100%, 80%, .2);--cyan-dark-50: hsla(194, 100%, 80%, .07);--teal-light-1000: hsla(202, 45%, 38%, 1);--teal-light-800: hsla(202, 45%, 38%, .8);--teal-light-200: hsla(202, 45%, 38%, .2);--teal-light-50: hsla(202, 100%, 57%, .05);--teal-dark-1000: hsla(202, 66%, 70%, 1);--teal-dark-800: hsla(202, 66%, 70%, .8);--teal-dark-200: hsla(202, 66%, 70%, .2);--teal-dark-50: hsla(202, 66%, 70%, .07);--blue-light-1000: hsla(217, 65%, 57%, 1);--blue-light-800: hsla(217, 65%, 57%, .8);--blue-light-200: hsla(217, 65%, 57%, .2);--blue-light-50: hsla(217, 100%, 67%, .05);--blue-dark-1000: hsla(217, 100%, 82%, 1);--blue-dark-800: hsla(217, 100%, 82%, .8);--blue-dark-200: hsla(217, 100%, 82%, .2);--blue-dark-50: hsla(217, 66%, 70%, .05)}:root{--brand-1000: var(--purple-light-1000);--brand-800: var(--purple-light-800);--brand-200: var(--purple-light-200);--brand-50: var(--purple-light-50);--grey-solid-1000: var(--grey-slate-solid-1000);--grey-solid-900: var(--grey-slate-solid-900);--grey-solid-850: var(--grey-slate-solid-850);--grey-solid-800: var(--grey-slate-solid-800);--grey-solid-50: var(--grey-slate-solid-50);--grey-solid-0: var(--grey-slate-solid-0);--grey-1000: var(--grey-slate-light-1000);--grey-700: var(--grey-slate-light-700);--grey-500: var(--grey-slate-light-500);--grey-100: var(--grey-slate-light-100);--grey-50: var(--grey-slate-light-50);--grey-25: var(--grey-slate-light-25);--grey-dark-1000: var(--grey-neutral-dark-1000);--grey-dark-700: var(--grey-neutral-dark-700);--grey-dark-500: var(--grey-neutral-dark-500);--grey-dark-100: var(--grey-neutral-dark-100);--grey-dark-50: var(--grey-neutral-dark-50);--grey-dark-25: var(--grey-neutral-dark-25)}[data-theme=dark]{--brand-1000: var(--purple-dark-1000);--brand-800: var(--purple-dark-800);--brand-200: var(--purple-dark-200);--brand-50: var(--purple-dark-50);--grey-1000: var(--grey-neutral-dark-1000);--grey-700: var(--grey-neutral-dark-700);--grey-500: var(--grey-neutral-dark-500);--grey-100: var(--grey-neutral-dark-100);--grey-50: var(--grey-neutral-dark-50);--grey-25: var(--grey-neutral-dark-25)}:root{--lumenx-lumen: var(--grey-slate-solid-900);--lumenx-x: var(--brand-1000)}[data-theme=dark]{--lumenx-lumen: var(--grey-slate-solid-50);--lumenx-x: var(--brand-1000)}:root{--background-base: var(--grey-solid-0);--background-raised: var(--grey-solid-0);--background-overlay: var(--grey-solid-0);--background-sunken: var(--grey-solid-50);--background-alternate: var(--grey-solid-50);--background-brand: var(--brand-1000);--background-inverse: var(--grey-solid-900)}[data-theme=dark]{--background-base: var(--grey-solid-900);--background-raised: var(--grey-solid-850);--background-overlay: var(--grey-solid-800);--background-sunken: var(--grey-solid-1000);--background-alternate: var(--grey-solid-850);--background-brand: var(--brand-1000);--background-inverse: var(--grey-solid-0)}:root{--fill-strong: var(--grey-1000);--fill-weak: var(--grey-50);--fill-weaker: var(--grey-25);--fill-hover: var(--grey-50);--fill-press: var(--grey-100);--fill-selected: var(--brand-1000);--fill-disabled: var(--grey-100);--fill-overlay: var(--grey-500);--fill-brand-strong: var(--brand-1000);--fill-brand-weak: var(--brand-50);--fill-error-strong: var(--red-light-1000);--fill-error-weak: var(--red-light-50);--fill-warning-strong: var(--amber-light-1000);--fill-warning-weak: var(--amber-light-50);--fill-success-strong: var(--green-light-1000);--fill-success-weak: var(--green-light-50);--fill-information-strong: var(--blue-light-1000);--fill-information-weak: var(--blue-light-50);--fill-inverse-strong: var(--grey-solid-0);--fill-inverse-weak: var(--grey-dark-50);--fill-inverse-hover: var(--grey-dark-50);--fill-inverse-press: var(--grey-dark-100);--fill-inverse-disabled: var(--grey-dark-100);--fill-white: var(--grey-solid-0);--fill-yellow: var(--yellow);--fill-glass: var(--grey-dark-700)}[data-theme=dark]{--fill-strong: var(--grey-dark-1000);--fill-weak: var(--grey-dark-50);--fill-weaker: var(--grey-dark-25);--fill-hover: var(--grey-dark-50);--fill-press: var(--grey-dark-100);--fill-selected: var(--brand-1000);--fill-disabled: var(--grey-dark-100);--fill-overlay: var(--grey-dark-500);--fill-brand-strong: var(--brand-1000);--fill-brand-weak: var(--brand-50);--fill-error-strong: var(--red-dark-1000);--fill-error-weak: var(--red-dark-50);--fill-warning-strong: var(--amber-dark-1000);--fill-warning-weak: var(--amber-dark-50);--fill-success-strong: var(--green-dark-1000);--fill-success-weak: var(--green-dark-50);--fill-information-strong: var(--blue-dark-1000);--fill-information-weak: var(--blue-dark-50);--fill-inverse-strong: var(--grey-solid-900);--fill-inverse-weak: var(--grey-50);--fill-inverse-hover: var(--grey-50);--fill-inverse-press: var(--grey-100);--fill-inverse-disabled: var(--grey-100);--fill-white: var(--grey-solid-0);--fill-yellow: var(--yellow);--fill-glass: var(--grey-700)}:root{--icon-neutral: #9e97a3;--icon-brand: var(--brand-800);--icon-disabled: var(--grey-100);--icon-error: var(--red-light-800);--icon-warning: var(--amber-light-800);--icon-success: var(--green-light-800);--icon-information: var(--blue-light-800);--icon-inverse: var(--grey-dark-500);--icon-inverse-strong: var(--grey-dark-1000);--icon-inverse-disabled: var(--grey-dark-100)}[data-theme=dark]{--icon-neutral: #a1a1aa;--icon-brand: var(--brand-800);--icon-disabled: var(--grey-dark-100);--icon-error: var(--red-dark-800);--icon-warning: var(--amber-dark-800);--icon-success: var(--green-dark-800);--icon-information: var(--blue-dark-800);--icon-inverse: var(--grey-500);--icon-inverse-strong: var(--grey-1000);--icon-inverse-disabled: var(--grey-100)}:root{--stroke-strong: var(--grey-500);--stroke-weak: var(--grey-100);--stroke-selected: var(--brand-1000);--stroke-focus: var(--brand-1000);--stroke-disabled: var(--grey-100);--stroke-brand-strong: var(--brand-800);--stroke-brand-weak: var(--brand-200);--stroke-error-strong: var(--red-light-800);--stroke-error-weak: var(--red-light-200);--stroke-warning-strong: var(--amber-light-800);--stroke-warning-weak: var(--amber-light-200);--stroke-success-strong: var(--green-light-800);--stroke-success-weak: var(--green-light-200);--stroke-information-strong: var(--blue-light-800);--stroke-information-weak: var(--blue-light-200);--stroke-inverse-strong: var(--grey-dark-500);--stroke-inverse-weak: var(--grey-dark-100);--stroke-inverse-disabled: var(--grey-dark-100)}[data-theme=dark]{--stroke-strong: var(--grey-dark-500);--stroke-weak: var(--grey-dark-100);--stroke-selected: var(--brand-1000);--stroke-focus: var(--brand-1000);--stroke-disabled: var(--grey-dark-100);--stroke-brand-strong: var(--brand-800);--stroke-brand-weak: var(--brand-200);--stroke-error-strong: var(--red-dark-800);--stroke-error-weak: var(--red-dark-200);--stroke-warning-strong: var(--amber-dark-800);--stroke-warning-weak: var(--amber-dark-200);--stroke-success-strong: var(--green-dark-800);--stroke-success-weak: var(--green-dark-200);--stroke-information-strong: var(--blue-dark-800);--stroke-information-weak: var(--blue-dark-200);--stroke-inverse-strong: var(--grey-500);--stroke-inverse-weak: var(--grey-100);--stroke-inverse-disabled: var(--grey-100)}:root{--text-strong: var(--grey-1000);--text-weak: var(--grey-700);--text-brand: var(--brand-1000);--text-disabled: var(--grey-100);--text-error: var(--red-light-1000);--text-warning: var(--amber-light-1000);--text-success: var(--green-light-1000);--text-information: var(--blue-light-1000);--text-inverse-strong: var(--grey-dark-1000);--text-inverse-weak: var(--grey-dark-700);--text-inverse-disabled: var(--grey-dark-100)}[data-theme=dark]{--text-strong: var(--grey-dark-1000);--text-weak: var(--grey-dark-700);--text-brand: var(--brand-1000);--text-disabled: var(--grey-dark-100);--text-error: var(--red-dark-1000);--text-warning: var(--amber-dark-1000);--text-success: var(--green-dark-1000);--text-information: var(--blue-dark-1000);--text-inverse-strong: var(--grey-1000);--text-inverse-weak: var(--grey-700);--text-inverse-disabled: var(--grey-100)}body{font-family:var(--font-family-main);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-weak);font-weight:var(--font-weight-regular);background-color:var(--background-base)}.display,h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--font-weight-semibold);margin:0}.display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-medium)}h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1)}h2{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}h3{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3)}h4{font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-weak);font-weight:var(--font-weight-regular);margin:0}small{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-weak);font-weight:var(--font-weight-regular)}.tiny{font-size:var(--font-size-tiny);line-height:var(--line-height-tiny);color:var(--text-weak);font-weight:var(--font-weight-regular)}code,pre,.code{font-family:var(--font-family-code)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.text-strong{color:var(--text-strong)}.text-weak{color:var(--text-weak)}.text-brand{color:var(--text-brand)}.text-disabled{color:var(--text-disabled)}.text-error{color:var(--text-error)}.text-warning{color:var(--text-warning)}.text-success{color:var(--text-success)}.text-information{color:var(--text-information)}.text-inverse-strong{color:var(--text-inverse-strong)}.text-inverse-weak{color:var(--text-inverse-weak)}.text-inverse-disabled{color:var(--text-inverse-disabled)}@media(max-width:768px){h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1)}h2{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}.display{font-size:var(--font-size-display);line-height:var(--line-height-display)}}.glass-raised{box-shadow:var(--elevation-glass-raised);-webkit-backdrop-filter:var(--filter-glass-raised);backdrop-filter:var(--filter-glass-raised);background-color:var(--fill-glass)}.glass-overlay{box-shadow:var(--elevation-glass-overlay);-webkit-backdrop-filter:var(--filter-glass-overlay);backdrop-filter:var(--filter-glass-overlay);background-color:var(--fill-glass)}.elevation-sunken{box-shadow:var(--elevation-sunken)}.elevation-raised{box-shadow:var(--elevation-raised)}.elevation-overlay{box-shadow:var(--elevation-overlay)}.bg-base{background-color:var(--background-base)}.bg-raised{background-color:var(--background-raised)}.bg-overlay{background-color:var(--background-overlay)}.bg-sunken{background-color:var(--background-sunken)}.bg-alternate{background-color:var(--background-alternate)}.bg-brand{background-color:var(--background-brand)}.bg-inverse{background-color:var(--background-inverse)}.fill-strong{background-color:var(--fill-strong)}.fill-weak{background-color:var(--fill-weak)}.fill-weaker{background-color:var(--fill-weaker)}.fill-brand-strong{background-color:var(--fill-brand-strong)}.fill-brand-weak{background-color:var(--fill-brand-weak)}.fill-error-strong{background-color:var(--fill-error-strong)}.fill-error-weak{background-color:var(--fill-error-weak)}.fill-warning-strong{background-color:var(--fill-warning-strong)}.fill-warning-weak{background-color:var(--fill-warning-weak)}.fill-success-strong{background-color:var(--fill-success-strong)}.fill-success-weak{background-color:var(--fill-success-weak)}.fill-information-strong{background-color:var(--fill-information-strong)}.fill-information-weak{background-color:var(--fill-information-weak)}.border-strong{border:var(--scale-px-1) solid var(--stroke-strong)}.border-weak{border:var(--scale-px-1) solid var(--stroke-weak)}.border-brand-strong{border:var(--scale-px-1) solid var(--stroke-brand-strong)}.border-brand-weak{border:var(--scale-px-1) solid var(--stroke-brand-weak)}.border-error-strong{border:var(--scale-px-1) solid var(--stroke-error-strong)}.border-error-weak{border:var(--scale-px-1) solid var(--stroke-error-weak)}.border-focus{border:var(--scale-px-2) solid var(--stroke-focus)}.transition-fast{transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.transition-medium{transition:all var(--motion-duration-medium) var(--motion-ease-standard)}.transition-slow{transition:all var(--motion-duration-slow) var(--motion-ease-standard)}.ease-in{transition-timing-function:var(--motion-ease-in)}.ease-out{transition-timing-function:var(--motion-ease-out)}.ease-spring{transition-timing-function:var(--motion-ease-spring)}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.hover-scale:hover{transform:scale(1.02);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.active-scale:active{transform:scale(.98);transition:transform var(--motion-duration-instant) var(--motion-ease-standard)}.focus-ring:focus{outline:none;border-color:var(--stroke-focus);box-shadow:0 0 0 2px var(--stroke-focus)}.container-grid{display:grid;gap:var(--grid-gap);width:100%;max-width:100%}@media(min-width:1024px){.container-grid{grid-template-columns:repeat(16,1fr)}}@media(min-width:768px)and (max-width:1023px){.container-grid{grid-template-columns:repeat(8,1fr);padding:0 var(--grid-gap)}}@media(max-width:767px){.container-grid{grid-template-columns:repeat(4,1fr);padding:0 var(--grid-gap)}}.icon-neutral{color:var(--icon-neutral)}.icon-brand{color:var(--icon-brand)}.icon-disabled{color:var(--icon-disabled)}.icon-error{color:var(--icon-error)}.icon-warning{color:var(--icon-warning)}.icon-success{color:var(--icon-success)}.icon-information{color:var(--icon-information)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--scale-px-8);padding:var(--scale-px-12) var(--scale-px-24);border-radius:var(--scale-px-8);font-family:var(--font-family-main);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-decoration:none;cursor:pointer;border:var(--scale-px-1) solid transparent;transition:all var(--motion-duration-fast) var(--motion-ease-standard);box-shadow:none}.btn:focus{outline:none;border-color:var(--stroke-focus);box-shadow:0 0 0 2px var(--stroke-focus)}.btn:hover:not(:disabled){box-shadow:var(--elevation-raised)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--fill-brand-strong);color:var(--text-inverse-strong);border-color:var(--stroke-brand-strong)}.btn-primary.btn-outline{background-color:var(--grey-slate-solid-0);color:var(--fill-brand-strong);border-color:var(--stroke-brand-strong)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary{background-color:var(--fill-strong);color:var(--text-inverse-strong);border-color:var(--stroke-weak)}.btn-secondary.btn-outline{background-color:var(--grey-slate-solid-0);color:var(--text-strong);border-color:var(--stroke-strong)}.btn-secondary:active:not(:disabled){background-color:var(--fill-press)}.btn-ghost{background-color:transparent;color:var(--text-brand);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--fill-brand-weak);color:var(--text-brand)}.btn-ghost:active:not(:disabled){background-color:var(--fill-brand-weak);transform:scale(.98)}.btn-error{background-color:var(--fill-error-strong);color:var(--text-inverse-strong);border-color:var(--stroke-error-strong)}.btn-error.btn-outline{background-color:var(--grey-slate-solid-0);color:var(--fill-error-strong);border-color:var(--stroke-error-strong)}.btn-error:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:var(--scale-px-8) var(--scale-px-16);font-size:var(--font-size-small);line-height:var(--line-height-small)}.btn-lg{padding:var(--scale-px-16) var(--scale-px-32);font-size:var(--font-size-heading-4);line-height:var(--line-height-heading-4)}.card{background-color:var(--background-raised);border:var(--scale-px-1) solid var(--stroke-weak);border-radius:var(--scale-px-12);box-shadow:var(--elevation-raised);overflow:hidden;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--elevation-overlay);border-color:var(--stroke-strong)}.card-interactive:active{transform:translateY(0);box-shadow:var(--elevation-raised)}.card-header{padding:var(--scale-px-24);border-bottom:var(--scale-px-1) solid var(--stroke-weak)}.card-body{padding:var(--scale-px-24)}.card-footer{padding:var(--scale-px-24);background-color:var(--background-alternate);border-top:var(--scale-px-1) solid var(--stroke-weak)}.input{width:100%;padding:var(--scale-px-12) var(--scale-px-16);border:var(--scale-px-1) solid var(--stroke-weak);border-radius:var(--scale-px-8);background-color:var(--background-base);color:var(--text-strong);font-family:var(--font-family-main);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:all var(--motion-duration-fast) var(--motion-ease-standard);height:auto}.input::placeholder{color:var(--text-disabled)}.input:focus{outline:none;border-color:var(--stroke-focus);box-shadow:0 0 0 2px var(--stroke-focus)}.input:disabled{background-color:var(--fill-disabled);color:var(--text-disabled);cursor:not-allowed}.input.error{border-color:var(--stroke-error-strong)}.input.error:focus{border-color:var(--stroke-error-strong);box-shadow:0 0 0 2px var(--stroke-error-weak)}.label{display:block;margin-bottom:var(--scale-px-8);color:var(--text-strong);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);line-height:var(--line-height-small)}.field-error{margin-top:var(--scale-px-4);color:var(--text-error);font-size:var(--font-size-small);line-height:var(--line-height-small)}.alert{padding:var(--scale-px-16);border-radius:var(--scale-px-8);border:var(--scale-px-1) solid;display:flex;align-items:flex-start;gap:var(--scale-px-12)}.alert-info{background-color:var(--fill-information-weak);border-color:var(--stroke-information-weak);color:var(--text-information)}.alert-success{background-color:var(--fill-success-weak);border-color:var(--stroke-success-weak);color:var(--text-success)}.alert-warning{background-color:var(--fill-warning-weak);border-color:var(--stroke-warning-weak);color:var(--text-warning)}.alert-error{background-color:var(--fill-error-weak);border-color:var(--stroke-error-weak);color:var(--text-error)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--fill-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-overlay-enter var(--motion-duration-medium) var(--motion-ease-out)}.modal{background-color:var(--background-overlay);border-radius:var(--scale-px-12);box-shadow:var(--elevation-overlay);max-width:90vw;max-height:90vh;overflow:auto;animation:modal-enter var(--motion-duration-medium) var(--motion-ease-spring)}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.9) translateY(var(--scale-px-20))}to{opacity:1;transform:scale(1) translateY(0)}}.badge{display:inline-flex;align-items:center;padding:var(--scale-px-4) var(--scale-px-8);border-radius:var(--scale-px-4);font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);line-height:var(--line-height-tiny);text-transform:uppercase;letter-spacing:.025em}.badge-default{background-color:var(--fill-weak);color:var(--text-strong)}.badge-brand{background-color:var(--fill-brand-weak);color:var(--text-brand)}.badge-success{background-color:var(--fill-success-weak);color:var(--text-success)}.badge-warning{background-color:var(--fill-warning-weak);color:var(--text-warning)}.badge-error{background-color:var(--fill-error-weak);color:var(--text-error)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100dvh}h1,h2,h3,h4,h5,h6,p,blockquote,figure,ul,ol,dl,dd{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--stroke-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4{page-break-after:avoid}}
