*,*:before,*:after{box-sizing:border-box}:root{--app-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-color-text: #0f172a;--app-color-text-muted: #475569;--app-color-page: #f3f7fb;--app-color-surface: #ffffff;--app-color-surface-muted: #f8fafc;--app-color-border: #d9e2ec;--app-color-border-strong: #cbd5e1;--app-color-primary: #2e6fb7;--app-color-primary-strong: #0d3561;--app-color-primary-accent: #1eb5d8;--app-color-success: #16a34a;--app-color-warning: #92400e;--app-color-danger: #b91c1c;--app-heading-color: var(--app-color-text);--app-heading-display-size: clamp(2.35rem, 3.1vw, 3.25rem);--app-heading-page-size: clamp(1.8rem, 2.4vw, 2.25rem);--app-heading-section-size: 1.5rem;--app-heading-card-size: 1.25rem;--app-heading-subsection-size: 1.1rem;--app-heading-label-size: .75rem;--app-gradient-primary: linear-gradient(135deg, var(--app-color-primary), var(--app-color-primary-accent));--app-gradient-nav: linear-gradient(135deg, #071a33 0%, var(--app-color-primary-strong) 100%);--app-gradient-sidebar: linear-gradient(180deg, #071a33 0%, #041226 100%);--app-radius-sm: .5rem;--app-radius-md: .75rem;--app-radius-lg: 1rem;--app-radius-xl: 1.25rem;--app-radius-pill: 999px;--app-shadow-sm: 0 6px 14px rgba(15, 23, 42, .04);--app-shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--app-shadow-lg: 0 20px 45px rgba(15, 23, 42, .12);--app-shadow-xl: 0 22px 54px rgba(2, 8, 23, .24);--app-focus-ring: 0 0 0 3px rgba(14, 165, 233, .35);--app-control-radius: .85rem;--app-control-padding: .75rem .95rem;--app-transition: .15s ease}html,body{margin:0;padding:0;min-height:100%;max-width:100%;width:100%;font-family:var(--app-font-family);background:radial-gradient(circle at top left,rgba(46,111,183,.28),transparent 28rem),linear-gradient(145deg,#061126,#0b1b3a 46%,#132a4f);overflow-x:clip}app-root{display:block;min-height:100%;max-width:100%;width:100%;overflow-x:clip;border:0;outline:0;background:transparent}h1,h2,h3,h4,h5,h6{color:var(--app-heading-color);line-height:1.2}h1{font-size:var(--app-heading-display-size)}h2{font-size:var(--app-heading-section-size)}h3{font-size:var(--app-heading-card-size)}.eyebrow{color:var(--app-heading-color)}.ghost.modal-cancel-button,button.modal-cancel-button{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.ghost.modal-cancel-button:hover:not(:disabled),.ghost.modal-cancel-button:focus-visible,button.modal-cancel-button:hover:not(:disabled),button.modal-cancel-button:focus-visible{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.app-loading-overlay{z-index:1100}.app-loading-card{width:min(420px,100%);align-items:center;gap:1rem;text-align:center}.app-loading-spinner{width:3rem;height:3rem;border:.3rem solid rgba(148,163,184,.3);border-radius:999px;border-top-color:#2563eb;animation:app-loading-spin .9s linear infinite}.app-loading-copy{display:grid;gap:.35rem;justify-items:center}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-signed-out{max-width:1440px}.signed-out-brand-shell{margin:.5rem 0 1rem}.signed-out-hero{position:relative;height:320px;background:#f4f7fa;border-radius:20px;padding:32px;display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr) 80px;align-items:center;column-gap:48px;row-gap:24px;overflow:hidden;box-shadow:0 24px 60px #02081747}.signed-out-hero:before{content:"";position:absolute;inset:0;background:url(/feature_background_2.webp) center center/cover no-repeat;opacity:.66}.signed-out-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7fa6b,#f4f7fa94 28%,#f4f7fac7 48%,#f4f7fa9e 70%,#f4f7fa47)}.signed-out-hero>*{position:relative;z-index:1}.signed-out-brand-block{display:grid;gap:14px;align-content:center;min-width:0}.signed-out-logo-lockup{display:flex;align-items:center;gap:14px;min-width:0}.signed-out-logo{width:180px;height:180px;display:block;flex:none}.signed-out-brand-copy{display:grid;gap:8px;justify-items:start;min-width:0}.signed-out-brand-copy>p:first-child{margin:0;color:var(--app-heading-color);font-size:clamp(4rem,5vw,4.25rem);font-weight:600;line-height:.96;max-width:100%;white-space:normal}.signed-out-hero-copy{display:grid;gap:14px;align-content:center;min-width:0;max-width:100%;padding-left:36px;border-left:1px solid rgba(15,23,42,.18)}.signed-out-hero-copy h1{margin:0;color:var(--app-heading-color);font-size:36px;font-weight:800;line-height:44px}.signed-out-hero-copy h1 span{color:var(--app-heading-color)}.signed-out-hero-copy p{margin:0;max-width:34rem;color:#475569;font-size:16px;line-height:24px}.signed-out-illustration{height:100%;min-height:220px}@media(max-width:1279px){.signed-out-hero{grid-template-columns:minmax(360px,430px) minmax(0,1fr) 24px;column-gap:40px}.signed-out-hero-copy{padding-left:32px}}@media(max-width:1023px){.signed-out-hero{grid-template-columns:1fr;gap:18px;padding:24px;min-height:0;height:auto}.signed-out-hero:before{background-position:right center}.signed-out-hero:after{background:linear-gradient(90deg,#f4f7fa7a,#f4f7fa9e 28%,#f4f7facc 48%,#f4f7faa8 70%,#f4f7fa4d)}.signed-out-brand-block,.signed-out-hero-copy{max-width:36rem}.signed-out-hero-copy{padding-left:0;gap:12px;border-left:0}.signed-out-hero-copy h1{font-size:2rem;line-height:1.12;max-width:26rem;text-wrap:balance}.signed-out-hero-copy p{max-width:30rem}.signed-out-illustration{display:none}}@media(max-width:767px){.layout-signed-out{padding:1rem}.signed-out-brand-shell{margin:0 0 1rem}.signed-out-hero{grid-template-columns:1fr;gap:12px;padding:18px 16px;border-radius:16px;height:auto;min-height:0}.signed-out-hero:before{background-position:right center}.signed-out-hero:after{background:linear-gradient(90deg,#f4f7faf5,#f4f7fae6 36%,#f4f7fac7 62%,#f4f7fa6b)}.signed-out-logo-lockup{gap:12px;align-items:center}.signed-out-logo{width:80px;height:80px}.signed-out-brand-copy{gap:6px}.signed-out-brand-copy>p:first-child{font-size:clamp(2.75rem,10vw,3.5rem);line-height:.96}.signed-out-hero-copy{gap:10px;max-width:18rem}.signed-out-hero-copy h1{font-size:24px;line-height:30px;text-wrap:balance}.signed-out-hero-copy p{font-size:14px;line-height:20px}.signed-out-illustration{display:none}}
