:root{--katilix-ink:#22272e;--katilix-muted:#5c6670;--katilix-paper:#f8f6f2;--katilix-panel:#fff;--katilix-line:#e7e5e2;--katilix-brand:#6e1f2a;--katilix-brand-secondary:#a49688;--katilix-soft:#f3f1ee;--katilix-danger:#8d2634;--katilix-warning:#8b633c;--katilix-lab:#171b20;--katilix-lab-panel:#252b32;--katilix-lab-line:#3a434c;--katilix-lab-accent:#b7a792;--katilix-lab-sidebar:#11151a;--katilix-lab-ink:#f6f2eb;--katilix-lab-muted:#adb4ba;--katilix-lab-surface:#1b2026;--katilix-lab-surface-alt:#20262d;--katilix-lab-badge-neutral-bg:#343c44;--katilix-lab-badge-neutral-fg:#e9e2d9;--katilix-lab-badge-approved-fg:#9ed1ac;--katilix-lab-badge-approved-bg:#244333;--katilix-lab-badge-pending-fg:#ecd19d;--katilix-lab-badge-pending-bg:#4b3c23;--katilix-font-ui:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--katilix-font-editorial:"Source Serif 4", Georgia, "Times New Roman", serif;--katilix-radius-control:10px;--katilix-radius-card:14px;--katilix-radius-panel:18px;--katilix-shadow-card:0 10px 32px #22272e0e;--katilix-shadow-elevated:0 16px 40px #22272e17;--katilix-shadow-brand:0 10px 26px #6e1f2a40;--katilix-focus-ring:0 0 0 3px #6e1f2a1a}
@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;font-family:var(--katilix-font-ui);color:var(--katilix-ink);background:var(--katilix-paper);font-synthesis:none;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}.auth-skip-link{z-index:100;background:var(--katilix-panel);border:1px solid var(--katilix-line);border-radius:var(--katilix-radius-control);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.auth-skip-link:focus{top:1rem;left:1rem}.auth-sr-announce{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-login-page{grid-template-columns:minmax(0,1.08fr) minmax(22rem,28rem);min-height:100svh;display:grid;position:relative}.auth-field-panel{isolation:isolate;background:var(--katilix-ink) url(/media/phoenix-camelback-dusk.jpg) center 58% / cover no-repeat;min-height:100svh;position:relative}.auth-field-panel:after{content:"";background:#22272e7a;position:absolute;inset:0}.auth-field-caption{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#f8f6f2db;margin:0;font-size:.6875rem;font-weight:700;position:absolute;bottom:2rem;left:2rem}.auth-login-panel{z-index:2;width:100%;min-width:0;min-height:100svh;color:var(--katilix-ink);background-color:var(--katilix-paper);border-left:1px solid var(--katilix-line);box-shadow:var(--katilix-shadow-elevated);background-image:linear-gradient(#e7e5e28c 1px,#0000 1px),linear-gradient(90deg,#e7e5e28c 1px,#0000 1px);background-size:1.5rem 1.5rem;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.auth-brand.landscape{width:14rem;height:5.327rem;margin:0 0 1.75rem}.auth-brand.landscape img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block}.auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--katilix-brand);margin:0 0 .75rem;font-size:.6875rem;font-weight:800;display:block}.auth-title{font-family:var(--katilix-font-editorial);letter-spacing:-.02em;color:var(--katilix-ink);margin:0 0 .625rem;font-size:clamp(1.875rem,4vw,2.375rem);font-weight:600;line-height:1.12}.auth-title:focus:not(:focus-visible){outline:none}.auth-lede,.auth-muted{color:var(--katilix-muted);margin:0 0 1.25rem;line-height:1.55}.auth-muted strong{color:var(--katilix-ink)}.auth-form-stack{gap:.9375rem;margin-top:1.75rem;display:grid}.auth-account-section{margin-top:2rem}.auth-section-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:750}.auth-passkey-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.auth-passkey-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.auth-passkey-label{overflow-wrap:anywhere;margin:0;font-weight:650}.auth-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--katilix-ink);gap:.45rem;font-size:.6875rem;font-weight:800;display:grid}.auth-field input,.auth-field select{border:1px solid var(--katilix-line);border-radius:var(--katilix-radius-control);background:var(--katilix-panel);min-height:3.25rem;color:var(--katilix-ink);text-transform:none;letter-spacing:normal;padding:.8125rem .875rem;font-size:1rem;font-weight:500}.auth-field input:focus-visible,.auth-field select:focus-visible,.auth-button:focus-visible,.auth-text-button:focus-visible{box-shadow:var(--katilix-focus-ring);border-color:var(--katilix-brand);outline:none}.auth-password-row{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.auth-button{border:1px solid var(--katilix-brand);border-radius:var(--katilix-radius-control);background:var(--katilix-brand);min-height:3.25rem;color:var(--katilix-paper);box-shadow:var(--katilix-shadow-brand);padding:.75rem 1rem;font-weight:700}.auth-button:hover:not(:disabled){filter:brightness(1.06)}.auth-button.secondary{background:var(--katilix-brand-secondary);color:var(--katilix-ink);border-color:var(--katilix-brand-secondary);box-shadow:none}.auth-button.secondary:hover:not(:disabled){filter:brightness(.98)}.auth-button.ghost{background:var(--katilix-panel);color:var(--katilix-ink);border-color:var(--katilix-line);box-shadow:none}.auth-button.ghost:hover:not(:disabled){background:var(--katilix-soft)}.auth-text-button{color:var(--katilix-brand);text-underline-offset:.18em;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;margin:-.375rem 0;padding:.625rem .375rem;font-size:.8125rem;font-weight:800;text-decoration:underline}.auth-text-button:hover{color:var(--katilix-ink)}.auth-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-divider{color:var(--katilix-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--katilix-line);height:1px}.auth-error-summary{border-radius:var(--katilix-radius-control);color:var(--katilix-danger);background:#f8e7ea;border:1px solid #8d263440;margin:0 0 1rem;padding:.85rem 1rem}.auth-note{border:1px solid var(--katilix-line);border-left:3px solid var(--katilix-brand);border-radius:var(--katilix-radius-card);background:var(--katilix-soft);color:var(--katilix-muted);margin-top:1.5rem;padding:1rem;font-size:.875rem}.auth-method-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.auth-method-list li{margin:0}.auth-footer{color:var(--katilix-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;font-size:.8125rem;display:flex}.auth-preview{border-top:1px dashed var(--katilix-line);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:grid}.auth-preview label{letter-spacing:.08em;text-transform:uppercase;color:var(--katilix-muted);gap:.35rem;font-size:.6875rem;font-weight:800;display:grid}.auth-preview select{border:1px solid var(--katilix-line);border-radius:var(--katilix-radius-control);background:var(--katilix-panel);min-height:2.5rem;color:var(--katilix-ink)}.auth-login-page--ceremony{background:var(--katilix-paper);grid-template-columns:1fr;min-height:100svh;display:block}.auth-ceremony{--ceremony-graphite:#22272e;--ceremony-burgundy:#6e1f2a;--ceremony-stone:#a49688;--ceremony-white:#fff;background:var(--katilix-paper);align-content:center;place-items:center;gap:0;width:100%;min-height:100svh;padding:2rem 1.5rem;display:grid;position:relative}.auth-ceremony-veil{z-index:0;background:var(--ceremony-graphite);pointer-events:none;position:absolute;inset:0}.auth-ceremony-skip{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:2;min-width:44px;min-height:44px;color:var(--ceremony-white);border-radius:var(--katilix-radius-control);cursor:pointer;background:#22272ec2;border:1px solid #ffffff75;padding:.625rem .875rem;font-size:.8125rem;font-weight:750;position:absolute}.auth-ceremony-skip:hover{background:#ffffff1f;border-color:#ffffffb8}.auth-ceremony-skip:focus-visible{outline:3px solid var(--ceremony-white);outline-offset:3px}.auth-ceremony-stage,.auth-ceremony-welcome,.auth-ceremony-handoff{z-index:1}.auth-ceremony-redirect-shell{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.auth-ceremony-handoff{text-align:center;opacity:0;pointer-events:none;place-content:center;justify-items:center;gap:1rem;width:100%;max-width:24rem;margin:0 auto;padding:2rem 1.5rem;display:grid;position:absolute;inset:0}.auth-ceremony-handoff.is-visible{opacity:1;pointer-events:auto;position:relative;inset:auto}.auth-ceremony-handoff-copy{margin:0}.auth-preview-hint{color:var(--katilix-muted);text-transform:none;letter-spacing:normal;margin:0;font-size:.6875rem;font-weight:500}.auth-ceremony-stage{width:min(20rem,76vw);height:min(20rem,76vw);position:relative}.auth-ceremony.is-welcome .auth-ceremony-well,.auth-ceremony.is-welcome .auth-ceremony-field,.auth-ceremony.is-welcome .auth-ceremony-lock,.auth-ceremony.is-welcome .auth-ceremony-ring{display:none}.auth-ceremony.is-welcome{align-content:center;gap:1.5rem}.auth-ceremony.is-welcome .auth-ceremony-stage{width:min(24rem,76vw);height:auto}.auth-ceremony.is-welcome .auth-ceremony-wordmark,.auth-ceremony.is-welcome .auth-ceremony-redirect-mark{opacity:1;filter:none;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.auth-ceremony-well{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff04 0%,#6e1f2a05 38%,#0000 78%);border-radius:50%;position:absolute;inset:-20%}.auth-ceremony-field{pointer-events:none;width:170%;height:170%;position:absolute;inset:-35%;overflow:visible}.ceremony-particle{transform:translate(var(--x), var(--y))}.ceremony-particle-mark{transform-box:fill-box;transform-origin:50%;opacity:0}.auth-ceremony-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ceremony-ring-track{fill:none;stroke:#a49688b8;opacity:0}.ceremony-ring-progress{fill:none;stroke:var(--ceremony-burgundy);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transform-origin:50%;transform:rotate(-90deg)}.auth-ceremony-lock{opacity:0;width:128px;height:128px;margin:-64px 0 0 -64px;position:absolute;top:50%;left:50%;overflow:visible;transform:scale(.86)}.ceremony-shackle{fill:none;stroke:var(--ceremony-stone);transform-box:view-box;transform-origin:var(--pivot-x) var(--pivot-y)}.ceremony-lock-body{fill:url(#ceremony-lock-face)}.ceremony-keyhole{fill:var(--ceremony-graphite);transform-box:fill-box;transform-origin:50%}.ceremony-check{fill:none;stroke:var(--ceremony-burgundy);stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.auth-ceremony-wordmark,.auth-ceremony-redirect-mark{aspect-ratio:5;background:var(--wordmark) center / 100% auto no-repeat;opacity:0;width:min(24rem,76vw);display:block}.auth-ceremony-wordmark{filter:blur(4px);margin:calc(min(24rem,76vw)/-10) 0 0 calc(min(24rem,76vw)/-2);position:absolute;top:50%;left:50%;transform:translateY(.625rem)}.auth-ceremony-welcome{text-align:center;opacity:0;pointer-events:none;place-content:center;justify-items:center;gap:0;width:100%;max-width:34rem;margin:0 auto;padding:2rem 1.5rem;display:grid;position:absolute;inset:0}.auth-ceremony-welcome .auth-title{max-width:32rem;font-size:clamp(2.5rem,6vw,3.75rem);line-height:.98}.auth-ceremony-welcome .auth-lede{max-width:30rem}.auth-ceremony-welcome.is-visible{opacity:1;pointer-events:auto;animation:auth-welcome-in .64s var(--ease-settle,ease-out) both;position:relative;inset:auto}.auth-ceremony .auth-button{margin-top:.75rem}.auth-ceremony-preview-note{margin-top:1.75rem;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.auth-ceremony--approval.is-running .ceremony-particle-mark{animation:ceremony-ambient var(--ambient-duration) var(--ease-ambient) var(--ambient-delay) infinite alternate, ceremony-particle-fade var(--t-converge) var(--ease-gravity) calc(var(--d-converge) + var(--converge-delay)) forwards}.auth-ceremony--approval.is-running .ceremony-particle{animation:ceremony-converge var(--t-converge) var(--ease-gravity) calc(var(--d-converge) + var(--converge-delay)) forwards}.auth-ceremony--approval.is-running .auth-ceremony-well{animation:ceremony-well calc(var(--d-formation) + var(--t-formation)) var(--ease-settle) forwards}.auth-ceremony--approval.is-running .auth-ceremony-lock{animation:ceremony-lock-form var(--t-formation) var(--ease-overshoot) var(--d-formation) forwards, ceremony-retire calc(var(--t-wordmark) * .45) var(--ease-settle) var(--d-wordmark) forwards}.auth-ceremony--approval.is-running .ceremony-ring-track{animation:ceremony-ring-track-in var(--t-ring) var(--ease-settle) var(--d-ring) forwards}.auth-ceremony--approval.is-running .ceremony-ring-progress{animation:ceremony-ring-draw var(--t-ring) var(--ease-ring) var(--d-ring) forwards}.auth-ceremony--approval.is-running .ceremony-shackle{animation:ceremony-unlock var(--t-unlock) var(--ease-overshoot) var(--d-unlock) forwards}.auth-ceremony--approval.is-running .ceremony-keyhole{animation:ceremony-keyhole-retire calc(var(--t-confirm) * .5) var(--ease-settle) var(--d-confirm) forwards}.auth-ceremony--approval.is-running .ceremony-check{animation:ceremony-check-draw var(--t-confirm) var(--ease-settle) calc(var(--d-confirm) + var(--t-confirm) * .3) forwards}.auth-ceremony--approval.is-running .auth-ceremony-veil{animation:ceremony-veil-lift calc(var(--t-wordmark) * .6) var(--ease-settle) var(--d-wordmark) forwards}.auth-ceremony--approval.is-running .auth-ceremony-ring{animation:ceremony-retire calc(var(--t-wordmark) * .45) var(--ease-settle) var(--d-wordmark) forwards}.auth-ceremony--approval.is-running .auth-ceremony-wordmark{animation:ceremony-wordmark-in calc(var(--t-wordmark) * .62) var(--ease-settle) calc(var(--d-wordmark) + var(--t-wordmark) * .38) forwards}.auth-ceremony--redirect.is-running .auth-ceremony-redirect-mark{animation:ceremony-wordmark-in var(--ceremony-duration) var(--ease-settle,ease-out) forwards}}@media (prefers-reduced-motion:reduce){.auth-ceremony-skip,.auth-ceremony-field,.auth-ceremony-well,.auth-ceremony-veil{display:none}.auth-ceremony.is-running .auth-ceremony-redirect-mark,.auth-ceremony.is-running .auth-ceremony-lock,.auth-ceremony.is-running .ceremony-ring-track{opacity:1;filter:none;transform:none}.auth-ceremony.is-running .ceremony-ring-progress{opacity:1;stroke-dashoffset:0}.auth-ceremony.is-running .ceremony-shackle{transform:rotate(var(--lock-open-angle))}.auth-ceremony.is-running .ceremony-keyhole{opacity:0}.auth-ceremony.is-running .ceremony-check{opacity:1;stroke-dashoffset:0}.auth-ceremony.is-running .ceremony-lock-body{stroke:var(--ceremony-stone);stroke-width:1.2px}.auth-ceremony-welcome.is-visible{animation:none}}.auth-ceremony--freeze.auth-ceremony--approval.is-running .auth-ceremony-lock{animation-play-state:paused!important;animation-delay:calc(var(--d-formation) - var(--freeze-target)), calc(var(--d-wordmark) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-ring-track,.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-ring-progress{animation-play-state:paused!important;animation-delay:calc(var(--d-ring) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-shackle{animation-play-state:paused!important;animation-delay:calc(var(--d-unlock) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-keyhole{animation-play-state:paused!important;animation-delay:calc(var(--d-confirm) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-check{animation-play-state:paused!important;animation-delay:calc(var(--d-confirm) + var(--t-confirm) * .3 - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .auth-ceremony-veil,.auth-ceremony--freeze.auth-ceremony--approval.is-running .auth-ceremony-ring{animation-play-state:paused!important;animation-delay:calc(var(--d-wordmark) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .auth-ceremony-wordmark{animation-play-state:paused!important;animation-delay:calc(var(--d-wordmark) + var(--t-wordmark) * .38 - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-particle-mark{animation-play-state:paused!important;animation-delay:0s, calc(var(--d-converge) + var(--converge-delay) - var(--freeze-target))!important}.auth-ceremony--freeze.auth-ceremony--approval.is-running .ceremony-particle{animation-play-state:paused!important;animation-delay:calc(var(--d-converge) + var(--converge-delay) - var(--freeze-target))!important}.auth-ceremony--freeze-unlock .ceremony-shackle{transform:rotate(var(--preview-unlock-angle,0deg))!important;animation:none!important}.auth-ceremony--force-reduced .auth-ceremony-skip,.auth-ceremony--force-reduced .auth-ceremony-field,.auth-ceremony--force-reduced .auth-ceremony-well,.auth-ceremony--force-reduced .auth-ceremony-veil{display:none}.auth-ceremony--force-reduced.is-running .auth-ceremony-redirect-mark,.auth-ceremony--force-reduced.is-running .auth-ceremony-lock,.auth-ceremony--force-reduced.is-running .ceremony-ring-track{opacity:1;filter:none;transform:none}.auth-ceremony--force-reduced.is-running .ceremony-ring-progress{opacity:1;stroke-dashoffset:0}.auth-ceremony--force-reduced.is-running .ceremony-shackle{transform:rotate(var(--lock-open-angle))}.auth-ceremony--force-reduced.is-running .ceremony-keyhole{opacity:0}.auth-ceremony--force-reduced.is-running .ceremony-check{opacity:1;stroke-dashoffset:0}.auth-ceremony--force-reduced.is-running .ceremony-lock-body{stroke:var(--ceremony-stone);stroke-width:1.2px}.auth-ceremony--force-reduced .auth-ceremony-welcome.is-visible{animation:none}@keyframes ceremony-ambient{0%{opacity:calc(var(--rest-opacity) * .55);transform:translate(0)rotate(0)}to{opacity:var(--rest-opacity);transform:translate(var(--drift-x), var(--drift-y)) rotate(var(--spin))}}@keyframes ceremony-well{0%{opacity:0}22%,62%{opacity:1}to{opacity:0}}@keyframes ceremony-converge{0%{transform:translate(var(--x), var(--y))}58%{transform:translate(calc(var(--x) + var(--ctrl-x)), calc(var(--y) + var(--ctrl-y)))}to{transform:translate(50px,50px)}}@keyframes ceremony-particle-fade{0%{opacity:var(--rest-opacity)}62%{opacity:calc(var(--rest-opacity) * .45)}to{opacity:0}}@keyframes ceremony-lock-form{0%{opacity:0;transform:scale(.86)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ceremony-ring-track-in{0%{opacity:0}30%,to{opacity:1}}@keyframes ceremony-ring-draw{0%{opacity:0;stroke-dashoffset:100px}6%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes ceremony-unlock{0%{transform:rotate(0)}to{transform:rotate(var(--lock-open-angle))}}@keyframes ceremony-keyhole-retire{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@keyframes ceremony-check-draw{0%{opacity:1;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes ceremony-veil-lift{0%{opacity:1}to{opacity:0}}@keyframes ceremony-retire{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes ceremony-wordmark-in{0%{opacity:0;filter:blur(4px);transform:translateY(.625rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes auth-welcome-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:none}}@media (max-width:1024px){.auth-login-page{grid-template-columns:1fr}.auth-field-panel{display:none}.auth-login-panel{border-left:0;min-height:100svh;padding:2rem 1.25rem 1.5rem}.auth-brand.landscape{width:11.5rem;height:4.376rem;margin-bottom:1.25rem}}@media (forced-colors:active){.auth-button,.auth-field input,.auth-field select{border:1px solid buttontext}.auth-ceremony{color:canvastext;background:canvas}.auth-ceremony-skip{color:buttontext;background:buttonface;border-color:buttontext}.auth-ceremony-field,.auth-ceremony-well{display:none}.ceremony-lock-body{fill:canvas;stroke:canvastext;stroke-width:1.5px}.ceremony-shackle{stroke:canvastext}.ceremony-keyhole{fill:canvastext}.ceremony-check,.ceremony-ring-progress{stroke:highlight}.ceremony-ring-track{stroke:graytext}}
