:root{--bg:#f4f4f2;--bg-2:#ececea;--panel:#ffffffa8;--panel-strong:#ffffffd1;--line:#0a0a0a1f;--line-strong:#0a0a0a38;--text:#0a0a0a;--muted:#686868;--soft:#8b8b8b;--shadow:0 18px 60px #00000017;--inner:inset 0 1px 0 #ffffffc7;--focus:#111;--glow-opacity:.22;--radius-xl:30px;--radius-lg:23px;--radius-md:18px;--radius-sm:13px}html[data-theme=dark]{--bg:#050505;--bg-2:#0b0b0b;--panel:#151515a8;--panel-strong:#1a1a1ad6;--line:#ffffff1a;--line-strong:#fff3;--text:#f8f8f8;--muted:#a3a3a3;--soft:#707070;--shadow:0 20px 70px #00000061;--inner:inset 0 1px 0 #ffffff17;--focus:#fff;--glow-opacity:.19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 10%, #78aaff17, transparent 28%), radial-gradient(circle at 90% 15%, #ff84b812, transparent 25%), radial-gradient(circle at 72% 86%, #96ffc212, transparent 24%), linear-gradient(145deg, var(--bg), var(--bg-2));margin:0;font-family:NT Somic,Inter,Segoe UI,Arial,sans-serif;font-weight:400;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.bg-orb{filter:blur(60px);opacity:.11;pointer-events:none;z-index:-1;border-radius:999px;position:fixed}.orb-a{background:#7aa8ff;width:240px;height:240px;top:9%;left:12%}.orb-b{background:#ff8fbe;width:260px;height:260px;top:20%;right:4%}.orb-c{background:#93efb8;width:300px;height:300px;bottom:2%;left:42%}.shell{grid-template-columns:clamp(228px,18vw,270px) minmax(0,1fr);gap:12px;width:min(1600px,100% - 24px);min-height:calc(100vh - 24px);margin:12px auto;transition:grid-template-columns .26s,gap .26s;display:grid}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow), var(--inner);-webkit-backdrop-filter:blur(24px)saturate(1.25)}.sidebar{border-radius:var(--radius-xl);flex-direction:column;min-width:10px;height:calc(100dvh - 24px);padding:14px;transition:transform .26s,opacity .22s,padding .26s,border-width .26s;display:flex;position:sticky;top:12px;overflow:hidden}.brand{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:16px 16px 0 0;align-items:center;gap:11px;padding:7px 8px 14px;transition:background .18s,transform .18s;display:flex}.brand:hover{background:#7f7f7f0e}.brand:active{transform:scale(.99)}.brand:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.brand-mark{background-position:50%;background-size:cover;border-radius:14px;flex:none;width:44px;height:44px;box-shadow:0 8px 24px #0000001f}html[data-theme=light] .brand-mark{background-image:url(./logo-light-zRbm9lCi.png)}html[data-theme=dark] .brand-mark{background-image:url(./logo-dark-BeNYr2KJ.png)}.brand-sub{color:var(--muted);margin-top:1px;font-size:11px}.nav{scrollbar-width:none;flex-direction:column;gap:4px;padding:12px 1px;display:flex;overflow:auto}.nav::-webkit-scrollbar{display:none}.nav-label{color:var(--soft);text-transform:uppercase;letter-spacing:.12em;padding:8px 12px 4px;font-size:10px;font-weight:700}.nav-btn{--accent:160,160,160;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-btn:after{content:"";background:radial-gradient(circle at 50% 50%, rgba(var(--accent), var(--glow-opacity)), transparent 70%);opacity:0;pointer-events:none;border-radius:11px;transition:all .2s;position:absolute;inset:4px}.nav-btn:hover,.nav-btn.active{background:rgba(var(--accent), .08);border-color:rgba(var(--accent), .22);transform:translateY(-1px)}.nav-btn:hover:after,.nav-btn.active:after{opacity:1}.nav-dot{background:rgba(var(--accent), .09);border:1px solid rgba(var(--accent), .17);width:28px;height:28px;color:var(--text);border-radius:9px;flex:none;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.nav-dot svg{stroke:currentColor;width:16px;height:16px;display:block}.nav-btn:hover .nav-dot,.nav-btn.active .nav-dot{background:rgba(var(--accent), .15);border-color:rgba(var(--accent), .3);box-shadow:0 0 18px rgba(var(--accent), .11)}.nav-text{z-index:1;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.side-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:10px;display:grid}.profile-mini{border:1px solid var(--line);background:#7f7f7f0f;border-radius:14px;align-items:center;gap:9px;padding:9px;display:flex}.avatar{border:1px solid var(--line-strong);background:linear-gradient(145deg,#ffae0056,#7f7f7f0d);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid;transform:translate(10px)}.profile-mini b{margin-left:20px;font-size:12px;display:block}.profile-mini span{color:var(--muted);margin-left:20px;font-size:10px}.theme-btn{border:1px solid var(--line);cursor:pointer;background:#7f7f7f0f;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.theme-btn:hover{border-color:var(--line-strong);background:#7f7f7f1f}.main{width:100%;min-width:0}.topbar{z-index:50;border-radius:var(--radius-xl);justify-content:space-between;align-items:center;height:70px;margin-bottom:14px;padding:12px 16px 12px 20px;display:flex;position:sticky;top:12px}.top-leading{align-items:center;gap:10px;min-width:0;display:flex}.top-copy{min-width:0}.crumb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.top-title{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:700;overflow:hidden}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#7f7f7f0f;border-radius:14px;place-items:center;min-width:40px;height:40px;padding:0 12px;font-size:12px;font-weight:500;transition:all .2s;display:grid}.icon-btn:hover{border-color:var(--line-strong);background:#7f7f7f1c;transform:translateY(-1px)}.icon-btn svg{stroke:currentColor;width:18px;height:18px;display:block}.sidebar-toggle{flex:none;display:grid}.sidebar-toggle .toggle-open,body.sidebar-hidden .sidebar-toggle .toggle-close{display:none}.notif-btn{position:relative}.notif-badge{background:var(--text);min-width:14px;height:14px;color:var(--bg);border:2px solid var(--panel-strong);border-radius:999px;place-items:center;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:6px}.page{padding-bottom:40px;animation:.25s pageIn;display:none}.page.active{display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{border-radius:var(--radius-xl);min-height:238px;padding:28px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, rgba(var(--page-accent,150,150,150), .24), transparent 68%);filter:blur(1px);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-100px}.eyebrow{border:1px solid var(--line);color:var(--muted);z-index:1;background:#7f7f7f0f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.eyebrow i{background:rgb(var(--page-accent,160,160,160));width:6px;height:6px;box-shadow:0 0 16px rgba(var(--page-accent,160,160,160),.8);border-radius:50%}h1{letter-spacing:-.065em;z-index:1;max-width:900px;margin:18px 0 10px;font-size:clamp(34px,5.2vw,74px);line-height:.94;position:relative}.hero p{color:var(--muted);z-index:1;max-width:690px;margin:0;font-size:14px;line-height:1.55;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;gap:9px;margin-top:22px;display:flex;position:relative}.btn{--accent:var(--page-accent,160,160,160);border:1px solid var(--line);cursor:pointer;background:#7f7f7f12;border-radius:14px;height:42px;padding:0 15px;font-size:12px;font-weight:500;transition:all .2s;position:relative;overflow:hidden}.section-title{justify-content:space-between;align-items:end;gap:12px;margin:22px 4px 10px;display:flex}.section-title h2{letter-spacing:-.035em;margin:0;font-size:20px}.section-title span{color:var(--muted);font-size:11px}.grid{gap:12px;min-width:0;display:grid}.grid>*,.card,.row,.teacher,.olympiad-card{min-width:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{--accent:var(--page-accent,160,160,160);border-radius:var(--radius-lg);min-height:120px;padding:18px;transition:all .2s;position:relative;overflow:hidden}.card.clickable{cursor:pointer}.card.clickable:before{content:"";background:radial-gradient(circle at 50% 0%, rgba(var(--accent),.13), transparent 52%);opacity:0;transition:all .2s;position:absolute;inset:0}.card.clickable:hover{border-color:rgba(var(--accent),.28);transform:translateY(-2px)}.card.clickable:hover:before{opacity:1}.card>*{z-index:1;position:relative}.card-label{color:var(--muted);margin-bottom:10px;font-size:11px}.metric{letter-spacing:-.055em;font-size:32px;font-weight:700}.metric small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.delta{color:var(--muted);margin-top:6px;font-size:10px}.list{gap:8px;display:grid}.row{border:1px solid var(--line);background:#7f7f7f0b;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 12px;transition:all .18s;display:grid}.row:hover{background:#7f7f7f14;transform:translate(2px)}.rank{border:1px solid var(--line);border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.row b{font-size:13px;display:block}.row small{color:var(--muted);font-size:10px}.score{white-space:nowrap;font-size:12px;font-weight:700}.tag{border:1px solid var(--line);color:var(--muted);background:#7f7f7f0d;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.tag-dot{background:rgb(var(--accent,160,160,160));border-radius:50%;width:5px;height:5px}.progress{background:#7f7f7f1f;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.progress>i{height:100%;width:var(--w,50%);background:linear-gradient(90deg, rgba(var(--accent),.45), rgb(var(--accent)));border-radius:inherit;box-shadow:0 0 18px rgba(var(--accent),.45);display:block}.class-tile{flex-direction:column;justify-content:space-between;min-height:185px;display:flex}.class-tile .class-name{letter-spacing:-.055em;font-size:31px;font-weight:700}.class-tile .photos{margin-top:20px;display:flex}.photo-dot{border:2px solid var(--panel-strong);background:linear-gradient(145deg, rgba(var(--accent),.25), #7f7f7f1f);border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-8px;font-size:9px;display:grid}.photo-dot:first-child{margin-left:0}.event-card{flex-direction:column;min-height:220px;display:flex}.event-card .date{color:var(--muted);font-size:11px}.event-card h3{letter-spacing:-.045em;margin:16px 0 7px;font-size:24px}.event-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reward{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:18px;display:flex}.reward b{font-size:13px}.reward span{color:var(--muted);font-size:10px}.career-card{min-height:260px}.career-code{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.career-card h3{letter-spacing:-.055em;margin:18px 0 8px;font-size:30px}.career-card p{color:var(--muted);max-width:90%;font-size:12px;line-height:1.5}.skills{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.teacher{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:12px;display:grid}.teacher-avatar{border:1px solid var(--line);background:rgba(var(--accent),.08);border-radius:17px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.teacher h3{margin:0 0 4px;font-size:14px}.teacher p{color:var(--muted);margin:0;font-size:10px}.heart{cursor:pointer;opacity:.65;background:0 0;border:none;font-size:18px}.heart:hover{opacity:1;transform:scale(1.08)}.floorplan{border:1px solid var(--line);background:#7f7f7f0a;border-radius:20px;grid-template-rows:120px 90px 120px;grid-template-columns:1.2fr .75fr 1fr;gap:8px;min-height:370px;padding:10px;display:grid}.room{--accent:160,160,160;border:1px solid var(--line);cursor:pointer;background:#7f7f7f0d;border-radius:14px;flex-direction:column;justify-content:space-between;padding:11px;transition:all .18s;display:flex}.room:hover{border-color:rgba(var(--accent),.35);box-shadow:0 0 30px rgba(var(--accent),.1);transform:scale(1.01)}.room span{color:var(--muted);font-size:10px}.room b{font-size:13px}.stairs{background:repeating-linear-gradient(135deg,#0000 0 10px,#7f7f7f14 10px 20px)}.wide{grid-column:span 2}.bell-grid{gap:7px;display:grid}.bell-row{border:1px solid var(--line);background:#7f7f7f0a;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.bell-num{font-size:16px;font-weight:700}.bell-time{font-size:13px}.bell-len{color:var(--muted);font-size:10px}.bell-row.current{border-color:rgba(var(--page-accent),.35);box-shadow:0 0 34px rgba(var(--page-accent),.1)}.timeline{gap:10px;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:12px;left:18px}.time-item{grid-template-columns:36px 90px 1fr;align-items:start;gap:12px;padding:11px 0;display:grid}.time-dot{background:rgb(var(--page-accent));width:12px;height:12px;box-shadow:0 0 18px rgba(var(--page-accent),.35);z-index:2;border-radius:50%;margin:5px 0 0 13px;position:relative}.year{font-size:13px;font-weight:700}.time-text b{font-size:13px}.time-text p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.chat-box{flex-direction:column;min-height:480px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:9px;padding-bottom:16px;display:flex}.bubble{border:1px solid var(--line);background:#7f7f7f0f;border-radius:18px;max-width:72%;padding:12px 14px;font-size:12px;line-height:1.5}.bubble.me{background:rgba(var(--page-accent),.1);border-color:rgba(var(--page-accent),.22);align-self:flex-end}.chat-input{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.chat-input input{border:1px solid var(--line);height:44px;color:var(--text);background:#7f7f7f0d;border-radius:14px;outline:none;padding:0 13px}.chat-input input:focus{border-color:rgba(var(--page-accent),.4);box-shadow:0 0 0 4px rgba(var(--page-accent),.07)}details{border:1px solid var(--line);background:#7f7f7f0a;border-radius:16px;padding:0 14px}details+details{margin-top:8px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:13px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.5}.form{gap:10px;display:grid}.field label{color:var(--muted);margin:0 0 6px 3px;font-size:10px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:#7f7f7f0d;border-radius:14px;outline:none;padding:11px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(var(--page-accent),.4);box-shadow:0 0 0 4px rgba(var(--page-accent),.07)}.profile-hero{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.big-avatar{place-items:center;min-height:290px;display:grid}.big-avatar .avatar-core{border:1px solid var(--line-strong);background:linear-gradient(145deg,rgba(var(--page-accent),.16),#7f7f7f0d);border-radius:42px;place-items:center;width:130px;height:130px;font-size:36px;font-weight:700;display:grid}.olympiad-card{grid-template-columns:1fr auto;gap:16px;min-height:150px;display:grid}.olympiad-card h3{letter-spacing:-.035em;margin:6px 0;font-size:20px}.olympiad-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.deadline{text-align:right}.deadline b{font-size:16px;display:block}.deadline span{color:var(--muted);font-size:10px}.sticker-board{border:1px solid var(--line);background-color:#7f7f7f09;background-image:linear-gradient(#7f7f7f0a 1px,#0000 1px),linear-gradient(90deg,#7f7f7f0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:22px;min-height:330px;position:relative;overflow:hidden}.sticker{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);transform:rotate(var(--r,0deg));border-radius:14px;padding:10px 13px;font-size:12px;position:absolute}.s1{--r:-6deg;top:18%;left:8%}.s2{--r:4deg;top:10%;left:35%}.s3{--r:7deg;top:24%;right:8%}.s4{--r:3deg;bottom:14%;left:17%}.s5{--r:-5deg;bottom:13%;right:24%}@media (width>=901px){body.sidebar-hidden .shell{grid-template-columns:0 minmax(0,1fr);gap:0}body.sidebar-hidden .sidebar{opacity:0;pointer-events:none;border-width:0;padding-left:0;padding-right:0;transform:translate(-22px)scale(.985)}}@media (width<=1180px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:230px minmax(0,1fr)}}@media (width<=900px){.shell{grid-template-columns:1fr;width:min(100% - 16px,860px);min-height:calc(100vh - 16px);margin:8px auto}.sidebar{z-index:100;opacity:1;width:min(300px,100vw - 26px);height:calc(100dvh - 26px);transition:transform .25s;position:fixed;top:13px;left:13px;transform:translate(calc(-100% - 24px))}body.menu-open .sidebar{transform:none}.mobile-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000059;transition:all .2s;display:block;position:fixed;inset:0}body.menu-open .mobile-overlay{opacity:1;pointer-events:auto}.topbar{border-radius:22px;top:8px}.sidebar-toggle .toggle-close{display:none}.sidebar-toggle .toggle-open{display:block}.grid-3,.grid-2,.profile-hero{grid-template-columns:1fr}}@media (width<=620px){.grid-4{grid-template-columns:1fr}.hero{min-height:210px;padding:clamp(18px,5vw,22px)}h1{font-size:clamp(34px,11vw,44px);line-height:.96}.topbar{height:66px;padding:9px 10px}.hide-mobile{display:none}.floorplan{grid-template-rows:auto;grid-template-columns:1fr 1fr;min-height:auto}.room{min-height:96px}.wide{grid-column:span 2}.bubble{max-width:92%}.time-item{grid-template-columns:30px 58px minmax(0,1fr);gap:8px}.row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 9px}.section-title{align-items:flex-start}.section-title span{text-align:right}.chat-input{grid-template-columns:1fr}.chat-input .btn{width:100%}.olympiad-card{grid-template-columns:1fr}.deadline{text-align:left;align-items:baseline;gap:6px;display:flex}.deadline b{display:inline}}@media (width<=390px){.shell{width:calc(100% - 10px);margin:5px auto}.topbar{border-radius:19px;top:5px}.top-actions{gap:5px}.icon-btn{border-radius:13px;min-width:38px;height:38px;padding:0 10px}.crumb{font-size:10px}.top-title{font-size:14px}.hero-actions .btn{flex:100%}.teacher{grid-template-columns:46px minmax(0,1fr) auto}.teacher-avatar{border-radius:15px;width:46px;height:46px}}:root{--sidebar-w:276px;--sidebar-collapsed:76px;--edge-gap:12px}body{padding:0}.shell{width:100%;min-height:100vh;margin:0;display:block}.sidebar{z-index:120;width:var(--sidebar-w);border-left:0;border-radius:0 28px 28px 0;padding:12px;bottom:0;height:100dvh!important;transition:width .26s,padding .26s,box-shadow .26s,transform .26s!important;position:fixed!important;top:0!important;left:0!important}.main{width:auto;margin-left:calc(var(--sidebar-w) + var(--edge-gap));margin-right:var(--edge-gap);transition:margin-left .26s}body.sidebar-hidden .sidebar{width:var(--sidebar-collapsed);opacity:1!important;pointer-events:auto!important;border-width:1px 1px 1px 0!important;border-left-style:none!important;border-left-color:currentColor!important;padding:10px 8px!important;transform:none!important}.sidebar .brand{flex:none}body.sidebar-hidden .brand{justify-content:center;padding:7px 0 14px}body.sidebar-hidden .brand>div:last-child,body.sidebar-hidden .nav-text,body.sidebar-hidden .nav-label,body.sidebar-hidden .profile-mini-copy,body.sidebar-hidden #themeText,body.sidebar-hidden .profile-chevron{display:none;transform:translate(0)}body.sidebar-hidden .nav-btn{justify-content:center;padding:0}body.sidebar-hidden .nav-dot{border-radius:13px;width:38px;height:38px}body.sidebar-hidden .nav{padding-left:0;padding-right:0}body.sidebar-hidden .profile-mini{justify-content:center;padding:7px 0}body.sidebar-hidden .side-controls{grid-template-columns:1fr}body.sidebar-hidden .theme-btn{min-width:40px;padding:0}.side-footer{gap:7px}.profile-mini{width:100%;color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;transition:all .2s;display:grid}.profile-mini:hover{background:rgba(var(--page-accent,127,127,127),.1);border-color:var(--line-strong);transform:translateY(-1px)}.profile-mini:active{transform:scale(.985)}.profile-chevron{stroke:currentColor;opacity:.45;width:15px;height:15px}.side-controls{grid-template-columns:minmax(0,1fr) 40px;gap:7px;display:grid}.side-collapse{width:40px;padding:0}.topbar{top:12px}.sidebar-toggle .toggle-open,body.sidebar-hidden .sidebar-toggle .toggle-close{display:none}body.sidebar-hidden .sidebar-toggle .toggle-open{display:block}.mobile-overlay{display:none!important}button,.clickable{-webkit-tap-highlight-color:transparent}button:active,.clickable:active{transform:scale(.975)}button.is-selected,.chip.active,.seg.active{border-color:rgba(var(--page-accent,160,160,160),.42);background:rgba(var(--page-accent,160,160,160),.13);box-shadow:0 0 0 3px rgba(var(--page-accent,160,160,160),.06)}.btn.clicked,.icon-btn.clicked{animation:.28s buttonPop}@keyframes buttonPop{0%{transform:scale(1)}45%{transform:scale(.94)}to{transform:scale(1)}}.glass-inset{border:1px solid var(--line);box-shadow:var(--inner);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#7f7f7f0e}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.bento-card{border-radius:var(--radius-lg);min-height:150px;padding:19px;transition:all .22s;position:relative;overflow:hidden}.bento-card.clickable:hover{border-color:rgba(var(--accent),.26);box-shadow:var(--shadow),0 0 38px rgba(var(--accent),.09);transform:translateY(-3px)}.bento-card.span-2{grid-column:span 2}.bento-card.tall{grid-row:span 2;min-height:312px}.bento-card.wide-card{grid-column:span 2;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.bento-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.105em;font-size:10px;font-weight:700}.bento-big{letter-spacing:-.07em;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.9}.bento-big small{color:var(--muted);letter-spacing:0;font-size:15px}.bento-title{letter-spacing:-.045em;margin-top:20px;font-size:22px;font-weight:700;line-height:1.05}.bento-foot{color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:18px;left:19px;right:19px}.bento-foot .up{color:var(--text)}.home-hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:28px;min-height:360px;margin-top:24px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.home-hero:after{content:"9";opacity:.025;letter-spacing:-.12em;pointer-events:none;font-size:450px;font-weight:700;line-height:1;position:absolute;top:-115px;right:30%}.home-copy h1{margin:17px 0 14px;font-size:clamp(54px,7.2vw,112px)}.home-copy p{max-width:650px;color:var(--muted);line-height:1.55}.home-pulse{border-radius:24px;flex-direction:column;min-height:230px;padding:18px;display:flex}.pulse-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.pulse-top b{color:var(--text);font-size:18px}.pulse-line{align-items:center;gap:10px;margin-top:34px;display:flex}.pulse-line b,.pulse-line small{display:block}.pulse-line small{color:var(--muted);margin-top:2px;font-size:10px}.live-dot{background:rgb(var(--page-accent));width:8px;height:8px;box-shadow:0 0 16px rgba(var(--page-accent),.8);border-radius:50%;flex:none;display:inline-block}.mini-wave{align-items:end;gap:5px;height:58px;margin:20px 0 12px;display:flex}.mini-wave i{background:rgba(var(--page-accent),.22);height:var(--h,30%);border-radius:5px 5px 2px 2px;flex:1}.mini-wave i:first-child{height:28%}.mini-wave i:nth-child(2){height:52%}.mini-wave i:nth-child(3){height:38%}.mini-wave i:nth-child(4){height:74%}.mini-wave i:nth-child(5){height:92%}.mini-wave i:nth-child(6){height:70%}.mini-wave i:nth-child(7){height:54%}.mini-wave i:nth-child(8){height:32%}.mini-link{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.spark-bars{opacity:.8;align-items:end;gap:7px;height:82px;display:flex;position:absolute;bottom:48px;left:19px;right:19px}.spark-bars i{background:linear-gradient(to top,rgba(var(--accent),.12),rgba(var(--accent),.5));border-radius:5px 5px 1px 1px;flex:1}.date-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:18px;padding:6px 9px;font-size:10px;display:inline-block}.ai-orb{background:rgba(var(--accent),.14);width:48px;height:48px;box-shadow:0 0 34px rgba(var(--accent),.18);border-radius:50%;place-items:center;margin-top:20px;font-size:20px;display:grid}.face-stack{padding-bottom:200px;padding-left:0;display:flex}.face-stack span{background:var(--panel-strong);border:2px solid var(--panel-strong);border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-10px;font-size:9px;font-weight:700;display:grid}.face-stack span:last-child{width:44px}.route-mini{color:var(--muted);align-items:center;gap:7px;margin-top:23px;font-size:10px;display:flex}.route-mini i{background:repeating-linear-gradient(90deg,rgba(var(--accent),.7) 0 6px,transparent 6px 11px);flex:1;height:2px}.rating-head{border-radius:var(--radius-xl);justify-content:space-between;align-items:end;gap:24px;padding:32px;display:flex}.rating-head h1{margin:16px 0 10px;font-size:clamp(48px,6vw,90px)}.rating-head p{color:var(--muted);max-width:620px}.segmented{border:1px solid var(--line);background:#7f7f7f0d;border-radius:16px;gap:4px;padding:4px;display:flex}.seg{cursor:pointer;height:34px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:11px}.seg.active{color:var(--text)}.podium-wrap{border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);align-items:end;min-height:360px;margin-top:12px;padding:30px 26px 0;display:grid;overflow:hidden}.podium{text-align:center;flex-direction:column;align-items:center;display:flex}.podium-avatar{border:1px solid var(--line);background:rgba(var(--page-accent),.09);border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:10px;font-weight:700;display:grid}.podium b{font-size:13px}.podium small{color:var(--muted);margin-top:3px;font-size:10px}.podium-block{border:1px solid var(--line);background:linear-gradient(to top,rgba(var(--page-accent),.17),rgba(var(--page-accent),.04));border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;justify-content:center;width:78%;margin-top:16px;display:flex}.podium-block span{font-size:42px;font-weight:700;line-height:1}.podium-block em{color:var(--muted);margin-top:6px;font-size:10px;font-style:normal}.p1 .podium-block{height:170px}.p2 .podium-block{height:125px}.p3 .podium-block{height:96px}.p1 .podium-avatar{border-radius:26px;width:78px;height:78px}.crown{color:rgb(var(--page-accent));text-shadow:0 0 18px rgba(var(--page-accent),.55);margin-bottom:5px}.class-podium{border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding:22px;display:grid}.class-rank-card{border:1px solid var(--line);border-radius:20px;padding:22px}.class-rank-card span{color:var(--muted);font-size:11px}.class-rank-card strong{letter-spacing:-.06em;margin:15px 0 5px;font-size:44px;display:block}.class-rank-card b{font-size:12px}.ranking-lower{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:12px;margin-top:12px;display:grid}.rank-table,.score-explainer{border-radius:var(--radius-xl);padding:18px}.rank-table-head,.teacher-list-head,.form-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#7f7f7f0d;border-radius:999px;padding:6px 9px;font-size:10px}.rank-line{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.rank-line:hover{background:rgba(var(--page-accent),.045)}.rank-line b,.rank-line small{display:block}.rank-line small{color:var(--muted);margin-top:2px;font-size:10px}.rank-line.me{background:rgba(var(--page-accent),.06);border-top-color:#0000;border-radius:14px;padding-left:10px;padding-right:10px}.rank-num{color:var(--muted);font-size:11px;font-weight:700}.student-avatar{background:rgba(var(--page-accent),.08);border:1px solid var(--line);border-radius:12px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.score-explainer{flex-direction:column;display:flex}.score-ring{background:radial-gradient(circle,var(--panel-strong) 57%,transparent 58%),conic-gradient(rgb(var(--page-accent)) 0 72%,#7f7f7f1f 72%);border-radius:50%;align-content:center;place-items:center;width:140px;height:140px;margin:18px auto 22px;display:grid}.score-ring span{letter-spacing:-.05em;font-size:34px;font-weight:700}.score-ring small{color:var(--muted);font-size:9px}.score-part{grid-template-columns:80px 1fr 36px;align-items:center;gap:8px;margin:5px 0;font-size:9px;display:grid}.score-part i{background:linear-gradient(90deg,rgb(var(--page-accent)) var(--w),#7f7f7f1a var(--w));border-radius:99px;height:5px}.score-explainer .btn{margin-top:auto}.graduates-head,.events-intro,.teachers-head,.schedule-head,.olymp-head,.school-suggest-head{justify-content:space-between;align-items:end;gap:24px;padding:18px 8px 20px;display:flex}.graduates-head h1,.events-intro h1,.teachers-head h1,.schedule-head h1,.olymp-head h1,.school-suggest-head h1{margin:16px 0 0;font-size:clamp(52px,7vw,100px)}.year-picker{border-radius:20px;align-items:center;gap:4px;padding:6px;display:flex}.year-picker button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px}.year-picker strong{padding:0 10px;font-size:28px}.graduates-layout{grid-template-columns:230px minmax(0,1fr);gap:12px;display:grid}.class-index{border-radius:var(--radius-xl);align-self:stretch;padding:14px}.class-index-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;margin:3px 0;padding:11px}.class-index-item b,.class-index-item span{display:block}.class-index-item span{color:var(--muted);margin-top:3px;font-size:9px}.class-index-item.active,.class-index-item:hover{background:rgba(var(--page-accent),.08);border-color:rgba(var(--page-accent),.2)}.class-index .btn{width:100%;margin-top:12px}.scrapbook{border-radius:var(--radius-xl);background-image:linear-gradient(#7f7f7f09 1px,#0000 1px),linear-gradient(90deg,#7f7f7f09 1px,#0000 1px);background-size:26px 26px;min-height:560px;padding:22px;position:relative;overflow:hidden}.scrap-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.photo-polaroid{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;padding:9px 9px 25px;position:absolute;transform:rotate(-5deg);box-shadow:0 18px 45px #0000001f}.pol-a{width:260px;top:17%;left:8%}.pol-b{width:160px;top:11%;left:36%;transform:rotate(7deg)}.fake-photo{background:linear-gradient(145deg,rgba(var(--page-accent),.18),#7f7f7f0f);border-radius:4px;place-items:center;height:190px;font-size:54px;font-weight:700;display:grid}.small-photo{height:105px;font-size:34px}.photo-polaroid span{margin-top:7px;font-size:10px;display:block}.paper-note{color:#111;background:#fff8d0eb;border-radius:4px;padding:16px 18px;font-size:13px;position:absolute;box-shadow:0 12px 30px #00000021}.note-a{max-width:280px;bottom:14%;left:18%;transform:rotate(3deg)}.note-b{font-size:18px;top:20%;right:10%;transform:rotate(-7deg)}.note-b b{font-size:38px}.doodle{opacity:.7;font-size:48px;position:absolute;bottom:23%;right:34%;transform:rotate(12deg)}.scrap-caption{max-width:370px;position:absolute;bottom:8%;right:6%}.scrap-caption h2{letter-spacing:-.05em;margin:0 0 10px;font-size:32px;line-height:1}.scrap-caption p{color:var(--muted);font-size:11px;line-height:1.5}.events-intro p{max-width:390px;color:var(--muted);line-height:1.5}.featured-event{border-radius:var(--radius-xl);grid-template-columns:110px minmax(0,1fr) 190px;align-items:stretch;gap:24px;padding:22px;display:grid}.event-date-block{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.event-date-block b{letter-spacing:-.08em;font-size:64px;line-height:.9}.event-date-block span{letter-spacing:.14em;font-size:12px;font-weight:700}.event-date-block small{color:var(--muted);margin-top:8px}.event-main h2{letter-spacing:-.055em;margin:14px 0 8px;font-size:42px}.event-main p{color:var(--muted);max-width:700px;font-size:12px;line-height:1.5}.event-progress{color:var(--muted);margin-top:22px;font-size:10px}.event-side{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:22px;display:flex}.event-side span{color:var(--muted);text-transform:uppercase;font-size:9px}.event-side b{margin:5px 0 18px}.reward-icon{background:rgba(var(--page-accent),.1);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.join-event.joined{background:rgba(var(--page-accent),.16);color:var(--text);border-color:rgba(var(--page-accent),.3)}.event-ticket{border-radius:22px;grid-template-columns:58px 1fr 38px;align-items:center;gap:12px;padding:15px;display:grid}.ticket-date{border:1px solid var(--line);border-radius:16px;align-content:center;place-items:center;height:70px;display:grid}.ticket-date b{font-size:25px}.ticket-date span{color:var(--muted);text-transform:uppercase;font-size:9px}.event-ticket p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.round-arrow{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:#7f7f7f0d;border-radius:50%}.career-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;display:grid}.career-quiz{border-radius:var(--radius-xl);min-height:650px;padding:clamp(24px,4vw,42px)}.career-quiz h1{margin:18px 0 12px;font-size:clamp(48px,6.5vw,92px)}.career-quiz p{color:var(--muted);max-width:620px;line-height:1.5}.quiz-progress{background:#7f7f7f1a;border-radius:99px;height:5px;margin:28px 0 18px;overflow:hidden}.quiz-progress i{background:rgb(var(--page-accent));width:0;height:100%;transition:width .2s;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:1px solid var(--line);min-height:88px;color:inherit;text-align:left;cursor:pointer;background:#7f7f7f0a;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice span{color:var(--muted);font-size:9px}.choice b{font-size:13px;line-height:1.25}.choice.selected{background:rgba(var(--page-accent),.1);border-color:rgba(var(--page-accent),.35);box-shadow:0 0 26px rgba(var(--page-accent),.08)}.career-quiz>.btn{margin-top:18px}.profile-match-list{grid-template-rows:1.4fr .8fr .8fr;gap:12px;display:grid}.match-card{border-radius:var(--radius-xl);padding:24px}.match-card h2{letter-spacing:-.055em;margin:26px 0 10px;font-size:34px;line-height:1}.match-card h3{margin:18px 0 6px;font-size:22px}.match-card p{color:var(--muted);font-size:11px}.match-percent{letter-spacing:-.06em;font-size:50px;font-weight:700}.primary-match{background:linear-gradient(145deg,rgba(var(--page-accent),.12),var(--panel))}.primary-match>span{color:var(--muted);font-size:9px}.teachers-head p{max-width:470px;color:var(--muted);line-height:1.5}.my-vote{border-radius:20px;min-width:210px;padding:16px 20px}.my-vote span,.my-vote b,.my-vote small{display:block}.my-vote span,.my-vote small{color:var(--muted);font-size:9px}.my-vote b{margin:5px 0;font-size:15px}.teacher-podium{border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:26px;display:grid}.teacher-hero{text-align:center;border:1px solid var(--line);background:#7f7f7f08;border-radius:24px;padding:22px 12px;position:relative}.teacher-hero.first{background:linear-gradient(to top,rgba(var(--page-accent),.1),#7f7f7f08);padding-top:38px;transform:translateY(-10px)}.place{color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:12px;left:14px}.teacher-big-avatar{background:rgba(var(--page-accent),.1);border:1px solid var(--line);border-radius:30px;place-items:center;width:86px;height:86px;margin:auto;font-size:20px;font-weight:700;display:grid}.teacher-hero h3{margin:15px 0 3px;font-size:16px}.teacher-hero p{color:var(--muted);margin:0;font-size:10px}.heart{border:1px solid var(--line);cursor:pointer;color:inherit;opacity:1;background:#7f7f7f0d;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:15px;transition:all .18s;display:inline-flex}.heart span{font-size:10px}.heart.liked{background:rgba(var(--page-accent),.15);border-color:rgba(var(--page-accent),.35);box-shadow:0 0 20px rgba(var(--page-accent),.12)}.heart-big{margin-top:14px}.teacher-list{border-radius:var(--radius-xl);margin-top:12px;padding:18px}.teacher-row{border-top:1px solid var(--line);grid-template-columns:32px 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 5px;display:grid}.teacher-row h3{margin:0 0 3px;font-size:13px}.teacher-row p{color:var(--muted);margin:0;font-size:9px}.map-shell{border-radius:var(--radius-xl);min-height:calc(100dvh - 112px);padding:18px}.map-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:8px;display:flex}.map-toolbar h2{letter-spacing:-.05em;margin:13px 0 0;font-size:36px}.map-search,.faq-search,.global-search{border:1px solid var(--line);background:#7f7f7f0d;border-radius:16px;align-items:center;gap:8px;padding:5px;display:flex}.map-search svg,.faq-search svg,.global-search svg{stroke:currentColor;opacity:.55;width:18px;height:18px;margin-left:8px}.map-search input,.faq-search input,.global-search input{color:inherit;background:0 0;border:0;outline:0;min-width:230px}.map-body{grid-template-columns:58px minmax(0,1fr) 220px;gap:12px;min-height:560px;margin-top:14px;display:grid}.floor-rail{border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:7px;display:flex}.floor-btn{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;font-weight:700}.floor-btn.active{background:rgba(var(--page-accent),.12);border-color:rgba(var(--page-accent),.3);color:var(--text)}.floor-rail>span{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:auto 0 10px;font-size:9px}.floor-canvas{border:1px solid var(--line);background:#7f7f7f06;border-radius:24px;min-height:560px;position:relative;overflow:hidden}.corridor{border:1px dashed var(--line);background:#7f7f7f0e;position:absolute}.corridor.horizontal{height:16%;top:43%;left:7%;right:7%}.corridor.vertical{width:12%;top:9%;bottom:9%;left:45%}.map-room{border:1px solid var(--line);background:var(--panel-strong);color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;transition:all .2s;display:flex;position:absolute}.map-room:hover,.map-room.target{border-color:rgba(var(--page-accent),.45);box-shadow:0 0 24px rgba(var(--page-accent),.11)}.map-room span{color:var(--muted);margin-top:2px;font-size:8px}.r201{width:28%;height:24%;top:10%;left:7%}.r208{width:28%;height:25%;bottom:9%;left:7%}.r209{width:27%;height:25%;bottom:9%;right:7%}.r214{width:27%;height:25%;top:10%;right:7%}.r216{width:27%;height:16%;top:46%;right:7%}.hall{width:28%;height:25%;bottom:9%;left:36%}.stairs-a{width:20%;height:16%;top:46%;left:7%}.stairs-b{width:14%;height:16%;top:46%;left:29%}.you-are-here{color:var(--muted);z-index:3;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:38%;left:16%}.you-are-here i{background:rgb(var(--page-accent));width:10px;height:10px;box-shadow:0 0 0 7px rgba(var(--page-accent),.1);border-radius:50%}.route-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-path path{fill:none;stroke:rgb(var(--page-accent));stroke-width:.55px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.room-info{border-radius:20px;flex-direction:column;padding:18px;display:flex}.room-number{letter-spacing:-.07em;margin-top:24px;font-size:64px;font-weight:700}.room-info h3{margin:0 0 5px}.room-info p{color:var(--muted);margin:0 0 20px;font-size:10px}.room-info .btn{margin-top:7px}.schedule-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.clock-card,.lessons{border-radius:var(--radius-xl);padding:22px}.clock-card{flex-direction:column;align-items:center;display:flex}.clock-ring{aspect-ratio:1;background:conic-gradient(rgb(var(--page-accent)) 0 39%,#7f7f7f1a 39%);border-radius:50%;width:min(260px,80%);padding:14px}.clock-ring>div{background:var(--panel-strong);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.clock-ring small,.clock-ring span{color:var(--muted);font-size:9px}.clock-ring b{letter-spacing:-.05em;font-size:46px}.next-bell{text-align:center;margin:18px 0}.next-bell span,.next-bell b{display:block}.next-bell span{color:var(--muted);font-size:9px}.next-bell b{margin-top:3px;font-size:25px}.lesson{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:72px;padding:5px 6px;display:grid}.lesson>span{border:1px solid var(--line);border-radius:13px;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.lesson b,.lesson small{display:block}.lesson small{color:var(--muted);margin-top:3px;font-size:9px}.lesson.done{opacity:.48}.lesson.current{opacity:1;background:rgba(var(--page-accent),.08);border-bottom-color:#0000;border-radius:17px;padding-left:10px;padding-right:10px}.lesson.current>span{border-color:rgba(var(--page-accent),.35)}.chronicle-title{padding:26px 8px}.chronicle-title h1{margin:16px 0 12px;font-size:clamp(62px,8vw,120px)}.chronicle-title p{color:var(--muted);max-width:650px;line-height:1.5}.year-strip{border-radius:18px;gap:5px;margin-bottom:12px;padding:5px;display:flex;overflow:auto}.year-strip button{min-width:72px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1}.year-strip button.active{background:rgba(var(--page-accent),.12);color:var(--text)}.chronicle-grid{grid-template-columns:1.4fr .6fr;grid-auto-rows:minmax(180px,auto);gap:12px;display:grid}.chronicle-feature{border-radius:var(--radius-xl);grid-row:span 2;grid-template-columns:1.1fr .9fr;gap:18px;min-height:480px;padding:18px;display:grid}.archive-photo{background:linear-gradient(145deg,rgba(var(--page-accent),.15),#7f7f7f0d);filter:grayscale();border-radius:20px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.archive-photo span{color:var(--muted);font-size:9px}.archive-photo b{letter-spacing:-.07em;font-size:76px}.archive-copy{flex-direction:column;justify-content:center;display:flex}.archive-copy h2{letter-spacing:-.05em;font-size:38px;line-height:1}.archive-copy p{color:var(--muted);font-size:11px;line-height:1.5}.chronicle-note,.chronicle-quote{border-radius:var(--radius-xl);padding:22px}.chronicle-note>b{letter-spacing:-.05em;font-size:36px}.chronicle-note h3{margin:16px 0 7px;font-size:20px}.chronicle-note p,.chronicle-quote p{color:var(--muted);font-size:11px;line-height:1.5}.chronicle-quote>span{font-size:50px;line-height:.6}.chronicle-quote small{color:var(--soft);font-size:9px}.ai-layout{border-radius:var(--radius-xl);grid-template-columns:260px minmax(0,1fr);min-height:calc(100dvh - 112px);display:grid;overflow:hidden}.ai-side{border-right:1px solid var(--line);flex-direction:column;padding:28px;display:flex}.ai-logo{background:rgba(var(--page-accent),.12);width:54px;height:54px;box-shadow:0 0 30px rgba(var(--page-accent),.1);border-radius:18px;place-items:center;font-size:22px;display:grid}.ai-side h2{margin:18px 0 5px;font-size:36px}.ai-side p{color:var(--muted);font-size:11px;line-height:1.5}.prompt-list{gap:7px;margin-top:26px;display:grid}.prompt-list button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#7f7f7f0a;border-radius:14px;padding:10px;font-size:10px}.prompt-list button:hover{border-color:rgba(var(--page-accent),.3);background:rgba(var(--page-accent),.07)}.ai-side>small{color:var(--soft);margin-top:auto;font-size:8px;line-height:1.5}.ai-chat{flex-direction:column;min-width:0;display:flex}.ai-chat-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:14px 18px;display:flex}.ai-chat-top b,.ai-chat-top span{display:block}.ai-chat-top span{color:var(--muted);margin-top:2px;font-size:9px}.ai-chat .chat-messages{min-height:0;padding:24px;overflow:auto}.ai-chat .chat-input{margin-top:auto;padding:12px 18px 18px}.faq-head{text-align:center;padding:45px 10px 28px}.faq-head h1{margin:18px 0;font-size:clamp(58px,8vw,110px)}.faq-search{border-radius:20px;max-width:620px;margin:0 auto;padding:9px}.faq-search input{width:100%;font-size:13px}.faq-head .filter-pills{justify-content:center;margin-top:12px}.faq-layout{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.faq-contact,.faq-list{border-radius:var(--radius-xl);padding:20px}.faq-contact{height:max-content}.faq-contact h3{margin:18px 0 5px;font-size:20px}.faq-contact p{color:var(--muted);font-size:10px;line-height:1.5}.faq-contact .btn{width:100%;margin-top:7px}.faq-list details{border-bottom:1px solid var(--line);padding:8px 0}.faq-list details:last-child{border-bottom:0}.faq-list summary{padding:13px 4px;font-size:14px}.faq-list details p{color:var(--muted);padding:0 30px 12px 4px;font-size:11px;line-height:1.6}.suggest-layout{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);align-items:stretch;gap:12px;display:grid}.suggest-copy{flex-direction:column;justify-content:center;min-height:620px;padding:42px 25px;display:flex}.suggest-copy h1,.school-suggest-head h1{margin:17px 0 12px;font-size:clamp(58px,7vw,100px)}.suggest-copy p,.school-suggest-head p{color:var(--muted);max-width:520px;line-height:1.5}.idea-status{border-radius:18px;align-items:center;gap:10px;width:max-content;margin-top:28px;padding:13px;display:flex}.idea-status b,.idea-status small{display:block}.idea-status small{color:var(--muted);font-size:9px}.suggest-form{border-radius:var(--radius-xl);align-self:center;width:100%;padding:24px}.form-actions{justify-content:space-between;gap:10px;display:flex}.school-suggest-head{padding:32px 8px;display:block}.school-suggest-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.proposal-status{border-radius:var(--radius-xl);padding:22px}.proposal{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.proposal b,.proposal small{display:block}.proposal small{color:var(--muted);margin-top:3px;font-size:9px}.status-dot{background:#d8a54d;border-radius:50%;width:9px;height:9px}.status-dot.accepted{background:#65c98e}.proposal-status .mini-link{width:100%;margin-top:14px}.profile-cover{border-radius:var(--radius-xl);align-items:end;min-height:340px;padding:26px;display:flex;position:relative;overflow:hidden}.profile-pattern{white-space:nowrap;letter-spacing:-.06em;opacity:.025;align-items:center;font-size:clamp(70px,11vw,170px);font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-6deg)scale(1.2)}.profile-identity{z-index:1;grid-template-columns:100px minmax(0,1fr) auto;align-items:end;gap:18px;width:100%;display:grid;position:relative}.profile-avatar-big{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:32px;place-items:center;width:100px;height:100px;font-size:25px;font-weight:700;display:grid}.profile-identity p{color:var(--muted);margin:2px 0;font-size:10px}.profile-actions{gap:7px;display:flex}.profile-dashboard{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"about stats""about ach";gap:12px;margin-top:12px;display:grid}.profile-about{border-radius:var(--radius-xl);grid-area:about;padding:22px}.profile-about p{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.55}.privacy-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;font-size:10px;display:flex}.switch{border:1px solid var(--line);cursor:pointer;background:#7f7f7f14;border-radius:99px;width:42px;height:24px;padding:2px}.switch i{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.active{background:rgba(var(--page-accent),.15);border-color:rgba(var(--page-accent),.3)}.switch.active i{background:rgb(var(--page-accent));transform:translate(16px)}.profile-stats{grid-area:stats;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-stats span,.profile-stats small{color:var(--muted);font-size:9px;display:block}.profile-stats b{margin:10px 0 2px;font-size:34px;display:block}.profile-achievements{border-radius:var(--radius-xl);grid-area:ach;padding:18px}.achievement{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:11px 3px;display:grid}.achievement>span{background:rgba(var(--page-accent),.08);border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:700;display:grid}.achievement b,.achievement small{display:block}.achievement small{color:var(--muted);margin-top:2px;font-size:9px}.olymp-head p{max-width:500px;color:var(--muted);line-height:1.5}.olymp-counter{border-radius:22px;align-items:center;gap:12px;padding:20px 24px;display:flex}.olymp-counter b{font-size:56px;line-height:.9}.olymp-counter span{color:var(--muted);font-size:10px}.olymp-layout{grid-template-columns:300px minmax(0,1fr);gap:12px;display:grid}.olymp-calendar{border-radius:var(--radius-xl);height:max-content;padding:18px}.calendar-head{justify-content:space-between;margin-bottom:16px;display:flex}.calendar-head span{color:var(--muted);font-size:10px}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdays span{color:var(--muted);padding:5px;font-size:8px}.days b,.days i{aspect-ratio:1;border-radius:10px;place-items:center;font-size:9px;font-style:normal;display:grid}.days b.today{border:1px solid var(--line-strong)}.days b.deadline-day{background:rgba(var(--page-accent),.16);box-shadow:0 0 16px rgba(var(--page-accent),.09)}.calendar-legend{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.calendar-legend i{background:rgba(var(--page-accent),.3);border-radius:3px;width:8px;height:8px}.olymp-list{gap:10px;display:grid}.olymp-row{border-radius:22px;grid-template-columns:54px minmax(0,1fr) 90px 42px;align-items:center;gap:13px;padding:15px;display:grid}.subject-icon{background:rgba(var(--page-accent),.09);border:1px solid var(--line);border-radius:17px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.olymp-row p{color:var(--muted);margin:0;font-size:9px}.save-btn{border:1px solid var(--line);width:40px;height:40px;color:inherit;cursor:pointer;background:#7f7f7f0d;border-radius:14px;font-size:20px}.save-btn.saved{background:rgba(var(--page-accent),.15);border-color:rgba(var(--page-accent),.3)}.floating-panel{z-index:200;border-radius:22px;width:min(420px,100vw - 36px);padding:14px;animation:.18s panelIn;position:fixed;top:94px;right:18px}.floating-panel[hidden]{display:none}.panel-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-close{width:34px;min-width:34px;height:34px}.search-results{gap:4px;margin-top:9px;display:grid}.search-results>a,.notification{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.search-results>a:hover,.notification:hover{background:#7f7f7f12}.search-results>a>span{background:rgba(var(--page-accent,160,160,160),.08);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.search-results b,.search-results small,.notification b,.notification span{display:block}.search-results small,.notification span{color:var(--muted);margin-top:2px;font-size:9px}.notification{grid-template-columns:8px minmax(0,1fr) auto;display:grid}.notification>i{background:0 0;border-radius:50%;width:7px;height:7px}.notification.unread>i{background:rgb(var(--page-accent,155,175,255));box-shadow:0 0 10px rgba(var(--page-accent,155,175,255),.6)}.notification>small{color:var(--soft);font-size:8px}@keyframes panelIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.toast{z-index:300;opacity:0;pointer-events:none;border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 9px;font-size:10px;transition:all .22s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast-icon{background:#6ed29624;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@media (width<=1180px){:root{--sidebar-w:238px}.bento{grid-template-columns:repeat(3,1fr)}.home-bento .span-2,.home-bento .wide-card{grid-column:span 2}.home-hero{grid-template-columns:1fr 280px}.event-stream{grid-template-columns:1fr 1fr}.career-layout{grid-template-columns:1fr}.profile-match-list{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.ranking-lower{grid-template-columns:1fr}.score-explainer{grid-template-columns:140px repeat(3,1fr);align-items:center;gap:10px;display:grid}.score-explainer .bento-kicker{grid-column:1/-1}.score-explainer .score-ring{grid-row:2/4;margin:0}.score-explainer .btn{grid-column:2/-1}.map-body{grid-template-columns:54px minmax(0,1fr)}.room-info{grid-column:2;grid-template-columns:80px 1fr auto auto;align-items:center;gap:10px;display:grid}.room-number{margin:0;font-size:40px}.room-info p{margin:0}.chronicle-grid{grid-template-columns:1fr}.chronicle-feature{grid-row:auto}.profile-dashboard{grid-template-columns:260px minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){:root{--sidebar-w:min(286px,82vw);--sidebar-collapsed:68px;--edge-gap:8px}.sidebar{border-radius:0 24px 24px 0}.main{margin-right:8px}.topbar{top:8px}.bento{grid-template-columns:repeat(2,1fr)}.home-hero{grid-template-columns:1fr}.home-pulse{min-height:190px}.featured-event{grid-template-columns:90px minmax(0,1fr)}.event-side{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;padding:16px 0 0;display:grid}.event-side .btn{grid-area:1/3/3}.graduates-layout{grid-template-columns:1fr}.class-index{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.class-index>.bento-kicker,.class-index>.btn{grid-column:1/-1}.scrapbook{min-height:620px}.pol-a{width:220px}.scrap-caption{max-width:310px}.teacher-podium{padding:16px}.map-toolbar{flex-direction:column;align-items:stretch}.map-search input{width:100%;min-width:0}.schedule-layout{grid-template-columns:1fr}.clock-card{grid-template-columns:220px 1fr;gap:18px;display:grid}.clock-card .btn{grid-column:2}.ai-layout{grid-template-columns:190px minmax(0,1fr)}.faq-layout{grid-template-columns:1fr}.faq-contact{grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;display:grid}.faq-contact h3,.faq-contact p{margin:0}.faq-contact .btn{width:auto;margin:0}.suggest-layout{grid-template-columns:1fr}.suggest-copy{min-height:auto;padding:34px 12px}.school-suggest-grid{grid-template-columns:1fr}.profile-dashboard{grid-template-columns:1fr;grid-template-areas:"about""stats""ach"}.profile-about{grid-template-columns:1fr auto;gap:14px;display:grid}.profile-about .bento-kicker,.profile-about p,.profile-about .skills{grid-column:1}.privacy-line{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:1/2/4;justify-content:center;gap:8px;padding:0 0 0 14px}.olymp-layout{grid-template-columns:1fr}.olymp-calendar{display:none}.hide-mobile{display:grid}}@media (width<=680px){:root{--sidebar-collapsed:62px;--edge-gap:6px}.sidebar{padding:8px 6px}.main{margin-right:6px}.topbar{border-radius:20px;height:64px;padding:8px 10px}.topbar .hide-mobile{display:none}.home-hero{min-height:auto;padding:22px}.home-copy h1{font-size:clamp(46px,13vw,70px)}.bento{grid-template-columns:1fr}.home-bento .span-2,.home-bento .wide-card{grid-column:auto}.bento-card.tall{grid-row:auto;min-height:230px}.spark-bars{height:55px}.rating-head{padding:22px;display:block}.rating-head h1{font-size:56px}.rating-switch{width:max-content;margin-top:18px}.podium-wrap{min-height:300px;padding:22px 10px 0}.podium-avatar{border-radius:16px;width:48px;height:48px}.p1 .podium-avatar{border-radius:19px;width:58px;height:58px}.podium b{font-size:10px}.podium small{font-size:8px}.podium-block{width:92%}.p1 .podium-block{height:140px}.p2 .podium-block{height:105px}.p3 .podium-block{height:80px}.class-podium{grid-template-columns:1fr}.score-explainer{display:block}.score-explainer .score-ring{margin:16px auto}.graduates-head,.events-intro,.teachers-head,.schedule-head,.olymp-head{padding:12px 5px;display:block}.graduates-head h1,.events-intro h1,.teachers-head h1,.schedule-head h1,.olymp-head h1{font-size:55px}.year-picker,.my-vote,.olymp-counter{width:max-content;margin-top:14px}.class-index{grid-template-columns:1fr 1fr}.scrapbook{min-height:650px}.pol-a{width:190px;left:5%}.pol-b{width:135px;left:auto;right:4%}.paper-note.note-a{max-width:220px;bottom:28%;left:7%}.scrap-caption{max-width:none;bottom:5%;left:7%;right:7%}.featured-event{grid-template-columns:70px 1fr;gap:14px;padding:16px}.event-date-block b{font-size:48px}.event-main h2{font-size:31px}.event-side{align-items:flex-start;display:flex}.event-side .btn{width:100%}.event-stream,.choice-grid,.profile-match-list,.teacher-podium{grid-template-columns:1fr}.teacher-hero.first{transform:none}.teacher-row{grid-template-columns:28px 42px minmax(0,1fr) auto}.map-shell{min-height:auto;padding:10px}.map-body{grid-template-columns:44px minmax(0,1fr);min-height:480px}.floor-canvas{min-height:480px}.floor-btn{width:34px;height:34px}.room-info{grid-column:1/-1;grid-template-columns:70px 1fr;gap:7px;display:grid}.room-info .btn{width:100%}.map-search .btn{display:none}.clock-card{display:flex}.chronicle-feature{grid-template-columns:1fr}.archive-photo{min-height:300px}.ai-layout{min-height:calc(100dvh - 90px);display:block}.ai-side{display:none}.ai-chat{min-height:calc(100dvh - 90px)}.faq-head{padding:30px 5px 18px}.faq-head h1{font-size:64px}.faq-contact{display:block}.faq-contact .btn{width:100%;margin-top:7px}.form-actions{flex-direction:column}.profile-cover{min-height:390px;padding:18px}.profile-identity{grid-template-columns:76px 1fr;align-items:center}.profile-avatar-big{border-radius:25px;width:76px;height:76px}.profile-identity h1{font-size:38px}.profile-actions{grid-column:1/-1}.profile-actions .btn{flex:1}.profile-about{display:block}.privacy-line{border-left:0;border-top:1px solid var(--line);flex-direction:row;padding:14px 0 0}.profile-stats{grid-template-columns:1fr 1fr}.olymp-row{grid-template-columns:46px minmax(0,1fr) 38px}.olymp-row .deadline{text-align:left;grid-column:2}.olymp-row .save-btn{grid-area:1/3/3}.subject-icon{border-radius:14px;width:44px;height:44px}.floating-panel{width:calc(100vw - var(--sidebar-collapsed) - 22px);top:76px;right:8px}}@media (width<=420px){:root{--sidebar-collapsed:58px}.brand-mark{width:38px;height:38px}.nav-dot,.profile-mini .avatar{width:34px;height:34px}.side-controls{gap:4px}.theme-btn,.side-collapse{min-width:36px;height:36px}.main{margin-left:calc(var(--sidebar-collapsed) + 5px)}.top-copy .crumb{display:none}.home-copy h1,.rating-head h1,.graduates-head h1,.events-intro h1,.teachers-head h1,.schedule-head h1,.olymp-head h1{font-size:46px}.rank-line{grid-template-columns:28px 32px minmax(0,1fr) auto}.student-avatar{width:30px;height:30px}.featured-event{grid-template-columns:1fr}.event-date-block{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:end;gap:7px;padding-bottom:12px;display:grid}.event-date-block small{text-align:right}.scrapbook{min-height:620px}.pol-a{width:160px}.pol-b{width:115px}.paper-note.note-a{font-size:11px}.teacher-row .heart span{display:none}.teacher-row{grid-template-columns:24px 38px minmax(0,1fr) 34px}.heart{padding:6px}.map-body{grid-template-columns:38px 1fr}.floor-btn{width:30px;height:30px}.map-room{padding:6px}.map-room span{display:none}.schedule-head .segmented{width:max-content;margin-top:12px}.profile-stats article{padding:12px}.profile-stats b{font-size:28px}}.main,.page,.page>*,.page article,.page aside,.page form,.home-hero>*,.bento>*,.ranking-lower>*,.graduates-layout>*,.featured-event>*,.event-stream>*,.career-layout>*,.profile-match-list>*,.teacher-podium>*,.teacher-row>*,.map-body>*,.schedule-layout>*,.chronicle-grid>*,.ai-layout>*,.faq-layout>*,.suggest-layout>*,.school-suggest-grid>*,.profile-dashboard>*,.profile-stats>*,.olymp-layout>*,.olymp-row>*{min-width:0}.page{max-width:100%;overflow:clip}.glass,.glass-inset{max-width:100%}.page h1,.page h2,.page h3,.page p,.page b,.page strong,.page small,.page span,.nav-text,.top-copy{overflow-wrap:anywhere}.page button,.page input,.page textarea,.page select{max-width:100%}.page input,.page textarea,.page select{min-width:0}.btn{white-space:normal;height:auto;min-height:42px;padding-top:9px;padding-bottom:9px;line-height:1.15}.icon-btn,.round-arrow,.save-btn,.floor-btn,.year-picker button{white-space:nowrap}.topbar{overflow:visible}.top-actions{min-width:0}.floating-panel{max-height:calc(100dvh - 112px);overflow:auto}.rank-table,.teacher-list,.lessons,.faq-list,.proposal-status,.suggest-form,.profile-about,.profile-achievements,.olymp-calendar{overflow:hidden}.rating-head h1,.graduates-head h1,.events-intro h1,.teachers-head h1,.schedule-head h1,.olymp-head h1,.school-suggest-head h1,.suggest-copy h1,.career-quiz h1,.chronicle-title h1{font-size:clamp(44px,5.4vw,78px);line-height:.96}.rating-head,.graduates-head,.events-intro,.teachers-head,.schedule-head,.olymp-head{align-items:center}.class-preview{background-image:linear-gradient(#7f7f7f09 1px,#0000 1px),linear-gradient(90deg,#7f7f7f09 1px,#0000 1px);background-size:26px 26px;flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex}.class-preview-top{color:inherit;justify-content:space-between;align-items:center;gap:14px;display:flex;position:static}.class-preview-top strong{margin-top:4px;font-size:18px;display:block}.class-preview-actions{flex:none;align-items:center;gap:7px;display:flex}.memory-grid{grid-template-rows:190px 150px;grid-template-columns:minmax(0,1.55fr) minmax(170px,.65fr);gap:12px;display:grid}.memory-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 35px #00000014}.memory-main{grid-row:1/3}.memory-card .fake-photo{border-radius:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:22px;display:flex}.memory-card .fake-photo span{font-size:clamp(42px,6vw,76px);line-height:.9}.memory-card .fake-photo small{color:var(--muted);margin-top:8px;font-size:10px}.memory-note{color:#111;background:#fff8d0eb;flex-direction:column;justify-content:space-between;padding:20px;display:flex;transform:rotate(1deg)}.memory-note p{margin:14px 0;font-size:15px;line-height:1.25}.memory-note small{opacity:.55;font-size:9px}.memory-pin{font-size:18px}.memory-room{display:none}.memory-year{background:linear-gradient(145deg,rgba(var(--page-accent),.12),var(--panel-strong));flex-direction:column;justify-content:center;padding:20px;display:flex}.memory-year small,.memory-year span{color:var(--muted);font-size:9px}.memory-year b{letter-spacing:-.06em;margin:4px 0;font-size:44px}.class-preview-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:2px 4px 4px;display:grid}.class-preview-footer h2{letter-spacing:-.045em;margin:0 0 7px;font-size:26px;line-height:1.03}.class-preview-footer p{color:var(--muted);max-width:650px;margin:0;font-size:11px;line-height:1.5}.career-step{justify-content:space-between;align-items:center;gap:12px;display:flex}.career-step>span:last-child{color:var(--muted);font-size:10px}.profile-match-list{grid-template-rows:auto 1.25fr .72fr .72fr}.match-list-head{justify-content:space-between;align-items:end;gap:10px;padding:8px 6px 2px;display:flex}.match-list-head b,.match-list-head span{display:block}.match-list-head b{margin-top:4px;font-size:14px}.match-list-head small{color:var(--muted);text-align:right;max-width:170px;font-size:8px}.match-card{overflow:hidden}.match-meter{background:#7f7f7f1a;border-radius:99px;height:6px;margin:12px 0;overflow:hidden}.match-meter i{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,rgba(var(--page-accent),.45),rgb(var(--page-accent)));display:block}.teacher-vote-hint{border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;display:flex}.teacher-vote-hint span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.teacher-vote-hint b{text-align:right;font-size:11px;font-weight:500}.teacher-hero{overflow:hidden}.teacher-hero h3,.teacher-row h3{overflow-wrap:normal;word-break:normal}.map-shell{min-height:0}.map-guide{flex-wrap:wrap;gap:7px;padding:2px 8px 0;display:flex}.map-guide span{border:1px solid var(--line);color:var(--muted);background:#7f7f7f09;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.map-guide b{background:rgba(var(--page-accent),.11);width:18px;height:18px;color:var(--text);border-radius:50%;place-items:center;font-size:8px;display:grid}.map-search{min-width:min(420px,45vw)}.map-search input{width:100%;min-width:0}.map-search .btn{flex:none;min-width:72px}.floor-canvas{min-width:0}.map-room{overflow:hidden}.map-room b,.map-room span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.room-info{min-width:0;overflow:hidden}.room-info .btn{white-space:normal;text-align:center;min-width:0;line-height:1.15}.profile-stats article{padding-bottom:48px;position:relative;overflow:hidden}.profile-stat-bars{opacity:.7;align-items:end;gap:5px;height:26px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.profile-stat-bars i{background:linear-gradient(to top,rgba(var(--page-accent),.12),rgba(var(--page-accent),.55));border-radius:4px 4px 1px 1px;flex:1}.olymp-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:0 4px;display:flex}.olymp-toolbar>span{color:var(--muted);white-space:nowrap;font-size:9px}.olymp-row{overflow:hidden}.olymp-row h3,.olymp-row p{overflow-wrap:break-word}.faq-hint{color:var(--muted);margin-top:10px;font-size:9px;display:block}.profile-pattern{text-align:center;justify-content:center;max-width:100%;padding-inline:12px;font-size:clamp(58px,8vw,112px);overflow:hidden;transform:none}[data-stat]{font-variant-numeric:tabular-nums}.stat-chart-line,.stat-chart-line>i,.stats-live .stat-chart-line,.stats-live .stat-chart-line>i{transform-origin:0}.stat-chart-line,.stat-chart-line>i{transform:scaleX(0)}.stats-live .stat-chart-line,.stats-live .stat-chart-line>i{transition:transform .72s cubic-bezier(.2,.8,.2,1) 80ms;transform:scaleX(1)}.stat-chart-bars>i{transform-origin:bottom;transform:scaleY(0)}.stats-live .stat-chart-bars>i{transition:transform .62s cubic-bezier(.2,.8,.2,1);transform:scaleY(1)}.stats-live .stat-chart-bars>i:nth-child(2){transition-delay:40ms}.stats-live .stat-chart-bars>i:nth-child(3){transition-delay:80ms}.stats-live .stat-chart-bars>i:nth-child(4){transition-delay:.12s}.stats-live .stat-chart-bars>i:nth-child(5){transition-delay:.16s}.stats-live .stat-chart-bars>i:nth-child(6){transition-delay:.2s}.stat-ring{--ring-progress:0deg;background:radial-gradient(circle,var(--panel-strong) 57%,transparent 58%),conic-gradient(rgb(var(--page-accent)) 0 var(--ring-progress),#7f7f7f1f var(--ring-progress));transition:--ring-progress .8s}.stats-live .stat-ring{--ring-progress:259deg}@property --ring-progress{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:reduce){.stat-chart-line,.stat-chart-line>i,.stat-chart-bars>i{transition:none!important;transform:none!important}.stat-ring{--ring-progress:259deg!important;transition:none!important}}@media (width<=1320px){.map-body{grid-template-columns:58px minmax(0,1fr)}.room-info{grid-column:2;grid-template-rows:auto auto auto;grid-template-columns:72px minmax(0,1fr) minmax(112px,auto) minmax(88px,auto);align-items:center;gap:7px 9px;display:grid}.room-info .bento-kicker{grid-column:1/-1}.room-number{grid-area:2/1/4;margin:0;font-size:40px}.room-info h3{grid-area:2/2;margin:0}.room-info p{grid-area:3/2;margin:0}.room-info .btn:first-of-type{grid-area:2/3/4}.room-info .btn:nth-of-type(2){grid-area:2/4/4}.career-layout{grid-template-columns:minmax(0,1fr)}.profile-match-list{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.match-list-head{grid-column:1/-1}.match-card{min-height:220px}.primary-match{grid-column:span 1}}@media (width<=1080px){.graduates-layout{grid-template-columns:1fr}.class-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.class-index>.bento-kicker,.class-index>.btn{grid-column:1/-1}.memory-grid{grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr)}.suggest-layout,.school-suggest-grid{grid-template-columns:1fr}.suggest-copy{min-height:0;padding:30px 12px}.profile-match-list{grid-template-columns:1fr 1fr}.primary-match,.match-list-head{grid-column:1/-1}.teacher-podium{gap:8px;padding:18px}.olymp-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=820px){.rating-head,.graduates-head,.events-intro,.teachers-head,.schedule-head,.olymp-head{padding:14px 4px 18px;display:block}.rating-switch,.year-picker,.my-vote,.schedule-head .segmented,.olymp-counter{width:max-content;max-width:100%;margin-top:14px}.memory-grid{grid-template-rows:210px 150px;grid-template-columns:1fr 1fr}.memory-main{grid-area:1/1/auto/-1}.memory-note{grid-area:2/1}.memory-year{grid-area:2/2}.class-preview-footer{grid-template-columns:1fr;align-items:start}.class-preview-footer .btn{width:100%}.profile-match-list{grid-template-columns:1fr}.primary-match,.match-list-head{grid-column:auto}.teacher-vote-hint{flex-direction:column;align-items:flex-start}.teacher-vote-hint b{text-align:left}.map-search{width:100%;min-width:0}.map-body{grid-template-columns:44px minmax(0,1fr)}.room-info{grid-column:1/-1;grid-template-rows:auto auto auto auto auto;grid-template-columns:68px minmax(0,1fr)}.room-info .bento-kicker{grid-area:1/1/auto/-1}.room-number{grid-area:2/1/4}.room-info h3{grid-area:2/2}.room-info p{grid-area:3/2}.room-info .btn:first-of-type{grid-area:4/1/auto/-1;width:100%}.room-info .btn:nth-of-type(2){grid-area:5/1/auto/-1;width:100%}.olymp-layout{grid-template-columns:1fr}.olymp-calendar{display:none}.olymp-toolbar{flex-direction:column;align-items:flex-start}.olymp-toolbar>span{white-space:normal}}@media (width<=560px){.page{padding-bottom:24px}.rating-head h1,.graduates-head h1,.events-intro h1,.teachers-head h1,.schedule-head h1,.olymp-head h1,.career-quiz h1,.chronicle-title h1,.suggest-copy h1,.school-suggest-head h1{font-size:clamp(38px,12vw,52px)}.class-index{grid-template-columns:1fr 1fr}.class-preview{padding:12px}.class-preview-top{flex-direction:column;align-items:flex-start}.class-preview-actions{width:100%}.class-preview-actions .btn{flex:1}.memory-grid{grid-template-rows:200px auto auto;grid-template-columns:1fr}.memory-main,.memory-note,.memory-year{grid-area:auto}.memory-note{min-height:130px;transform:none}.career-step,.match-list-head{flex-direction:column;align-items:flex-start}.match-list-head small{text-align:left;max-width:none}.teacher-podium{grid-template-columns:1fr}.teacher-hero.first{transform:none}.map-guide span{flex:calc(50% - 7px)}.map-search{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.map-search .btn{width:auto;min-width:62px;padding-inline:9px;display:inline-flex!important}.floor-canvas{min-height:440px}.map-room{padding:6px}.map-room b{font-size:9px}.map-room.hall b{white-space:normal;line-height:1.05}.stairs-a b,.stairs-b b{font-size:8px}.map-room span{display:none}.room-info{grid-template-columns:60px minmax(0,1fr);display:grid}.room-number{font-size:34px}.profile-stats{grid-template-columns:1fr 1fr}.olymp-row{grid-template-columns:44px minmax(0,1fr) 36px}.olymp-row .deadline{text-align:left;grid-column:2}.olymp-row .save-btn{grid-area:1/3/3}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.faq-head{padding-inline:2px}.year-strip{gap:3px;padding:4px;overflow:hidden}.year-strip button{min-width:0;padding:0 2px;font-size:9px}.profile-pattern{letter-spacing:-.05em;font-size:31px;transform:none}}body{background:radial-gradient(circle at 12% 10%, #78aaff09, transparent 28%), radial-gradient(circle at 90% 15%, #ff84b808, transparent 25%), radial-gradient(circle at 72% 86%, #96ffc208, transparent 24%), linear-gradient(145deg, var(--bg), var(--bg-2))}.shell{z-index:1;position:relative}.bg-orb{z-index:0;opacity:.14;filter:blur(72px);will-change:transform;transform:translate(0,0)}.orb-a{animation:38s cubic-bezier(.45,.05,.55,.95) infinite alternate driftBlue}.orb-b{animation:44s cubic-bezier(.45,.05,.55,.95) infinite alternate driftPink}.orb-c{animation:51s cubic-bezier(.45,.05,.55,.95) infinite alternate driftGreen}@keyframes driftBlue{0%{transform:translate(0,0)scale(1)}28%{transform:translate(31vw,16vh)scale(1.12)}55%{transform:translate(58vw,43vh)scale(.94)}76%{transform:translate(27vw,66vh)scale(1.08)}to{transform:translate(-7vw,35vh)scale(.98)}}@keyframes driftPink{0%{transform:translate(0,0)scale(1.05)}24%{transform:translate(-29vw,22vh)scale(.96)}50%{transform:translate(-57vw,42vh)scale(1.13)}74%{transform:translate(-36vw,63vh)scale(1)}to{transform:translate(-8vw,24vh)scale(.92)}}@keyframes driftGreen{0%{transform:translate(0,0)scale(.98)}31%{transform:translate(27vw,-32vh)scale(1.09)}58%{transform:translate(-12vw,-56vh)scale(1.03)}81%{transform:translate(-34vw,-27vh)scale(.94)}to{transform:translate(9vw,-12vh)scale(1.08)}}.stat-chart-line,.stat-chart-line>i,.stat-chart-bars>i{transition:none;transform:none}.stat-ring{--ring-progress:259deg;transition:none}.ranking-top{border-radius:var(--radius-xl);min-height:400px;margin-top:24px;padding:16px;overflow:hidden}.ranking-top-meta{justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 3px 12px;display:flex}.ranking-top-meta>div{gap:5px;display:grid}.ranking-top-meta b{letter-spacing:-.025em;font-size:18px}.ranking-top-meta small{color:var(--muted);text-align:right;font-size:9px}.top-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.top-three[hidden],.ranking-list[hidden]{display:none!important}.top-three-card{border:1px solid var(--line);min-width:0;min-height:72px;color:inherit;text-align:left;background:#7f7f7f09;border-radius:18px;grid-template-columns:26px 40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}button.top-three-card{cursor:pointer}.top-three-card:hover{border-color:rgba(var(--page-accent),.28);background:rgba(var(--page-accent),.055);transform:translateY(-2px)}.top-three-place{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.winner .top-three-place{color:rgb(var(--page-accent))}.top-three-avatar{background:rgba(var(--page-accent),.09);border:1px solid var(--line);border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:700;display:grid}.top-three-copy{min-width:0}.top-three-copy b,.top-three-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-three-copy b{font-size:12px}.top-three-copy small{color:var(--muted);margin-top:3px;font-size:9px}.top-three-card>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.class-top-card .top-three-avatar{font-size:12px}.ranking-switch-row,.teacher-vote-bar{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.ranking-switch-row>div:first-child,.teacher-vote-bar>div:first-child{min-width:0}.ranking-switch-row b,.ranking-switch-row small,.teacher-vote-bar b,.teacher-vote-bar small{display:block}.ranking-switch-row b,.teacher-vote-bar b{font-size:11px}.ranking-switch-row small,.teacher-vote-bar small{color:var(--muted);margin-top:2px;font-size:9px}.human-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.human-status i{background:rgb(var(--page-accent));width:7px;height:7px;box-shadow:0 0 12px rgba(var(--page-accent),.6);border-radius:50%}.ranking-board{border-radius:var(--radius-xl);min-height:836px;padding:15px 16px 12px;overflow:hidden}.ranking-board-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 3px 12px;display:flex}.ranking-board-head h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(25px,3vw,38px)}.ranking-board-head>small,.board-note{text-align:right;max-width:340px;color:var(--muted);font-size:9px;line-height:1.35}.ranking-column-head{border-bottom:1px solid var(--line);color:var(--soft);text-transform:uppercase;letter-spacing:.09em;grid-template-columns:42px 42px minmax(0,1fr) 92px;gap:10px;padding:7px 10px;font-size:8px;display:grid}.ranking-column-head span:last-child{text-align:right}.ranking-list{min-height:836px;display:block}.ranking-row,.teacher-rank-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;grid-template-columns:42px 42px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:7px 10px;transition:background .16s,transform .16s;display:grid}button.ranking-row{cursor:pointer}.ranking-row:hover,.teacher-rank-row:hover{background:rgba(var(--page-accent),.042)}button.ranking-row:active{transform:scale(.995)}.ranking-row.is-me{background:rgba(var(--page-accent),.075);border-bottom-color:#0000;border-radius:14px;margin:3px 0}.ranking-place{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.ranking-avatar{background:rgba(var(--page-accent),.08);border:1px solid var(--line);border-radius:12px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.class-avatar{font-size:10px}.ranking-person{min-width:0}.ranking-person b,.ranking-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-person b{font-size:11px}.ranking-person small{color:var(--muted);margin-top:2px;font-size:8.5px}.ranking-points{text-align:right;white-space:nowrap}.ranking-points b,.ranking-points small{display:block}.ranking-points b{font-variant-numeric:tabular-nums;font-size:11px}.ranking-points small{color:var(--muted);margin-top:1px;font-size:8px}.find-me{min-width:104px}.teacher-top-card{grid-template-columns:26px 40px minmax(0,1fr) auto}.teacher-top-card .heart{justify-self:end}.teacher-columns,.teacher-rank-row{grid-template-columns:42px 42px minmax(0,1fr) 92px}.teacher-rank-row .heart{justify-content:center;justify-self:end;min-width:70px}.teacher-vote.liked{color:var(--text)}.page.active>*{animation:.34s cubic-bezier(.2,.75,.25,1) both pageSettle}.page.active>:nth-child(2){animation-delay:25ms}.page.active>:nth-child(3){animation-delay:50ms}@keyframes pageSettle{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=900px){.top-three-card{grid-template-columns:24px 36px minmax(0,1fr);min-height:84px}.top-three-avatar{width:36px;height:36px}.top-three-card>strong,.teacher-top-card .heart{grid-column:3;justify-self:start}.teacher-top-card{grid-template-columns:24px 36px minmax(0,1fr)}}@media (width<=620px){.ranking-top{padding:10px}.ranking-top-meta{align-items:flex-start}.ranking-top-meta small{max-width:145px}.top-three{gap:5px}.top-three-card{flex-direction:column;align-items:flex-start;gap:5px;min-height:132px;padding:9px;display:flex}.top-three-place{position:absolute;top:8px;right:9px}.top-three-avatar{border-radius:11px;width:34px;height:34px}.top-three-copy b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.top-three-copy small{white-space:normal}.top-three-card>strong{margin-top:auto;font-size:12px}.teacher-top-card .heart{min-width:0;margin-top:auto;padding:5px 8px}.ranking-switch-row,.teacher-vote-bar{align-items:flex-start}.ranking-switch-row{flex-direction:column}.ranking-switch-row .segmented{width:100%}.ranking-switch-row .seg{flex:1}.human-status{display:none}.ranking-board{padding:10px}.ranking-board-head{align-items:flex-start}.ranking-board-head .btn{min-width:0;padding-inline:10px}.ranking-column-head{grid-template-columns:30px 34px minmax(0,1fr) 64px;gap:7px;padding-inline:5px}.ranking-row,.teacher-rank-row{grid-template-columns:30px 34px minmax(0,1fr) 64px;gap:7px;padding:7px 5px}.ranking-avatar{border-radius:10px;width:32px;height:32px}.ranking-person small,.ranking-points small{display:none}.teacher-rank-row .heart{min-width:58px;padding:5px 6px}.board-note{display:none}}@media (prefers-reduced-motion:reduce){.bg-orb,.page.active>*{animation:none!important}}:root{--secondary-size:12px;--micro-size:11px}small,.bento-kicker,.eyebrow,.tag,.nav-label,.profile-mini span,.human-status,.ranking-top-meta small,.ranking-switch-row small,.teacher-vote-bar small,.ranking-person small,.teacher-row p,.teacher p,.class-index-item span,.photo-polaroid span,.scrap-top,.my-vote span,.my-vote small,.score-ring small,.score-part{line-height:1.3;font-size:var(--micro-size)!important}.ranking-column-head{font-size:10px}.bento-foot,.event-progress,.form-top,.match-list-head{font-size:var(--secondary-size)}.ranking-points{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.ranking-points b,.ranking-points small{margin:0!important;display:inline!important}.ranking-points b{letter-spacing:-.015em;font-size:14px}.ranking-points small{color:var(--muted);font-weight:500;font-size:11px!important}.ranking-top{padding:18px}.ranking-top-meta{align-items:center;padding:3px 4px 15px}.ranking-top-meta b{font-size:22px}.ranking-top-meta small{max-width:390px}.top-three{align-items:center;gap:12px;padding:3px 0 5px}.top-three-card{background:linear-gradient(135deg, rgba(var(--page-accent),.045), transparent 56%), #7f7f7f09;isolation:isolate;border-radius:23px;grid-template-columns:46px 52px minmax(0,1fr) auto;gap:12px;min-height:116px;padding:75px 16px;box-shadow:inset 0 1px #ffffff09}.top-three-card:after{content:"";background:radial-gradient(circle,rgba(var(--page-accent),.15),transparent 68%);opacity:.55;pointer-events:none;z-index:-1;border-radius:50%;width:110px;height:110px;position:absolute;top:-54px;right:-42px}.top-three-card>*{z-index:1;position:relative}.top-three-card:hover{transform:translateY(-3px)}.top-three-card.winner{border-color:rgba(var(--page-accent),.42);background:radial-gradient(circle at 78% 18%,rgba(var(--page-accent),.16),transparent 34%), linear-gradient(125deg,rgba(var(--page-accent),.15),#7f7f7f06 68%);min-height:240px;box-shadow:0 14px 34px rgba(var(--page-accent),.075), inset 0 1px 0 #ffffff0f;transform:translateY(-50px)}.top-three-avatar{border-radius:17px;width:52px;height:52px;font-size:12px;box-shadow:inset 0 1px #ffe600}.winner .top-three-avatar{border-color:rgba(var(--page-accent),.38);background:rgba(var(--page-accent),.14)}.top-three-copy b{letter-spacing:-.015em;font-size:24px}.top-three-copy small{margin-top:4px}.top-three-card>strong{letter-spacing:-.025em;font-size:20px}.top-three-card>strong:after{content:"баллов";color:var(--muted);letter-spacing:0;margin-left:5px;font-size:11px;font-weight:500}.top-three-place{width:38px;height:38px;color:var(--text);border:1px solid var(--line-strong);background:#f000;place-items:center;font-size:13px;display:grid;box-shadow:0 8px 20px #ffc4009f}.top-three-card.winner .top-three-place{color:#493600;background:rgb(var(--page-accent));clip-path:polygon(50% 0,61% 25%,85% 15%,75% 39%,100% 50%,75% 61%,85% 85%,61% 75%,50% 100%,39% 75%,15% 85%,25% 61%,0 50%,25% 39%,15% 15%,39% 25%);width:44px;height:44px;filter:drop-shadow(0 7px 12px rgba(var(--page-accent),.25));border:0}.top-three-card:not(.winner):first-child .top-three-place{border-color:rgba(var(--page-accent),.32);background:linear-gradient(180deg,rgba(var(--page-accent),.16),#ceaf005d);border-radius:12px 12px 18px 18px}.top-three-card:nth-child(3) .top-three-place{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-color:rgba(var(--page-accent), .32);background:linear-gradient(180deg, rgba(var(--page-accent), .16), #ffc40094);filter:drop-shadow(0 0 5px rgba(var(--page-accent), .25)) drop-shadow(0 6px 12px #0206ff00)}.ranking-board{padding-bottom:14px}.ranking-column-head{grid-template-columns:42px 42px minmax(0,1fr) 118px;padding-right:14px}#studentRankingList,#classRankingList,.teacher-ranking-list{overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:rgba(var(--page-accent),.44) transparent;scrollbar-gutter:stable;min-height:836px;max-height:410px;padding-right:3px;overflow-y:auto}#studentRankingList::-webkit-scrollbar{width:8px}#classRankingList::-webkit-scrollbar{width:8px}.teacher-ranking-list::-webkit-scrollbar{width:8px}#studentRankingList::-webkit-scrollbar-track{background:0 0}#classRankingList::-webkit-scrollbar-track{background:0 0}.teacher-ranking-list::-webkit-scrollbar-track{background:0 0}#studentRankingList::-webkit-scrollbar-thumb{background:rgba(var(--page-accent),.32);background-clip:padding-box;border:2px solid #0000;border-radius:999px}#classRankingList::-webkit-scrollbar-thumb{background:rgba(var(--page-accent),.32);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.teacher-ranking-list::-webkit-scrollbar-thumb{background:rgba(var(--page-accent),.32);background-clip:padding-box;border:2px solid #0000;border-radius:999px}#studentRankingList::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--page-accent),.52)}#classRankingList::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--page-accent),.52)}.teacher-ranking-list::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--page-accent),.52)}.ranking-row,.teacher-rank-row{scroll-snap-align:start;grid-template-columns:42px 42px minmax(0,1fr) 118px;min-height:60px;transition:background .18s,transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s,filter .28s}.teacher-columns,.teacher-rank-row{grid-template-columns:42px 42px minmax(0,1fr) 102px}.rank-animate-ready>.ranking-row,.rank-animate-ready>.teacher-rank-row{opacity:.48;filter:saturate(.82);transform:translateY(7px)scale(.988)}.rank-animate-ready>.ranking-row.rank-in-view,.rank-animate-ready>.teacher-rank-row.rank-in-view{opacity:1;filter:none;transform:none}#studentRankingList{counter-reset:school-rank}#studentRankingList>.ranking-row{counter-increment:school-rank}#studentRankingList>.ranking-row:nth-child(-n+9) .ranking-person b{align-items:center;gap:8px;display:flex;overflow:visible}#studentRankingList>.ranking-row:nth-child(-n+9) .ranking-person b:before{content:counter(school-rank);width:23px;height:23px;color:var(--text);border:1px solid var(--line-strong);background:linear-gradient(145deg,rgba(var(--page-accent),.1),red);flex:0 0 23px;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;box-shadow:0 5px 14px #ffc4004d,inset 0 1px #ffc400f5}#studentRankingList>.ranking-row:first-child .ranking-person b:before{color:#111;background:rgb(var(--page-accent));clip-path:polygon(50% 0,61% 25%,85% 15%,75% 39%,100% 50%,75% 61%,85% 85%,61% 75%,50% 100%,39% 75%,15% 85%,25% 61%,0 50%,25% 39%,15% 15%,39% 25%);filter:drop-shadow(0 5px 8px rgba(var(--page-accent),.24));border:0}#studentRankingList>.ranking-row:nth-child(2) .ranking-person b:before{border-color:rgba(var(--page-accent),.38);background:rgba(var(--page-accent),.13);border-radius:7px 7px 11px 11px}#studentRankingList>.ranking-row:nth-child(3) .ranking-person b:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-color:rgba(var(--page-accent), .32);background:linear-gradient(180deg, rgba(var(--page-accent), .16), #ffc40094);filter:drop-shadow(0 0 5px rgba(var(--page-accent), .25)) drop-shadow(0 6px 12px #0206ff00)}#studentRankingList>.ranking-row:nth-child(n+4):nth-child(-n+9) .ranking-person b:before{clip-path:polygon(14% 0,86% 0,100% 22%,92% 78%,50% 100%,8% 78%,0 22%);border-radius:8px 8px 11px 11px}#studentRankingList>.ranking-row:nth-child(4) .ranking-person b:before{background:rgba(var(--page-accent),.12)}#studentRankingList>.ranking-row:nth-child(5) .ranking-person b:before{background:rgba(var(--page-accent),.1)}#studentRankingList>.ranking-row:nth-child(6) .ranking-person b:before{background:rgba(var(--page-accent),.085)}#studentRankingList>.ranking-row:nth-child(7) .ranking-person b:before{background:rgba(var(--page-accent),.07)}#studentRankingList>.ranking-row:nth-child(8) .ranking-person b:before{background:rgba(var(--page-accent),.055)}#studentRankingList>.ranking-row:nth-child(9) .ranking-person b:before{background:rgba(var(--page-accent),.04)}.ranking-board-head:after{content:"прокручивай список ↓";color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;display:block}.ranking-board-head .find-me+*{margin-left:0}.teacher-board .ranking-board-head:after{content:"ещё 14 ниже ↓"}@media (width<=900px){.top-three-card,.teacher-top-card{grid-template-columns:40px 46px minmax(0,1fr);min-height:128px}.top-three-avatar{width:46px;height:46px}.top-three-card>strong,.teacher-top-card .heart{grid-column:3;justify-self:start}.ranking-board-head:after{display:none}}@media (width<=620px){.ranking-top-meta{display:block}.ranking-top-meta small{text-align:left;max-width:none;margin-top:7px;display:block}.top-three{gap:7px}.top-three-card,.teacher-top-card{gap:6px;min-height:148px;padding:11px 9px}.top-three-card.winner{min-height:160px;transform:translateY(-4px)}.top-three-place{width:32px;height:32px;font-size:11px}.top-three-card.winner .top-three-place{width:36px;height:36px}.top-three-avatar{border-radius:13px;width:40px;height:40px}.top-three-copy b{font-size:12px}.top-three-copy small{font-size:10px!important}.top-three-card>strong{font-size:13px}.top-three-card>strong:after{margin:2px 0 0;font-size:10px;display:block}#studentRankingList,#classRankingList,.teacher-ranking-list{min-height:310px;max-height:56vh}.ranking-column-head,.ranking-row{grid-template-columns:28px 34px minmax(0,1fr) 88px}.teacher-columns,.teacher-rank-row{grid-template-columns:28px 34px minmax(0,1fr) 76px}.ranking-points b{font-size:12px}.ranking-points small{font-size:10px!important}#studentRankingList>.ranking-row:nth-child(-n+9) .ranking-person b{gap:5px}#studentRankingList>.ranking-row:nth-child(-n+9) .ranking-person b:before{flex-basis:19px;width:19px;height:19px;font-size:8px}}.top-three-card,.teacher-top-card{grid-template-rows:auto auto;grid-template-columns:46px 52px minmax(0,1fr)}.top-three-card>strong,.teacher-top-card .heart{grid-area:2/3;justify-self:start;margin-top:1px}.top-three-copy{grid-area:1/3}.top-three-place{grid-area:1/1/span 2}.top-three-avatar{grid-area:1/2/span 2}.top-three-copy b{white-space:normal;line-height:1.12}@media (width<=620px){.top-three-card>strong:after{margin-left:4px!important;display:inline!important}.ranking-column-head span:first-child{font-size:0}.ranking-column-head span:first-child:after{content:"№";letter-spacing:0;font-size:10px}}.page{display:block}[hidden]{display:none!important}a.nav-btn,a.btn,a.brand,a.profile-mini,a.mini-link{cursor:pointer}a.bento-card{display:block}a.bento-card.wide-card{display:flex}.skip-link{z-index:999;background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:12px;padding:12px 18px;position:fixed;top:-90px;left:16px}.skip-link:focus{top:16px}.main:focus{outline:none}.sidebar-heading{flex-shrink:0;align-items:center;min-width:0;display:flex}.sidebar-heading .brand{flex:1;min-width:0}.drawer-close,.menu-toggle,.mobile-dock{display:none}.search-results>a{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.search-results>a:hover{background:#7f7f7f14}.search-results>a b,.search-results>a small{display:block}.search-results>a small{color:var(--muted);margin-top:3px}.bento-card.wide-card .face-stack{flex-shrink:0;padding-bottom:0;padding-left:10px}.model-presentation,.ranking-top-meta>.model-presentation{flex-direction:column;align-self:center;width:100%;min-width:0;display:flex;position:relative}.three-scene{isolation:isolate;contain:layout paint;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:30px;width:100%;min-width:0;height:310px;position:relative;overflow:hidden}.three-scene.is-dragging{cursor:grabbing}.three-scene:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(var(--page-accent),.17),transparent 65%);position:absolute;inset:6% 0}.three-scene:after{content:"";z-index:-1;background:rgba(var(--page-accent),.15);filter:blur(14px);pointer-events:none;border-radius:50%;width:50%;height:16px;position:absolute;bottom:10%;left:25%}.three-scene canvas{width:100%;height:100%;display:block}.three-scene--hero{height:390px}.three-scene--compact{height:234px}.three-scene--heading{height:320px}.model-controls{justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 14px 6px;display:flex}.model-hint{color:var(--muted);white-space:nowrap;margin-right:auto;font-size:12px}.model-control{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#7f7f7f0b;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.model-control:hover{color:var(--text);border-color:var(--line-strong)}.model-control svg{flex-shrink:0;width:16px;height:16px}.model-reset{width:40px;padding:7px}.model-control:disabled{cursor:default;opacity:.6}.model-presentation--compact .model-hint,.model-presentation.is-unavailable{display:none}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:16px 26px;padding:clamp(24px,3vw,42px)}.home-copy h1{font-size:clamp(58px,6.5vw,96px)}.home-copy p{font-size:16px;line-height:1.5}.home-hero>.model-presentation{grid-area:1/2}.home-hero>.home-pulse{border-radius:20px;grid-column:1/-1;grid-template-columns:1fr 1fr .8fr auto;align-items:center;gap:18px;min-height:0;padding:16px 20px;display:grid}.home-pulse .pulse-top{gap:4px;display:grid}.home-pulse .pulse-line{margin:0}.home-pulse .mini-wave{height:35px;margin:0}.home-pulse .mini-link{gap:12px;font-size:13px}.ranking-top-meta.has-scene{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) clamp(215px,21vw,290px);align-items:center;gap:0 24px;padding:0 10px 16px;display:grid}.ranking-top-meta.has-scene>div:first-child{grid-area:1/1;align-self:end;gap:12px}.ranking-top-meta.has-scene>div:first-child>b{font-size:clamp(25px,3vw,40px);line-height:1.08}.ranking-top-meta.has-scene>.model-presentation{grid-area:1/2/3}.ranking-top-meta.has-scene>small{text-align:left;grid-area:2/1;align-self:start;max-width:380px;margin-top:12px;line-height:1.45}.graduates-head.has-scene,.olymp-head.has-scene{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:10px 24px;display:grid}.graduates-head.has-scene>.model-presentation,.olymp-head.has-scene>.model-presentation{grid-area:1/2/3}.graduates-head.has-scene>.year-picker,.olymp-head.has-scene>.olymp-counter{grid-area:2/1;justify-self:start;width:max-content;margin:0}.home-hero.without-3d,.graduates-head.without-3d,.olymp-head.without-3d,.ranking-top-meta.without-3d{grid-template-columns:1fr}.map-pan-hint{display:none}.floor-viewport{border-radius:22px;min-width:0;max-width:100%;overflow:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--micro-size:12px;--secondary-size:14px}.top-leading,.top-copy{min-width:0}.page{overflow:visible}.page>*,.page form,.page article,.page aside{min-width:0}.page p{line-height:1.5}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}button,a.btn{touch-action:manipulation}#studentRankingList,#classRankingList,.teacher-ranking-list{overscroll-behavior-y:auto;min-height:0;max-height:min(640px,70dvh);overflow:auto}.ranking-row,.teacher-rank-row{min-height:64px}.ranking-person b{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.ranking-points{flex-wrap:wrap;column-gap:4px}.ranking-column-head>span:first-child{font-size:0}.ranking-column-head>span:first-child:after{content:"№";letter-spacing:0;font-size:12px}@media (width<=1199px){:root{--micro-size:13px;--secondary-size:14px;--sidebar-collapsed:76px;--sidebar-w:288px;--edge-gap:16px}body{font-size:16px}body.drawer-open{overflow:hidden}.shell{min-height:100dvh}.sidebar,body.sidebar-hidden .sidebar{z-index:320}.sidebar{box-shadow:var(--shadow)}.sidebar-heading{gap:6px}.sidebar .nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar .nav-btn{min-height:46px}.sidebar .nav-text{font-size:14px;line-height:1.25}.sidebar .nav-label{padding-top:14px;font-size:12px}.sidebar .side-footer{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.drawer-open .sidebar-heading .drawer-close{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drawer-close svg,.menu-toggle svg{width:21px;height:21px}.drawer-open .sidebar{width:288px;transform:translate(0)!important}body.drawer-open .mobile-overlay{z-index:310;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:1;pointer-events:auto;background:#0000008c;border:0;border-radius:0;width:100%;height:100dvh;padding:0;position:fixed;inset:0;transform:none;display:block!important}.menu-toggle{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.top-leading{align-items:center;gap:10px;display:flex}.topbar{gap:10px;height:auto;min-height:72px;padding:12px 14px}.topbar .hide-mobile{display:inline-flex}.top-actions{flex-shrink:0;gap:6px}.top-title{font-size:18px;line-height:1.25}.crumb{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar .icon-btn,.drawer-close{width:44px;min-width:44px;height:44px;padding:10px}.icon-btn svg{width:20px;height:20px}.page .btn,.chip,.seg,.floor-btn,.save-btn,.round-arrow,.year-picker button,.theme-btn,.side-collapse{min-height:44px;font-size:14px}.model-control{min-height:44px}.model-reset{width:44px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);gap:18px;margin-top:16px;padding:26px}.home-copy h1{font-size:clamp(52px,7vw,76px)}.home-copy p{font-size:15px}.three-scene--hero{max-width:none;height:300px}.three-scene--compact{height:208px}.three-scene--heading{height:280px}.model-hint{font-size:12px}.home-hero>.home-pulse{grid-template-columns:1fr 1fr auto;gap:12px;padding:15px}.home-pulse .mini-wave{display:none}.hero-actions{flex-wrap:wrap;gap:8px}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card{min-height:170px;padding:20px}.bento-title{font-size:24px;line-height:1.15}.home-bento .span-2{grid-column:span 1}.home-bento .tall{grid-row:span 2}.home-bento .wide-card{grid-column:span 2}.bento-kicker{font-size:12px}.bento-foot{font-size:14px}.ranking-top{padding:20px}.ranking-top-meta.has-scene{grid-template-columns:minmax(0,1fr) 220px;gap:0 14px;padding-inline:0}.ranking-top-meta.has-scene>div:first-child>b{font-size:32px}.top-three{gap:10px}.top-three-card,.teacher-top-card{grid-template-rows:44px auto auto;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:10px;min-height:180px;padding:16px;display:grid}.top-three-card .top-three-place{grid-area:1/1;width:38px;height:38px}.top-three-card .top-three-avatar{grid-area:1/2;justify-self:end;width:44px;height:44px}.top-three-card .top-three-copy{grid-area:2/1/auto/-1}.top-three-card .top-three-copy b{white-space:normal;font-size:16px;line-height:1.22}.top-three-card>strong,.teacher-top-card .heart{grid-area:3/1/auto/-1;justify-self:start;margin:0}.top-three-card>strong{font-size:24px}.top-three-card>strong:after{font-size:13px!important}.ranking-board{padding:20px}.ranking-row,.teacher-rank-row{grid-template-columns:32px 40px minmax(0,1fr) 94px;gap:10px;padding:10px 8px}.ranking-column-head{grid-template-columns:32px 40px minmax(0,1fr) 94px;gap:10px;padding-inline:8px;font-size:12px}.ranking-person b{font-size:16px}.ranking-avatar{width:40px;height:40px}.ranking-points b{font-size:19px}.ranking-points small{font-size:12px!important}.teacher-rank-row .heart{min-width:80px;min-height:44px}.teacher-vote-bar{gap:12px}.ranking-switch-row{flex-wrap:wrap;gap:12px}.graduates-head.has-scene,.olymp-head.has-scene{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:10px 20px}.graduates-head.has-scene h1,.olymp-head.has-scene h1{font-size:clamp(44px,5.2vw,62px)}.graduates-layout{grid-template-columns:1fr}.class-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.class-index>.bento-kicker,.class-index>.btn{grid-column:1/-1}.class-index-item{min-height:72px}.class-preview-footer{grid-template-columns:1fr}.class-preview-footer p{font-size:14px}.events-intro,.schedule-head,.school-suggest-head{flex-wrap:wrap;gap:18px}.featured-event{grid-template-columns:100px minmax(0,1fr);gap:22px;padding:24px}.event-side{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:14px;padding:16px 0 0;display:flex}.event-side .reward-icon{flex-shrink:0;margin:0}.event-side>b{margin:0}.event-side>.btn{margin-left:auto}.event-stream{grid-template-columns:1fr}.event-ticket{grid-template-columns:64px minmax(0,1fr) 44px;gap:16px;padding:18px}.event-ticket h3{font-size:20px;line-height:1.2}.event-ticket p{font-size:14px}.career-layout{grid-template-columns:1fr}.career-quiz{padding:28px}.career-quiz h1{font-size:clamp(40px,5.5vw,62px)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:105px}.choice b{font-size:17px;line-height:1.3}.profile-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.primary-match,.match-list-head{grid-column:1/-1}.match-card{min-height:200px;padding:24px}.match-card h2,.match-card h3{font-size:25px;line-height:1.12}.map-shell{padding:20px}.map-toolbar{flex-wrap:wrap;gap:14px}.map-search{width:100%;min-width:0}.map-body{grid-template-columns:44px minmax(0,1fr);gap:12px}.floor-viewport{grid-column:2}.floor-canvas{min-width:530px;min-height:390px}.map-room{min-height:44px}.map-room b{font-size:14px}.map-room span{font-size:12px}.room-info{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:80px minmax(0,1fr) auto;gap:10px}.room-info .btn:first-of-type{grid-area:2/3}.room-info .btn:nth-of-type(2){grid-area:3/3}.map-pan-hint{color:var(--muted);margin:12px 0 0;font-size:13px;display:block}.schedule-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px}.clock-card{padding:24px}.clock-ring{aspect-ratio:1;width:min(200px,100%);height:auto}.clock-ring b{font-size:40px}.lesson{gap:12px;min-height:85px}.lesson b{font-size:20px}.lesson small{font-size:13px!important}.chronicle-title h1{font-size:clamp(44px,6vw,68px)}.chronicle-title p{max-width:100%;font-size:16px}.chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-feature{grid-area:auto/1/auto/-1;min-height:360px}.archive-copy p,.chronicle-note p,.chronicle-quote p{font-size:15px}.year-strip{justify-content:flex-start;overflow-x:auto}.year-strip button{flex:1 0 auto;min-height:44px;font-size:14px}.ai-layout{grid-template-columns:1fr;min-height:0}.ai-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:8px 14px;padding:20px;display:grid}.ai-side .ai-logo{grid-area:1/1/3;width:46px;height:46px;margin:0;font-size:24px}.ai-side h2{grid-area:1/2;margin:0;font-size:26px}.ai-side p{grid-area:2/2;margin:0;font-size:14px}.ai-side>small{grid-column:1/-1}.prompt-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:8px 0 0;display:flex}.prompt-list button{width:auto;min-height:44px;padding:10px 12px;font-size:13px}.ai-chat{flex-direction:column;min-height:480px;display:flex}.chat-messages{flex:1;min-height:240px;max-height:60dvh;padding:22px;overflow:auto}.bubble{font-size:16px;line-height:1.5}.chat-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.chat-input input{min-width:0;min-height:46px;font-size:16px}.chat-input .btn{width:auto}.faq-layout{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:16px}.faq-list summary{min-height:60px;font-size:16px}.faq-list p{font-size:15px}.suggest-layout,.school-suggest-grid{grid-template-columns:1fr;gap:18px}.suggest-copy{padding:24px 8px}.suggest-copy h1{font-size:clamp(44px,6vw,72px)}.suggest-form,.proposal-status{padding:24px}.field input,.field textarea,.field select{min-height:48px;font-size:16px}.profile-dashboard{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-template-areas:"about stats""ach ach";gap:16px}.profile-about{display:block}.profile-about p{font-size:15px}.profile-about .privacy-line{border-left:0;border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0 0;font-size:13px;display:flex}.profile-stats{align-content:start}.profile-stats article{min-height:170px}.profile-identity p{font-size:13px}.switch{flex-shrink:0;position:relative}.switch:after{content:"";position:absolute;inset:-10px -4px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievements{grid-column:1/-1}.profile-identity{gap:18px}.profile-actions{flex-wrap:wrap}.olymp-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.olymp-calendar{padding:16px;display:block}.olymp-toolbar{flex-wrap:wrap;gap:10px}.olymp-toolbar>span{white-space:normal;font-size:13px}.olymp-row{grid-template-columns:42px minmax(0,1fr) 44px;gap:10px;padding:18px}.olymp-row .deadline{text-align:left;grid-area:2/2;align-items:baseline;gap:8px;display:flex}.olymp-row .save-btn{grid-area:1/3/3;width:44px}.olymp-row h3{font-size:18px;line-height:1.25}.olymp-row p{font-size:13px}.floating-panel{max-height:calc(100dvh - 110px);top:88px}}@media (width>=768px) and (width<=1199px){.main,body.sidebar-hidden .main,body.drawer-open .main{margin-left:92px;margin-right:16px}body.sidebar-hidden .sidebar{width:76px}.sidebar-hidden .sidebar-heading .brand{justify-content:center}body.drawer-open .sidebar{padding:14px!important}.drawer-open .side-collapse{display:none}.drawer-open .side-controls{grid-template-columns:1fr}}@media (width<=767px){:root{--edge-gap:12px;--sidebar-w:min(320px,90vw)}html{scroll-padding-top:85px;scroll-padding-bottom:95px}.shell{padding:0 12px calc(94px + env(safe-area-inset-bottom,0px))}.main,body.sidebar-hidden .main,body.drawer-open .main{width:100%;margin:0!important}.topbar{top:max(8px,env(safe-area-inset-top,0px));border-radius:20px;min-height:64px;margin-top:8px;padding:8px}.top-leading{flex:1;gap:6px}.top-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.top-copy{flex:1}.crumb{font-size:11px}.top-actions{gap:2px}.topbar .icon-btn{width:40px;min-width:40px;height:44px;padding:9px}.topbar .notif-badge{font-size:10px}html.js .sidebar,html.js body.sidebar-hidden .sidebar{visibility:hidden;border-radius:0 26px 26px 0;width:min(320px,90vw);pointer-events:none!important;height:100dvh!important;padding:14px!important;transform:translate(-110%)!important}html.js body.drawer-open .sidebar{visibility:visible;pointer-events:auto!important;transform:translate(0)!important}.sidebar .brand{padding:6px 0 16px}.sidebar .brand-mark{width:42px;height:42px}.sidebar .brand-title{font-size:23px}.sidebar .brand-sub{max-width:150px;font-size:10px}.sidebar .nav-btn{gap:10px;min-height:48px;padding:4px 8px}.sidebar .nav-dot{width:38px;height:38px}.side-collapse{display:none}.side-controls{grid-template-columns:1fr}.side-controls .theme-btn{justify-content:center}.sidebar .nav-label{padding:12px 9px 4px}.mobile-dock{z-index:250;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);background:var(--panel-strong);-webkit-backdrop-filter:blur(26px);border-radius:23px;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 5px;display:grid;position:fixed;box-shadow:0 12px 35px #00000040}.dock-link{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.dock-link svg{stroke:currentColor;width:21px;height:21px}.dock-link.active{background:rgba(var(--page-accent,155,175,255),.13);color:var(--text)}body.drawer-open .mobile-dock{visibility:hidden;pointer-events:none}.page{padding-top:12px;padding-bottom:0}.page h1{letter-spacing:-.045em;line-height:1.04}.page h2,.page h3{line-height:1.16}.page .eyebrow{letter-spacing:.055em;font-size:12px!important}.home-hero{border-radius:26px;grid-template-columns:1fr;gap:8px;margin-top:0;padding:22px 18px}.home-copy{display:contents}.home-copy>.eyebrow{grid-row:1}.home-copy>h1{grid-row:2;margin:12px 0 0;font-size:clamp(48px,12vw,72px)}.home-copy>p{grid-row:4;margin:4px 0 12px;font-size:15px}.home-copy>.hero-actions{grid-row:5;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.hero-actions>.btn{flex:auto;font-size:13px}.home-hero>.model-presentation{grid-area:3/1;margin-block:-4px 0}.three-scene--hero{height:250px}.home-hero>.home-pulse{grid-area:6/1;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.home-pulse .mini-link{grid-column:1/-1;justify-content:space-between;min-height:36px;padding:6px 0 0}.home-pulse .pulse-line{gap:8px}.home-pulse .pulse-top>span{font-size:12px}.home-pulse .pulse-line small{font-size:12px!important}.model-controls{gap:7px;padding:0 2px 8px}.model-control{padding-inline:10px;font-size:12px}.model-hint{font-size:12px}.three-scene--compact{height:174px}.three-scene--heading{height:240px}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.home-bento .span-2,.home-bento .tall{grid-area:auto/1/auto/-1;min-height:230px}.home-bento .span-2 .bento-big{margin-top:14px;font-size:70px}.home-bento .span-2 .spark-bars{width:45%;bottom:54px;left:auto}.home-bento .bento-card{padding:17px}.home-bento .bento-card:not(.span-2):not(.wide-card){min-height:195px}.home-bento .bento-title{font-size:21px;line-height:1.12}.home-bento .wide-card{grid-column:1/-1;gap:12px;min-height:175px}.home-bento .wide-card .bento-title{max-width:230px}.bento-foot{align-items:end;gap:8px;bottom:16px;left:17px;right:17px}.bento-big{margin-top:18px;font-size:58px;line-height:1}.ranking-top{border-radius:24px;padding:16px}.ranking-top-meta.has-scene{grid-template-columns:minmax(0,1fr) 158px;gap:0 4px;padding-bottom:16px}.ranking-top-meta.has-scene>div:first-child>b{font-size:26px}.ranking-top-meta.has-scene>small{margin-top:10px;font-size:12px!important}.model-presentation--compact .model-controls{justify-content:flex-end;gap:4px}.model-presentation--compact .model-control{padding:6px 8px}.model-presentation--compact .model-control>svg{width:14px}.top-three{grid-template-columns:1fr;gap:10px;display:grid}.top-three-card,.teacher-top-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px 46px minmax(0,1fr);gap:2px 10px;min-height:90px;padding:14px;display:grid}.top-three-card.winner{order:-1;min-height:104px;padding:14px}.top-three-card .top-three-place{grid-area:1/1/3;align-self:center;width:32px;height:36px}.top-three-card .top-three-avatar{grid-area:1/2/3;place-self:center;width:44px;height:44px}.top-three-card .top-three-copy{grid-area:1/3;align-self:end}.top-three-card .top-three-copy b{font-size:16px}.top-three-card>strong,.teacher-top-card .heart{grid-area:2/3;place-self:start}.top-three-card>strong{font-size:21px}.teacher-top-card .heart{min-height:38px}.ranking-switch-row{align-items:center;margin-top:12px;padding:16px}.ranking-switch-row>div:first-child{min-width:0}.ranking-switch-row .segmented{width:100%}.ranking-switch-row .seg{flex:1}.ranking-board{border-radius:24px;margin-top:12px;padding:14px 8px}.ranking-board .board-head{align-items:center;gap:8px;padding-inline:6px}.ranking-board h2{font-size:24px}.ranking-board .btn{min-width:0;font-size:12px}.ranking-row,.teacher-rank-row{grid-template-columns:26px 34px minmax(0,1fr) 70px;gap:6px;min-height:78px;padding:10px 6px}.ranking-column-head{grid-template-columns:26px 34px minmax(0,1fr) 70px;gap:6px;padding:10px 6px;font-size:11px}.ranking-person b{font-size:14px;line-height:1.24}.ranking-person small{line-height:1.25;font-size:11px!important;display:block!important}.ranking-avatar{border-radius:10px;width:32px;height:34px;font-size:11px}.ranking-points{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ranking-points b{font-size:17px}.ranking-points small{font-size:11px!important;display:block!important}.ranking-row .rank-mark{width:24px;height:24px}.teacher-rank-row .heart{min-width:66px;padding:8px 4px;font-size:14px}#studentRankingList,#classRankingList,.teacher-ranking-list{scrollbar-gutter:auto;min-height:0;max-height:min(540px,65dvh)}.teacher-vote-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.teacher-vote-bar small{font-size:12px!important}.graduates-head.has-scene,.olymp-head.has-scene{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:10px;padding:14px 4px 20px}.graduates-head.has-scene>div:first-child,.olymp-head.has-scene>div:first-child{grid-area:1/1}.graduates-head.has-scene h1,.olymp-head.has-scene h1{font-size:clamp(40px,10.6vw,64px)}.graduates-head.has-scene>.model-presentation,.olymp-head.has-scene>.model-presentation{grid-area:2/1;justify-self:center;max-width:420px}.graduates-head.has-scene>.year-picker,.olymp-head.has-scene>.olymp-counter{grid-area:3/1;justify-self:start}.olymp-head.has-scene p{font-size:15px}.class-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.class-index-item{min-height:74px;margin:0;padding:13px}.class-index-item b{font-size:22px}.class-index-item span{font-size:12px!important}.class-preview{gap:16px;padding:14px}.class-preview-top{flex-direction:column;align-items:stretch;gap:12px}.class-preview-actions{width:100%}.class-preview-actions>.btn{flex:1}.memory-grid{grid-template-rows:220px auto;grid-template-columns:1fr 1fr;gap:10px}.memory-main{grid-area:1/1/auto/-1}.memory-note{grid-area:2/1;min-height:165px;padding:16px;transform:none}.memory-year{grid-area:2/2;padding:16px}.memory-note p{font-size:15px}.memory-year b{font-size:42px}.class-preview-footer{gap:14px;padding:0}.class-preview-footer h2{font-size:25px}.class-preview-footer>.btn{width:100%}.events-intro,.schedule-head,.school-suggest-head{flex-direction:column;align-items:stretch;gap:14px;padding:16px 4px;display:flex}.events-intro h1,.schedule-head h1,.school-suggest-head h1{font-size:clamp(42px,11vw,64px)}.events-intro p,.school-suggest-head p{max-width:none;margin:0;font-size:15px}.featured-event{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:18px}.event-date-block{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:14px 8px;display:flex}.event-date-block>b{font-size:42px}.event-main h2{font-size:28px}.event-main p{font-size:15px}.event-progress{flex-direction:column;align-items:stretch;gap:9px}.event-progress .progress{width:100%}.event-side{flex-wrap:wrap;gap:10px}.event-side>span{font-size:12px}.event-side>.btn{width:100%;margin:0}.event-ticket{grid-template-columns:50px minmax(0,1fr) 40px;gap:10px;padding:16px}.ticket-date{height:64px}.event-ticket h3{font-size:18px}.event-ticket p{font-size:13px}.career-quiz{padding:22px 18px}.career-quiz h1{font-size:clamp(37px,9.8vw,58px)}.career-quiz>p{font-size:15px}.career-step{flex-direction:column;align-items:flex-start;gap:8px}.career-step>span:last-child{font-size:13px}.choice-grid{grid-template-columns:1fr;gap:10px}.choice{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;padding:16px;display:grid}.choice b{font-size:17px}.career-quiz>.btn{width:100%}.profile-match-list{grid-template-columns:1fr;gap:12px}.match-list-head{gap:10px}.match-list-head small{text-align:left}.match-card h2,.match-card h3{font-size:27px}.map-shell{padding:16px 12px}.map-toolbar{padding:0}.map-toolbar h2{font-size:36px}.map-search{grid-template-columns:20px minmax(0,1fr) auto;padding:7px;display:grid}.map-search .btn{min-width:64px;padding-inline:10px;display:inline-flex}.map-guide{gap:6px;padding:12px 0 0}.map-guide span{flex:100%;padding:8px;font-size:12px}.map-body{grid-template-columns:1fr;padding:12px 0 0}.floor-rail{flex-direction:row;grid-column:1;align-items:center;gap:8px;display:flex}.floor-rail>span{margin-left:auto;font-size:13px}.floor-btn{width:48px;height:46px}.floor-viewport{border:1px solid var(--line);grid-column:1;max-width:100%}.floor-canvas{min-width:560px;height:370px;min-height:370px}.map-room b{font-size:14px}.map-room span{font-size:12px;display:block}.room-info{grid-template-rows:auto auto auto auto auto;grid-template-columns:68px minmax(0,1fr);padding:16px}.room-info .btn:first-of-type{grid-area:4/1/auto/-1;width:100%}.room-info .btn:nth-of-type(2){grid-area:5/1/auto/-1;width:100%}.room-number{font-size:40px}.schedule-head .segmented{width:100%;margin:0;display:flex}.schedule-head .seg{flex:1}.schedule-layout{grid-template-columns:1fr;gap:12px}.clock-card{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:20px;display:grid}.clock-ring{grid-row:1/3;width:120px;height:120px;margin:0}.clock-ring b{font-size:29px}.clock-ring span{font-size:13px}.clock-card .next-bell{grid-column:2;margin:0}.next-bell b{font-size:29px}.clock-card>.btn{grid-column:2;font-size:12px}.lessons{padding:14px}.lesson{grid-template-columns:32px minmax(0,1fr) 18px;min-height:82px;padding:12px 8px}.lesson b{font-size:21px}.chronicle-title{padding:16px 4px}.chronicle-title h1{font-size:clamp(44px,12vw,68px)}.chronicle-grid{grid-template-columns:1fr;gap:12px}.chronicle-feature{grid-template-columns:1fr;min-height:0}.archive-photo{min-height:250px}.chronicle-card{min-height:0}.year-strip{gap:6px;max-width:100%;padding:6px}.year-strip button{flex:none;padding:10px 14px}.ai-layout{border-radius:24px}.ai-side{padding:18px}.prompt-list{flex-wrap:nowrap;max-width:100%;padding-bottom:5px;overflow-x:auto}.prompt-list button{white-space:nowrap;flex:none}.ai-chat{min-height:430px}.ai-chat-top{padding:16px}.chat-messages{min-height:230px;max-height:calc(100dvh - 330px);padding:16px}.bubble{max-width:95%;font-size:15px}.chat-input{background:var(--panel-strong);gap:8px;padding:12px;position:sticky;bottom:0}.chat-input>.btn{width:auto;padding:10px;font-size:13px}.chat-input input{width:100%;padding-inline:12px;font-size:16px}.faq-head{padding:18px 4px}.faq-head h1{font-size:52px}.faq-search{max-width:100%}.faq-layout{flex-direction:column;gap:14px;display:flex}.faq-layout>.faq-list{order:-1}.faq-list{padding:12px}.faq-list summary{gap:12px;padding:16px 8px;font-size:16px}.faq-list p{padding:0 8px 14px;font-size:15px}.filter-pills{flex-wrap:wrap;gap:7px}.filter-pills .chip{padding:9px 13px;font-size:13px}.suggest-copy{padding:18px 4px}.suggest-copy h1{font-size:clamp(40px,11vw,62px)}.suggest-copy p{font-size:15px}.suggest-form,.proposal-status{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .full{grid-column:1}.field>span,.field>label{font-size:14px}.field input,.field textarea,.field select{padding:13px}.form-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.form-actions>.btn,.demo-form>button[type=submit]{width:100%}.form-actions>span{font-size:13px}.profile-cover{min-height:250px;padding:20px 16px}.profile-pattern{font-size:68px}.profile-identity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid;position:relative}.profile-avatar-big{border-radius:21px;width:64px;height:64px;font-size:22px}.profile-identity h1{font-size:31px}.profile-identity p{overflow-wrap:anywhere;font-size:13px}.profile-actions{grid-column:1/-1;width:100%;margin:4px 0 0;display:flex}.profile-actions>.btn{flex:1}.profile-dashboard{grid-template-columns:1fr;grid-template-areas:"about""stats""ach";gap:12px}.profile-about,.profile-achievements{padding:20px}.profile-about p{font-size:16px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stats article{min-height:178px;padding:18px 16px 48px}.profile-stats article>span{font-size:13px}.profile-stats article>b{font-size:46px}.profile-stats article>small{font-size:12px!important}.achievement{gap:12px}.achievement b{font-size:16px}.olymp-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:0 4px;display:flex}.olymp-layout{flex-direction:column;gap:14px;display:flex}.olymp-list{order:0}.olymp-calendar{order:1;align-self:center;width:100%;max-width:420px;padding:20px;display:block}.days{gap:8px}.olymp-row{grid-template-columns:36px minmax(0,1fr) 44px;gap:10px;padding:16px 12px}.olymp-row .subject-icon{width:36px;height:40px;font-size:20px}.olymp-row h3{font-size:18px}.olymp-row .deadline{font-size:13px}.floating-panel{left:12px;right:12px;top:max(82px,calc(env(safe-area-inset-top,0px) + 76px));width:auto;max-height:calc(100dvh - 185px)}.toast{bottom:calc(94px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 30px);font-size:14px}html:not(.js) .sidebar{border-radius:24px;width:100%;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}html:not(.js) .menu-toggle,html:not(.js) .mobile-dock{display:none}}.home-hero.without-3d,.graduates-head.has-scene.without-3d,.olymp-head.has-scene.without-3d,.ranking-top-meta.has-scene.without-3d{grid-template-columns:1fr}.ranking-top-meta.has-scene.without-3d{grid-template-rows:auto auto;min-height:0;padding-bottom:20px}@media (width<=374px){.shell{padding-inline:10px}.home-hero{padding-inline:16px}.home-copy>h1{font-size:46px}.three-scene--hero{height:228px}.ranking-top-meta.has-scene{grid-template-columns:minmax(0,1fr) 132px}.three-scene--compact{height:152px}.model-presentation--compact .model-control>svg{display:none}.model-presentation--compact .model-reset>svg{display:block}.model-presentation--compact .model-reset{width:36px}.top-three-card,.teacher-top-card{grid-template-columns:28px 40px minmax(0,1fr);gap:3px 8px;padding:12px}.ranking-row,.teacher-rank-row,.ranking-column-head{grid-template-columns:24px 30px minmax(0,1fr) 64px;gap:5px}.ranking-person b{font-size:13px}.ranking-person small{font-size:11px!important}.home-bento{grid-template-columns:1fr}.home-bento .bento-card{grid-column:1!important;min-height:160px!important}.home-bento .tall{min-height:230px!important}.memory-grid{grid-template-rows:200px auto auto;grid-template-columns:1fr}.memory-main,.memory-note,.memory-year{grid-area:auto/1}.clock-card{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:16px}.clock-ring{width:100px;height:100px}}@font-face{font-family:PortalSomic;src:local(NT Somic),local(NT Somic Regular);font-display:swap}:root{--bg:#f3f3f0;--bg-2:#ebebe7;--panel:#ffffffad;--panel-strong:#fafaf8;--line:#d5d5cf;--line-strong:#adada6;--text:#171717;--muted:#595956;--soft:#696963;--shadow:0 16px 45px #00000012;--inner:none;--focus:#171717;--radius-xl:16px;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--edge-gap:24px;--sidebar-w:260px;--sidebar-collapsed:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#111;--bg-2:#191919;--panel:#1c1c1cc7;--panel-strong:#242424;--line:#393936;--line-strong:#62625c;--text:#f1f1ed;--muted:#b5b5af;--soft:#a2a29a;--shadow:0 16px 45px #0003;--inner:none;--focus:#f1f1ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scrollbar-gutter:stable;scroll-padding-top:112px}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--bg);font-family:PortalSomic,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;--page-accent:98,98,94!important}html[data-theme=dark] body{--page-accent:190,190,184!important}body [style*=--accent],body [style*=--page-accent]{--accent:var(--page-accent)!important;--page-accent:inherit!important}::selection{background:var(--text);color:var(--bg)}button,input,select,textarea{font:inherit;max-width:100%}input,textarea,select{caret-color:var(--text)}a,button,input,textarea,select{scroll-margin-top:115px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,.bento-title,.top-title{letter-spacing:-.03em;text-wrap:balance;line-height:1.15}.page h1{max-width:24ch;margin:12px 0 20px;font-size:clamp(32px,3.6vw,52px)}.page h2{line-height:1.25}.page p{overflow-wrap:break-word;line-height:1.6}.bg-orb{opacity:.12;filter:blur(72px);background:#858580}html[data-theme=dark] .bg-orb{opacity:.08;background:#d4d4cd}.orb-b{background:#aaa9a0}.orb-c{background:#64645f}.glass{border:1px solid var(--line);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:blur(20px)}.glass-inset{border-color:var(--line);box-shadow:none;background:#7f7f780d}.main{min-width:0;padding-top:24px;padding-bottom:32px}.topbar{background:var(--panel);border-radius:16px;align-items:center;gap:16px;height:auto;min-height:76px;padding:14px 20px;top:24px}.top-copy,.top-leading,.top-actions{min-width:0}.top-title{font-size:20px}.crumb{color:var(--muted);font-size:12px}.top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sidebar{border-color:var(--line);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;padding:16px 12px;border-radius:0!important}.sidebar .brand{border-radius:0;gap:12px;min-height:72px;padding:8px 8px 20px}.brand-mark{width:40px;height:40px;box-shadow:none;background-repeat:no-repeat;background-size:contain;border-radius:12px;flex:0 0 40px}.brand-title{letter-spacing:-.04em;font-size:26px;font-weight:650;line-height:1.1}.nav{padding:12px 0}.nav-label{letter-spacing:.04em;color:var(--muted);padding:16px 12px 7px;font-size:11px}.nav-btn{min-height:44px;color:var(--muted);box-shadow:none;border:1px solid #0000;border-radius:10px;gap:10px;padding:6px 10px;font-size:14px}.nav-btn .nav-dot{width:30px;height:30px;color:inherit;box-shadow:none;background:0 0;border:0;flex:0 0 30px}.nav-btn .nav-dot svg{stroke:currentColor;width:19px;height:19px}.nav-btn.active,.nav-btn[aria-current=page]{background:var(--text);color:var(--bg);box-shadow:none;border-color:#0000}.nav-btn.active .nav-dot{color:inherit;box-shadow:none;background:0 0;border:0}.nav-btn:not(.active):hover{color:var(--text);box-shadow:none;background:#7f7f781a;transform:none}.nav-text{min-width:0;line-height:1.3}.side-footer{border-color:var(--line);padding-top:12px}.profile-mini{border-radius:12px;gap:10px;padding:10px}.profile-mini-copy span{margin:2px 0 0;font-size:11px}.side-controls{gap:8px}.theme-btn,.icon-btn,.side-collapse{min-height:40px;box-shadow:none;border-radius:10px}.portal-exit{color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 4px;font-size:12px;display:flex}.portal-exit svg{flex:0 0 18px;width:18px;height:18px}.portal-exit:hover{color:var(--text);background:#7f7f7814}body.sidebar-hidden:not(.drawer-open) .portal-exit span{display:none}.portal-demo{color:var(--muted);align-items:center;gap:8px;margin:14px 4px 20px;font-size:12px;line-height:1.5;display:flex}.portal-demo:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.page{padding-bottom:16px}.page>*{min-width:0;max-width:100%}.btn{white-space:normal;border-color:var(--line);height:auto;min-height:44px;box-shadow:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;line-height:1.35;display:inline-flex}.btn.primary{background:var(--text);color:var(--bg);border-color:#0000}.btn:hover{box-shadow:none;border-color:var(--line-strong);transform:translateY(-1px)}.icon-btn{place-items:center;width:42px;min-width:42px;height:42px;padding:10px;display:inline-grid}.chip,.seg,.floor-btn,.save-btn,.choice,.year-picker button,.year-strip button{box-shadow:none;border-radius:10px;min-height:40px;font-size:13px}button.is-selected,.chip.active,.seg.active,.floor-btn.active,.year-picker button.active,.year-strip button.active{background:var(--text);color:var(--bg);box-shadow:none;border-color:#0000}.segmented,.year-picker,.year-strip{border-radius:12px;gap:4px;padding:5px}.tag,.date-pill{border-color:var(--line);color:var(--muted);box-shadow:none;background:#7f7f7812}.eyebrow{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.eyebrow i{box-shadow:none;background:var(--muted)}.bento,.grid,.ranking-lower,.graduates-layout,.career-layout,.schedule-layout,.chronicle-grid,.faq-layout,.suggest-layout,.school-suggest-grid,.profile-dashboard,.olymp-layout,.event-stream{gap:20px}.home-hero{border-radius:16px;gap:24px;min-height:0;margin-top:0;padding:32px}.home-copy h1{letter-spacing:-.04em;font-size:clamp(44px,5vw,72px);line-height:1.08}.home-copy p{max-width:46ch;font-size:16px}.home-hero>.home-pulse{border-radius:12px;gap:16px;padding:16px 20px}.home-bento{margin-top:20px}.bento-card{border-radius:16px;padding:24px}.bento-title{font-size:28px;line-height:1.2}.bento-big{letter-spacing:-.04em}.bento-card.clickable:hover{box-shadow:none;border-color:var(--line-strong);transform:none}.bento-foot{font-size:13px;line-height:1.5}.bento-kicker{letter-spacing:.04em;font-size:11px;font-weight:600}.ranking-top,.ranking-board,.class-index,.scrapbook,.featured-event,.career-quiz,.match-card,.map-body,.map-side,.clock-card,.lessons,.chronicle-feature,.chronicle-note,.chronicle-quote,.faq-contact,.faq-list,.suggest-form,.proposal-status,.idea-status,.profile-cover,.profile-about,.profile-achievements,.olymp-calendar{border-radius:16px}.ranking-top,.ranking-board,.career-quiz,.clock-card,.lessons,.faq-contact,.suggest-form,.proposal-status,.profile-about,.profile-achievements{padding:24px}.ranking-board-head,.form-top,.section-title,.olymp-toolbar,.match-list-head,.class-preview-footer{flex-wrap:wrap;gap:16px}.ranking-row,.teacher-rank-row,.olymp-row,.lesson{border-color:var(--line)}.ranking-person,.ranking-points,.teacher-copy,.event-main,.archive-copy,.class-preview-footer>*{min-width:0}.ranking-person b,.teacher-copy b{overflow-wrap:anywhere}.ranking-person small{line-height:1.5}.ranking-top-meta.has-scene{gap:16px}.top-three-card,.teacher-top-card{border-color:var(--line);box-shadow:none;background:#7f7f780e;border-radius:12px}.top-three-card.winner,.teacher-top-card.winner{border-color:var(--line-strong);background:#7f7f781c;transform:none}.ranking-avatar,.top-three-avatar,.avatar,.teacher-avatar,.profile-avatar-big{background:var(--bg-2);color:var(--text);border:1px solid var(--line);box-shadow:none}.top-three-place,.ranking-place,.subject-icon{color:var(--text);background:#7f7f7812}.field input,.field select,.field textarea,.global-search input,.faq-search input,.chat-input input,.room-search input{background:var(--panel-strong);color:var(--text);border:1px solid var(--line);border-radius:10px;max-width:100%;min-height:46px;padding:12px 14px;font-size:16px;line-height:1.5}.field>label,.field>span{font-size:14px}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.form-actions{flex-wrap:wrap;align-items:center;gap:16px}.form-actions>span{font-size:13px;line-height:1.5}.form-grid,.form-grid>*{min-width:0}.demo-form>button{max-width:100%}.ai-layout{border-radius:16px;min-width:0;overflow:hidden}.ai-side{border-color:var(--line);background:#7f7f780b}.bubble{background:var(--panel-strong);overflow-wrap:anywhere;border-radius:14px;max-width:min(85%,650px);font-size:15px;line-height:1.6}.chat-input{align-items:center;gap:12px}.chat-input{display:flex}.chat-input input{width:auto}.ai-orb,.ai-logo{background:var(--bg-2);color:var(--text);box-shadow:none}.prompt-list button{white-space:normal;line-height:1.5}.faq-list summary{font-size:17px;line-height:1.4}.faq-list p{font-size:15px}.event-ticket,.olymp-row{border-radius:16px}.event-date-block,.ticket-date{background:var(--bg-2);color:var(--text);border-color:var(--line)}.archive-photo,.fake-photo{filter:grayscale()}.memory-note{background:var(--bg-2);color:var(--text);border-radius:12px;transform:none}.memory-year{background:var(--bg-2)}.profile-pattern{opacity:.06;letter-spacing:-.04em}.profile-identity h1{font-size:36px}.profile-stats article{border-radius:16px;padding:22px}.achievement{border-color:var(--line)}.floating-panel{border-radius:16px;max-width:calc(100vw - 32px);padding:20px}.floating-panel .search-results{max-height:55svh;overflow:auto}.toast{background:var(--panel-strong);border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.three-scene:before,.three-scene:after{display:none}.model-controls{gap:8px}.model-control{min-height:40px;box-shadow:none;border-radius:10px}.top-three-card .top-three-place,.top-three-card.winner .top-three-place,.top-three-card:nth-child(3) .top-three-place,.top-three-card:not(.winner):first-child .top-three-place{background:var(--bg-2);color:var(--text);box-shadow:none;border-color:var(--line-strong)}.profile-stats article{min-height:170px;padding-bottom:48px}.profile-stats article>span,.profile-stats article>small{font-size:13px!important}.profile-stats article>b{font-size:36px}@media (width>=1200px){.topbar .menu-toggle,.sidebar .drawer-close{display:none}.page,.topbar{max-width:1440px;margin-inline:auto}.portal-demo{max-width:1440px;margin-left:auto;margin-right:auto}.main{margin-right:24px}.sidebar .nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar .side-footer{flex-shrink:0}}@media (width>=768px) and (width<=1199px){:root{--edge-gap:20px}.main{padding-top:20px}.topbar{top:20px}.home-hero{padding:24px}.home-copy h1{font-size:clamp(44px,6vw,64px)}.bento,.ranking-lower,.graduates-layout,.career-layout,.schedule-layout,.chronicle-grid,.faq-layout,.suggest-layout,.school-suggest-grid,.profile-dashboard,.olymp-layout,.event-stream{gap:16px}}@media (width<=767px){:root{--edge-gap:16px}.main{padding-top:0;padding-bottom:0}.topbar{border-radius:14px;min-height:68px;padding:12px;top:10px}.top-title{font-size:17px}.portal-demo{margin:12px 0 16px;font-size:11px}.page h1{max-width:100%;margin:12px 0 16px;font-size:36px}.home-hero{gap:14px;padding:22px 18px}.home-copy>h1{font-size:clamp(42px,10vw,58px)}.home-copy p{font-size:15px}.bento,.grid,.ranking-lower,.graduates-layout,.career-layout,.schedule-layout,.chronicle-grid,.faq-layout,.suggest-layout,.school-suggest-grid,.profile-dashboard,.olymp-layout,.event-stream{gap:14px}.home-bento{margin-top:14px}.bento-card{padding:20px}.bento-title{font-size:26px}.ranking-top,.ranking-board,.career-quiz,.clock-card,.lessons,.faq-contact,.suggest-form,.proposal-status,.profile-about,.profile-achievements{padding:20px 16px}.ranking-row{padding-inline:4px}.ranking-board-head{gap:10px}.top-three-card,.teacher-top-card{padding:14px}.btn{min-height:44px;padding:11px 14px;font-size:14px}.hero-actions>.btn{font-size:13px}.icon-btn{width:42px;min-width:42px}.class-preview-footer{flex-direction:column;align-items:stretch;display:flex}.class-preview-footer .btn{width:100%}.class-preview-footer p{font-size:14px}.chat-input{flex-wrap:wrap;gap:8px}.chat-input input{flex-basis:60%}.chat-input .btn{padding-inline:12px}.bubble{max-width:94%;font-size:14px}.profile-identity h1{font-size:30px}.profile-actions{flex-wrap:wrap}.profile-stats article{padding:18px 16px 48px}.sidebar .brand{min-height:65px}.mobile-dock{background:var(--panel-strong);border-color:var(--line);box-shadow:var(--shadow)}.mobile-dock .dock-link.active{background:var(--text);color:var(--bg)}.floating-panel{padding:16px}.form-actions>.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--sidebar-w:232px;--sidebar-collapsed:68px;--edge-gap:0px;--bg:#f5f5f2;--bg-2:#ebebe6;--panel:#fff;--panel-strong:#fff;--line:#deded7;--line-strong:#b5b5ac;--text:#20201d;--muted:#66665e;--soft:#727268;--radius-xl:12px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--workspace-padding:clamp(24px,3.6vw,60px)}html[data-theme=dark]{--bg:#151514;--bg-2:#282825;--panel:#1d1d1b;--panel-strong:#242421;--line:#363631;--line-strong:#5b5b52;--text:#eeeee8;--muted:#b5b5a9;--soft:#a3a396}body{font-size:15px;line-height:1.6}.bg-orb{display:none}.shell{min-height:100svh}.main{padding:0 var(--workspace-padding) 48px;margin-left:var(--sidebar-w);min-width:0;margin-right:0}body.sidebar-hidden .main{margin-left:var(--sidebar-collapsed)}.sidebar{background:var(--bg);border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:20px 12px 12px!important}.sidebar-heading{position:relative}.sidebar .brand{border:0;gap:10px;min-height:74px;padding:5px 10px 22px}.brand-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.brand-title{letter-spacing:-.04em;font-size:24px;font-weight:650}.brand-sub{margin-top:3px;font-size:11px;line-height:1.3}.sidebar .nav{scrollbar-width:thin;overscroll-behavior:contain;flex:1;gap:2px;min-height:0;padding:0;overflow-y:auto}.sidebar .nav-btn{min-height:37px;box-shadow:none;color:var(--muted);border:0;border-radius:7px;gap:9px;padding:5px 10px;font-size:13px;font-weight:500;transform:none}.sidebar .nav-dot{flex-basis:24px;width:24px;height:24px}.sidebar .nav-dot svg{width:18px;height:18px}.sidebar .nav-btn.active,.sidebar .nav-btn[aria-current=page]{background:var(--bg-2);color:var(--text);box-shadow:none;font-weight:650}.sidebar .nav-btn:hover{background:var(--bg-2);color:var(--text)}.sidebar .nav-label{letter-spacing:.08em;text-transform:uppercase;padding:20px 10px 7px;font-size:10px;line-height:1.5}.sidebar .nav-label:first-child{padding-top:0}.side-footer{border-top:1px solid var(--line);flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px}.profile-mini{box-shadow:none;background:0 0;border:0;gap:10px;padding:8px 6px}.profile-mini .avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:11px}.profile-mini-copy b{font-size:12px}.profile-mini-copy span{font-size:10px}.side-controls{grid-template-columns:minmax(0,1fr) 34px;gap:6px}.side-controls .theme-btn,.side-controls .icon-btn{border-radius:8px;height:34px;min-height:34px;font-size:11px}.side-controls .icon-btn{width:34px;min-width:34px;padding:8px}.portal-exit{justify-content:flex-start;min-height:32px;padding:8px 6px;font-size:11px}.portal-exit svg{flex-basis:15px;width:15px;height:15px}body.sidebar-hidden .sidebar{padding:20px 8px 12px!important}body.sidebar-hidden .sidebar .brand{padding:5px 0 22px}body.sidebar-hidden .nav-dot{flex-basis:28px;width:28px;height:28px}body.sidebar-hidden .profile-mini{justify-content:center;display:flex}.profile-mini:hover,.profile-mini:active{transform:none}.topbar{border:0;border-bottom:1px solid var(--line);background:var(--bg);min-height:82px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:50;border-radius:0;gap:16px;max-width:1180px;margin:auto;padding:16px 0;top:0}.crumb{color:var(--muted);font-size:11px;line-height:1.5}.top-title{letter-spacing:-.02em;margin-top:2px;font-size:17px;line-height:1.4}.topbar .icon-btn{background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.topbar .icon-btn:hover{background:var(--bg-2);transform:none}.top-actions{gap:4px}.portal-demo{letter-spacing:0;max-width:1180px;color:var(--muted);margin:16px auto 24px;font-size:11px;line-height:1.5}.portal-demo:before{opacity:.55;flex-basis:5px;width:5px;height:5px}.page{max-width:1180px;margin:0 auto;padding:0;animation:none}.page h1{letter-spacing:-.035em;max-width:26ch;margin:8px 0 14px;font-size:32px;font-weight:600;line-height:1.2}.page h2{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.35}.page h3{font-size:17px;font-weight:600;line-height:1.4}.page p{max-width:65ch;font-size:14px;line-height:1.65}.page>*{min-width:0}.glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--line);border-radius:12px}.glass-inset{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.topbar.glass{background:var(--bg);border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.btn{min-height:38px;box-shadow:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:550}.btn:hover{box-shadow:none;background:var(--bg-2);transform:none}.btn.primary:hover{background:var(--muted);color:var(--bg)}.icon-btn,.chip,.seg,.floor-btn,.save-btn,.round-arrow,.choice{box-shadow:none;border-radius:8px;transition:background .16s,color .16s}.chip,.seg,.floor-btn,.save-btn,.year-picker button,.year-strip button{min-height:36px;padding:8px 12px;font-size:12px}.chip.active,.seg.active,.floor-btn.active,.year-strip button.active,.year-picker button.active{background:var(--bg-2);color:var(--text);border-color:var(--line-strong);box-shadow:none}.eyebrow{display:none}.bento-kicker{letter-spacing:.03em;text-transform:none;font-size:11px}.tag{background:var(--bg-2);color:var(--muted);border:0;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.5}.section-title{margin:28px 0 14px}.section-title h2{font-size:20px}.section-title span{font-size:12px}.grid,.ranking-lower,.graduates-layout,.career-layout,.schedule-layout,.chronicle-grid,.faq-layout,.suggest-layout,.school-suggest-grid,.profile-dashboard,.olymp-layout,.event-stream{gap:24px}.ranking-top,.ranking-board,.career-quiz,.clock-card,.lessons,.faq-contact,.suggest-form,.proposal-status,.profile-about,.profile-achievements,.scrapbook{padding:24px}.ranking-top{background:0 0;border:0;margin:0 0 24px;padding:0}.ranking-top-meta.has-scene,.graduates-head.has-scene,.olymp-head.has-scene{min-height:0;margin-bottom:24px;padding:0;display:block}.ranking-top-meta.has-scene>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ranking-top-meta.has-scene>div:first-child>b,.ranking-top-meta>div>b{letter-spacing:-.025em;font-size:24px;line-height:1.3}.ranking-top-meta.has-scene>small{margin:8px 0 0;font-size:12px;display:block}.ranking-top-meta:not(.has-scene){padding:0 0 20px}.top-three{gap:12px}.top-three-card,.teacher-top-card{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:10px;min-height:116px;padding:16px}.top-three-card.winner{background:var(--panel);border-color:var(--line-strong)}.top-three-card.winner:before,.top-three-card:after{display:none}.top-three-card .top-three-place{border-radius:50%;width:28px;height:28px;font-size:12px;box-shadow:none!important;background:var(--bg-2)!important;color:var(--text)!important;clip-path:none!important}.top-three-card.winner .top-three-place{border-radius:50%;width:28px;height:28px;clip-path:none!important}.top-three-card .top-three-avatar{border-radius:50%;width:32px;height:32px;font-size:11px}.top-three-card .top-three-copy b{font-size:14px}.top-three-card .top-three-copy span{font-size:11px}.top-three-card>strong{font-size:24px}.top-three-card>strong:after{font-size:11px!important}.ranking-switch-row{background:0 0;border:0;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 0;display:flex}.ranking-board{border-radius:12px;padding:20px 24px}.ranking-board-head{margin-bottom:16px}.ranking-row,.teacher-rank-row{border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:64px;padding:12px 4px}.ranking-row:hover{background:var(--bg)}.ranking-person b{font-size:14px;font-weight:550}.ranking-person small{font-size:11px}.ranking-points b{font-size:16px}.ranking-points small{font-size:11px}.ranking-avatar{border-radius:50%;width:34px;height:34px;font-size:11px}.ranking-place{box-shadow:none;background:0 0;font-size:12px}.ranking-row.is-me{background:var(--bg-2)}.graduates-head h1,.olymp-head h1,.faq-head h1,.suggest-copy h1,.school-suggest-head h1,.chronicle-title h1,.events-intro h1{letter-spacing:-.035em;margin:0 0 12px;line-height:1.2;font-size:32px!important}.graduates-head,.olymp-head,.faq-head,.suggest-copy,.school-suggest-head,.chronicle-title,.events-intro{padding:0 0 20px}.year-picker{border-radius:8px;width:auto;max-width:100%;margin-top:12px;padding:4px;display:inline-flex}.olymp-counter{border-radius:8px;align-items:baseline;gap:8px;margin:12px 0 0;padding:8px 12px;display:inline-flex}.olymp-counter b{font-size:22px}.class-index{border-radius:12px;padding:16px}.class-index-item{border-radius:7px;padding:12px;font-size:13px}.class-index-item.active{background:var(--bg-2);color:var(--text);box-shadow:none}.class-preview-top{align-items:center;gap:12px}.memory-grid{gap:12px}.memory-card{box-shadow:none;border-radius:8px}.memory-note{background:var(--bg-2);transform:none}.class-preview-footer{margin-top:20px}.class-preview-footer h2{font-size:22px}.class-preview-footer p{font-size:13px}.featured-event{grid-template-columns:90px minmax(0,1fr) 200px;align-items:center;gap:24px;min-height:0;padding:24px;display:grid}.event-date-block{border-radius:8px;min-height:110px;padding:12px}.event-date-block b{font-size:36px}.event-main h2{margin:8px 0;font-size:24px}.event-main p{font-size:14px}.event-side{border:0;padding:0}.reward-icon{display:none}.event-stream{grid-template-columns:1fr;margin-top:24px}.event-ticket{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:20px;padding:20px;display:flex}.event-ticket .ticket-date{border-radius:8px;width:58px;min-width:58px;min-height:58px;padding:8px}.event-ticket h3{margin:4px 0;font-size:17px}.event-ticket .round-arrow{flex-shrink:0;margin-left:auto}.career-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.career-quiz h1,.career-quiz h2{font-size:26px;line-height:1.25}.choice-grid{gap:10px}.choice{text-align:left;border-color:var(--line);background:var(--bg);min-height:58px;padding:14px;font-size:14px}.choice.active,.choice.is-selected{background:var(--bg-2);border-color:var(--text)}.profile-match-list{flex-direction:column;gap:12px;display:flex}.match-card{background:var(--panel);border-color:var(--line);border-radius:10px;min-height:0;padding:20px}.match-percent{font-size:28px}.match-list-head{padding:0 0 6px}.match-card h2,.match-card h3{font-size:18px}.map-head{gap:20px;padding:20px}.map-head h1{font-size:28px}.map-body{padding:20px}.map-side{border-radius:10px;padding:20px}.room-number{font-size:48px}.map-room{border-radius:8px}.map-room b{font-size:13px}.room-search{border-radius:8px}.map-steps{gap:10px}.map-steps span{background:0 0;border:0;padding:0;font-size:11px}.schedule-layout{grid-template-columns:260px minmax(0,1fr)}.clock-card{justify-content:center}.clock-ring{width:150px;max-width:100%;padding:6px}.clock-ring b{font-size:32px}.clock-ring small,.clock-ring span{font-size:11px}.next-bell b{font-size:22px}.next-bell span{font-size:12px}.lesson{min-height:72px;padding:12px 4px}.lesson b{font-size:15px}.lesson small{font-size:12px}.lesson.current{background:var(--bg-2);border-radius:8px}.chronicle-title{padding-bottom:24px}.year-strip{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 12px}.chronicle-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.chronicle-feature{border-radius:12px;overflow:hidden}.chronicle-note,.chronicle-quote{background:var(--panel);box-shadow:none;padding:24px;transform:none}.chronicle-quote{font-size:22px;line-height:1.5}.archive-copy{padding:24px}.archive-copy h2{font-size:24px}.archive-photo{min-height:180px}.archive-photo:after,.fake-photo:after{opacity:.15}.ai-layout{border-radius:12px;grid-template-columns:240px minmax(0,1fr);min-height:650px}.ai-side{background:var(--bg);border-right:1px solid var(--line);padding:24px}.ai-side .ai-logo{background:0 0;width:auto;height:auto;font-size:24px}.ai-side h2{font-size:20px}.prompt-list{gap:8px}.prompt-list button{background:var(--panel);border-color:var(--line);text-align:left;border-radius:8px;padding:12px;font-size:13px}.ai-chat-top{border-color:var(--line);padding:18px 24px}.chat-messages{padding:24px}.bubble{background:var(--bg);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.65}.bubble.me{background:var(--bg-2);color:var(--text)}.chat-input{border-top:1px solid var(--line);background:var(--panel);gap:10px;padding:18px 24px;display:flex}.chat-input input{flex:1;width:auto;min-width:0}.chat-input .btn{flex-shrink:0}.faq-head{grid-template-columns:1fr minmax(240px,360px);align-items:start;gap:20px;display:grid}.faq-head p{grid-column:1}.faq-search{border-radius:8px;grid-area:1/2/3}.filter-pills{gap:6px}.faq-layout{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.faq-list{background:0 0;border:0;padding:8px 24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list p{padding:0 0 20px;font-size:14px}.faq-contact .ai-logo{background:var(--bg-2);box-shadow:none;font-size:24px}.faq-contact h2{font-size:22px}.suggest-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);align-items:start}.suggest-copy{padding:0}.suggest-copy p{font-size:15px}.idea-status{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.suggest-form{padding:28px}.suggest-form .form-top{margin-bottom:24px}.field{margin-bottom:18px}.field>span,.field>label{margin-bottom:8px;font-size:13px;font-weight:500}.field input,.field select,.field textarea{background:var(--bg);border-color:var(--line);border-radius:8px;min-height:42px;padding:10px 12px;font-size:15px}.field textarea{min-height:130px}.form-grid{gap:18px}.form-actions{gap:16px;margin-top:12px}.form-actions span{max-width:30ch;font-size:12px}.school-suggest-grid{grid-template-columns:minmax(0,1fr) 300px}.proposal-status{padding:24px}.proposal{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.proposal p{font-size:13px}.profile-cover{align-items:center;min-height:170px;padding:28px;display:flex}.profile-pattern{display:none}.profile-identity{align-items:center;gap:20px;width:100%;padding:0;display:flex;position:static}.profile-avatar-big{border-radius:50%;width:72px;min-width:72px;height:72px;font-size:24px}.profile-identity h1{margin:5px 0;font-size:28px}.profile-identity p{font-size:12px}.profile-actions{gap:8px;margin-left:auto;display:flex}.profile-dashboard{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-template-areas:"about stats""about ach";margin-top:24px}.profile-about{background:0 0;border:0;padding:4px 0}.profile-about p{font-size:14px}.profile-stats{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.profile-stats article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:130px;padding:20px}.profile-stats article:last-child{border-right:0}.profile-stats article>span,.profile-stats article>small{line-height:1.4;font-size:11px!important}.profile-achievements{padding:24px}.achievement{padding:16px 0}.achievement b{font-size:15px}.achievement small{font-size:12px}.privacy-line{gap:12px;font-size:13px}.olymp-layout{grid-template-columns:minmax(0,1fr) 280px}.olymp-calendar{padding:20px}.olymp-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 40px;gap:16px;padding:20px 0}.olymp-row h3{margin:0 0 6px;font-size:17px}.olymp-row .subject-icon{background:var(--bg-2);border-radius:8px;width:36px;height:36px;font-size:17px}.olymp-row .deadline{font-size:12px}.olymp-list{border-top:1px solid var(--line)}.olymp-toolbar{margin:0 0 24px;padding:0}.olymp-calendar .days{gap:6px}.floating-panel{background:var(--panel-strong);border-radius:12px;padding:20px;box-shadow:0 14px 40px #0000001a}.search-results>a{border-radius:8px;gap:12px;padding:12px}.search-results>a b{font-size:14px}.search-results>a small{font-size:12px}.toast{border-radius:10px;font-size:13px}.mobile-dock{box-shadow:none}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 36px;display:flex}.workspace-heading h1{max-width:none;margin:0 0 10px;font-size:32px;line-height:1.2}.workspace-heading p{color:var(--muted);margin:0;font-size:14px}.workspace-heading .btn{flex-shrink:0;gap:10px}.workspace-heading .btn svg{width:17px;height:17px}.workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(28px,4vw,64px);display:grid}.workspace-primary{min-width:0}.workspace-section+.workspace-section{margin-top:32px}.workspace-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.workspace-section-head h2{margin:0;font-size:17px}.workspace-section-head>span{color:var(--muted);font-size:11px}.workspace-shortcuts{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.workspace-shortcuts>a{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:22px 18px;transition:background .16s;display:flex}.workspace-shortcuts>a:last-child{border:0}.workspace-shortcuts>a:hover{background:var(--bg-2)}.workspace-shortcuts svg{width:24px;height:24px;margin-bottom:14px}.workspace-shortcuts strong{font-size:14px;font-weight:600;line-height:1.4}.workspace-shortcuts span{color:var(--muted);font-size:11px;line-height:1.5}.workspace-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 0;display:flex}.workspace-row:last-of-type{border-bottom:1px solid var(--line)}.workspace-row>span{min-width:0}.workspace-row strong,.workspace-row small{display:block}.workspace-row strong{margin-bottom:3px;font-size:15px;font-weight:550;line-height:1.5}.workspace-row small{color:var(--muted);font-size:12px;line-height:1.5}.workspace-row>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .18s}.workspace-row:hover>svg{color:var(--text);transform:translate(4px)}.workspace-row:hover strong{text-underline-offset:4px;text-decoration:underline}.workspace-links{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:16px;font-size:12px;display:flex}.workspace-links a:hover{text-underline-offset:4px;text-decoration:underline}.workspace-aside{padding-top:2px}.workspace-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 0 26px;font-size:14px;font-weight:550;line-height:1.5;display:flex}.workspace-brand .brand-mark{flex-basis:44px;width:44px;height:44px}.workspace-note{background:var(--bg-2);border-radius:12px;margin-top:26px;padding:22px}.workspace-note h2,.workspace-help h2{margin:0 0 10px;font-size:17px}.workspace-note p,.workspace-help p{color:var(--muted);margin:0 0 20px;font-size:13px}.workspace-note a,.workspace-help a{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;font-weight:550;display:flex}.workspace-note a svg,.workspace-help a svg{width:16px;height:16px}.workspace-note a:hover,.workspace-help a:hover{text-underline-offset:4px;text-decoration:underline}.workspace-help{border-bottom:1px solid var(--line);padding:26px 0}.workspace-demo-note{color:var(--muted);margin-top:22px!important;font-size:11px!important;line-height:1.6!important}@media (width>=1200px){.topbar .menu-toggle,.sidebar .drawer-close{display:none}.main{margin-right:0}.sidebar .nav{overflow-y:auto}.page,.topbar,.portal-demo{max-width:1180px}.profile-dashboard{grid-template-columns:240px minmax(0,1fr)}}@media (width>=768px) and (width<=1199px){:root{--workspace-padding:28px;--sidebar-w:260px;--sidebar-collapsed:68px}.sidebar{z-index:320}.main{margin-right:0;padding-top:0}.topbar{top:0}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:28px}.career-layout{grid-template-columns:1fr}.profile-dashboard{grid-template-columns:220px minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats article:nth-child(2){border-right:0}.profile-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.school-suggest-grid{grid-template-columns:minmax(0,1fr) 240px}.schedule-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=767px){:root{--workspace-padding:20px;--sidebar-w:280px}.main,body.sidebar-hidden .main{width:100%;min-width:0;padding:0 20px 110px;margin:0!important}.shell{width:100%;margin:0;padding:0}.topbar{border-radius:0;gap:10px;min-height:70px;padding:12px 0;top:0}.top-title{font-size:16px}.topbar .menu-toggle{display:inline-grid}.top-leading{gap:6px}.topbar .icon-btn{width:36px;min-width:36px;height:36px}.portal-demo{margin:12px 0 24px;font-size:10px}.page h1,.graduates-head h1,.olymp-head h1,.faq-head h1,.suggest-copy h1,.school-suggest-head h1,.chronicle-title h1,.events-intro h1{line-height:1.25;font-size:27px!important}.page p{font-size:14px}.page h2{font-size:20px}.btn{min-height:42px;font-size:13px}.icon-btn{min-width:40px}.workspace-heading{margin-bottom:28px;display:block}.workspace-heading h1{font-size:27px!important}.workspace-heading p{max-width:30ch;font-size:13px}.workspace-heading .btn{margin-top:18px}.workspace-grid{grid-template-columns:1fr;gap:32px}.workspace-section-head h2{font-size:17px}.workspace-section-head>span{display:none}.workspace-shortcuts>a{padding:18px 12px}.workspace-shortcuts strong{font-size:12px}.workspace-shortcuts span{font-size:10px}.workspace-shortcuts svg{width:22px;height:22px;margin-bottom:10px}.workspace-row{min-height:82px;padding:17px 0}.workspace-row strong{font-size:15px}.workspace-row small{max-width:32ch;font-size:12px}.workspace-aside{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;padding-top:24px;display:grid}.workspace-brand{padding-bottom:24px}.workspace-note{margin-top:24px}.workspace-help{padding:24px 0}.workspace-section+.workspace-section{margin-top:28px}.workspace-demo-note{margin:18px 0 0!important}.grid,.ranking-lower,.graduates-layout,.career-layout,.schedule-layout,.chronicle-grid,.faq-layout,.suggest-layout,.school-suggest-grid,.profile-dashboard,.olymp-layout,.event-stream{grid-template-columns:minmax(0,1fr);gap:20px}.ranking-top{margin-bottom:20px;padding:0}.ranking-top-meta.has-scene,.ranking-top-meta:not(.has-scene){margin:0 0 18px;padding:0}.ranking-top-meta.has-scene>div:first-child>b{font-size:24px}.top-three{grid-template-columns:1fr;gap:8px;display:grid}.top-three-card,.teacher-top-card{grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;padding:14px}.top-three-card .top-three-place{grid-area:1/1;width:28px;height:28px}.top-three-card .top-three-avatar{display:none}.top-three-card .top-three-copy{grid-area:1/2}.top-three-card .top-three-copy b{font-size:13px}.top-three-card>strong,.teacher-top-card .heart{grid-area:1/3;font-size:20px}.top-three-card>strong:after{font-size:10px!important}.ranking-board,.career-quiz,.clock-card,.lessons,.faq-contact,.suggest-form,.proposal-status,.profile-achievements,.scrapbook{padding:20px 16px}.ranking-board-head{gap:12px}.ranking-row{gap:8px;padding:12px 0}.ranking-person b{font-size:13px}.ranking-points b{font-size:15px}.ranking-person small{font-size:10px}.ranking-column-head{padding-inline:0}.ranking-top .rating-switch{width:100%}.featured-event{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px}.event-date-block{min-height:80px;padding:10px}.event-date-block b{font-size:28px}.event-main h2{font-size:21px}.event-side{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.event-ticket{gap:14px;padding:18px 0}.event-ticket .ticket-date{width:48px;min-width:48px}.event-ticket h3{font-size:16px}.career-layout{flex-direction:column;display:flex}.profile-match-list{gap:12px}.schedule-layout{flex-direction:column;display:flex}.clock-card{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px;display:grid}.clock-ring{width:120px}.next-bell{text-align:left;margin:0}.clock-card>.segmented{grid-column:1/-1}.map-head,.map-body{padding:16px}.map-head h1{font-size:25px!important}.map-steps{display:none}.map-side{padding:18px}.chronicle-grid{flex-direction:column;display:flex}.chronicle-note,.chronicle-quote,.archive-copy{padding:20px}.archive-copy h2{font-size:22px}.archive-photo{min-height:180px}.ai-layout{flex-direction:column;min-height:650px;display:flex}.ai-side{border-right:0;border-bottom:1px solid var(--line);padding:20px;display:block}.ai-side .ai-logo{display:none}.ai-side h2{margin-top:0;font-size:20px}.ai-side p{font-size:12px}.prompt-list{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.prompt-list button{white-space:normal;min-height:40px;padding:9px 10px;font-size:12px}.ai-chat{flex-direction:column;min-width:0;min-height:440px;display:flex}.ai-chat-top{padding:14px 16px}.chat-messages{flex:1;min-height:260px;padding:16px}.chat-input{flex-wrap:nowrap;gap:8px;padding:14px;display:flex;position:static}.chat-input input{flex:auto;width:auto;min-width:0;padding:11px;font-size:16px}.chat-input .btn{min-width:0;padding:10px;font-size:12px}.bubble{max-width:95%;padding:12px 14px;font-size:13px}.faq-head{display:block}.faq-search{margin-top:20px}.faq-layout{flex-direction:column;display:flex}.faq-list{padding:0}.faq-list summary{font-size:15px}.faq-contact{order:2}.suggest-layout,.school-suggest-grid{flex-direction:column;display:flex}.suggest-form,.proposal-status{width:100%}.idea-status{margin-top:16px}.profile-cover{min-height:0;padding:20px}.profile-identity{grid-template-columns:56px minmax(0,1fr);gap:14px;display:grid}.profile-avatar-big{width:56px;min-width:56px;height:56px;font-size:20px}.profile-identity h1{font-size:25px!important}.profile-identity p{font-size:11px}.profile-actions{grid-column:1/-1;width:100%;margin:6px 0 0}.profile-actions .btn{flex:1}.profile-dashboard{grid-template-areas:"stats""about""ach";margin-top:20px}.profile-about{padding:0}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.profile-stats article{min-height:120px;padding:18px}.profile-stats article:nth-child(2){border-right:0}.profile-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-stats article>b{font-size:27px}.olymp-layout{flex-direction:column;display:flex}.olymp-calendar{order:2;max-width:100%;padding:20px}.olymp-list{order:1;width:100%}.olymp-row{gap:12px;padding:18px 0}.olymp-row h3{font-size:16px}.mobile-dock{background:var(--panel-strong);border:1px solid var(--line);border-radius:12px;padding:6px;bottom:12px;left:16px;right:16px;box-shadow:0 8px 25px #0000001a}.mobile-dock .dock-link{border-radius:8px;min-height:50px;padding:8px 4px;font-size:10px}.mobile-dock .dock-link.active{background:var(--bg-2);color:var(--text)}.sidebar .drawer-close{width:36px;min-width:36px;height:36px;min-height:36px;position:absolute;top:0;right:0}.sidebar .brand{padding-right:28px}.floating-panel{max-width:calc(100% - 32px);top:80px;left:16px;right:16px}.toast{bottom:100px}.form-actions{align-items:stretch}.form-actions>span{max-width:none}.form-actions>.btn{width:100%}}@media (width<=374px){.main,body.sidebar-hidden .main{padding-inline:16px}.workspace-shortcuts>a{padding:16px 9px}.workspace-shortcuts span{font-size:10px}.top-title{font-size:15px}.topbar .icon-btn{width:32px;min-width:32px;height:32px}.top-actions{gap:0}.ranking-row{gap:5px}.ranking-person b{font-size:12px}.ranking-avatar{width:28px;height:28px}.top-three-card .top-three-copy b{font-size:12px}.chat-input{flex-wrap:wrap}.chat-input input{flex-basis:100%}.chat-input .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.top-three-card .top-three-place{place-items:center;display:grid;border:1px solid var(--line-strong)!important;box-shadow:none!important}.top-three-place:before,.top-three-place:after{display:none!important}.ranking-top{justify-content:normal;height:auto;display:block;min-height:0!important}.ranking-top .top-three{align-items:stretch;height:auto;min-height:0;margin:0}.ranking-top .top-three-card,.ranking-top .top-three-card.winner{transform:none;box-shadow:none!important}.ranking-top .ranking-switch-row{min-height:0;margin:16px 0 0;padding:12px 0}@media (width<=767px){.home-bento>.bento-card:first-child .spark-bars{width:auto;left:20px;right:20px}}.home-bento>.bento-card:first-child .spark-bars{width:auto;left:24px;right:24px}@media (width<=767px){.home-bento>.bento-card:first-child .spark-bars{width:auto;left:20px;right:20px}}.suggest-layout{align-items:start;min-height:0;margin-top:0;padding:0}.suggest-copy,.suggest-form{align-self:start;margin-top:0;transform:none}.suggest-copy{padding:0;justify-content:flex-start;min-height:0;padding:0}.career-quiz{align-self:start;height:auto;min-height:0}.faq-head{text-align:left}.faq-list details{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.top-three-card.winner{min-height:80px;transform:none}.home-hero{border-radius:14px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;min-height:0;margin:0;padding:28px;display:grid}.home-hero:before,.home-hero:after{display:none}.home-copy{display:block}.home-copy>h1{letter-spacing:-.035em;max-width:18ch;margin:0 0 16px;line-height:1.15;font-size:40px!important}.home-copy>p{max-width:48ch;font-size:14px}.home-copy>.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-hero>.model-presentation{grid-area:1/2;width:100%;min-width:0}.home-hero .three-scene--hero{border-radius:12px;height:240px}.home-hero .model-controls{display:none}.home-hero>.home-pulse{border-radius:10px;grid-area:2/1/auto/-1;grid-template-columns:1fr 1.2fr .8fr auto;align-items:center;gap:20px;min-width:0;margin:0;padding:16px 18px;display:grid}.home-pulse .pulse-top>span{font-size:11px}.home-pulse .pulse-top>b{font-size:20px}.home-pulse .pulse-line b{font-size:14px}.home-pulse .pulse-line small{font-size:11px}.home-pulse .mini-link{font-size:12px;line-height:1.4}.home-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:20px;margin-top:20px;display:grid}.home-bento>.bento-card{border-radius:14px;flex-direction:column;grid-area:auto/span 4;justify-content:flex-start;align-items:stretch;gap:14px;min-height:174px;padding:24px;display:flex;position:relative}.home-bento>.bento-card:first-child{grid-area:span 2/span 4;min-height:368px;padding-bottom:120px}.home-bento>.bento-card.wide-card{flex-direction:row;grid-area:auto/span 8;justify-content:space-between;align-items:center;gap:24px;min-height:174px;display:flex}.home-bento>.bento-card:nth-child(5),.home-bento>.bento-card:nth-child(6){grid-column:span 6}.home-bento .bento-kicker{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px}.home-bento .bento-title{letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:24px;line-height:1.25}.home-bento .bento-big{letter-spacing:-.035em;margin:0;font-size:58px;line-height:1.1}.home-bento .bento-big small{font-size:18px}.home-bento .bento-foot{flex-wrap:wrap;gap:12px;margin-top:auto;font-size:13px}.home-bento .date-pill{align-self:flex-start;margin-top:auto;font-size:12px}.home-bento .ai-orb{background:var(--bg-2);width:32px;height:32px;min-height:0;box-shadow:none;border-radius:10px;font-size:22px;position:absolute;top:20px;right:20px}.home-bento .ai-orb+.bento-title{margin-top:12px;padding-right:22px}.home-bento .face-stack{flex-shrink:0}.home-bento .route-mini{justify-content:flex-start;align-items:center;gap:10px;min-height:34px;margin:0;display:flex}.home-bento .route-mini span{font-size:14px}.home-bento .route-mini i{flex:1;max-width:100px}.spark-bars{align-items:flex-end;gap:10px;height:78px;position:absolute;bottom:24px;left:24px;right:24px;display:flex!important}.spark-bars>i{background:rgba(var(--page-accent),.3);min-width:0;box-shadow:none;border-radius:5px 5px 2px 2px;flex:1}.spark-bars>i:last-child{background:var(--text)}.mini-wave{align-items:center;gap:4px;min-width:0;height:26px;display:flex}.mini-wave i{background:var(--muted);border-radius:2px}.profile-stat-bars{opacity:.75;gap:5px;height:30px;display:flex;bottom:14px;left:18px;right:18px}.profile-stat-bars i{background:rgba(var(--page-accent),.3);border-radius:3px 3px 1px 1px}.profile-stat-bars i:last-child{background:var(--muted)}.profile-stats{background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}.profile-stats article{background:var(--panel);border-radius:12px;min-height:170px;padding:20px 18px 58px;position:relative;overflow:hidden;border:1px solid var(--line)!important}.profile-stats article>b{margin:12px 0 6px;font-size:32px;line-height:1.2}.profile-stats article>small{line-height:1.4;display:block}.profile-about{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.profile-dashboard{align-items:start}.event-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.event-ticket{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:16px;min-height:150px;margin:0;padding:22px;display:grid}.event-ticket .round-arrow{width:36px;min-width:36px;height:36px;margin:0}.event-ticket h3{margin:5px 0;font-size:18px;line-height:1.35}.event-ticket p{font-size:13px;line-height:1.5}.event-ticket .ticket-date{border-radius:8px;width:58px;min-width:58px;min-height:68px}.event-date-block{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.match-card{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px 18px;padding:22px;display:grid;position:relative}.match-card .match-percent{grid-area:1/1/3;align-self:center;font-size:28px;line-height:1.15}.match-card>h2,.match-card>h3{grid-area:1/2;margin:0;font-size:18px}.match-card>.match-meter{grid-area:2/2;width:100%;margin:0}.match-card>.skills,.match-card>p,.match-card>.mini-link{grid-column:1/-1;margin:0}.match-card.primary-match{min-height:210px}.profile-match-list{gap:16px}.career-layout{align-items:start}.career-quiz{min-height:400px}.olymp-list{border:0;flex-direction:column;gap:14px;min-width:0;display:flex}.olymp-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px;min-height:124px;margin:0;padding:22px;display:grid}.olymp-row h3{font-size:18px;line-height:1.35}.olymp-row .deadline{font-size:12px;line-height:1.5}.olymp-row .subject-icon{border-radius:9px;width:40px;height:40px}.olymp-row .save-btn{width:40px;min-width:40px;min-height:40px;padding:8px}.olymp-calendar{align-self:start;position:sticky;top:110px}.faq-list{background:0 0;flex-direction:column;gap:12px;padding:0;display:flex}.faq-list details{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:0 20px;overflow:hidden}.faq-list summary{min-height:62px;padding:20px 0;font-size:16px}.faq-list p{margin:0;padding:0 0 20px;font-size:14px}.faq-contact{align-self:start}.proposal{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin:12px 0 0;padding:16px}.proposal-status{align-self:start}.top-three-card,.top-three-card.winner,.teacher-top-card{grid-template-rows:34px auto auto;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px;height:auto;min-height:160px;padding:20px;display:grid}.top-three-card .top-three-place{grid-area:1/1;align-self:center;margin:0}.top-three-card .top-three-avatar{grid-area:1/2;justify-self:end}.top-three-card .top-three-copy{grid-area:2/1/auto/-1}.top-three-card>strong,.teacher-top-card .heart{grid-area:3/1/auto/-1;justify-self:start;margin:0;font-size:26px;line-height:1.2}.top-three-card .top-three-copy b{font-size:14px;line-height:1.4}.top-three{align-items:stretch}.ranking-board{margin-top:20px}@media (width>=768px) and (width<=1199px){.home-hero{grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:24px}.home-hero .three-scene--hero{height:200px}.home-copy>h1{font-size:34px!important}.home-hero>.home-pulse{grid-template-columns:1fr 1fr auto;gap:14px;padding:14px}.home-pulse .mini-wave{display:none}.home-bento{gap:16px}.home-bento>.bento-card{min-height:170px;padding:20px}.home-bento>.bento-card:first-child{min-height:356px;padding-bottom:112px}.home-bento .bento-title{font-size:22px}.event-stream{grid-template-columns:1fr}.profile-stats{gap:12px}.profile-stats article{min-height:165px}}@media (width<=767px){.home-hero{grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:16px;padding:20px}.home-copy{display:contents}.home-copy>h1{grid-area:1/1;max-width:12ch;margin:0;line-height:1.2;font-size:29px!important}.home-copy>p{grid-area:2/1/auto/-1;margin:0;font-size:13px;line-height:1.6}.home-copy>.hero-actions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.home-copy>.hero-actions>.btn{min-height:42px;padding:10px 8px;font-size:12px}.home-hero>.model-presentation{grid-area:1/2;align-self:center;width:90px;margin:0}.home-hero .three-scene--hero{height:100px}.home-hero>.home-pulse{grid-area:4/1/auto/-1;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:14px}.home-pulse .mini-wave{display:none}.home-pulse .mini-link{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;min-height:30px;padding-top:8px;font-size:11px;display:flex}.home-pulse .pulse-top>b{font-size:18px}.home-pulse .pulse-line b{font-size:13px}.home-pulse .pulse-line small{font-size:10px!important}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.home-bento>.bento-card{gap:12px;padding:18px;grid-area:auto/span 1!important;min-height:174px!important}.home-bento>.bento-card:first-child{padding:20px 20px 110px;grid-column:span 2!important;min-height:244px!important}.home-bento>.bento-card.wide-card{flex-direction:row;gap:16px;display:flex;grid-column:span 2!important;min-height:160px!important}.home-bento .bento-kicker{font-size:11px}.home-bento .bento-title{font-size:20px;line-height:1.25}.home-bento .bento-big{font-size:48px}.home-bento .bento-big small{font-size:16px}.home-bento .bento-foot{gap:6px;font-size:11px}.home-bento .ai-orb{align-self:flex-start;width:28px;height:28px;margin:0;font-size:19px;position:static}.home-bento .ai-orb+.bento-title{margin:0;padding:0}.home-bento .date-pill{padding:5px 7px;font-size:10px}.home-bento .face-stack span{width:28px;height:28px;font-size:10px}.home-bento .spark-bars{height:65px;bottom:20px;left:20px;right:20px}.home-bento .route-mini{gap:5px;font-size:12px}.home-bento .route-mini span{font-size:12px}.event-stream{grid-template-columns:1fr;gap:14px}.event-ticket{grid-template-columns:48px minmax(0,1fr) 32px;gap:12px;min-height:142px;padding:18px}.event-ticket .ticket-date{width:48px;min-width:48px;min-height:60px}.event-ticket .round-arrow{width:32px;min-width:32px;height:32px;padding:6px}.event-ticket h3{font-size:16px}.event-ticket p{font-size:12px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stats article{min-height:174px;padding:18px 14px 58px}.profile-stats article>b{margin:10px 0 6px;font-size:29px}.profile-stats article>span,.profile-stats article>small{font-size:11px!important}.profile-about{padding:20px}.profile-stat-bars{height:26px;bottom:14px;left:14px;right:14px}.match-card{grid-template-columns:56px minmax(0,1fr);gap:12px 14px;padding:20px}.match-card .match-percent{font-size:26px}.match-card>h2,.match-card>h3{font-size:17px}.match-card.primary-match{min-height:200px}.career-quiz{min-height:0}.olymp-row{grid-template-columns:34px minmax(0,1fr) 36px;gap:10px;min-height:134px;padding:18px 14px}.olymp-row h3{font-size:16px}.olymp-row .subject-icon{width:34px;height:34px}.olymp-row .save-btn{width:36px;min-width:36px;min-height:38px}.olymp-calendar{position:static}.faq-list{gap:12px}.faq-list details{padding:0 18px}.faq-list summary{font-size:15px;line-height:1.4}.top-three{gap:12px}.top-three-card,.top-three-card.winner,.teacher-top-card{grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto;align-content:center;gap:10px;min-height:96px;padding:18px 14px}.top-three-card .top-three-place{grid-area:1/1}.top-three-card .top-three-copy{grid-area:1/2;min-width:0}.top-three-card>strong,.teacher-top-card .heart{grid-area:1/3;place-self:center end;font-size:21px}.top-three-card .top-three-copy b{overflow-wrap:anywhere;font-size:13px}.top-three-card>strong:after{text-align:right;margin:4px 0 0;display:block;font-size:10px!important}.ranking-board{margin-top:20px}}.home-bento .spark-bars{width:auto;max-width:none;height:78px;margin:0;bottom:62px;left:24px;right:24px}.home-bento .bento-foot{line-height:1.4;bottom:22px;left:24px;right:24px}.featured-event .event-side{text-align:left;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.featured-event .event-side b{margin:0 0 12px;font-size:15px}.featured-event .event-side span{font-size:11px}.featured-event .event-side .btn{width:100%}@media (width<=767px){.home-bento .spark-bars{height:64px;bottom:58px;left:20px;right:20px}.home-bento .bento-foot{bottom:20px;left:20px;right:20px}.featured-event .event-date-block{align-self:start;min-height:110px}.featured-event .event-side{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:16px;display:grid}.featured-event .event-side>span{grid-area:1/1}.featured-event .event-side>b{grid-area:2/1;margin:0;font-size:13px}.featured-event .event-side>.btn{grid-area:1/2/3;width:auto;font-size:12px}}
