:root{color-scheme:dark;--bg:#03111f;--deep:#020b14;--surface:#092640e8;--surface-2:#0c3152;--line:#4eb8ff38;--text:#f5fbff;--muted:#9db0c4;--cyan:#28d7f2;--blue:#4f86ff;--green:#45d59e;--yellow:#ffbd4a;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 84% -12%,#28d7f233,transparent 32%),radial-gradient(circle at 0 25%,#4f86ff26,transparent 30%),linear-gradient(160deg,var(--deep),var(--bg) 48%,#04172a);overflow-x:hidden}button,a{font:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #28d7f2a6;outline-offset:3px}.shell{width:min(1240px,calc(100% - 32px));margin:auto;padding:18px 0 56px}.topbar{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:22px;background:#071d32e8;box-shadow:0 24px 70px #0005;position:sticky;top:12px;z-index:10;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:1000;color:#001b27;background:linear-gradient(135deg,#7ee9ff,var(--cyan) 46%,var(--blue));box-shadow:0 0 26px #28d7f244}.brand b{display:block;font-size:1.02rem}.brand span{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.session-slot{font-size:.8rem;font-weight:800;color:#bceeff;white-space:nowrap}.session-slot a{padding:9px 11px;border:1px solid #4eb8ff38;border-radius:12px;background:#28d7f20d}.session-user span{color:#46d88d;margin-right:6px}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#c9e3f5;font-weight:750;font-size:.88rem}.nav a:hover,.nav a.active{color:white;background:#28d7f214;border-color:var(--line)}.menu{display:none;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);color:white;background:#0a2844;font-size:20px}.hero{position:relative;overflow:hidden;padding:54px;margin-top:20px;border:1px solid var(--line);border-radius:30px;background-image:linear-gradient(90deg,#06172df8 0%,#071d36ef 44%,#06172c55 100%),linear-gradient(0deg,#02101a44,#02101a44),var(--hero-image);background-position:center,right center,right center;background-size:cover,cover,cover;box-shadow:0 30px 90px #0005}.hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:340px;height:340px;border:1px solid #65e9ff33;border-radius:46% 54% 62% 38%;transform:rotate(22deg)}.hero>*{position:relative;z-index:1}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid #55dff553;border-radius:999px;background:#041829aa;color:#bcefff;font-weight:800;font-size:.78rem}.hero h1{max-width:760px;margin:16px 0 12px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.98;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{max-width:650px;color:#d4e9f7;font-size:1.04rem;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.primary,.secondary{border-radius:15px;padding:13px 18px;font-weight:900;border:1px solid transparent}.primary{color:#001722;background:linear-gradient(135deg,#66eaff,var(--cyan) 45%,#52a0ff);box-shadow:0 15px 35px #28d7f238}.secondary{color:#d8f1ff;background:#0a2945;border-color:var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.card{min-height:174px;padding:21px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#092742ec,#06182ce8);box-shadow:0 18px 55px #0003}.icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#28d7f21c;color:var(--cyan);font-size:20px}.card h2{margin:18px 0 7px;font-size:1.08rem}.card p{margin:0;color:var(--muted);line-height:1.52;font-size:.91rem}.card a{display:inline-block;margin-top:16px;color:#91e9ff;font-size:.88rem;font-weight:850}.panel{margin-top:20px;border:1px solid var(--line);border-radius:25px;padding:24px;background:#071e34dc;box-shadow:0 18px 55px #0003}.panel-head{display:flex;gap:16px;justify-content:space-between;align-items:start}.panel h2{margin:0;font-size:1.3rem}.panel p{color:var(--muted);line-height:1.6}.empty{padding:18px;border:1px dashed #55c8ef55;border-radius:16px;background:#04182aa6;color:#b8cee0}.chip{padding:8px 11px;border:1px solid #52bce544;border-radius:999px;background:#0a2b48;color:#c4e9fb;font-size:.84rem;font-weight:750}.footer{padding-top:30px;text-align:center;color:#7f9bb2;font-size:.84rem}@media(max-width:1080px){.nav a{padding:9px;font-size:.8rem}}@media(max-width:900px){.nav{display:none}.menu{display:grid;place-items:center}.topbar.open{border-radius:22px 22px 0 0}.topbar.open .nav{display:grid;position:absolute;left:-1px;right:-1px;top:100%;padding:14px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#071d32f8;backdrop-filter:blur(18px)}.topbar.open .nav a{padding:14px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.shell{width:min(100% - 20px,100%);padding-top:10px}.session-slot{display:none}.hero{padding:32px 22px;border-radius:24px;background-image:linear-gradient(0deg,#06172df7 0%,#06172dc8 70%,#06172c55 100%),var(--hero-image);background-position:center,65% top;background-size:cover,auto 100%}.hero h1{font-size:2.5rem}.grid{grid-template-columns:1fr}.panel{padding:19px;border-radius:21px}.panel-head{display:grid}.hero-actions>*{width:100%;text-align:center}.brand b{font-size:.94rem}}
