*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-block-size:100%}body{min-inline-size:0}button,input,textarea,select{font:inherit}button{margin:0}img,picture,svg{display:block;max-inline-size:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light dark;--color-background: #f4f3ef;--color-foreground: #1c1d1a;--color-surface: #faf9f6;--color-surface-elevated: #ffffff;--color-border: rgb(28 29 26 / .12);--color-accent: #a77438;--color-accent-muted: #c9a97d;--color-focus: #735125;--color-destructive: #b42318;--color-shadow: rgb(35 31 25 / .14);--color-control: #20211e;--color-control-hover: #30312d;--color-on-control: #faf9f6;--color-disabled: #d6d4ce;--color-on-disabled: #777770;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--radius-small: .5rem;--radius-medium: .75rem;--radius-large: 1.125rem;--radius-control: .875rem;--radius-full: 999px;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-small: .875rem;--font-body: clamp(1rem, .975rem + .1vw, 1.0625rem);--font-button: 1rem;--font-heading: clamp(1.5rem, 1.35rem + .6vw, 2rem);--font-display: clamp(2.5rem, 2rem + 2vw, 4.5rem);--motion-fast: .12s;--motion-medium: .22s;--motion-slow: .34s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--elevation-minimal: 0 1px 2px var(--color-shadow);--elevation-floating: 0 .5rem 1.5rem var(--color-shadow);--elevation-overlay: 0 1rem 3rem var(--color-shadow)}@media(prefers-color-scheme:dark){:root{--color-background: #11120f;--color-foreground: #f0efe9;--color-surface: #181916;--color-surface-elevated: #20211d;--color-border: rgb(240 239 233 / .13);--color-accent: #d1ae78;--color-accent-muted: #9c8462;--color-focus: #e2c18e;--color-destructive: #ffb4ab;--color-shadow: rgb(0 0 0 / .34);--color-control: #ecebe5;--color-control-hover: #ffffff;--color-on-control: #1c1d1a;--color-disabled: #343530;--color-on-disabled: #8d8e87}}html{block-size:100%;overflow:hidden;background:var(--color-background)}body{block-size:100%;min-block-size:100vh;min-block-size:100svh;overflow:hidden;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-system);font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.welcome{min-block-size:100vh;min-block-size:100svh;padding-block:max(var(--space-lg),env(safe-area-inset-top)) max(var(--space-lg),env(safe-area-inset-bottom));padding-inline:max(var(--space-md),env(safe-area-inset-left)) max(var(--space-md),env(safe-area-inset-right))}@supports (min-height: 100dvh){.welcome{min-block-size:100dvh}}.welcome__content{inline-size:min(100%,30rem);block-size:100%;min-block-size:calc(100svh - max(var(--space-lg),env(safe-area-inset-top)) - max(var(--space-lg),env(safe-area-inset-bottom)));margin-inline:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:var(--space-lg)}.brand{align-self:center;inline-size:clamp(13rem,68vw,21rem);aspect-ratio:2 / 1;display:grid;place-items:center;contain:layout paint}.brand__image{inline-size:100%;block-size:100%;object-fit:contain}.brand__fallback{display:none;color:var(--color-accent);font-size:var(--font-display);font-weight:300;letter-spacing:-.08em;line-height:1}.brand--fallback .brand__image{display:none}.brand--fallback .brand__fallback{display:block}.login-button{position:relative;inline-size:min(100%,22rem);min-block-size:3.5rem;padding-block:var(--space-sm);padding-inline:var(--space-lg);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-on-control);background:var(--color-control);box-shadow:var(--elevation-minimal);font-size:var(--font-button);font-weight:600;line-height:1.25;letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.login-button:active,.login-button[data-pressed=true]{transform:scale(.985);opacity:.88;box-shadow:none}.login-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.login-button:disabled{color:var(--color-on-disabled);background:var(--color-disabled);box-shadow:none;cursor:not-allowed;opacity:1}.login-button__label{transition:opacity var(--motion-fast) var(--motion-ease-standard)}.login-button__loader{display:none}.login-button[aria-busy=true] .login-button__label,.login-button.is-loading .login-button__label{opacity:0}.login-button[aria-busy=true] .login-button__loader,.login-button.is-loading .login-button__loader{position:absolute;inset:50% auto auto 50%;display:block;inline-size:1rem;aspect-ratio:1;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-full);transform:translate(-50%,-50%);animation:spinner .65s linear infinite}.app-ready .brand,.app-ready .login-button{animation:content-enter var(--motion-medium) var(--motion-ease-enter) backwards}.app-ready .login-button{animation-delay:30ms}.noscript{position:fixed;inset-block-end:max(var(--space-md),env(safe-area-inset-bottom));inset-inline:var(--space-md);margin:0;color:var(--color-foreground);font-size:var(--font-small);text-align:center}@keyframes content-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes spinner{to{transform:translate(-50%,-50%) rotate(1turn)}}@media(hover:hover)and (pointer:fine){.login-button:not(:disabled):hover{background:var(--color-control-hover);box-shadow:var(--elevation-floating)}}@media(min-width:48rem)and (min-height:40rem){.welcome{padding-block:max(var(--space-xl),env(safe-area-inset-top)) max(var(--space-xl),env(safe-area-inset-bottom))}.welcome__content{inline-size:min(100%,38rem);min-block-size:calc(100svh - max(var(--space-xl),env(safe-area-inset-top)) - max(var(--space-xl),env(safe-area-inset-bottom)))}.brand{inline-size:clamp(20rem,45vw,25rem)}.login-button{inline-size:18rem}}@media(min-width:64rem)and (min-height:42rem)and (pointer:fine){.welcome{display:grid;place-items:center}.welcome__content{block-size:auto;min-block-size:0;grid-template-rows:auto auto;align-content:center;gap:clamp(3rem,8vh,5rem)}.brand{inline-size:clamp(19rem,24vw,24rem)}.login-button{inline-size:17rem;min-block-size:3.25rem}}@media(orientation:landscape)and (max-height:36rem){.welcome{padding-block:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-bottom))}.welcome__content{inline-size:min(100%,52rem);min-block-size:calc(100svh - max(var(--space-md),env(safe-area-inset-top)) - max(var(--space-md),env(safe-area-inset-bottom)));grid-template-columns:minmax(12rem,1fr) minmax(14rem,20rem);grid-template-rows:1fr;align-items:center;gap:clamp(2rem,8vw,6rem)}.brand{inline-size:min(100%,19rem)}.login-button{inline-size:100%}}@media(prefers-reduced-motion:reduce){.app-ready .brand,.app-ready .login-button{animation:none}.login-button,.login-button__label{transition-duration:.01ms}}@media(display-mode:standalone){body{overscroll-behavior:none}}
