.dashboard-route-layer>.auth-shell{flex:1;width:100%;min-height:0}.auth-shell{overscroll-behavior:contain;--auth-form-surface:#fff;--auth-card-radius:18px;--auth-stage-min-h:8rem;--auth-stroke-vision:#334155;--auth-stroke-concept:#64748b;--auth-stroke-skills:#94a3b8;--auth-field-ink:var(--auth-stroke-concept);background:var(--auth-form-surface);border-radius:inherit;justify-content:flex-start;align-items:flex-start;height:100%;min-height:0;padding:.35rem clamp(1rem,2.5vw,1.5rem) clamp(1rem,2.5vw,1.5rem);display:flex;overflow:hidden auto}.auth-shell.auth-shell--playground{box-sizing:border-box;touch-action:none;background:0 0;justify-content:flex-start;align-items:flex-start;padding:clamp(1rem,2.5vh,1.35rem) clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem)}.auth-venn-playground{margin-inline:auto;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:52rem;margin-top:0;display:flex}.auth-venn-playground--locked{flex:none;gap:0;max-width:100%;margin-top:-.15rem}.auth-venn-playground__figure-frame{aspect-ratio:800/448;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%}.auth-venn-playground__canvas-fill--shell{fill:#0000}.auth-venn-playground__canvas-fill{fill:#fff}.auth-venn-playground__svg{-webkit-user-select:none;user-select:none;vertical-align:top;width:100%;height:100%;max-height:none;font-family:var(--font-ui);display:block}.auth-venn-playground__stroke{stroke-width:1.35px;vector-effect:non-scaling-stroke}.auth-venn-playground__stroke--vision{stroke:var(--auth-stroke-vision)}.auth-venn-playground__stroke--open{fill:none}.auth-venn-playground__parabola-hit{stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke}.auth-venn-playground__stroke--skills{stroke:var(--auth-stroke-skills)}.auth-venn-playground__stroke--concept{stroke:var(--auth-stroke-concept)}.auth-venn-playground__draggable{cursor:grab;touch-action:none}.auth-venn-playground__draggable:active{cursor:grabbing}.auth-venn-playground__core{fill:#000}.auth-venn-playground__brand{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.02em;pointer-events:none;font-size:18px;font-weight:700}.auth-venn-playground__brand--square{fill:#0f172a}.auth-venn-playground__brand--inverse{fill:#fff}.auth-venn-playground__callout line,.auth-venn-playground__legend-callout line{stroke:#0f172a;stroke-width:1px;vector-effect:non-scaling-stroke}.auth-venn-playground__legend-callout line:not(.auth-venn-playground__legend-gutter){stroke-dasharray:none}.auth-venn-playground__legend-callout line.auth-venn-playground__legend-gutter{stroke-dasharray:3 4}.auth-venn-playground__center-spine{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;pointer-events:none}.auth-venn-playground__callout circle,.auth-venn-playground__legend-dot{fill:#0f172a}.auth-venn-playground__legend-callout text{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.06em;fill:#0f172a;font-size:18px;font-weight:600}.auth-venn-playground__caption{font-family:var(--font-ui);font-variation-settings:"wght" 400;font-synthesis:none;letter-spacing:.03em;word-spacing:.14em;fill:#475569;font-size:11px;font-style:normal;font-weight:400}.auth-venn-playground__caption-tool{font-variation-settings:"wght" 400;font-style:italic}.auth-venn-playground__hint{width:100%;max-width:52rem;font-size:var(--type-xs);color:var(--text-grey-light);text-align:center;margin:.35rem 0 0}.auth-venn-layout-actions{flex-wrap:wrap;gap:.5rem;width:100%;max-width:52rem;margin-top:.5rem;display:flex}.auth-venn-layout-actions__btn{cursor:pointer;font-size:var(--type-xs);color:var(--text-dark);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem;font-weight:600}.auth-venn-layout-actions__btn:hover{border-color:#94a3b8}.auth-venn-layout-actions__btn--ghost{color:var(--text-grey);background:0 0}.auth-blob-tune{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:52rem;margin-top:.65rem;padding:.75rem .85rem}.auth-blob-tune__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.auth-blob-tune__title{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-grey);font-weight:700}.auth-blob-tune__reset{cursor:pointer;font-size:var(--type-xs);color:var(--text-grey);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-blob-tune__reset:hover{color:var(--text-dark)}.auth-blob-tune__grid{gap:.5rem;display:grid}@media (min-width:40rem){.auth-blob-tune__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.auth-blob-tune__row{font-size:var(--type-xs);color:var(--text-dark);grid-template-columns:5.25rem 1fr 2.75rem;align-items:center;gap:.5rem;display:grid}.auth-blob-tune__label{font-weight:600}.auth-blob-tune__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-grey)}.auth-blob-tune__range{accent-color:#334155;width:100%}.auth-shell__stack{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;max-width:min(52rem,100%);margin-inline:auto;padding-top:0;display:flex}.auth-venn{aspect-ratio:800/448;flex:none;width:100%;margin:0}.auth-venn__svg{width:100%;height:auto;display:block}.auth-venn__ring{fill:none;stroke:#0f172a;stroke-width:1.25px}.auth-venn__core{fill:#1e2024}.auth-venn__brand{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.02em;fill:#fff;font-size:11px;font-weight:650}.auth-venn__dot{fill:#0f172a}.auth-venn__dash{stroke:#0f172a;stroke-width:1px;stroke-dasharray:2 3}.auth-venn__label{font-family:var(--font-sans,system-ui, sans-serif);fill:#0f172a;font-size:13px;font-weight:600}.auth-venn__caption{font-family:var(--font-sans,system-ui, sans-serif);fill:#475569;font-size:9.5px;font-style:italic;font-weight:450}.auth-shell__intro{text-align:left;flex-direction:column;width:100%;display:flex}.auth-shell__title{font-size:var(--type-xl);font-weight:700;line-height:var(--type-xl-leading);color:var(--text-dark);margin:0;padding:0}.auth-shell__lead{font-size:var(--type-s);line-height:var(--type-s-leading);color:var(--text-grey);text-wrap:pretty;margin:.35rem 0 0}.auth-shell__stage{width:100%;min-height:var(--auth-stage-min-h);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:-.1rem;display:flex}.auth-shell__pane{flex-direction:column;width:100%;display:flex}.auth-shell__extras{text-align:left;flex-direction:column;gap:.5rem;width:100%;max-width:17.5rem;display:flex}.auth-shell__status-stack{flex-direction:column;gap:.5rem;display:flex}.auth-shell__body{text-align:left;flex-direction:column;gap:1.25rem;width:100%;max-width:17.5rem;display:flex}.auth-shell__forgot{text-align:center;color:#64748b;margin:-.15rem 0 0;font-size:.8125rem}.auth-shell__forgot-btn{cursor:pointer;color:#1d4ed8;text-underline-offset:3px;font-weight:600;transition:color .16s}.auth-shell__forgot-btn:hover{color:#1e3a8a;text-decoration:underline}.auth-shell__forgot-btn:disabled{cursor:not-allowed;opacity:.45;text-decoration:none}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-field__label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700}.auth-field__control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;align-items:stretch;width:100%;min-height:3.25rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9}.auth-field__control:focus-within{background:#fff;border-color:#93c5fd;box-shadow:inset 0 1px #ffffffd9,0 0 0 3px #3b82f61f}.auth-field__control:has(:disabled){opacity:.55}.auth-field__input{min-width:0;color:var(--text-dark,#0f172a);background:0 0;border:0;outline:none;flex:1;padding:.85rem 1rem;font-size:.9375rem}.auth-field__input::placeholder{color:#94a3b8}.auth-field__input--with-icon{padding-right:2.75rem}.auth-field__icon{color:#94a3b8;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.auth-field__toggle{cursor:pointer;color:#94a3b8;background:0 0;border:0;border-left:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding-inline:.9rem;transition:color .16s;display:flex}.auth-field__toggle:hover{color:#475569}.auth-field__toggle:disabled{cursor:not-allowed;opacity:.45}.auth-primary-btn{cursor:pointer;color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:0;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:3.1rem;padding:.85rem 1.25rem;font-size:.9375rem;font-weight:650;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 12px 28px #2563eb47,inset 0 1px #ffffff2e}.auth-primary-btn:hover:not(:disabled){box-shadow:0 16px 34px #2563eb57,inset 0 1px #ffffff38}.auth-primary-btn:active:not(:disabled){transform:translateY(1px)}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.45}.auth-secondary-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.8rem 1rem;transition:border-color .16s,background-color .16s}.auth-secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-secondary-btn__title{font-size:var(--type-l);line-height:var(--type-l-leading);color:var(--text-dark);font-weight:600;display:block}.auth-secondary-btn__desc{font-size:var(--type-xs);line-height:var(--type-xs-leading);color:var(--text-grey);margin-top:.125rem;display:block}.auth-form-stack{flex-direction:column;gap:1rem;width:100%;display:flex}.auth-form-fields{--auth-field-ink:var(--auth-stroke-concept);width:100%;max-width:22.5rem;margin-inline:auto}.auth-form-fields label{color:var(--auth-field-ink)}.auth-form-fields .flex.items-end.border-b-\[3px\]{border-color:var(--auth-field-ink)}.auth-form-fields .flex.items-end.border-b-\[3px\]:focus-within{border-color:var(--auth-stroke-vision)}.auth-form-fields input,.auth-form-fields textarea{color:var(--auth-field-ink)}.auth-form-fields input::placeholder,.auth-form-fields textarea::placeholder,.auth-form-fields input:disabled::placeholder,.auth-form-fields textarea:disabled::placeholder{color:var(--auth-field-ink);opacity:.92;-webkit-text-fill-color:var(--auth-field-ink)}.auth-form-fields input:disabled,.auth-form-fields textarea:disabled{opacity:1;color:var(--auth-field-ink);-webkit-text-fill-color:var(--auth-field-ink)}.auth-form-fields .flex.items-end:has(:disabled){opacity:1}.auth-form-fields .text-grey-light,.auth-form-fields .text-dark{color:var(--auth-field-ink)}.auth-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(.65rem,2vw,1rem);width:100%;display:grid}.auth-form-row>*{min-width:0}.auth-form-actions{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex}.auth-form-stack .auth-sign-in-btn.content-morph-btn{width:fit-content;min-width:0;padding:4px var(--chrome-pill-cap,1.125rem);font-size:var(--type-l,.875rem);font-weight:600}.auth-form-stack .auth-sign-in-btn.content-morph-btn .content-morph-btn__viewport{min-width:0;min-height:calc(var(--type-xl,1.125rem) * var(--type-xl-leading,1.25))}.auth-form-stack .auth-sign-in-btn.content-morph-btn .content-morph-btn__layer{gap:.5rem}.auth-form-stack .auth-sign-in-btn.content-pill--cavity:not(.auth-sign-in-btn--ready)[aria-disabled=true]{opacity:.55}.auth-form-notice{text-align:center;max-width:28rem;font-size:var(--type-s);line-height:var(--type-s-leading);color:#b91c1c;margin:0}.auth-form-stack label{letter-spacing:.01em;text-transform:none;font-size:.875rem;font-weight:600}.auth-form-note{color:#94a3b8;margin-top:-.35rem;font-size:.75rem}@media (max-width:520px){.auth-form-row{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){.auth-primary-btn:active:not(:disabled){transform:none}}
