:root{--font-ui: "Arial", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-scale: 1;--radius-round: 50%;--palette-encre: #111418;--palette-encre-900: #1b1e23;--palette-encre-800: #2a2e34;--palette-clair: #edefea;--palette-blanc-pur: #fff;--palette-gris-section: #f0f0f0;--palette-taupe: #c9c9bf;--palette-gris-200: #d9d9d0;--palette-gris-300: #c5c5bc;--palette-gris-400: #9c9c94;--palette-gris-500: #6d6d65;--palette-gris-600: #595851;--palette-gris-700: #45453e;--accent: var(--palette-encre);--accent-strong: var(--palette-encre);--text: var(--palette-encre);--surface-app: var(--palette-gris-section);--focus-ring-button: 0 0 0 3px rgba(17, 20, 24, .16);--button-primary: var(--palette-encre);--button-primary-text: var(--palette-clair);--button-primary-hover: var(--palette-encre-800);--login-font: "Occlusia Geist", var(--font-ui);--login-font-display: "Occlusia Switzer", "Occlusia Geist", var(--font-ui);--login-font-text: "Occlusia Switzer", "Occlusia Geist", var(--font-ui);--login-font-mono: "Occlusia Azeret Mono", var(--font-mono);--login-radius: calc(10px * var(--radius-scale));--login-ink: var(--palette-encre);--login-text-lede: var(--palette-gris-600);--login-text-secondary: var(--palette-gris-600);--login-text-muted: var(--palette-gris-500);--login-placeholder: var(--palette-gris-400);--login-separator: var(--palette-gris-300);--login-surface: var(--palette-blanc-pur);--login-border: var(--palette-gris-200);--login-divider: rgba(17, 20, 24, .08);--login-selection: var(--palette-taupe);--login-accent: var(--palette-encre);--login-accent-border: var(--palette-encre);--login-accent-hover: var(--palette-encre-800);--login-accent-active: var(--palette-encre-900);--login-on-accent: var(--palette-clair);--login-spinner-track: rgba(237, 239, 234, .35);--login-shadow-submit: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 1px 2px rgba(17, 20, 24, .14), 0 10px 24px rgba(17, 20, 24, .16);--login-showcase: var(--palette-gris-section);--login-grid-major: rgba(17, 20, 24, .03);--login-grid-minor: rgba(17, 20, 24, .018);--login-art-ink: #000;--login-art-plane: #808080;--login-art-cut: #cfcfcf;--login-art-brick: #fff;--login-art-insulation: #f8f1c8;--login-art-layer: #e8ebef;--login-art-face-back: #e9edf2;--login-art-face: #eef1f5;--login-art-face-light: #fafbfc;--login-art-face-mid: #f4f6f9;--login-art-face-dim: #f0f3f6;--login-art-top: #f7f9fb;--login-art-top-dim: #f3f6f9;--web-radius-dialog: calc(16px * var(--radius-scale));--web-radius-control: calc(9px * var(--radius-scale));--web-veil: rgba(17, 20, 24, .3);--web-surface: rgba(255, 255, 255, .94);--web-surface-edge: rgba(255, 255, 255, .7);--web-shadow-dialog: 0 30px 80px rgba(17, 20, 24, .24), 0 2px 10px rgba(17, 20, 24, .06);--web-text: var(--palette-encre);--web-text-body: var(--palette-gris-700)}html{font-size:62.5%}body{font-family:var(--font-ui);font-size:1.2rem;color:var(--text);accent-color:var(--accent);margin:0;padding:0;display:flex;height:100vh;height:100dvh;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:default;position:relative;background-color:var(--surface-app)}@font-face{font-family:Occlusia Geist;src:url(../vendor/geist/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Occlusia Switzer;src:url(../vendor/switzer/Switzer-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Occlusia Azeret Mono;src:url(../vendor/azeret-mono/AzeretMono-Variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-screen{display:none;position:fixed;inset:0;z-index:10000;font-family:var(--login-font);color:var(--login-ink);background:var(--login-surface);-webkit-font-smoothing:antialiased}.login-screen--visible{display:grid;grid-template-columns:minmax(440px,1fr) minmax(0,1.12fr)}.login-screen ::selection{color:var(--login-ink);background:var(--login-selection)}.login-screen [hidden]{display:none!important}.login-screen__side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:24px 44px 18px;box-sizing:border-box}.login-screen__brand{flex:none;display:flex;align-items:center}.login-screen__brand-link{display:inline-flex}.login-screen__logo{width:auto;height:36px;user-select:none}.login-screen__card{width:100%;max-width:400px;margin:auto;padding:16px 0;box-sizing:border-box;animation:login-rise .5s cubic-bezier(.2,.7,.2,1) both}.login-screen__pane{width:100%;display:flex;flex-direction:column;align-items:stretch}.login-screen__title{margin:0 0 26px;font-size:2.8rem;font-weight:600;line-height:1.15;letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--login-ink)}.login-screen__subtitle{margin:-18px 0 26px;font-family:var(--login-font-text);font-size:1.4rem;line-height:1.55;text-align:center;color:var(--login-text-secondary)}.login-screen__pane--wait{align-items:center;min-height:46px;justify-content:center}.login-screen__wait{width:22px;height:22px;box-sizing:border-box;border:2px solid var(--login-border);border-top-color:var(--login-ink);border-radius:var(--radius-round);animation:login-spin .8s linear infinite,login-fade .3s ease .6s both}.login-screen__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.login-screen__link{color:var(--login-ink);font-weight:500;text-decoration:underline dotted;text-decoration-color:var(--login-placeholder);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .15s ease,color .15s ease}.login-screen__link:hover{text-decoration-color:currentColor}.login-screen__submit{position:relative;width:100%;min-height:46px;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:1.45rem;font-weight:600;color:var(--login-on-accent);background:var(--login-accent);border:1px solid var(--login-accent-border);border-radius:var(--login-radius);cursor:pointer;box-shadow:var(--login-shadow-submit);transition:background-color .15s ease,box-shadow .15s ease}.login-screen__submit:hover{background:var(--login-accent-hover)}.login-screen__submit:active{background:var(--login-accent-active)}.login-screen__submit:disabled{cursor:progress}.login-screen__submit:focus-visible,.login-screen__brand-link:focus-visible,.login-screen__link:focus-visible,.login-screen__footer-link:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-screen__submit-spinner{display:none;width:16px;height:16px;border:2px solid var(--login-spinner-track);border-top-color:var(--login-on-accent);border-radius:var(--radius-round);animation:login-spin .7s linear infinite}.login-screen__submit--busy .login-screen__submit-spinner{display:inline-block}.login-screen__switch{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px;font-size:1.3rem}.login-screen__footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:1.2rem;line-height:1.5;color:var(--login-text-muted)}.login-screen__footer-sep{color:var(--login-separator)}.login-screen__footer-link{color:var(--login-text-secondary);text-decoration:none;cursor:pointer}.login-screen__footer-link:hover{color:var(--login-ink);text-decoration:underline}.login-screen__showcase{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding-inline:max(0px,(100% - 800px) / 2);overflow:hidden;container-type:size;border-left:1px solid var(--login-divider);background-color:var(--login-showcase);background-image:linear-gradient(var(--login-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-major) 1px,transparent 1px),linear-gradient(var(--login-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-minor) 1px,transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;user-select:none}.login-screen__art-frame{flex:1 1 auto;min-height:0;max-height:calc(620px * 384 / 368);margin:clamp(4px,1.2vh,20px) clamp(24px,5%,72px) clamp(22px,6vh,80px);container-type:size;animation:login-fade 1.1s ease both}.login-screen__art{width:100%;height:100%;--login-pen-scale: calc(min(100cqw, 100cqh * 368 / 384) / 620);--login-pen-floor-hair: 1px;--login-pen-floor-fine: 1px;--login-pen-floor-medium: 1.15px;--login-pen-floor-bold: 1.7px}@media (min-resolution: 1.5dppx){.login-screen__art{--login-pen-floor-hair: .8px;--login-pen-floor-fine: .9px;--login-pen-floor-medium: 1px;--login-pen-floor-bold: 1.333px}}@media (min-resolution: 2dppx){.login-screen__art{--login-pen-floor-hair: .6px;--login-pen-floor-fine: .6px;--login-pen-floor-medium: .75px;--login-pen-floor-bold: 1px}}@media (min-resolution: 2.5dppx){.login-screen__art{--login-pen-floor-hair: .48px;--login-pen-floor-fine: .48px;--login-pen-floor-medium: .6px;--login-pen-floor-bold: .8px}}@media (min-resolution: 3dppx){.login-screen__art{--login-pen-floor-hair: .4px;--login-pen-floor-fine: .4px;--login-pen-floor-medium: .5px;--login-pen-floor-bold: .667px}}.login-screen__pen-hair,.login-screen__pen-fine,.login-screen__pen-medium,.login-screen__pen-bold{vector-effect:non-scaling-stroke}.login-screen__pen-hair{stroke-width:max(calc(.6 * var(--login-pen-scale)),var(--login-pen-floor-hair))}.login-screen__pen-fine{stroke-width:max(calc(.8 * var(--login-pen-scale)),var(--login-pen-floor-fine))}.login-screen__pen-medium{stroke-width:max(calc(1.15 * var(--login-pen-scale)),var(--login-pen-floor-medium))}.login-screen__pen-bold{stroke-width:max(calc(2.2 * var(--login-pen-scale)),var(--login-pen-floor-bold))}.login-screen__dash-plane{stroke-dasharray:calc(6 * var(--login-pen-scale)) calc(4 * var(--login-pen-scale))}.login-screen__art-ink{stroke:var(--login-art-ink)}.login-screen__art-dot{fill:var(--login-art-ink)}.login-screen__art-plane{fill:var(--login-art-plane)}.login-screen__art-cut{fill:var(--login-art-cut);stroke:var(--login-art-ink)}.login-screen__art-brick{fill:var(--login-art-brick)}.login-screen__art-insulation{fill:var(--login-art-insulation)}.login-screen__art-layer{fill:var(--login-art-layer)}.login-screen__art-face-back{fill:var(--login-art-face-back)}.login-screen__art-face{fill:var(--login-art-face)}.login-screen__art-face-light{fill:var(--login-art-face-light)}.login-screen__art-face-mid{fill:var(--login-art-face-mid)}.login-screen__art-face-dim{fill:var(--login-art-face-dim)}.login-screen__art-top{fill:var(--login-art-top)}.login-screen__art-top-dim{fill:var(--login-art-top-dim)}.login-screen__pitch{flex:none;width:64%;padding:clamp(36px,5.6vh,60px) 0 0 clamp(36px,4.7vw,60px);box-sizing:border-box}.login-screen__kicker{margin:0 0 18px;font-family:var(--login-font-mono);font-size:1.12rem;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--login-ink);animation:login-rise .6s cubic-bezier(.2,.7,.2,1) .1s both}.login-screen__headline{margin:0;font-family:var(--login-font-display);font-size:clamp(2.8rem,2.9vw,4.8rem);font-weight:500;line-height:.97;letter-spacing:-.03em;color:var(--login-ink);text-wrap:balance;animation:login-rise .7s cubic-bezier(.2,.7,.2,1) .18s both}.login-screen__headline-line{display:block}.login-screen__lede{margin:20px 0 0;max-width:30ch;font-family:var(--login-font-text);font-size:clamp(1.4rem,1.15vw,1.9rem);font-weight:400;line-height:1.7;color:var(--login-text-lede);text-wrap:pretty;animation:login-rise .7s cubic-bezier(.2,.7,.2,1) .26s both}@supports (container-type: size){.login-screen__pitch{--login-sky: calc(100cqh - max(60.6cqw, 54.5cqh)) ;--login-headline: clamp(2.4rem, min(2.9vw, calc((var(--login-sky) - 120px) * .2)), 4.8rem)}.login-screen__headline{font-size:var(--login-headline)}.login-screen__lede{font-size:clamp(1.25rem,calc(var(--login-headline) * .37),1.9rem)}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes login-fade{0%{opacity:0}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-screen__card,.login-screen__art-frame,.login-screen__kicker,.login-screen__headline,.login-screen__lede{animation:none}}@media (max-width: 960px){.login-screen--visible{grid-template-columns:minmax(0,1fr)}.login-screen__showcase{display:none}}@media (max-width: 480px){.login-screen__side{padding:22px 20px 18px}.login-screen__title{font-size:2.4rem}}
