@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Nunito:wght@500;600;700;800&display=swap";:root{color-scheme:light;--ws-ink: #2c3d74;--ws-muted: #5f739e}*{box-sizing:border-box}body{margin:0;font-family:Nunito,sans-serif;color:var(--ws-ink);background:radial-gradient(circle at 9% 8%,rgba(126,220,197,.24),transparent 31%),radial-gradient(circle at 92% 10%,rgba(138,198,251,.25),transparent 30%),linear-gradient(180deg,#f8fcff,#f2fbf7)}.ws-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.ws-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(126,171,228,.3);background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-brand img{width:150px;height:auto;display:block}.ws-nav{display:flex;justify-content:center}.ws-nav a{text-decoration:none;color:#486897;font-weight:800}.ws-account{display:flex;justify-content:flex-end}.ws-main{width:min(980px,100%);margin:0 auto;padding:22px 16px 40px;display:grid;gap:14px;align-content:start}.ws-panel,.ws-hero-card,.ws-auth-card{border:1px solid rgba(126,171,228,.3);border-radius:18px;background:#fffffff0;box-shadow:0 20px 34px #2b427424;padding:16px}.ws-hero-card{display:grid;gap:10px;justify-items:start}.ws-hero-logo{width:min(240px,80%);height:auto}h1,h2,h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0;color:var(--ws-muted)}.ws-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-primary-btn,.ws-secondary-btn,.ws-login-btn,.ws-user-chip{border-radius:999px;border:0;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ws-primary-btn{background:linear-gradient(140deg,#2d5f9d,#2f7f8d);color:#fff;padding:9px 14px}.ws-secondary-btn,.ws-login-btn{border:1px solid rgba(126,171,228,.44);background:#fffffff5;color:#476893;padding:8px 13px}.ws-user-chip{gap:8px;padding:5px 8px 5px 5px;border:1px solid rgba(126,171,228,.44);background:#fffffff7;color:#3d5d8f}.ws-auth-card{display:grid;gap:10px}.ws-auth-tabs{display:flex;gap:8px}.ws-auth-tabs button{border-radius:999px;border:0;padding:7px 12px;font:inherit;font-weight:800;cursor:pointer;background:#e6f3ffe0;color:#45659b}.ws-auth-tabs button.is-active{background:linear-gradient(140deg,#2d5f9d,#2f7f8d);color:#fff}.ws-auth-form{display:grid;gap:8px}.ws-auth-form input,.ws-profile-form input,.ws-profile-form textarea{border:1px solid rgba(126,171,228,.38);border-radius:12px;padding:9px 10px;font:inherit;color:#304c80;background:#fff}.ws-social{display:grid;gap:8px}.ws-info,.ws-error{border-radius:12px;padding:8px 10px;font-size:.86rem}.ws-info{background:#eaf5ffe0;border:1px solid rgba(103,145,211,.28);color:#46608f}.ws-error{background:#fff4f1;border:1px solid rgba(230,136,120,.5);color:#8a4d44}.ws-steps{margin:0;padding-left:18px;color:#4f6896;display:grid;gap:4px}.ws-code-head{display:flex;justify-content:space-between;align-items:center;gap:10px}pre{margin:0;padding:12px;border:1px solid rgba(126,171,228,.35);border-radius:12px;background:linear-gradient(180deg,#f9fdff,#f2fbf8);overflow:auto}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:#32507f}.ws-profile-head{display:grid;gap:10px;grid-template-columns:auto 1fr;align-items:center;margin-bottom:12px}.ws-profile-form{display:grid;gap:10px}.ws-profile-email{margin:2px 0 0;font-size:.94rem;color:#5671a2}.ws-profile-form label{display:grid;gap:6px;font-weight:700;color:#456492}.ws-avatar{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#7edcc559,#8ac6fb66);color:#315487;font-weight:800;border:1px solid rgba(126,171,228,.38);object-fit:cover}.ws-avatar-tiny{width:32px;height:32px;font-size:.74rem}.ws-avatar-large{width:86px;height:86px;font-size:1.2rem}@media(max-width:760px){.ws-header{grid-template-columns:1fr auto;grid-template-areas:"brand account" "nav nav";row-gap:8px}.ws-brand{grid-area:brand}.ws-nav{grid-area:nav;justify-content:flex-start}.ws-account{grid-area:account}.ws-brand img{width:132px}.ws-profile-head{grid-template-columns:1fr;justify-items:start}}
