:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-ink:#1e1d1a;--page-muted:#646158;--page-subtle:#8f897c;--page-line:#342f271a;--page-accent:#5f8c63;--page-accent-strong:#446d49;--page-cream:#f8f3ea;--page-panel:#fffbf5d6;--page-card:#fffaf3f0;--page-gold:#d2a66a;--page-shadow:0 28px 80px #4838241f;font-family:DM Sans,Instrument Sans,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--page-ink);background:radial-gradient(circle at 50% 8%,#d2a66a47,#0000 24%),radial-gradient(circle at 12% 18%,#5f8c631a,#0000 28%),linear-gradient(#f7f2ea 0%,#fbf8f2 44%,#fffdf9 100%)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#362d2208 1px,#0000 1px),linear-gradient(90deg,#362d2208 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 78%);mask-image:linear-gradient(#000000b3,#0000 78%)}a{color:inherit}button,input,textarea,select{font:inherit}code{background:#5f8c631a;border-radius:999px;padding:.12rem .4rem;font-size:.95em}.page-shell{z-index:1;min-height:100vh;padding:1.4rem clamp(1rem,2.8vw,2rem);position:relative}.lemma-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.lemma-mark{align-items:flex-end;gap:.2rem;display:inline-flex}.lemma-bar{background:var(--page-accent);border-radius:999px;width:.28rem;display:block}.lemma-bar-short{height:.55rem}.lemma-bar-medium{height:.9rem}.lemma-bar-tall{height:1.26rem}.lemma-wordmark{letter-spacing:-.04em;font-family:EB Garamond,Iowan Old Style,Palatino Linotype,serif;font-size:1.16rem;line-height:1}.eyebrow,.panel-label{text-transform:uppercase;letter-spacing:.16em;color:var(--page-subtle);font-size:.74rem;display:inline-block}.auth-panel-shell h1{letter-spacing:-.045em;color:#1d1c18;margin:0;font-family:EB Garamond,Iowan Old Style,Palatino Linotype,serif;font-weight:400}.auth-panel-shell p{color:var(--page-muted);margin:0}.button-row,.pill-row{flex-wrap:wrap;gap:.85rem;display:flex}.simple-auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 2.8rem);display:flex}.auth-panel-shell{border:1px solid var(--page-line);width:min(100%,32.5rem);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffdf8f5 0%,#fff9f1e6 100%);border-radius:2rem;padding:clamp(1.5rem,4vw,2.25rem)}.auth-panel-shell>*+*{margin-top:1.1rem}.auth-panel-header{justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.auth-form-shell{padding-top:clamp(1.4rem,4vw,1.9rem)}.auth-panel-shell h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:.96}.lead{font-size:1.02rem}.info-pill{color:var(--page-ink);background:#5f8c6314;border:1px solid #5f8c6314;border-radius:999px;padding:.56rem .92rem}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.76rem 1.16rem;text-decoration:none;display:inline-flex}.primary-button{color:#faf6ef;background:#6b8d66;border:0;box-shadow:0 14px 30px #5f8c6338}.secondary-button{color:var(--page-ink);background:#ffffff8c;border:1px solid #342f271f;box-shadow:0 10px 24px #4838240f}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.session-panel{background:#ffffff94;border:1px solid #342f2714;border-radius:1.3rem;padding:1rem 1.05rem}.session-panel strong{margin-top:.35rem;font-weight:600;display:block}.helper-copy{font-size:.94rem}.status-card{align-items:center;gap:1rem;display:flex}.spinner{border:2px solid #5f8c633d;border-top-color:var(--page-accent);border-radius:999px;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}.auth-panel-shell [data-supertokens~=container]{box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;margin:0!important;padding:0!important}.auth-panel-shell [data-supertokens~=row]{margin-left:0!important;margin-right:0!important}.auth-panel-shell [data-supertokens~=button]{border-radius:999px!important}.auth-panel-shell [data-supertokens~=inputContainer]{border-radius:18px!important}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.page-shell{padding-top:1rem}.auth-panel-shell{width:100%}}@media (width<=560px){.page-shell{padding-left:.9rem;padding-right:.9rem}.primary-button,.secondary-button{width:100%}.button-row{flex-direction:column}}
