.auth-gate{text-align:center;color:#7b736b;padding:64px 16px;font-family:Crimson Pro,Georgia,serif;font-size:.95rem}.auth-gate__retry{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:4px 10px}.auth-gate__retry:hover,.auth-gate__retry:focus-visible{border-color:#00000047}@media (prefers-color-scheme:dark){.auth-gate{color:#a49a91}.auth-gate__retry{background:#241f1c;border-color:#ffffff29}.auth-gate__retry:hover,.auth-gate__retry:focus-visible{border-color:#ffffff52}}body.app-login{background-color:#0000;background-image:radial-gradient(120% 90% at 50% 0,#fdfbf7 0%,#fdfbf700 60%),linear-gradient(170deg,#f7f4ef 0%,#efe9e1 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body.app-login .auth-page{flex-direction:column;justify-content:center;width:min(420px,100% - 32px);min-height:70vh;margin:0 auto;padding:48px 0 32px;display:flex}body.app-login .auth-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:28px 26px 22px;box-shadow:0 10px 30px #0000000f}body.app-login .auth-card__title{letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:900}body.app-login .auth-card__subtitle{color:#7b736b;margin:4px 0 22px;font-size:.95rem}body.app-login .auth-card__notice{color:#8c4c36;background:#b4654a12;border:1px solid #b4654a4d;border-radius:10px;margin:0 0 8px;padding:12px 14px;font-size:.9rem;line-height:1.45}body.app-login .auth-card__switch{color:#7b736b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;padding:6px 0 0;font-family:inherit;font-size:.88rem;text-decoration:underline;display:block}body.app-login .auth-card__switch:hover:not(:disabled),body.app-login .auth-card__switch:focus-visible{color:#2a2622}body.app-login .auth-card__switch:disabled{cursor:default;opacity:.5}body.app-login .auth-form{flex-direction:column;gap:14px;display:flex}body.app-login .auth-form__error{color:#8c3636;background:#b44a4a14;border:1px solid #b44a4a52;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.4}body.app-login .auth-field{flex-direction:column;gap:5px;display:flex}body.app-login .auth-field__label{color:#5c554e;letter-spacing:.02em;font-size:.82rem;font-weight:700}body.app-login .auth-field__hint{color:#9b938a;font-weight:400}body.app-login .auth-field__input{width:100%;color:inherit;background:#fdfcfa;border:1px solid #00000029;border-radius:10px;padding:10px 12px;font-family:Crimson Pro,Georgia,serif;font-size:1rem}body.app-login .auth-field__input:focus-visible{outline-offset:1px;border-color:#4a6fb4;outline:2px solid #4a6fb447}body.app-login .auth-field__input:disabled{color:#8b837b;background:#f2efeb}body.app-login .auth-form__submit{color:#f6f3ee;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;background:#2a2622;border:1px solid #2a2622;border-radius:10px;margin-top:4px;padding:11px 14px;font-family:Space Mono,ui-monospace,monospace;font-size:.82rem;transition:transform .12s,box-shadow .12s}body.app-login .auth-form__submit:hover:not(:disabled),body.app-login .auth-form__submit:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}body.app-login .auth-form__submit:disabled{cursor:default;opacity:.55}@media (prefers-color-scheme:dark){body.app-login{background:radial-gradient(120% 90% at 50% 0,#2b2522 0%,#2b252200 60%),linear-gradient(170deg,#1f1c19 0%,#161311 100%)}body.app-login .auth-card{background:#241f1c;border-color:#ffffff1a;box-shadow:0 10px 30px #00000059}body.app-login .auth-card__subtitle,body.app-login .auth-card__switch{color:#a49a91}body.app-login .auth-card__switch:hover:not(:disabled),body.app-login .auth-card__switch:focus-visible{color:#ece7e0}body.app-login .auth-card__notice{color:#e2ab92;background:#c882641a;border-color:#c8826457}body.app-login .auth-form__error{color:#e8a3a3;background:#d278781a;border-color:#d2787857}body.app-login .auth-field__label{color:#cfc6bd}body.app-login .auth-field__hint{color:#8f867e}body.app-login .auth-field__input{background:#1d1a17;border-color:#ffffff29}body.app-login .auth-field__input:disabled{color:#857d75;background:#201d1a}body.app-login .auth-form__submit{color:#1b1917;background:#ece7e0;border-color:#ece7e0}}body.app-launcher{background-color:#0000;background-image:radial-gradient(120% 80% at 15% 0,#fdfbf7 0%,#fdfbf700 60%),linear-gradient(165deg,#f7f4ee 0%,#f1ece3 55%,#e9e2d6 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body.app-launcher .launcher-page{width:min(940px,100% - 32px);margin:0 auto;padding:56px 0 40px}body.app-launcher .launcher-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:36px;display:flex}body.app-launcher .launcher-page__id{min-width:0}body.app-launcher .launcher-page__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;line-height:1.05}body.app-launcher .launcher-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}body.app-launcher .launcher-page__cell{display:flex}body.app-launcher .launcher-page__card{background:var(--card-surface,#fff);width:100%;min-height:168px;color:var(--card-ink,#2a2622);border:1px solid #00000014;border-radius:16px;flex-direction:column;gap:10px;padding:22px 20px 20px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f}body.app-launcher .launcher-page__card:before{content:"";background:var(--card-accent,#2a2622);height:4px;position:absolute;inset:0 0 auto}body.app-launcher .launcher-page__card:hover,body.app-launcher .launcher-page__card:focus-visible{box-shadow:0 10px 24px #0000001f, 0 0 0 1px var(--card-accent,transparent);transform:translateY(-3px)}body.app-launcher .launcher-page__card:focus-visible{outline:2px solid var(--card-accent,#2a2622);outline-offset:2px}body.app-launcher .launcher-page__emoji{font-size:1.7rem;line-height:1}body.app-launcher .launcher-page__name{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}body.app-launcher .launcher-page__blurb{color:var(--card-ink-muted,#7b736b);margin-top:auto;font-size:.9rem;line-height:1.35}@media (prefers-color-scheme:dark){body.app-launcher{background:radial-gradient(120% 80% at 15% 0,#24201d 0%,#24201d00 60%),linear-gradient(165deg,#1d1a17 0%,#191614 55%,#141210 100%)}body.app-launcher .launcher-page__card{border-color:#ffffff1a;box-shadow:0 1px 2px #0006}body.app-launcher .launcher-page__card:hover,body.app-launcher .launcher-page__card:focus-visible{box-shadow:0 10px 24px #00000073, 0 0 0 1px var(--card-accent,transparent)}}@media (prefers-reduced-motion:reduce){body.app-launcher .launcher-page__card,body.app-launcher .launcher-page__card:hover,body.app-launcher .launcher-page__card:focus-visible{transform:none}}body.app-not-found .not-found-page{width:min(940px,100% - 32px);margin:0 auto;padding:56px 0 32px}body.app-not-found .not-found-page__heading{margin:0 0 8px;font-size:2rem;font-weight:800}.suite-footer{text-align:center;letter-spacing:.04em;color:#8a868cf2;background:0 0;margin-top:auto;padding:18px 16px 22px;font-family:Space Mono,ui-monospace,SF Mono,monospace;font-size:.68rem;line-height:1.4}.suite-footer__line{flex-wrap:wrap;justify-content:center;gap:0;display:inline-flex}.suite-footer__separator{white-space:pre}.suite-footer__version{font-weight:400}@media (prefers-color-scheme:dark){.suite-footer{color:#ffffff73}}.suite-topbar{z-index:60;color:#f4f0ebeb;letter-spacing:.03em;background:#18161af5;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-family:Space Mono,ui-monospace,SF Mono,monospace;font-size:.78rem;display:flex;position:sticky;top:0}.suite-topbar__home{color:inherit;font-weight:700;text-decoration:none}.suite-topbar__home:hover,.suite-topbar__login:hover{text-decoration:underline}.suite-topbar__login{color:inherit;text-decoration:none}.suite-topbar__session{align-items:center;gap:10px;min-width:0;display:inline-flex}.suite-topbar__user{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:40vw;overflow:hidden}.suite-topbar__logout{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f0eb59;border-radius:999px;padding:2px 10px}.suite-topbar__logout:hover{border-color:#f4f0ebb3}body.app-fatal .fatal-page{width:min(940px,100% - 32px);margin:0 auto;padding:56px 0 32px}body.app-fatal .fatal-page__heading{margin:0 0 8px;font-size:2rem;font-weight:800}body.app-fatal .fatal-page__detail{background:#fff;border:1px solid #00000014;border-radius:10px;padding:12px;font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;overflow-x:auto}body.app-fatal .fatal-page__retry{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:4px 10px}body.app-fatal .fatal-page__retry:hover,body.app-fatal .fatal-page__retry:focus-visible{border-color:#00000047}@media (prefers-color-scheme:dark){body.app-fatal .fatal-page__detail,body.app-fatal .fatal-page__retry{background:#241f1c;border-color:#ffffff1a}body.app-fatal .fatal-page__retry:hover,body.app-fatal .fatal-page__retry:focus-visible{border-color:#ffffff52}}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-normal-BfTu9YAt.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/crimson-pro-latin-800-normal-DT8Pdgf0.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/crimson-pro-latin-900-normal-CbiFYZEo.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#2a2622;-webkit-text-size-adjust:100%;background:#f6f3ee;min-height:100vh;font-family:Crimson Pro,Georgia,serif}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.route-loading{text-align:center;color:#7b736b;padding:48px 16px}@media (prefers-color-scheme:dark){body{color:#ece7e0;background:#1b1917}.route-loading{color:#a49a91}}
