[data-shell=public]{min-height:100vh}.dark-mode [data-shell=public],html.dark-mode [data-shell=public]{background:linear-gradient(135deg,#050505,#0b0b0b 50%,#050505);background-attachment:fixed}.light-mode [data-shell=public],html.light-mode [data-shell=public]{background:#f8f9fa;background-attachment:fixed}[data-shell=public] .home-container{max-width:1000px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;width:100%;box-sizing:border-box}@media (min-width:1024px){[data-shell=public] .home-container{max-width:1100px;padding:2rem 2.5rem 3rem}}[data-shell=public] .header{text-align:center;margin-bottom:var(--space-6);padding:var(--space-6) 0;position:relative}[data-shell=public] .header-top-bar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto var(--space-4) auto;flex-wrap:wrap;gap:var(--space-3)}[data-shell=public] .header-nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}[data-shell=public] .header-content{max-width:800px;margin:0 auto var(--space-6) auto}[data-shell=public] .logo-container{margin-bottom:var(--space-4);display:flex;justify-content:center}[data-shell=public] .logo{width:80px;height:80px;min-width:80px;min-height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:white;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:var(--shadow-md);position:relative;overflow:hidden;flex-shrink:0;aspect-ratio:1/1}[data-shell=public] .logo:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 70%)}[data-shell=public] .header h1{font-size:2.8rem;margin-bottom:var(--space-3);color:var(--color-text);font-weight:800;background:linear-gradient(to right,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-shell=public] .header p{font-size:1.3rem;color:var(--color-text-light);margin-bottom:var(--space-5)}[data-shell=public] .search-hint{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);font-size:.95rem;color:var(--color-text);text-align:left;display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);box-shadow:var(--shadow-sm);max-width:640px;margin:0 auto}[data-shell=public] .search-hint svg{flex-shrink:0;margin-top:3px;color:var(--color-text-muted);width:20px;height:20px}[data-shell=public] .search-hint span{line-height:1.5;text-align:left}[data-shell=public] .search-hint strong{color:var(--color-text);font-weight:600}[data-shell=public] .topics-container{margin-top:var(--space-6);padding-top:var(--space-4)}[data-shell=public] .topics-title{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--space-3);font-weight:500}[data-shell=public] .topics{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}[data-shell=public] .topics button{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:.9rem;color:var(--color-text);cursor:pointer;transition:all var(--transition-normal)}[data-shell=public] .topics button:hover:not(:disabled){background:rgba(59,130,246,.1);border-color:var(--color-primary-light);transform:translateY(-1px)}[data-shell=public] .topics button:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-shell=public] .topics-container.disabled{pointer-events:none}[data-shell=public] .search-controls-wrapper{max-width:800px;margin:0 auto;padding:0 var(--space-4)}[data-shell=public] .error-message{background-color:var(--color-card);border:1px solid #ef4444;color:#ef4444;padding:1rem;border-radius:var(--radius-lg);margin:1rem auto;max-width:800px;text-align:center}.dark-mode [data-shell=public] .error-message,html.dark-mode [data-shell=public] .error-message{background-color:rgba(239,68,68,.1);color:#f87171}[data-shell=public] .cancel-message{background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted);padding:1rem;border-radius:var(--radius-lg);margin:1rem auto;max-width:800px;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}[data-shell=public] .cancel-message svg{flex-shrink:0;color:var(--color-text-muted)}[data-shell=public] .copy-notification{position:fixed;bottom:2rem;right:2rem;background-color:#2d3748;color:white;padding:.75rem 1.5rem;border-radius:.5rem;animation:fadeIn .3s,fadeOut .3s 1.7s;z-index:1000;box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}[data-shell=public] .portal-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem}.dark-mode [data-shell=public] .portal-container,html.dark-mode [data-shell=public] .portal-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a)}.light-mode [data-shell=public] .portal-container,html.light-mode [data-shell=public] .portal-container{background:#f8f9fa}[data-shell=public] .portal-card{--tier-color:#5865F2;--tier-color-rgb:88 101 242;--tier-color-glow:rgba(88,101,242,0.25);--tier-text:#ffffff;border:1px solid var(--tier-color);border-radius:16px;padding:2.5rem 2rem 2rem;max-width:380px;width:100%;text-align:center;animation:portalFadeIn .5s cubic-bezier(.4,0,.2,1)}.dark-mode [data-shell=public] .portal-card,html.dark-mode [data-shell=public] .portal-card{background:#141414;box-shadow:0 0 30px var(--tier-color-glow),0 0 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.03)}.light-mode [data-shell=public] .portal-card,html.light-mode [data-shell=public] .portal-card{background:rgb(var(--tier-color-rgb)/.06);border-color:rgb(var(--tier-color-rgb)/.35);box-shadow:0 4px 24px rgba(0,0,0,.08),0 0 0 1px rgb(var(--tier-color-rgb)/.15)}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-shell=public] .portal-card--error{--tier-color:#ef4444;--tier-color-glow:rgba(239,68,68,0.4)}[data-shell=public] .portal-avatar-wrapper{position:relative;width:140px;height:140px;margin:0 auto 1.5rem}[data-shell=public] .portal-avatar-glow{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,var(--tier-color-glow) 0,transparent 70%);animation:portalPulse 2.5s ease-in-out infinite}@keyframes portalPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}[data-shell=public] .portal-avatar{width:140px;height:140px;border-radius:50%;border:5px solid var(--tier-color);box-shadow:0 0 30px var(--tier-color-glow);object-fit:cover;position:relative;z-index:1;background:#1a1a1a}[data-shell=public] .portal-welcome-text{font-size:.8rem;margin:0 0 .5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.dark-mode [data-shell=public] .portal-welcome-text,html.dark-mode [data-shell=public] .portal-welcome-text{color:#666666}.light-mode [data-shell=public] .portal-welcome-text,html.light-mode [data-shell=public] .portal-welcome-text{color:#888888}[data-shell=public] .portal-display-name{font-size:2rem;font-weight:700;margin:0 0 1.25rem;letter-spacing:-.02em;line-height:1.2}.dark-mode [data-shell=public] .portal-display-name,html.dark-mode [data-shell=public] .portal-display-name{color:#ffffff}.light-mode [data-shell=public] .portal-display-name,html.light-mode [data-shell=public] .portal-display-name{color:#1a1a1a}[data-shell=public] .portal-tier-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:600;background-color:var(--tier-color);color:var(--tier-text);box-shadow:0 4px 20px var(--tier-color-glow);margin-bottom:2.5rem}[data-shell=public] .portal-tier-icon{width:18px;height:18px;flex-shrink:0}[data-shell=public] .portal-progress-section{margin-top:auto;padding-top:1rem}[data-shell=public] .portal-progress-text{font-size:.9rem;margin:0 0 .75rem;font-style:italic}.dark-mode [data-shell=public] .portal-progress-text,html.dark-mode [data-shell=public] .portal-progress-text{color:#555555}.light-mode [data-shell=public] .portal-progress-text,html.light-mode [data-shell=public] .portal-progress-text{color:#888888}[data-shell=public] .portal-progress-track{height:4px;border-radius:2px;overflow:hidden;margin:0 1rem}.dark-mode [data-shell=public] .portal-progress-track,html.dark-mode [data-shell=public] .portal-progress-track{background:#2a2a2a}.light-mode [data-shell=public] .portal-progress-track,html.light-mode [data-shell=public] .portal-progress-track{background:#e5e5e5}[data-shell=public] .portal-progress-fill{height:100%;background:var(--tier-color);border-radius:2px;width:0;animation:portalProgressFill 3s linear forwards}[data-shell=public] .portal-progress-fill--paused{animation:portalProgressPulse 1.5s ease-in-out infinite;width:30%}@keyframes portalProgressFill{0%{width:0}to{width:100%}}@keyframes portalProgressPulse{0%,to{opacity:.5;width:20%}50%{opacity:1;width:40%}}@media (prefers-reduced-motion:reduce){[data-shell=public] .portal-progress-fill{animation:none;width:100%}[data-shell=public] .portal-progress-fill--paused{animation:none;width:30%;opacity:.7}[data-shell=public] .portal-avatar-glow,[data-shell=public] .portal-card{animation:none}}[data-shell=public] .portal-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}[data-shell=public] .portal-icon--error{color:#ef4444}[data-shell=public] .portal-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.dark-mode [data-shell=public] .portal-title,html.dark-mode [data-shell=public] .portal-title{color:#ffffff}.light-mode [data-shell=public] .portal-title,html.light-mode [data-shell=public] .portal-title{color:#1a1a1a}[data-shell=public] .portal-subtitle{font-size:1rem;margin:0 0 1.5rem}.dark-mode [data-shell=public] .portal-subtitle,html.dark-mode [data-shell=public] .portal-subtitle{color:#888888}.light-mode [data-shell=public] .portal-subtitle,html.light-mode [data-shell=public] .portal-subtitle{color:#666666}@media (max-width:480px){[data-shell=public] .portal-container{padding:1rem}[data-shell=public] .portal-card{padding:2rem 1.5rem 1.5rem;border-radius:12px}[data-shell=public] .portal-avatar-wrapper{width:120px;height:120px}[data-shell=public] .portal-avatar{width:120px;height:120px;border-width:4px}[data-shell=public] .portal-display-name{font-size:1.75rem}[data-shell=public] .portal-tier-badge{padding:.625rem 1.25rem;font-size:.9rem}}[data-shell=public] .tw-auth-logo{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid var(--accent,#000);box-shadow:var(--shadow-md)}[data-shell=public] .tw-auth-form{display:flex;flex-direction:column;gap:1rem}[data-shell=public] .tw-form-group{display:flex;flex-direction:column;gap:.375rem;text-align:left}[data-shell=public] .tw-form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}[data-shell=public] .tw-form-input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}[data-shell=public] .tw-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,0,0,.1)}.dark-mode [data-shell=public] .tw-form-input:focus,html.dark-mode [data-shell=public] .tw-form-input:focus{box-shadow:0 0 0 2px rgba(255,255,255,.1)}[data-shell=public] .tw-form-input::placeholder{color:var(--text-muted)}[data-shell=public] .tw-auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.85rem}[data-shell=public] .tw-auth-divider:after,[data-shell=public] .tw-auth-divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}[data-shell=public] .tw-auth-collapsible{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}[data-shell=public] .tw-auth-collapsible-trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:color .2s ease;opacity:.7}[data-shell=public] .tw-auth-collapsible-trigger:hover{color:var(--text-primary);opacity:1}[data-shell=public] .tw-auth-collapsible-icon{transition:transform .2s ease;width:14px;height:14px}[data-shell=public] .tw-auth-collapsible-icon.expanded,[data-shell=public] [data-state=open] .tw-auth-collapsible-icon{transform:rotate(180deg)}[data-shell=public] .tw-auth-collapsible .collapsible-content{padding-top:.75rem}.dark-mode [data-shell=public] .tw-auth-collapsible .tw-form-input,html.dark-mode [data-shell=public] .tw-auth-collapsible .tw-form-input{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.dark-mode [data-shell=public] .tw-auth-collapsible .tw-form-input:focus,html.dark-mode [data-shell=public] .tw-auth-collapsible .tw-form-input:focus{background:rgba(255,255,255,.05);border-color:var(--accent)}[data-shell=public] .tw-auth-collapsible .tw-btn-primary{opacity:.9}[data-shell=public] .tw-auth-collapsible .tw-btn-primary:hover{opacity:1}[data-shell=public] .tw-auth-card .tw-btn-discord{margin-top:.5rem}[data-shell=public] .tw-auth-collapsible .tw-auth-footer{margin-top:1rem;font-size:.8rem;opacity:.7}@media (max-width:768px){[data-shell=public] .home-container{padding:var(--space-4);max-width:100%;overflow-x:hidden}[data-shell=public] .header{padding:var(--space-4) 0;margin-bottom:var(--space-4)}[data-shell=public] .header-top-bar{flex-direction:column;align-items:stretch;gap:var(--space-3)}[data-shell=public] .header-nav-actions{justify-content:center}[data-shell=public] .header h1{font-size:2rem}[data-shell=public] .header p{font-size:1.1rem}[data-shell=public] .search-hint{padding:var(--space-3) var(--space-4);font-size:.9rem}[data-shell=public] .topics button{padding:var(--space-1) var(--space-2);font-size:.85rem}}@media (max-width:480px){[data-shell=public] .home-container{padding:var(--space-3)}[data-shell=public] .header h1{font-size:1.8rem}[data-shell=public] .header p{font-size:1rem}[data-shell=public] .search-hint{flex-direction:column;text-align:center}[data-shell=public] .search-hint svg{margin:0 auto}[data-shell=public] .search-hint span{text-align:center}}