@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display-family:"IBM Plex Sans", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body-family:"IBM Plex Sans", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body-family);font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1, "ss03" 1;--page-bg:#f4f6f8;--surface:#fff;--surface-soft:#f7f9fb;--ink:#101828;--muted:#667085;--subtle:#98a2b3;--line:#e4e7ec;--accent:#2dd4bf;--accent-strong:#0f766e;--gold:#d7b56d;--lemma-primary:#2c4a3e;--lemma-tile:#f7f2ea;--lemma-tile-border:#e7ded1;--panel-ink:#f8fafc;--panel-muted:#b8c3d4;--ring:#2dd4bf38;--shadow:0 24px 56px #1018281a;--ease-out:cubic-bezier(.16, 1, .3, 1);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scrollbar-gutter:stable;overflow-y:auto}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 0,#ffffffd1,#0000 31rem),linear-gradient(#f7f8fb 0%,#edf1f5 100%);overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}code{background:#0f172a0f;border-radius:999px;padding:.14rem .42rem;font-size:.94em}.page-shell{min-height:100vh;padding:clamp(.9rem,2vw,1.6rem);overflow-x:clip}.simple-auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - clamp(1.8rem,4vw,3.2rem));display:flex}.auth-screen{background:var(--surface);width:min(100%,82rem);max-width:calc(100vw - clamp(1.8rem,4vw,3.2rem));min-height:min(46rem,100vh - clamp(1.8rem,4vw,3.2rem));box-shadow:var(--shadow);border:0;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);display:grid;overflow:hidden}.visual-panel{min-height:100%;display:flex;overflow:hidden}.destination-panel{color:#1f2937;background:radial-gradient(circle at 18% 16%,#4285f429,#0000 18rem),radial-gradient(circle at 86% 20%,#fbbc052e,#0000 16rem),radial-gradient(circle at 74% 82%,#34a85324,#0000 18rem),linear-gradient(145deg,#f8fbff 0%,#eef5ff 48%,#f7fbf6 100%);flex:1;width:100%;height:100%;min-height:100%;display:flex;position:relative}.destination-panel:before,.destination-panel:after{content:"";pointer-events:none;position:absolute}.destination-panel:before{opacity:.42;animation:arc-drift 14s var(--ease-out) infinite alternate;background-image:radial-gradient(circle at 20% 15%,#4285f447 0 .42rem,#0000 .46rem),radial-gradient(circle at 83% 24%,#ea433533 0 .34rem,#0000 .38rem),radial-gradient(circle at 64% 74%,#34a85333 0 .5rem,#0000 .54rem),radial-gradient(circle at 35% 84%,#fbbc0533 0 .38rem,#0000 .42rem);background-size:100% 100%;inset:0;-webkit-mask-image:linear-gradient(140deg,#000,#0000 70%);mask-image:linear-gradient(140deg,#000,#0000 70%)}.destination-panel:after{opacity:.44;filter:blur(1px);background-image:radial-gradient(circle at 42% 38%,#ffffffe6,#0000 36%),conic-gradient(from 210deg,#4285f45c,#34a85352,#fbbc054d,#ea433538,#4285f45c);border-radius:999px;width:23rem;height:23rem;animation:18s linear infinite field-drift;bottom:-8rem;right:-8rem}.destination-panel-grid{--destination-panel-pad:clamp(1.8rem, 3.4vw, 3.1rem);z-index:1;width:100%;height:100%;min-height:100%;padding:var(--destination-panel-pad) 0 clamp(14.5rem, 27vh, 18rem);flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.9rem,2vw,1.55rem);display:grid;position:relative}.visual-brand{margin-inline:var(--destination-panel-pad);color:#1f2937;align-items:center;width:fit-content;display:inline-flex}.visual-brand .lemma-tile{border-color:var(--lemma-tile-border);background:var(--lemma-tile);width:2.65rem;height:2.65rem;box-shadow:0 10px 28px #2c4a3e1a}.visual-brand .lemma-mark{transform:scale(.82)}.visual-brand .lemma-logo{gap:.6rem}.visual-brand .lemma-wordmark{color:#1a1714;font-family:var(--font-display-family);letter-spacing:-.03em;font-size:1.62rem;font-weight:400}.destination-context{max-width:34rem;margin-inline:var(--destination-panel-pad);animation:landing-reveal .7s var(--ease-out) both;align-self:center;margin-top:clamp(.5rem,2vw,1.4rem);margin-bottom:clamp(1.4rem,4vw,2.6rem)}.destination-context h1{letter-spacing:0;background:linear-gradient(115deg,#1a1714 0%,#2c4a3e 25%,#7a6652 48%,#1a73e8 68%,#1a1714 100%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;gap:.18rem;margin:0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.06;animation:8s ease-in-out infinite alternate destination-title-gradient;display:grid}.destination-context h1 span,.destination-context h1 strong{background:linear-gradient(115deg,#1a1714 0%,#2c4a3e 25%,#7a6652 48%,#1a73e8 68%,#1a1714 100%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:8s ease-in-out infinite alternate destination-title-gradient;display:block}.destination-context h1 span{color:#0000;-webkit-text-fill-color:transparent;font-size:clamp(.92rem,1.1vw,1.06rem);font-weight:500;line-height:1.25}.destination-context h1 strong{color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;margin-top:.12rem;font-weight:700;animation:none}.destination-uri{color:#cbd5e1c7;text-overflow:ellipsis;white-space:nowrap;max-width:36rem;margin:.8rem 0 0;font-size:.92rem;overflow:hidden}.hero-description{color:#4b5d75;align-items:center;gap:.75rem;max-width:30rem;margin:.85rem 0 0;font-size:.98rem;font-weight:500;line-height:1.5;display:inline-flex}.auth-copy-icon,.trust-icon{color:#1a73e8;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-copy-icon{filter:none;width:1.12rem;height:1.12rem}.auth-icon{width:100%;height:100%;display:block}.redirect-dock{inset-inline:0;z-index:2;width:100%;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#ffffff7a,#ffffffb8),radial-gradient(circle at 18% 16%,#4285f429,#0000 16rem),radial-gradient(circle at 86% 100%,#34a85329,#0000 18rem);border-top:0;align-self:end;gap:.72rem;padding:clamp(1.2rem,2.2vw,1.55rem) 0 clamp(1.15rem,2.2vw,1.5rem);display:grid;position:absolute;bottom:0}.redirect-map{width:100%;max-width:none;padding:0 var(--destination-panel-pad);box-shadow:none;animation:landing-reveal .7s var(--ease-out) both;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5.4rem,6.8rem) minmax(4rem,1fr) minmax(5.4rem,6.8rem);justify-self:stretch;align-items:center;gap:clamp(.7rem,1.5vw,1.05rem);animation-delay:.1s;display:grid}.redirect-node{justify-items:center;gap:.58rem;min-width:0;display:grid}.redirect-node>span:last-child{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:600;overflow:hidden}.redirect-connector{background:linear-gradient(90deg,#94a3b829,#4285f480,#94a3b829) 0 0/100% 1px;height:1px;animation:2.6s linear infinite connector-flow;position:relative}.redirect-connector:before{content:"";background:radial-gradient(circle,#e8f0fef2,#ffffffa6);border:1px solid #4285f42e;border-radius:999px;width:3.5rem;height:3.5rem;animation:4.8s ease-in-out infinite secure-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #4285f429}.redirect-connector:after{display:none}.redirect-connector-lock{z-index:1;color:#1a73e8;background:#fff;border:1px solid #4285f438;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;animation:4s ease-in-out infinite lock-float;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #4285f429}.redirect-connector-lock .auth-icon{z-index:1;width:1.05rem;height:1.05rem}.destination-favicon-image,.destination-favicon-fallback{background:#fff;border:1px solid #94a3b838;border-radius:12px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:inline-flex;box-shadow:0 12px 28px #4285f41a}.destination-favicon-image{object-fit:contain;padding:.5rem;display:block}.destination-favicon-fallback{color:var(--accent-strong);font-size:1.28rem;font-weight:800}.redirect-node .lemma-tile{background:#fff;border:1px solid #94a3b838;border-radius:12px;width:3.35rem;height:3.35rem;box-shadow:0 12px 28px #4285f41a}.redirect-node .lemma-tile,.destination-node .destination-favicon-image,.destination-node .destination-favicon-fallback{animation:5.5s ease-in-out infinite alternate node-breathe}.connection-status{padding-inline:var(--destination-panel-pad);color:#667085;justify-self:center;align-items:center;gap:.5rem;margin:.12rem 0 0;font-size:.84rem;font-weight:500;display:inline-flex}.connection-status span:first-child{width:.48rem;height:.48rem;box-shadow:none;background:#34a853;border-radius:999px}.auth-trust-notes{color:#e2e8f0eb;justify-content:center;gap:.85rem;font-size:1rem;display:grid}.trust-note,.trust-footer{align-items:center;gap:.72rem;display:flex}.trust-footer{display:none}.trust-icon{filter:drop-shadow(0 0 10px #13e5bd52);width:1.35rem;height:1.35rem}.destination-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.destination-card .panel-label,.panel-label{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:700;display:inline-block}.destination-card-main{align-items:center;gap:.85rem;min-width:0;display:flex}.destination-card-icon{flex:none;display:inline-flex}.destination-card-icon .lemma-tile,.destination-card-icon .destination-favicon-image,.destination-card-icon .destination-favicon-fallback{width:2.75rem;height:2.75rem}.destination-card-copy{gap:.14rem;min-width:0;display:grid}.destination-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;font-weight:700}.destination-card-copy span,.destination-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.destination-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-meta-mobile,.auth-mobile-header{display:none}.auth-mobile-header{width:100%;max-width:30rem;margin:0 auto 1.6rem}.auth-mobile-header span,.auth-mobile-header strong{display:block}.auth-mobile-header span{color:var(--muted);font-size:.86rem;font-weight:500}.auth-mobile-header strong{color:var(--ink);margin-top:.08rem;font-size:clamp(1.7rem,8vw,2.2rem);font-weight:700;line-height:1.08}.auth-mobile-header p{color:var(--muted);margin:.6rem 0 0;font-size:.96rem}.auth-panel-shell{background:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4rem) clamp(2rem,4.2vw,4.4rem);display:flex}.auth-brand{display:none}.auth-brand-copy{align-items:center;display:inline-flex}.lemma-tile{border:1px solid var(--lemma-tile-border);background:var(--lemma-tile);width:3rem;height:3rem;color:var(--lemma-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 26px #2c4a3e1f}.lemma-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.lemma-mark{align-items:flex-end;gap:.25rem;display:inline-flex}.lemma-bar{background:currentColor;border-radius:2px;width:.3125rem;display:block}.lemma-tile .lemma-mark,.lemma-logo .lemma-mark{color:var(--lemma-primary)}.lemma-bar-short{height:.8rem}.lemma-bar-medium{height:1.25rem}.lemma-bar-tall{height:1.72rem}.lemma-wordmark{color:var(--ink);font-family:var(--font-display-family);letter-spacing:-.03em;font-size:1.18rem;font-weight:400}.status-panel h2,.session-state h2{color:var(--ink);letter-spacing:0;margin:.5rem 0 0;font-size:clamp(2rem,3vw,2.35rem);line-height:1.05}.status-panel p,.session-panel p,.auth-surface-footnote,.helper-copy{color:var(--muted);margin:0}.auth-form-stack,.session-state,.status-panel{animation:landing-reveal .7s var(--ease-out) both;gap:1rem;animation-delay:.16s;display:grid}.status-panel,.session-panel,.auth-surface-footnote{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:1rem}.status-panel-danger{background:#fff7f7;border-color:#b91c1c29}.status-inline{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.status-inline-danger{background:#fff}.session-panel strong{margin-top:.32rem;font-size:1rem;font-weight:700;display:block}.auth-surface-footnote{font-size:.93rem;line-height:1.65}.helper-copy{font-size:.93rem;line-height:1.6}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:3.15rem;padding:.85rem 1.15rem;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.primary-button{background:var(--ink);color:#fff;border:0;box-shadow:0 14px 32px #0f172a1f}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.spinner{border:2px solid #0f172a24;border-top-color:var(--ink);border-radius:999px;flex:none;width:1.05rem;height:1.05rem;animation:.8s linear infinite spin}.auth-panel-shell [data-supertokens~=container]{width:100%!important;max-width:30rem!important;font-family:var(--font-body-family)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:0!important}.auth-panel-shell [data-supertokens~=row]{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:0!important;margin-right:0!important;padding-top:0!important}.auth-panel-shell [data-supertokens~=headerTitle]{color:#020817!important;letter-spacing:0!important;margin:0 0 1.05rem!important;font-size:2rem!important;line-height:1.08!important}.auth-panel-shell [data-supertokens~=headerSubtitle]{color:#1f2937!important;margin-bottom:2.05rem!important}.auth-panel-shell [data-supertokens~=secondaryText],.auth-panel-shell [data-supertokens~=label],.auth-panel-shell [data-supertokens~=inputLabel],.auth-panel-shell [data-supertokens~=form_legend]{color:#111827!important}.auth-panel-shell [data-supertokens~=inputContainer]{box-shadow:none!important;background:#f8fafcc7!important;border:1px solid #d7dde5!important;border-radius:8px!important}.auth-panel-shell [data-supertokens~=inputContainer]:focus-within{border-color:#94a3b8!important;box-shadow:0 0 0 4px #94a3b838!important}.auth-panel-shell [data-supertokens~=input]{color:#0f172a!important;padding-top:.95rem!important;padding-bottom:.95rem!important}.auth-panel-shell [data-supertokens~=input]::placeholder{color:#8a94a6!important}.auth-panel-shell [data-supertokens~=button]{color:#fff!important;min-height:3.05rem!important;box-shadow:none!important;background:#111827!important;border:0!important;border-radius:7px!important;font-weight:700!important}.auth-panel-shell [data-supertokens~=button]:hover{transform:translateY(-1px)}.auth-panel-shell [data-supertokens~=thirdPartyButton],.auth-panel-shell [data-supertokens~=providerButton]{color:#111827!important;min-height:3.2rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7dde5!important;border-radius:7px!important}.auth-panel-shell [data-supertokens~=divider]:before,.auth-panel-shell [data-supertokens~=divider]:after{border-color:#e4e7ec!important}.auth-panel-shell [data-supertokens~=formRow],.auth-panel-shell [data-supertokens~=formRow]>*,.auth-panel-shell [data-supertokens~=generalError]{box-shadow:none!important}.auth-panel-shell [data-supertokens~=providerButtonText]{color:inherit!important;font-size:1rem!important;font-weight:500!important}.auth-panel-shell [data-supertokens~=providerButtonLeft]{left:1rem!important}.auth-panel-shell [data-supertokens~=divider]{margin-top:1.45rem!important;margin-bottom:1.45rem!important}.auth-panel-shell [data-supertokens~=dividerText]{color:#6b7280!important;letter-spacing:0!important;text-transform:none!important;font-size:.78rem!important;font-weight:600!important}.auth-panel-shell [data-supertokens~=link],.auth-panel-shell [data-supertokens~=textLink]{color:#007aff!important;font-weight:500!important}.auth-panel-shell [data-supertokens~=branding]{display:none!important}.auth-panel-shell>.auth-trust-notes{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes destination-title-gradient{0%{background-position:0%}to{background-position:100%}}@keyframes connector-flow{to{background-position:100% 0}}@keyframes secure-pulse{0%,to{opacity:.92;box-shadow:0 12px 28px #4285f41f}50%{opacity:1;box-shadow:0 16px 34px #4285f42e}}@keyframes lock-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}@keyframes node-breathe{0%{filter:saturate();transform:translateY(0)}to{filter:saturate(1.08);transform:translateY(-3px)}}@keyframes title-glow{0%{text-shadow:none}to{text-shadow:none}}@keyframes arc-drift{0%{transform:translateY(0)}to{transform:translateY(-.45rem)}}@keyframes field-drift{to{background-position:54px 18px,0 0}}@media (prefers-reduced-motion:reduce){.destination-panel:before,.destination-panel:after,.destination-context,.destination-context h1 strong,.destination-context h1,.redirect-map,.redirect-connector,.redirect-connector:before,.redirect-connector-lock,.redirect-node .lemma-tile,.destination-node .destination-favicon-image,.destination-node .destination-favicon-fallback,.auth-form-stack,.session-state,.status-panel{animation:none!important}}@media (width<=980px){.auth-screen{grid-template-columns:1fr;width:min(100%,34rem);max-width:min(100%,34rem);min-height:auto}.visual-panel{display:none}.auth-panel-shell{padding:clamp(2rem,6vw,3rem)}.auth-mobile-header{display:block}}@media (width<=640px){.page-shell{padding:.75rem}.simple-auth-shell{min-height:auto}.auth-screen{border-radius:14px;max-width:calc(100vw - 1.5rem)}.auth-panel-shell{padding:1.5rem}.button-row,.status-inline{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}}
