: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-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-grid{opacity:.14;background-image:linear-gradient(var(--katilix-brand-secondary) 1px, transparent 1px), linear-gradient(90deg, var(--katilix-brand-secondary) 1px, transparent 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0}.auth-field-caption{z-index:1;border:1px solid var(--katilix-line);letter-spacing:.12em;text-transform:uppercase;color:var(--katilix-brand);background:#f8f6f2eb;border-radius:999px;margin:0;padding:.625rem 1rem;font-size:.6875rem;font-weight:800;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.logo-tile{background:var(--katilix-paper);isolation:isolate;border:1px solid #a4968859;border-radius:.625rem;position:relative;overflow:hidden}.auth-brand.logo-tile.landscape{width:14rem;height:5.75rem;margin:0 0 1.75rem}.auth-brand.logo-tile img{mix-blend-mode:multiply;max-width:none;display:block;position:absolute}.auth-brand.logo-tile.landscape img{width:13.5rem;height:13.5rem;top:-3.875rem;left:.375rem}.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-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;--ceremony-duration:4.7s;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-stage,.auth-ceremony-welcome,.auth-ceremony-handoff{z-index:1}.auth-ceremony--redirect{--ceremony-duration:.6s}.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:#a4968824;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%;filter:drop-shadow(0 0 3px #6e1f2a47);transform:rotate(-90deg)}.auth-ceremony-lock{opacity:0;filter:blur(7px);width:46%;height:46%;margin:-23% 0 0 -23%;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:28rem;margin:0 auto;padding:2rem 1.5rem;display:grid;position:absolute;inset:0}.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-lock-breathe var(--t-settle) var(--ease-ambient) var(--d-settle) 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-field,.auth-ceremony-well,.auth-ceremony-veil{display:none}.auth-ceremony.is-running .auth-ceremony-wordmark,.auth-ceremony.is-running .auth-ceremony-redirect-mark,.auth-ceremony.is-running .auth-ceremony-lock,.auth-ceremony.is-running .ceremony-ring-track,.auth-ceremony.is-running .auth-ceremony-redirect-mark{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)) translateY(-1.4px)}.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}}@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;filter:blur(7px);transform:scale(.86)}60%{opacity:1;filter:blur(1px)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes ceremony-lock-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.98;transform:scale(1.01)}}@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)translateY(0)}to{transform:rotate(var(--lock-open-angle)) translateY(-1.4px)}}@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:768px){.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.logo-tile.landscape{width:11.5rem;height:4.75rem;margin-bottom:1.25rem}.auth-brand.logo-tile.landscape img{width:10.75rem;height:10.75rem;top:-3rem}}@media (forced-colors:active){.auth-button,.auth-field input,.auth-field select{border:1px solid buttontext}.auth-ceremony{color:canvastext;background:canvas}.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}}
