body:has(.auth-shell),html:has(.auth-shell){height:100%;max-height:100vh;max-height:100dvh;overflow:hidden}#__layout:has(.auth-shell),#__nuxt:has(.auth-shell){display:flex;flex:1 1 auto;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;width:100%}.auth-shell{-webkit-overflow-scrolling:touch;align-items:center;background:linear-gradient(160deg,#f0f7ff,#fff 45%,#eef2ff);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:56px 16px 48px;position:relative;width:100%}.auth-shell--tkc-brand{transition:background .28s ease,color .2s ease}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand{background:linear-gradient(160deg,#f0f7ff,#fff 42%,#eef2ff);color-scheme:light}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__orb{filter:blur(84px);opacity:.32}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__orb--violet{background:#7c3aed61}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__orb--cyan{background:#06b6d452}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__grid{background-image:linear-gradient(#6366f112 1px,#0000 0),linear-gradient(90deg,#6366f112 1px,#0000 0);opacity:.45}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__home{background:#ffffffc7;border-color:#94a3b861;box-shadow:0 1px 3px #0f172a0f;color:#334155}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__home:hover{background:#fffffff2;border-color:#6366f159;color:#0f172a}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__toolbar .tkc-theme-toggle{background:#ffffffc7;border:1px solid #94a3b859;box-shadow:0 1px 3px #0f172a0f;color:#d97706}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-shell__toolbar .tkc-theme-toggle:hover{background:#fff;border-color:#6366f166;color:#7c3aed}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-card{background:#fff;border-color:#94a3b847;box-shadow:0 12px 40px #2563eb1a,inset 0 0 0 1px #ffffffe6}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-title{color:#1d2129}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-checkbox-row,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-divider,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-field label,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-footer,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-google-hint,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-sub{color:#4e5969}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-brand .logo-wordmark__tkcore{color:#0f172a}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed 48%,#0891b2);box-shadow:0 4px 18px #4f46e547}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-btn-primary:hover:not(:disabled){box-shadow:0 6px 22px #4f46e557;filter:brightness(1.05)}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-checkbox-row a,html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-footer a{color:#4080ff}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-password-toggle{color:#64748b}html:not([data-tkc-theme=dark]) .auth-shell--tkc-brand .auth-password-toggle:hover{background:#4080ff1a;color:#1d2129}html[data-tkc-theme=dark] .auth-shell--tkc-brand{background:#080f1e;background-image:radial-gradient(ellipse 120% 80% at 50% -20%,#7c3aed38,#0000 55%),radial-gradient(ellipse 70% 50% at 100% 0,#06b6d424,#0000 45%),linear-gradient(180deg,#080f1e,#0a1228 42%,#080f1e);color-scheme:dark}.auth-shell__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.auth-shell__orb{border-radius:50%;filter:blur(72px);opacity:.45;position:absolute}.auth-shell__orb--violet{background:#7c3aed8c;height:min(420px,70vw);left:-8%;top:-12%;width:min(420px,70vw)}.auth-shell__orb--cyan{background:#06b6d46b;bottom:-10%;height:min(360px,60vw);right:-6%;width:min(360px,60vw)}.auth-shell__grid{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,#0000 75%);opacity:.22;position:absolute}.auth-shell__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;left:max(12px,env(safe-area-inset-left,0px));position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));z-index:20}.auth-shell__home{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#f1f5f9e0;display:inline-flex;font-size:13px;font-weight:600;padding:8px 12px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.auth-shell__home:hover{background:#7c3aed2e;border-color:#a78bfa59;color:#f8fafc}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-shell__home{background:#ffffff0d;border-color:#ffffff1f;color:#f1f5f9e0}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-shell__home:hover{background:#7c3aed2e;border-color:#a78bfa59;color:#f8fafc}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-shell__toolbar .tkc-theme-toggle{background:#ffffff0d;border:1px solid #ffffff1f;color:#fbbf24}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-shell__toolbar .tkc-theme-toggle:hover{background:#7c3aed2e;border-color:#7c3aed73;color:#22d3ee}.auth-shell>.auth-page{flex-shrink:0;min-height:min-content}.auth-shell--legal{justify-content:flex-start;padding-bottom:56px;padding-top:28px}.auth-page{align-self:center;box-sizing:border-box;flex:0 1 auto;margin-left:auto;margin-right:auto;max-width:400px;position:relative;width:100%;z-index:1}@media (max-width:480px){.auth-page{max-width:min(360px,100%)}}.auth-card{background:#fff;border:1px solid var(--border,#e5e6eb);border-radius:16px;box-shadow:0 12px 40px #2563eb1f;box-sizing:border-box;max-width:100%;padding:32px 28px 28px;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease;width:100%}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f172ad1;border-color:#a78bfa38;box-shadow:0 16px 48px #0000006b,inset 0 0 0 1px #ffffff0d}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-title{color:#f1f5f9}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-checkbox-row,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-divider,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-footer,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-google-hint,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-sub{color:#c5d0e4}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-field label{color:#dbe4f4}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-btn-primary{background:linear-gradient(135deg,#6366f1,#7c3aed 48%,#06b6d4)}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-btn-primary:hover:not(:disabled){filter:brightness(1.06)}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-divider:after,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-divider:before{background:#94a3b840}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-checkbox-row a,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-footer a{color:#93c5fd}.auth-card form{text-align:left;width:100%}.auth-brand{align-items:center;color:inherit;display:flex;justify-content:center;margin-bottom:24px;text-decoration:none}.auth-brand .logo-wordmark{font-size:clamp(1.35rem,4vw,1.55rem)}.auth-brand .logo-wordmark__tkcore{color:#0f172a}.auth-brand .logo-wordmark__ai{background:linear-gradient(108deg,#22d3ee,#2563eb);-webkit-background-clip:text;background-clip:text;color:#0000}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-brand .logo-wordmark__tkcore{color:#f8fafc}.auth-brand img{height:48px;object-fit:contain;width:48px}.auth-brand-text{background:linear-gradient(90deg,#2563eb,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Orbitron,Rajdhani,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.auth-title{color:var(--text,#1d2129);font-size:1.35rem;font-weight:700;margin-bottom:8px;text-align:center}.auth-sub{color:var(--text-2,#4e5969);font-size:14px;margin-bottom:24px;text-align:center}.auth-field{margin-bottom:16px}.auth-fields-inline{display:grid;gap:0 12px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-bottom:0}.auth-fields-inline .auth-field{margin-bottom:16px;min-width:0}@media (max-width:520px){.auth-fields-inline{gap:0;grid-template-columns:1fr}}.auth-field label{color:var(--text-2,#4e5969);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-input{background-color:#fff;border:1px solid #e5e6eb;border-radius:10px;box-sizing:border-box;color:#1d2129;font-size:16px;max-width:100%;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s;width:100%}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input{background-color:#1e293beb;border:1px solid #94a3b852;color:#f1f5f9}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input::placeholder{color:#94a3b89e}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #38bdf82e}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input:-webkit-autofill,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input:-webkit-autofill:focus,html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9;border:1px solid #94a3b852;-webkit-box-shadow:inset 0 0 0 1000px #1e293b;caret-color:#f1f5f9}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input.auth-input--invalid{border-color:#f87171a6}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-input.auth-input--invalid:focus{border-color:#f87171bf;box-shadow:0 0 0 3px #f871712e}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-password-toggle{color:#94a3b8}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-password-toggle:hover{background:#60a5fa1f;color:#f1f5f9}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-error{background:#7f1d1d61;border-color:#f8717159;color:#fecaca}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-success{background:#064e3b61;border-color:#34d39959;color:#a7f3d0}html[data-tkc-theme=dark] .auth-shell--tkc-brand .auth-field-error{color:#fca5a5}.auth-input:focus{border-color:#4080ff;box-shadow:0 0 0 3px #4080ff26}.auth-input.auth-input--invalid{border-color:#ff4d4f}.auth-input.auth-input--invalid:focus{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f26}.auth-password-wrap{position:relative;width:100%}.auth-input.auth-input--password-toggle{box-sizing:border-box;padding-right:44px}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-2,#4e5969);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:40px}.auth-password-toggle:hover{background:#4080ff14;color:var(--text,#1d2129)}.auth-password-toggle:focus-visible{outline:2px solid var(--primary,#4080ff);outline-offset:2px}.auth-password-toggle__icon{flex-shrink:0;height:20px;width:20px}.auth-field-error{color:#cf1322;font-size:13px;line-height:1.45;margin:6px 0 0}.auth-field--checkbox .auth-field-error{margin-left:28px;margin-top:8px}.auth-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322}.auth-error,.auth-success{font-size:13px;margin-bottom:16px;padding:10px 12px}.auth-success{background:#e6fffb;border:1px solid #87e8de;border-radius:8px;color:#006d75}.auth-error__follow,.auth-success__follow{margin-bottom:0;margin-top:12px;text-align:left}.auth-btn-primary{background:var(--primary,#4080ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 16px;transition:background .2s;width:100%}.auth-btn-primary:hover:not(:disabled){background:#2d6aff}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.65}.auth-btn-google{align-items:center;background:#fff;border:1px solid var(--border,#e5e6eb);border-radius:10px;color:#1d2129;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px 16px;transition:background .2s,border-color .2s;width:100%}.auth-btn-google:hover:not(:disabled){background:#f7f8fa;border-color:#d0d3d9}.auth-btn-google:disabled{cursor:not-allowed;opacity:.5}.auth-google-host{align-items:center;display:flex;justify-content:center;margin-top:12px;min-height:48px}.auth-google-host__inner{display:flex;justify-content:center;width:100%}.auth-google-host--busy{opacity:.65;pointer-events:none}.auth-google-hint{line-height:1.45;margin:8px 0 0;text-align:center}.auth-divider,.auth-google-hint{color:var(--text-2,#4e5969);font-size:12px}.auth-divider{align-items:center;display:flex;gap:12px;margin:20px 0 8px}.auth-divider:after,.auth-divider:before{background:var(--border,#e5e6eb);content:"";flex:1;height:1px}.auth-footer{color:var(--text-2,#4e5969);font-size:14px;margin-top:20px;text-align:center}.auth-footer a{color:var(--primary,#4080ff);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-checkbox-row{align-items:flex-start;color:var(--text-2,#4e5969);display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:8px}.auth-checkbox-row input{flex-shrink:0;margin-top:3px}.auth-checkbox-row a{color:var(--primary,#4080ff);text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}.auth-field--turnstile{margin-bottom:12px}.auth-turnstile-host{align-items:center;display:flex;justify-content:center;min-height:65px}.auth-legal-page{color:var(--text,#1d2129);line-height:1.6;margin:0 auto;max-width:720px;padding:32px 20px 64px}.auth-legal-page h1{font-size:1.75rem;margin-bottom:16px}.auth-legal-page p{color:var(--text-2,#4e5969);margin-bottom:12px}.auth-legal-page .legal-lead{color:var(--text,#1d2129);font-size:15px}.auth-legal-page .legal-updated{color:var(--text-2,#4e5969);font-size:13px;margin-bottom:8px}.auth-legal-page h2{color:var(--text,#1d2129);font-size:1.125rem;font-weight:700;margin:28px 0 12px}.auth-legal-page ol,.auth-legal-page ul{color:var(--text-2,#4e5969);list-style-position:inside;margin:0 0 16px;padding-left:0}.auth-legal-page ul{list-style-type:disc}.auth-legal-page ol{list-style-type:decimal}.auth-legal-page ol li,.auth-legal-page ul li{color:inherit;display:list-item;list-style-position:inside;list-style-type:inherit;margin-bottom:10px}.auth-legal-page li strong{color:var(--text,#1d2129)}.legal-bullet-list{margin:0 0 16px;padding:0}.legal-bullet-list__item{color:var(--text-2,#4e5969);line-height:1.55;margin-bottom:10px;padding-left:1.15em;position:relative}.legal-bullet-list__item:before{color:var(--text,#1d2129);content:"\2022";font-weight:700;left:0;position:absolute}.legal-bullet-list__item strong{color:var(--text,#1d2129)}.auth-legal-page .legal-table-wrap{-webkit-overflow-scrolling:touch;margin:12px 0 20px;overflow-x:auto}.auth-legal-page .legal-simple-table{border-collapse:collapse;font-size:14px;line-height:1.45;min-width:520px;width:100%}.auth-legal-page .legal-simple-table td,.auth-legal-page .legal-simple-table th{border:1px solid var(--border,#e5e6eb);padding:10px 12px;text-align:left;vertical-align:top}.auth-legal-page .legal-simple-table th{background:#f7f8fa;color:var(--text,#1d2129);font-weight:700}.auth-legal-page .legal-simple-table td code{font-size:.92em}.auth-legal-page a{color:var(--primary,#4080ff);text-decoration:none}.auth-legal-page a:hover{text-decoration:underline}.auth-legal-page .legal-disclaimer{background:#f7f8fa;border:1px solid var(--border,#e5e6eb);border-radius:10px;color:var(--text-2,#4e5969);font-size:13px;line-height:1.55;margin-top:28px;padding:14px 16px}.auth-legal-page .legal-footer-nav{margin-top:28px;text-align:center}@media (max-width:480px){.auth-card{padding:28px 20px 24px}}