:root{--bg:#f2eee7;--surface:#f8f5ef;--surface-2:#ebe4d9;--surface-3:#ded6ca;--line:rgba(50,47,43,.14);--line-strong:rgba(50,47,43,.24);--muted:#77716a;--muted-2:#9a938a;--dark:#2b2a27;--dark-2:#3a3834;--serif:var(--sans);--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-xl:34px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.desktop-side{display:none}.main{width:min(1180px,100%);padding:20px 18px 112px}.topbar{display:flex;justify-content:space-between;gap:16px;padding:4px 0 28px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-size:18px;font-weight:760;letter-spacing:-.045em}.brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--dark);color:var(--surface);font-family:var(--serif);font-size:15px;font-weight:400}.group-meta{font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero{position:relative;overflow:hidden;min-height:520px;padding:28px 24px 30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:"CASE";position:absolute;right:-14px;bottom:-52px;font-family:var(--serif);font-size:clamp(128px,38vw,310px);line-height:.75;letter-spacing:-.09em;color:rgba(47,45,42,.045);pointer-events:none}.eyebrow{margin:0;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-copy{position:relative;z-index:1;margin-top:auto}.hero h1{margin:0;max-width:880px;font-family:var(--serif);font-weight:400;font-size:clamp(48px,12vw,102px);line-height:.91;letter-spacing:-.055em}.hero p:not(.eyebrow){max-width:530px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.search-box{position:relative;margin:14px 0 0}.search-box:before{content:"⌕";position:absolute;left:18px;top:50%;transform:translateY(-52%);color:var(--muted);font-size:18px;z-index:2}.search-box input{width:100%;min-height:64px;padding:0 48px 0 50px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--text);outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.search-box input::placeholder{color:var(--muted-2)}.search-box input:focus{border-color:var(--line-strong);background:#fffdf8;box-shadow:0 8px 30px rgba(45,42,38,.06)}.search-box>span,.search-box>svg{display:none!important}.section{margin-top:64px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.section-heading a{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.announcement{display:grid;min-height:275px;padding:24px;border-radius:var(--radius-xl);background:var(--dark);color:#f7f2e9;overflow:hidden;position:relative}.announcement:after{content:"i";position:absolute;right:18px;bottom:-58px;font-family:var(--serif);font-size:230px;line-height:1;font-style:italic;color:rgba(255,255,255,.045)}.announcement-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#cfc8bd}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.announcement h3{position:relative;z-index:1;margin:auto 0 0;max-width:720px;font-family:var(--serif);font-size:clamp(34px,8vw,58px);line-height:.96;letter-spacing:-.04em;font-weight:400}.announcement p{position:relative;z-index:1;margin:16px 0 0;max-width:600px;color:#aaa39a;font-size:13px;line-height:1.55}.subject-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--radius-lg);overflow:hidden}.subject-card{min-height:188px;padding:20px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;transition:background .18s ease}.subject-card:hover{background:var(--surface-2)}.subject-card .index{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.subject-card h3{margin:34px 0 16px;max-width:290px;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.03}.subject-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;font-size:10px;line-height:1.35;color:var(--muted)}.subject-card footer span:first-child{max-width:70%}.note-card{display:grid;grid-gap:34px;gap:34px;padding:24px;min-height:270px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);transition:background .18s ease}.note-card:hover{background:#fffdf8}.note-card .note-title{max-width:800px;font-family:var(--serif);font-weight:400;font-size:clamp(32px,7vw,54px);line-height:.98;letter-spacing:-.04em}.note-meta{display:flex;flex-wrap:wrap;gap:6px}.pill{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.arrow-link,.pill{color:var(--muted)}.arrow-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.bottom-nav{position:fixed;z-index:20;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(43,42,39,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(34,31,27,.2)}.bottom-nav a{min-height:56px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;border-radius:16px;color:#bdb6ad;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.bottom-nav a:hover{background:rgba(255,255,255,.07);color:#fffaf2}.page-head{padding:22px 0 36px}.page-head h1{margin:8px 0 0;font-family:var(--serif);font-size:clamp(54px,12vw,96px);line-height:.9;font-weight:400;letter-spacing:-.06em}.page-head p:not(.eyebrow){max-width:610px;margin:20px 0 0}.backlink{display:inline-flex;align-items:center;gap:8px;margin:8px 0 24px;color:var(--muted);font-size:11px}.subject-hero{position:relative;overflow:hidden;min-height:440px;padding:28px 24px;border-radius:var(--radius-xl);background:var(--dark);color:#f6f0e7;display:flex;flex-direction:column;justify-content:flex-end}.subject-hero:after{content:"§";position:absolute;right:8px;top:-65px;font-family:var(--serif);font-size:330px;color:rgba(255,255,255,.035)}.subject-hero .subject-code{position:absolute;top:26px;left:24px;z-index:1;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#aaa399}.subject-hero h1{position:relative;z-index:1;margin:0;max-width:900px;font-family:var(--serif);font-size:clamp(46px,10vw,86px);line-height:.9;font-weight:400;letter-spacing:-.055em}.subject-hero .teacher{position:relative;z-index:1;margin-top:18px;color:#aaa399;font-size:12px}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}.stat{min-height:180px;padding:20px;background:var(--surface)}.stat .label{margin-bottom:40px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em}.stat strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.04em}.stat p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.rules{border-top:1px solid var(--line)}.rule{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.rule .n{font-size:9px;color:var(--muted-2);letter-spacing:.1em}.rule h3{margin:0 0 7px;font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.02em}.rule p{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}.empty{padding:52px 22px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.empty h2{margin:0 0 10px;font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.03em}.empty p{max-width:420px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.55}.reader{display:grid;grid-template-columns:1fr;grid-gap:34px;gap:34px}.reader-aside{display:none}.reader-article{max-width:820px}.reader-title{margin:16px 0 26px;font-family:var(--serif);font-size:clamp(48px,10vw,84px);line-height:.92;letter-spacing:-.055em;font-weight:400}.reader-summary{margin:0 0 18px;padding:0 0 30px;color:var(--muted);font-family:var(--serif);font-size:20px;line-height:1.45}.article-section,.reader-summary{border-bottom:1px solid var(--line)}.article-section{padding:34px 0}.article-section h2{margin:0 0 18px;font-family:var(--serif);font-size:32px;line-height:1;font-weight:400;letter-spacing:-.035em}.article-section li,.article-section p{font-family:var(--serif);font-size:17px;line-height:1.72}.article-section p{margin:0 0 16px}.article-section ul{margin:0;padding-left:20px}.article-section li+li{margin-top:9px}.search-results{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--radius-lg);overflow:hidden}.result{padding:20px;background:var(--surface);transition:background .18s ease}.result:hover{background:var(--surface-2)}.result small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.result h3{margin:12px 0 7px;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.025em}.result p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}@media (min-width:720px){.main{padding:30px 30px 90px}.hero{min-height:620px;padding:34px}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-card{min-height:210px;padding:24px}.announcement,.note-card{padding:30px}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.shell{display:grid;grid-template-columns:186px 1fr}.desktop-side{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:26px 20px;border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;background:rgba(248,245,239,.48)}.side-links{display:grid;grid-gap:2px;gap:2px;margin-top:58px}.side-links a{padding:10px 0;color:var(--muted);font-size:11px}.side-links a:hover{color:var(--text)}.main{padding:28px 42px 72px}.topbar{display:none}.hero{min-height:calc(100vh - 56px);max-height:860px;padding:40px}.hero p:not(.eyebrow){font-size:16px}.subject-grid{grid-template-columns:repeat(4,1fr)}.subject-card{min-height:230px}.bottom-nav{display:none}.reader{grid-template-columns:190px minmax(0,820px);gap:58px;align-items:start}.reader-aside{display:block;position:-webkit-sticky;position:sticky;top:30px;padding-top:8px}.toc{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.toc a{color:var(--muted);font-size:10px;line-height:1.35}}.material-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.material-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.material-card strong{font-size:15px;font-weight:750}.material-card p,.material-hint{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.material-hint{margin-top:12px}@media(min-width:720px){.material-grid{grid-template-columns:1fr 1fr}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(520px,100%);padding:34px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}.auth-brand{font-size:18px;font-weight:850;letter-spacing:-.045em}.auth-meta{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.auth-card h1{margin:56px 0 34px;font-size:clamp(42px,10vw,72px);line-height:.92;letter-spacing:-.055em;font-weight:850}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form.compact{max-width:560px}.auth-form label{display:grid;grid-gap:7px;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#fffdf8;color:var(--text);padding:14px 15px;outline:none;text-transform:none;letter-spacing:0;font-size:14px;resize:vertical}.admin-actions button,.auth-form button{border:0;border-radius:15px;background:var(--dark);color:#fffaf2;padding:14px 18px;font-weight:750;cursor:pointer}.auth-form button:disabled{opacity:.55}.text-button{margin-top:16px;border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;cursor:pointer}.text-button.danger{margin-top:28px}.auth-message{color:var(--muted);font-size:12px;line-height:1.5}.settings-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-card h2{margin:0 0 22px;font-size:24px;font-weight:800;letter-spacing:-.03em}.admin-actions{display:flex;gap:8px;margin-top:16px}.admin-actions .secondary{background:var(--surface-3);color:var(--text)}.announcement-list{grid-gap:12px}.top-profile{width:36px;height:36px;border:1px solid var(--line);border-radius:12px}.announcement h3,.article-section h2,.article-section li,.article-section p,.empty h2,.hero h1,.note-card .note-title,.page-head h1,.reader-summary,.reader-title,.result h3,.rule h3,.stat strong,.subject-card h3,.subject-hero h1{font-family:var(--sans);font-style:normal}.announcement h3,.hero h1,.page-head h1,.reader-title,.subject-hero h1{font-weight:850}.article-section h2,.empty h2,.note-card .note-title,.result h3,.rule h3,.stat strong,.subject-card h3{font-weight:760}.reader-summary{font-weight:500}.article-section li,.article-section p{font-weight:470}.announcement:after{font-style:normal;font-weight:850}.topbar-actions{display:flex;align-items:center;gap:8px}.bottom-nav.admin-mobile-nav{grid-template-columns:repeat(5,1fr)}.admin-flash{position:-webkit-sticky;position:sticky;top:12px;z-index:30;margin:0 0 16px;padding:12px 15px;border-radius:14px;background:var(--dark);color:#fffaf2;font-size:12px}.admin-overview{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--radius-lg);overflow:hidden}.admin-overview>div{padding:18px;background:var(--surface);display:grid;grid-gap:18px;gap:18px}.admin-overview span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.admin-overview strong{font-size:34px;letter-spacing:-.05em}.admin-jump{display:flex;gap:8px;overflow:auto;padding:14px 0 2px;scrollbar-width:none}.admin-jump a{white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;color:var(--muted)}.admin-split{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.admin-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}.admin-list-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;background:var(--surface)}.admin-list-item small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.admin-list-item h3{margin:7px 0 0;font-size:15px;line-height:1.25}.admin-row-actions{display:flex;gap:6px;align-items:center}.admin-row-actions a,.admin-row-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);cursor:pointer}.admin-longtext{white-space:pre-wrap}.admin-help{max-width:700px;margin:-8px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.auth-form .check-label{display:flex;grid-template-columns:none;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:13px}.auth-form .check-label input{width:16px;height:16px;padding:0}.auth-form .form-secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--line)}.seminar-stack{display:grid;grid-gap:12px;gap:12px}.seminar-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.seminar-card.next{border-color:var(--line-strong);background:#fffdf8}.seminar-card.past{opacity:.55}.seminar-date{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.seminar-date b{margin-left:auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.seminar-card h3{margin:22px 0 10px;font-size:26px;line-height:1.05;letter-spacing:-.035em}.seminar-body{white-space:pre-wrap;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.drive-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-bottom:3px;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:700}.senior-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.senior-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.senior-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.senior-card h3{margin:28px 0 10px;font-size:25px;line-height:1.05;letter-spacing:-.035em}.senior-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.senior-source{margin-top:16px;color:var(--muted-2);font-size:10px}.home-seminars{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--radius-lg);overflow:hidden}.home-seminar{padding:20px;background:var(--surface)}.home-seminar.next{background:#fffdf8}.home-seminar-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.home-seminar-meta a,.home-seminar-meta span{display:inline-flex;align-items:center;gap:6px}.home-seminar h3{margin:26px 0 9px;font-size:24px;line-height:1.05;letter-spacing:-.035em}.home-seminar p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.home-seminar-links{display:flex;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.home-seminar-links a{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}@media(min-width:720px){.admin-overview{grid-template-columns:repeat(4,1fr)}.home-seminars,.senior-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.admin-split{grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:start}.settings-card{position:relative}.bottom-nav.admin-mobile-nav{grid-template-columns:repeat(5,1fr)}}.org-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.org-details article{border:1px solid var(--line,#d8d3c9);border-radius:18px;padding:18px;background:rgba(255,255,255,.28)}.org-details small{display:block;color:var(--muted,#777570);font-weight:700;margin-bottom:8px}.org-details p{margin:0;white-space:pre-wrap;line-height:1.6}.organization-section .stat .drive-link{margin-top:10px}.auth-form label small{display:block;margin-top:6px;color:var(--muted,#777570);font-weight:500;line-height:1.45}@media(max-width:760px){.org-details{grid-template-columns:1fr}}.teacher-list{position:relative;z-index:1;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 28px;color:#aaa399}.teacher-list div{display:grid;grid-gap:4px;gap:4px}.teacher-list span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.teacher-list strong{font-size:12px;font-weight:650;color:#aaa399}:root{--terracotta:#b7654b;--terracotta-soft:#e8c9ba;--olive:#7c8060;--olive-soft:#d8d9c3;--paper:#f6f2eb}.brand-mark{background:var(--terracotta);border-radius:50% 50% 46% 54%/54% 43% 57% 46%;transform:rotate(-3deg)}.side-tools{display:grid;grid-gap:4px;gap:4px;margin-bottom:28px}.side-tools a{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--muted);font-size:10px}.bottom-nav.case-three{grid-template-columns:repeat(3,1fr)}.bottom-nav a.active{background:rgba(255,255,255,.1);color:#fffaf2}.calendar-head{padding-bottom:22px}.calendar-toolbar{top:8px;z-index:12;display:flex;justify-content:space-between;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(246,242,235,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(47,45,42,.07)}.calendar-arrows,.calendar-filters{gap:5px}.calendar-toolbar button{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.calendar-arrows button:first-child,.calendar-arrows button:last-child{width:36px;padding:0;display:grid;place-items:center}.calendar-filters button.active{background:var(--dark);color:#fff;border-color:transparent}.calendar-months{display:grid;grid-gap:76px;gap:76px;margin-top:34px}.calendar-month{scroll-margin-top:90px}.month-title{position:-webkit-sticky;position:sticky;top:68px;z-index:8;display:flex;align-items:baseline;gap:12px;padding:14px 2px 12px;background:linear-gradient(var(--bg) 72%,transparent)}.month-title h2{margin:0;font-size:clamp(38px,8vw,72px);line-height:.9;letter-spacing:-.055em;text-transform:capitalize}.month-title span{font-size:12px;color:var(--muted)}.month-grid,.week-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-head{border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}.week-head span{padding:10px 8px;border-right:1px solid var(--line);background:var(--surface-2);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.week-head span:last-child{border:0}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.day-cell{min-height:145px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.empty-day{background:rgba(235,228,217,.42)}.day-number{width:25px;height:25px;display:grid;place-items:center;font-size:10px;font-weight:750;border-radius:50%}.day-cell.today .day-number{background:var(--terracotta);color:#fff}.day-items{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.calendar-item{display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:10px;min-width:0;transition:transform .15s ease}.calendar-item:hover{transform:translateY(-1px)}.calendar-item b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.calendar-item span{font-size:9px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-item.homework{background:var(--terracotta-soft);color:#6e3929}.calendar-item.lecture{background:var(--olive-soft);color:#4f533a}.homework-page{max-width:880px;margin:20px auto 0;padding:clamp(24px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.homework-kicker{display:flex;justify-content:space-between;gap:20px;color:var(--terracotta);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.homework-page h1{margin:70px 0 30px;font-size:clamp(42px,9vw,76px);line-height:.92;letter-spacing:-.055em}.homework-body{white-space:pre-wrap;font-size:14px;line-height:1.75;color:var(--text)}.attachment-list{display:grid;grid-gap:8px;gap:8px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.attachment-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.attachment-list span{display:grid;grid-gap:3px;gap:3px}.attachment-list b{font-size:12px}.attachment-list small{font-size:9px;color:var(--muted)}.subject-return{display:inline-block;margin-top:34px;font-size:11px;border-bottom:1px solid var(--line-strong)}.file-drop{position:relative;display:grid!important;place-items:center;min-height:112px;padding:18px!important;border:1px dashed var(--line-strong)!important;border-radius:16px;background:var(--paper);text-align:center;cursor:pointer}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop strong{font-size:13px;color:var(--text)}.file-drop small{font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.upload-queue{display:grid;grid-gap:5px;gap:5px}.upload-chip{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:var(--surface-2);font-size:10px;text-transform:none;letter-spacing:0}@media(max-width:719px){.calendar-toolbar{top:4px;align-items:stretch;flex-direction:column}.calendar-arrows,.calendar-filters{justify-content:space-between}.calendar-filters button{flex:1 1}.month-title{top:104px}.calendar-months{gap:58px}.week-head span{padding:8px 3px;text-align:center}.day-cell{min-height:88px;padding:5px}.day-number{width:20px;height:20px;font-size:9px}.calendar-item{padding:5px}.calendar-item b{font-size:7px}.calendar-item span{display:none}.day-items{gap:3px;margin-top:5px}.homework-kicker{flex-direction:column;gap:6px}.homework-page h1{margin-top:48px}}@media(min-width:1040px){.calendar-toolbar{top:18px}.month-title{top:76px}.calendar-months{gap:96px}.day-cell{min-height:165px}}.case-mark{--case-mark-size:32px;width:var(--case-mark-size);height:var(--case-mark-size);display:inline-grid;place-items:center;flex:0 0 auto;color:var(--terracotta)}.case-mark svg{width:100%;height:100%;display:block;fill:currentColor}.brand .case-mark{filter:drop-shadow(0 3px 8px rgba(183,101,75,.1))}.brand-mark{display:none}.auth-brand{gap:10px}.auth-brand,.brand-motifs{display:flex;align-items:center}.brand-motifs{gap:14px;color:var(--terracotta);margin:16px 0 0}.brand-motifs.compact{gap:10px;margin:14px 0 20px}.brand-motifs .motif{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:rgba(255,253,248,.52)}.brand-motifs.compact .motif{width:24px;height:24px;border-radius:8px}.brand-motifs svg{width:17px;height:17px;overflow:visible}.brand-motifs circle,.brand-motifs path{vector-effect:non-scaling-stroke}.motif-star svg path{fill:currentColor;stroke:none}.motif-arch svg path,.motif-column svg path,.motif-leaf svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.motif-arch svg circle{fill:var(--olive);stroke:none}.motif-leaf{color:var(--olive)}.motif-column{color:var(--terracotta)}.motif-arch{color:var(--muted)}.page-head{padding-right:112px}.page-head:after{content:"C";right:4px;bottom:-19px;font-size:118px;font-weight:850;line-height:.78;letter-spacing:-.1em;color:rgba(183,101,75,.075);pointer-events:none}.calendar-head:before{content:"";position:absolute;right:12px;top:24px;width:48px;height:48px;border:1px solid rgba(124,128,96,.28);border-radius:50% 50% 8px 50%;transform:rotate(18deg);pointer-events:none}.desktop-side .brand-motifs{margin:18px 0 34px}.desktop-side .brand-motifs .motif{background:transparent;border-color:rgba(255,255,255,.11)}.desktop-side .brand-motifs .motif-column,.desktop-side .brand-motifs .motif-star{color:#c8785d}.desktop-side .brand-motifs .motif-leaf{color:#969b72}.desktop-side .brand-motifs .motif-arch{color:#a7a095}.calendar-month{position:relative}.calendar-month:nth-child(3n+1):after{content:"✦";position:absolute;right:8px;top:10px;color:rgba(183,101,75,.34);font-size:13px;pointer-events:none}.calendar-month:nth-child(3n+2):after{content:"⌒";position:absolute;right:8px;top:7px;color:rgba(124,128,96,.42);font-size:22px;font-weight:500;pointer-events:none}.month-title h2:after{content:"";display:inline-block;width:34px;height:1px;margin:0 0 .16em 12px;background:var(--terracotta);opacity:.55}.subject-card{position:relative;overflow:hidden}.subject-card:after{content:"C";position:absolute;right:-4px;bottom:-15px;font-size:72px;line-height:1;font-weight:850;letter-spacing:-.1em;color:rgba(124,128,96,.055);pointer-events:none}.subject-card:nth-child(3n+2):after{color:rgba(183,101,75,.06)}.subject-card:nth-child(4n):before{content:"✦";position:absolute;right:17px;top:15px;color:rgba(183,101,75,.38);font-size:11px}.announcement{border:1px solid rgba(183,101,75,.18)}.announcement:before{content:"";position:absolute;right:26px;top:24px;width:46px;height:62px;border:1px solid rgba(216,217,195,.15);border-bottom:0;border-radius:28px 28px 0 0;pointer-events:none}.top-profile{transition:background .16s ease,border-color .16s ease,transform .16s ease}.top-profile:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}@media(max-width:719px){.page-head{padding-right:70px}.page-head:after{font-size:82px;bottom:-9px}.brand-motifs{gap:8px}.desktop-side .brand-motifs{display:none}}:root{--bg:#f3eee7;--surface:#f8f4ee;--surface-2:#e9e1d6;--paper:#f7f2eb;--terracotta:#ad674f;--terracotta-soft:#dfc3b5;--terracotta-wash:rgba(173,103,79,.15);--olive:#85866a;--olive-soft:#d1d2bc;--olive-wash:rgba(133,134,106,.15);--glass:rgba(246,241,234,.66);--glass-strong:rgba(249,246,241,.78)}body{background:radial-gradient(circle at 7% 20%,rgba(133,134,106,.16) 0 8%,transparent 8.2%),radial-gradient(circle at 90% 9%,rgba(173,103,79,.17) 0 10%,transparent 10.2%),radial-gradient(circle at 96% 78%,rgba(133,134,106,.13) 0 11%,transparent 11.2%),var(--bg);background-attachment:fixed}.shell{position:relative;isolation:isolate;overflow-x:hidden}.shell:after,.shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;border:1px solid rgba(173,103,79,.22)}.shell:before{width:240px;height:240px;left:-110px;bottom:10vh;border-radius:50%}.shell:after{width:290px;height:150px;right:-120px;top:34vh;border-radius:160px 160px 0 0;border-bottom:0;border-color:rgba(133,134,106,.25)}.brand-motifs{display:none!important}.page-head{padding-right:0;overflow:visible}.calendar-head:before,.page-head:after{display:none}.announcement:before,.calendar-month:after,.subject-card:after,.subject-card:before{display:none!important}.month-title h2:after{display:none}.case-mark{color:var(--text)}.brand{font-weight:780;letter-spacing:.08em;text-transform:uppercase}.brand .case-mark{filter:none}.page-head{position:relative;margin-bottom:18px;padding:30px 0 34px}.page-head:before{z-index:-1;right:2%;top:-12px;width:150px;height:150px;background:var(--terracotta-wash);border-radius:100% 0 0 100%;transform:rotate(0deg)}.page-head h1{font-size:clamp(56px,9vw,104px);letter-spacing:-.065em;line-height:.88}.page-head p:not(.eyebrow){max-width:560px}.bottom-nav,.liquid-glass,.top-profile{background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(240,233,224,.52));border:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(74,66,58,.04),0 12px 34px rgba(63,55,48,.1)}.calendar-toolbar{top:12px;border-radius:22px;background:linear-gradient(135deg,rgba(251,248,243,.72),rgba(232,224,214,.62));border:1px solid rgba(255,255,255,.68);-webkit-backdrop-filter:blur(26px) saturate(110%);backdrop-filter:blur(26px) saturate(110%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 38px rgba(59,52,45,.1)}.calendar-toolbar button{background:rgba(255,255,255,.36);min-height:39px;border-radius:14px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.calendar-toolbar button:hover{transform:translateY(-1px);background:rgba(255,255,255,.58)}.calendar-toolbar button.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.calendar-toolbar button.active.terracotta{background:var(--terracotta);color:#fffaf5}.calendar-toolbar button.active.olive{background:var(--olive);color:#fffaf5}.calendar-weeks{display:grid;grid-gap:66px;gap:66px;margin-top:34px}.calendar-week{scroll-margin-top:108px;position:relative}.calendar-week:nth-child(4n+1):before,.calendar-week:nth-child(4n+3):before{content:"";position:absolute;z-index:-1;pointer-events:none}.calendar-week:nth-child(4n+1):before{width:110px;height:110px;right:-24px;top:54px;background:var(--terracotta-wash);border-radius:100% 0 0 0}.calendar-week:nth-child(4n+3):before{width:92px;height:92px;left:-28px;bottom:-18px;background:var(--olive-wash);border-radius:50%}.week-title-row{display:flex;justify-content:space-between;gap:20px;margin:0 2px 15px}.week-title-row h2{margin:3px 0 0;font-size:clamp(32px,5vw,58px);line-height:.94;letter-spacing:-.05em;font-weight:820}.week-index{letter-spacing:.16em;color:var(--muted)}.current-pill,.week-index{font-size:9px;text-transform:uppercase}.current-pill{padding:7px 10px;border-radius:999px;background:var(--terracotta-wash);color:var(--terracotta);font-weight:750;letter-spacing:.11em}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.week-day{min-height:360px;padding:13px;border-radius:22px;background:rgba(249,246,241,.78);box-shadow:0 7px 20px rgba(67,59,52,.035);display:flex;flex-direction:column;overflow:hidden}.week-day:nth-child(odd){background:rgba(248,244,238,.85)}.week-day.today{border-color:rgba(173,103,79,.42);box-shadow:inset 0 0 0 1px rgba(173,103,79,.08),0 12px 28px rgba(67,59,52,.05)}.week-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 1px 14px;border-bottom:1px solid var(--line)}.week-day-head span{letter-spacing:.14em;color:var(--muted);font-weight:720}.week-day-head strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;font-weight:720}.week-day.today .week-day-head strong{color:#fff}.week-day-events{display:grid;align-content:start;grid-gap:9px;gap:9px;padding-top:11px;flex:1 1}.week-event{display:grid;grid-gap:9px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.42);transition:transform .16s ease,box-shadow .16s ease}.week-event:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(60,52,45,.08)}.week-event.homework{background:linear-gradient(145deg,rgba(223,195,181,.9),rgba(231,207,195,.76));color:#61392d}.week-event.lecture{background:linear-gradient(145deg,rgba(209,210,188,.92),rgba(220,220,202,.78));color:#4f523e}.event-topline{display:flex;align-items:center;justify-content:space-between;gap:7px}.event-type{padding:4px 6px;border-radius:7px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.event-subject{font-weight:760;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event h3{margin:0;font-size:13px;line-height:1.08;letter-spacing:-.025em;font-weight:780}.week-event p{margin:0;font-size:9px;line-height:1.42;color:currentColor;opacity:.72;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.empty-day-copy{margin:auto 0 8px;color:var(--muted-2)}.announcement-list{display:grid;grid-gap:14px;gap:14px}.announcement{background:linear-gradient(145deg,#34312d,#2b2926)}.announcement:nth-child(3n+2){background:linear-gradient(145deg,#a86650,#945844)}.announcement:nth-child(3n+3){background:linear-gradient(145deg,#777b5e,#666b50)}.subject-grid{gap:9px;border:0;background:transparent;overflow:visible}.subject-card{border:1px solid var(--line);border-radius:22px;box-shadow:0 7px 20px rgba(60,52,45,.025)}.subject-card:nth-child(5n+2){background:linear-gradient(145deg,var(--surface),rgba(223,195,181,.43))}.subject-card:nth-child(5n+4){background:linear-gradient(145deg,var(--surface),rgba(209,210,188,.48))}.bottom-nav{background:linear-gradient(135deg,rgba(250,247,242,.7),rgba(225,217,207,.64));border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(28px) saturate(110%);backdrop-filter:blur(28px) saturate(110%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 42px rgba(56,49,43,.17)}.bottom-nav a{color:#6f6962}.bottom-nav a:hover{background:rgba(255,255,255,.34);color:var(--text)}.bottom-nav a.active{background:rgba(173,103,79,.14);color:var(--terracotta);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.top-profile{border-radius:14px}@media(max-width:1039px){.week-grid{grid-template-columns:1fr}.week-day{min-height:150px;padding:14px 15px}.week-day-events{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.empty-day-copy{margin:20px 0 4px}}@media(max-width:719px){.calendar-toolbar{top:5px;gap:7px;padding:7px;border-radius:19px}.calendar-arrows,.calendar-filters{width:100%}.calendar-toolbar button{min-height:37px}.calendar-weeks{gap:48px;margin-top:26px}.calendar-week{scroll-margin-top:126px}.week-title-row{align-items:center}.week-title-row h2{font-size:31px}.week-day{border-radius:19px;min-height:132px}.week-day-events{grid-template-columns:1fr}.week-event h3{font-size:14px}.week-event p{font-size:10px;-webkit-line-clamp:3}.page-head:before{width:92px;height:92px;right:-16px;top:5px}}@media(min-width:1040px){.calendar-toolbar{top:18px}.calendar-week{scroll-margin-top:104px}}:root{--bg:#f4efe8;--surface:#faf6f0;--surface-2:#e9e0d5;--paper:#f8f3ec;--text:#2f2d2a;--muted:#777068;--terracotta:#ae674e;--terracotta-deep:#92503c;--terracotta-soft:#dfc0b0;--terracotta-wash:rgba(174,103,78,.16);--olive:#838469;--olive-deep:#66694f;--olive-soft:#d0d1b9;--olive-wash:rgba(131,132,105,.17);--sand:#d8c4ae;--fog:rgba(248,244,238,.68)}body{background:radial-gradient(circle at -2% 28%,rgba(131,132,105,.18) 0 7.5%,transparent 7.8%),radial-gradient(circle at 88% 4%,rgba(174,103,78,.16) 0 9%,transparent 9.3%),radial-gradient(circle at 101% 74%,rgba(131,132,105,.14) 0 10%,transparent 10.3%),linear-gradient(180deg,#f5f0e9,#f1ebe3)}.shell{display:block!important;min-height:100vh;padding-top:92px}.desktop-side{display:none!important}.main{width:min(1460px,100%);margin:0 auto;padding:28px 28px 120px}.topbar{display:none!important}.app-topbar{position:fixed;z-index:90;top:16px;left:50%;transform:translateX(-50%);width:min(1380px,calc(100% - 32px));min-height:62px;padding:9px 11px 9px 16px;border-radius:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px}.app-brand{justify-self:start;font-size:14px;gap:7px;letter-spacing:.15em}.app-brand .case-mark{color:var(--terracotta);width:37px!important;height:37px!important}.desktop-main-nav{display:flex;align-items:center;gap:5px;padding:4px;border-radius:17px;background:rgba(255,255,255,.22)}.desktop-main-nav a{padding:10px 16px;border-radius:13px;font-size:12px;font-weight:650;color:var(--muted);transition:.18s ease}.desktop-main-nav a:hover{background:rgba(255,255,255,.42);color:var(--text)}.desktop-main-nav a.active{background:rgba(174,103,78,.13);color:var(--terracotta-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.topbar-actions{justify-self:end}.top-profile{width:42px;height:42px;display:grid;place-items:center}.bottom-nav,.liquid-glass,.top-profile{background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(231,223,213,.5));border:1px solid rgba(255,255,255,.68);-webkit-backdrop-filter:blur(30px) saturate(108%);backdrop-filter:blur(30px) saturate(108%);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(70,61,53,.035),0 16px 46px rgba(62,53,46,.105)}.page-head{min-height:250px;margin:8px 0 22px;padding:34px 250px 34px 34px;border-radius:34px;background:rgba(250,246,240,.46);border:1px solid rgba(255,255,255,.45);overflow:hidden}.page-head:before{content:"";position:absolute;right:0;top:0;width:210px;height:100%;background:var(--terracotta);opacity:.76;border-radius:0 34px 34px 110px;transform:none}.page-head:after{content:"";display:block!important;position:absolute;right:54px;bottom:28px;width:104px;height:104px;border:1px solid rgba(255,250,244,.58);border-radius:50%;opacity:.9}.page-head .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--terracotta-deep)}.page-head h1{margin-top:34px;font-size:clamp(58px,7.5vw,112px);font-weight:780;line-height:.84;letter-spacing:-.07em}.page-head p:not(.eyebrow){margin-top:20px;max-width:620px;color:var(--muted);font-size:14px;line-height:1.55}.calendar-toolbar{z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:9px;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(226,217,206,.56))}.calendar-arrows,.calendar-filters{display:flex;align-items:center;gap:6px}.calendar-toolbar button{cursor:pointer;border:0;background:rgba(255,255,255,.3);min-height:42px;padding:0 14px;border-radius:15px;font-size:11px;font-weight:680}.calendar-toolbar button:first-child,.calendar-toolbar button:nth-child(3){width:42px;padding:0;display:grid;place-items:center}.calendar-toolbar .week-jump-label{min-width:180px;text-align:center;background:rgba(255,255,255,.38)}.calendar-toolbar .today-button{color:var(--terracotta-deep)}.calendar-filters{padding:3px;border-radius:16px;background:rgba(255,255,255,.2)}.calendar-filters button{min-width:74px}.calendar-filters button.active:not(.terracotta):not(.olive){background:rgba(49,46,42,.1);color:var(--text)}.calendar-filters button.active.terracotta{background:var(--terracotta);color:#fffaf5}.calendar-filters button.active.olive{background:var(--olive);color:#fffaf5}.calendar-weeks{gap:82px;margin-top:42px}.calendar-week{scroll-margin-top:174px;padding:0 3px}.calendar-week:before{display:none!important}.calendar-week:nth-child(3n+1):after,.calendar-week:nth-child(3n+2):after{content:"";position:absolute;z-index:-1;pointer-events:none}.calendar-week:nth-child(3n+1):after{width:170px;height:170px;right:-35px;top:52px;background:var(--terracotta-wash);border-radius:100% 0 0 0}.calendar-week:nth-child(3n+2):after{width:120px;height:120px;left:-45px;bottom:-28px;background:var(--olive-wash);border-radius:50%}.week-title-row{margin:0 4px 18px;align-items:flex-end}.week-title-row h2{font-size:clamp(38px,4.6vw,68px);font-weight:790;letter-spacing:-.055em}.week-index{letter-spacing:.2em}.current-pill{padding:9px 12px;background:var(--terracotta);color:#fff9f3}.week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;align-items:stretch}.week-day{min-height:430px;padding:14px;border-radius:24px;background:rgba(250,247,242,.78);border:1px solid rgba(70,63,56,.1);box-shadow:0 10px 26px rgba(61,53,47,.035)}.week-day:nth-child(2n){background:rgba(244,238,231,.82)}.week-day.today{background:linear-gradient(180deg,rgba(250,246,240,.9),rgba(236,218,208,.58));border-color:rgba(174,103,78,.42)}.week-day-head{padding-bottom:16px}.week-day-head span{font-size:9px;letter-spacing:.17em}.week-day-head strong{width:38px;height:38px;font-size:21px}.week-day.today .week-day-head strong{background:var(--terracotta);color:white}.week-day-events{gap:10px;padding-top:12px}.week-event{padding:13px;border-radius:17px;gap:9px;min-height:126px}.week-event.homework{background:linear-gradient(145deg,rgba(208,151,126,.82),rgba(229,195,180,.72));color:#5b3328}.week-event.lecture{background:linear-gradient(145deg,rgba(176,179,143,.83),rgba(214,214,188,.74));color:#414431}.event-type{font-size:8px;background:rgba(255,255,255,.34);padding:5px 7px}.event-subject{font-size:8px;max-width:58%}.week-event h3{font-size:14px;line-height:1.14}.week-event p{font-size:10px;line-height:1.45;-webkit-line-clamp:5}.event-open{align-self:end;margin-top:auto;font-size:8px;font-weight:760;letter-spacing:.04em;opacity:.68}.empty-day-copy{margin:auto 0 2px;font-size:9px;opacity:.68}.announcement-list{grid-template-columns:repeat(12,1fr);gap:12px}.announcement{grid-column:span 6;min-height:300px;border-radius:30px;padding:28px}.announcement:nth-child(3n+1){background:linear-gradient(145deg,#35322e,#292725)}.announcement:nth-child(3n+2){background:linear-gradient(145deg,#b36d54,#96513e)}.announcement:nth-child(3n+3){background:linear-gradient(145deg,#81826a,#66684f)}.announcement:after{content:"";right:-62px;bottom:-80px;width:190px;height:190px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;font-size:0}.subject-grid{grid-template-columns:repeat(4,1fr);gap:10px}.subject-card{min-height:245px;padding:24px;border-radius:26px;background:rgba(250,246,240,.72)}.subject-card:nth-child(6n+2),.subject-card:nth-child(6n+5){background:linear-gradient(145deg,rgba(250,246,240,.86),rgba(221,192,175,.54))}.subject-card:nth-child(6n+3),.subject-card:nth-child(6n+6){background:linear-gradient(145deg,rgba(250,246,240,.86),rgba(201,202,174,.58))}.subject-card h3{font-size:21px;line-height:1.08;letter-spacing:-.035em}.bottom-nav{left:50%;right:auto;bottom:14px;transform:translateX(-50%);width:min(520px,calc(100% - 26px));padding:7px;border-radius:23px}.bottom-nav a{min-height:54px;border-radius:17px;color:#6e6861}.bottom-nav a.active{background:rgba(174,103,78,.14);color:var(--terracotta-deep)}@media(max-width:1199px){.week-grid{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.week-day{min-height:390px}.announcement{grid-column:span 12}.subject-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{padding-top:80px}.main{padding:18px 14px 112px}.app-topbar{top:10px;width:calc(100% - 20px);min-height:56px;padding:7px 8px 7px 12px;border-radius:20px;grid-template-columns:1fr auto}.desktop-main-nav{display:none}.app-brand{font-size:12px}.app-brand .case-mark{width:32px!important;height:32px!important}.top-profile{width:38px;height:38px}.page-head{min-height:218px;padding:28px 98px 26px 22px;border-radius:26px}.page-head:before{width:80px;height:100%;right:0;border-radius:0 26px 26px 60px}.page-head:after{width:52px;height:52px;right:15px;bottom:20px}.page-head h1{margin-top:26px;font-size:54px}.page-head p:not(.eyebrow){font-size:12px}.calendar-toolbar{top:78px;grid-template-columns:1fr;gap:7px;padding:7px;border-radius:20px}.calendar-arrows{display:grid;grid-template-columns:38px minmax(0,1fr) 38px auto;grid-gap:5px;gap:5px}.calendar-toolbar .week-jump-label{min-width:0;padding:0 8px}.calendar-toolbar .today-button{padding:0 9px}.calendar-filters button{flex:1 1;min-width:0}.calendar-week{scroll-margin-top:166px}.calendar-weeks{gap:58px;margin-top:30px}.week-title-row h2{font-size:34px}.week-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0;grid-gap:8px;gap:8px}.week-day{min-height:138px;border-radius:20px;padding:14px}.week-day-events{grid-template-columns:1fr}.week-event{min-height:0;padding:13px}.week-event p{font-size:10px;-webkit-line-clamp:4}.empty-day-copy{margin:18px 0 2px}.subject-grid{grid-template-columns:1fr}.subject-card{min-height:190px}.announcement-list{display:grid;grid-template-columns:1fr}.announcement{grid-column:auto;min-height:250px}.bottom-nav{display:grid}}@media(min-width:761px){.bottom-nav{display:none!important}}.subjects-head:before{background:var(--olive);opacity:.74}.subjects-head .eyebrow{color:var(--olive-deep)}.subjects-head:after{border-radius:0;width:76px;height:76px;transform:rotate(45deg);right:68px;bottom:46px}.announcements-head:before{background:#34312d;opacity:.93}.announcements-head:after{border-radius:0 60px 0 0;border-left:0;border-bottom:0;width:112px;height:112px;right:48px;bottom:36px}:root{--ease-spring:cubic-bezier(.2,.9,.25,1.15);--shadow-soft:0 10px 28px rgba(59,50,43,.07);--shadow-float:0 22px 58px rgba(54,46,40,.15)}.bottom-nav,.liquid-glass,.top-profile{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(67,57,49,.055),0 2px 3px rgba(75,62,53,.04),0 18px 46px rgba(62,52,44,.12)}.bottom-nav:before,.liquid-glass:before,.top-profile:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 34%,transparent 70%,rgba(255,255,255,.1));opacity:.72}.calendar-toolbar{overflow:visible;transition:box-shadow .25s ease,transform .25s ease}.calendar-toolbar:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 20px 54px rgba(58,49,42,.14)}.calendar-toolbar button{position:relative;z-index:1;transition:transform .2s var(--ease-spring),background .2s ease,box-shadow .2s ease,color .2s ease}.calendar-toolbar button:hover{transform:translateY(-2px)}.calendar-toolbar button:active{transform:translateY(0) scale(.96)}.calendar-toolbar .calendar-arrow-button{width:42px!important;min-width:42px;padding:0!important;display:grid!important;place-items:center;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(67,56,47,.06)}.calendar-toolbar .calendar-arrow-button:hover{background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(67,56,47,.09)}.calendar-toolbar .today-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:108px;padding:0 16px!important;color:#fffaf5;background:linear-gradient(145deg,var(--terracotta),var(--terracotta-deep))!important;border:1px solid rgba(121,60,43,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 16px rgba(146,80,60,.2)}.calendar-toolbar .today-button:hover{background:linear-gradient(145deg,#b96f55,#98533f)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 11px 24px rgba(146,80,60,.25)}.today-dot{width:7px;height:7px;border-radius:50%;background:#fff8ef;box-shadow:0 0 0 4px rgba(255,248,239,.14)}.week-jump-label{transition:background .2s ease,box-shadow .2s ease!important}.week-jump-label:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(66,56,48,.07)}.announcement,.homework-page,.search-box input,.subject-card,.week-day{transition:transform .28s var(--ease-spring),box-shadow .28s ease,border-color .22s ease,background .22s ease}.week-day{box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 8px 20px rgba(61,52,45,.045),0 1px 2px rgba(61,52,45,.04)}.week-day:hover{transform:translateY(-5px);border-color:rgba(70,63,56,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 20px 42px rgba(61,52,45,.1),0 3px 8px rgba(61,52,45,.05)}.week-day.today:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 48px rgba(151,87,64,.16)}.week-day-head strong{transition:transform .22s var(--ease-spring),box-shadow .22s ease}.week-day:hover .week-day-head strong{transform:scale(1.06)}.week-day.today .week-day-head strong{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 16px rgba(149,83,62,.18)}.week-event{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 12px rgba(65,53,44,.045);transition:transform .24s var(--ease-spring),box-shadow .24s ease,filter .2s ease}.week-event:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 38%);opacity:.55}.week-event:hover{transform:translateY(-4px) scale(1.012);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 15px 28px rgba(60,49,41,.13);filter:saturate(1.04)}.week-event:active{transform:translateY(-1px) scale(.99)}.event-open{transform:translateX(0);transition:transform .2s var(--ease-spring),opacity .2s ease}.week-event:hover .event-open{transform:translateX(4px);opacity:1}.subject-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(60,51,44,.11);border-color:rgba(70,63,56,.18)}.announcement:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(56,47,40,.18)}.top-profile{transition:transform .22s var(--ease-spring),box-shadow .22s ease,background .22s ease}.top-profile:hover{transform:translateY(-2px) scale(1.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px rgba(61,51,44,.14)}.top-profile:active{transform:scale(.96)}.bottom-nav a,.desktop-main-nav a{transition:transform .2s var(--ease-spring),background .2s ease,color .2s ease,box-shadow .2s ease}.bottom-nav a:hover,.desktop-main-nav a:hover{transform:translateY(-1px)}.bottom-nav a:active,.desktop-main-nav a:active{transform:scale(.96)}@keyframes case-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-head{animation:case-rise .55s ease both}.calendar-toolbar{animation:case-rise .55s ease .07s both}.calendar-week{animation:case-rise .52s ease both}.calendar-week:nth-child(2){animation-delay:.04s}.calendar-week:nth-child(3){animation-delay:.08s}@media(max-width:760px){.calendar-arrows{grid-template-columns:42px minmax(0,1fr) 42px 104px!important}.calendar-toolbar .today-button{min-width:104px;padding:0 11px!important}.announcement:hover,.subject-card:hover,.week-day:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:761px){.calendar-toolbar{margin-bottom:56px}.calendar-weeks{margin-top:0}.week-title-row{position:relative;z-index:1;padding-top:4px}}@media (max-width:760px){.calendar-toolbar{margin-bottom:34px}.calendar-weeks{margin-top:0}}.calendar-wrap{margin-top:30px}.calendar-toolbar{position:-webkit-sticky;position:sticky;top:94px;width:100%;min-height:104px;margin:0 0 30px!important;padding:18px 20px!important;align-items:center;border-radius:28px}.calendar-arrows{flex:1 1 auto;min-width:0}.calendar-toolbar .week-jump-label{flex:1 1 260px;min-width:220px;max-width:430px;min-height:48px}.calendar-filters button,.calendar-toolbar .calendar-arrow-button,.calendar-toolbar .today-button{min-height:48px}.calendar-filters{align-self:stretch;display:flex;align-items:center;padding:4px}.calendar-filters button{min-width:82px}.week-title-row{position:relative;z-index:2;margin:0 4px 20px!important}.calendar-week{scroll-margin-top:226px}@media (min-width:761px) and (max-width:1099px){.calendar-toolbar{top:82px;min-height:96px;padding:14px 16px!important}.calendar-toolbar .week-jump-label{min-width:170px}.calendar-filters button{min-width:68px}.calendar-week{scroll-margin-top:204px}}@media (max-width:760px){.calendar-wrap{margin-top:20px}.calendar-toolbar{top:78px;min-height:auto;margin:0 0 24px!important;padding:9px!important;border-radius:22px}.calendar-arrows{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 104px!important;width:100%}.calendar-toolbar .week-jump-label{min-width:0;max-width:none;min-height:42px}.calendar-filters button,.calendar-toolbar .calendar-arrow-button,.calendar-toolbar .today-button{min-height:42px}.calendar-filters{width:100%;align-self:auto}.calendar-week{scroll-margin-top:178px}}.calendar-wrap{margin-top:28px!important}.calendar-toolbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:3!important;min-height:94px!important;margin:0 0 42px!important;padding:16px 18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:18px!important;gap:18px!important;border-radius:28px!important}.calendar-arrows,.calendar-toolbar{width:100%!important;display:grid!important}.calendar-arrows{min-width:0!important;grid-template-columns:48px minmax(220px,1fr) 48px 116px!important;grid-gap:8px!important;gap:8px!important}.calendar-toolbar .week-jump-label{width:100%!important;min-width:0!important;max-width:none!important}.calendar-filters{flex:0 0 auto!important;min-width:252px!important;height:52px!important}.calendar-filters button{flex:1 1!important;min-width:0!important}.week-title-row{margin:0 4px 22px!important;padding-top:0!important}.calendar-week{scroll-margin-top:104px!important}@media (max-width:980px){.calendar-toolbar{grid-template-columns:1fr!important;min-height:auto!important;gap:10px!important}.calendar-filters{width:100%!important;min-width:0!important}}@media (max-width:760px){.calendar-wrap{margin-top:20px!important}.calendar-toolbar{position:relative!important;top:auto!important;margin:0 0 30px!important;padding:9px!important;border-radius:22px!important}.calendar-arrows{grid-template-columns:42px minmax(0,1fr) 42px 104px!important;gap:5px!important}.calendar-filters{height:46px!important}.calendar-week{scroll-margin-top:86px!important}}.bottom-nav.case-three{position:fixed!important;z-index:80!important;bottom:max(18px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(540px,calc(100% - 32px))!important;padding:7px!important;background:linear-gradient(135deg,rgba(250,247,242,.73),rgba(225,217,207,.67))!important;border:1px solid rgba(255,255,255,.76)!important;-webkit-backdrop-filter:blur(30px) saturate(112%)!important;backdrop-filter:blur(30px) saturate(112%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(61,52,45,.05),0 18px 52px rgba(54,46,40,.18)!important}.bottom-nav.case-three a{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;border-radius:18px!important;color:#6d6760!important;font-size:10px!important;font-weight:720!important;text-transform:none!important;letter-spacing:-.01em!important;transition:transform .22s var(--ease-spring),background .22s ease,color .22s ease,box-shadow .22s ease!important}.bottom-nav.case-three a:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.42)!important;color:var(--text)!important}.bottom-nav.case-three a:active{transform:scale(.97)!important}.bottom-nav.case-three a.active{background:rgba(173,103,79,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 18px rgba(119,72,57,.08)!important}.main{padding-bottom:128px!important}.back-to-top{position:fixed;z-index:82;right:max(22px,calc((100vw - 1180px)/2 + 18px));bottom:max(22px,env(safe-area-inset-bottom));width:52px;height:52px;display:grid;place-items:center;padding:0;border-radius:18px;color:var(--terracotta-deep);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px) scale(.92);pointer-events:none;transition:opacity .24s ease,visibility .24s ease,transform .28s var(--ease-spring),background .2s ease,box-shadow .2s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(235,225,215,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 40px rgba(65,53,45,.17)}.back-to-top:active{transform:translateY(0) scale(.95)}@media(max-width:760px){.bottom-nav.case-three{bottom:max(12px,env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important}.bottom-nav.case-three a{min-height:54px!important;flex-direction:column!important;gap:3px!important;padding:5px 4px!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.055em!important}.back-to-top{right:14px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);width:46px;height:46px;border-radius:16px}.main{padding-bottom:116px!important}}@media(min-width:761px){.bottom-nav.case-three{display:grid!important}}body{transition:background-color .75s ease,background-image .75s ease}body[data-case-ambient=homework]{background-color:#f3ece6;background-image:radial-gradient(circle at 82% 24%,rgba(183,101,75,.055),transparent 30%)}body[data-case-ambient=lecture]{background-color:#f0efe8;background-image:radial-gradient(circle at 18% 28%,rgba(124,128,96,.055),transparent 31%)}body[data-case-ambient=neutral]{background-color:var(--bg);background-image:none}.calendar-toolbar{display:none!important}.calendar-wrap{position:relative;margin-top:6px!important;--parallax-y:0px}.calendar-wrap:after,.calendar-wrap:before{content:"";position:absolute;pointer-events:none;z-index:-1;transition:transform .35s ease}.calendar-wrap:before{width:210px;height:210px;right:-70px;top:360px;border-radius:50%;background:rgba(183,101,75,.055);transform:translateY(var(--parallax-y))}.calendar-wrap:after{width:150px;height:150px;left:-62px;top:980px;border-radius:52px 0 52px 0;background:rgba(124,128,96,.06);transform:translateY(calc(var(--parallax-y) * -.7)) rotate(12deg)}.calendar-filter-row{width:max-content;max-width:100%;display:flex;align-items:center;gap:5px;margin:-4px 0 42px;padding:5px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(229,221,211,.52));border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(108%);backdrop-filter:blur(24px) saturate(108%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(63,53,45,.08)}.calendar-filter-row button{border:0;min-width:78px;height:42px;padding:0 15px;border-radius:14px;background:transparent;color:var(--muted);font-size:11px;font-weight:730;cursor:pointer;transition:transform .2s var(--ease-spring),background .2s ease,color .2s ease,box-shadow .2s ease}.calendar-filter-row button:hover{transform:translateY(-1px);background:rgba(255,255,255,.48);color:var(--text)}.calendar-filter-row button:active{transform:scale(.96)}.calendar-filter-row button.active{background:rgba(47,45,42,.09);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.calendar-filter-row button.active.terracotta{background:rgba(183,101,75,.88);color:#fffaf5}.calendar-filter-row button.active.olive{background:rgba(124,128,96,.9);color:#fffaf5}.calendar-weeks{margin-top:0!important;gap:82px!important}.calendar-week{opacity:.14;transform:translateY(24px) scale(.992);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1);scroll-margin-top:98px!important}.calendar-week.week-visible{opacity:1;transform:translateY(0) scale(1)}.calendar-week.current-week .week-title-row h2{position:relative}.week-day{will-change:transform;transform-style:preserve-3d}.week-day.today{background:linear-gradient(180deg,rgba(252,248,243,.96),rgba(235,216,205,.61))!important;border-color:rgba(174,103,78,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 34px rgba(145,82,61,.09)!important}.week-day-head span{display:inline-flex;align-items:center;gap:6px}.today-micro-dot{width:6px;height:6px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px rgba(183,101,75,.1)}.week-day.is-empty{background:rgba(249,246,241,.5)!important}.empty-day-plus{display:grid;place-items:center;margin:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(72,65,58,.1);font-size:22px;font-weight:350;color:var(--muted);opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .22s var(--ease-spring),background .22s ease}.week-day.is-empty:hover .empty-day-plus{opacity:.42;transform:scale(1);background:rgba(255,255,255,.36)}.week-event{transform-origin:center;will-change:transform;isolation:isolate}.week-event.homework{box-shadow:inset 0 1px 0 rgba(255,255,255,.43),0 10px 24px rgba(169,92,67,.075),0 0 34px rgba(183,101,75,.045)!important}.week-event.lecture{box-shadow:inset 0 1px 0 rgba(255,255,255,.43),0 10px 24px rgba(101,106,77,.07),0 0 34px rgba(124,128,96,.05)!important}.week-event:hover{transform:translateY(-5px) scale(1.014)!important}.week-event:active{transform:translateY(-1px) scale(.985)!important}.week-event .event-topline,.week-event h3,.week-event p{transition:transform .25s var(--ease-spring)}.week-event:hover .event-topline,.week-event:hover h3,.week-event:hover p{transform:translateY(-1px)}.event-open{width:max-content;max-width:100%;padding:6px 9px!important;border-radius:10px!important;opacity:0!important;transform:translateY(5px)!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.46)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transition:opacity .2s ease,transform .24s var(--ease-spring)!important}.week-event:hover .event-open{opacity:.78!important;transform:translateY(0)!important}.floating-today{position:fixed;z-index:83;right:max(84px,calc((100vw - 1180px)/2 + 80px));bottom:max(22px,env(safe-area-inset-bottom));height:52px;padding:0 16px;border:0;border-radius:18px;display:flex;align-items:center;gap:8px;color:var(--terracotta-deep);font-size:11px;font-weight:760;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.92);transition:opacity .24s ease,visibility .24s ease,transform .28s var(--ease-spring),box-shadow .2s ease}.floating-today.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.floating-today:hover{transform:translateY(-3px) scale(1.015);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 40px rgba(65,53,45,.16)}.floating-today:active{transform:scale(.96)}.app-topbar,.bottom-nav.case-three{transition:background .34s ease,backdrop-filter .34s ease,-webkit-backdrop-filter .34s ease,box-shadow .34s ease}.app-topbar.is-scrolling,.bottom-nav.case-three.is-scrolling{background:linear-gradient(145deg,rgba(250,247,242,.84),rgba(224,216,206,.78))!important;-webkit-backdrop-filter:blur(38px) saturate(104%)!important;backdrop-filter:blur(38px) saturate(104%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 20px 58px rgba(54,46,40,.16)!important}.bottom-nav.case-three{isolation:isolate}.bottom-nav.case-three:before{z-index:0}.dock-lens{position:absolute;z-index:1;top:7px;bottom:7px;left:7px;width:calc((100% - 14px)/3);border-radius:18px;background:linear-gradient(145deg,rgba(188,116,89,.18),rgba(255,255,255,.25));border:1px solid rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 20px rgba(119,72,57,.07);transform:translateX(calc(var(--dock-index) * 100%));transition:transform .48s cubic-bezier(.22,.9,.25,1),background .3s ease;pointer-events:none}.bottom-nav.case-three a{position:relative;z-index:2}.bottom-nav.case-three a,.bottom-nav.case-three a.active{background:transparent!important;box-shadow:none!important}.bottom-nav.case-three a.active{color:var(--terracotta-deep)!important}[data-magnetic]{--mag-x:0px;--mag-y:0px;translate:var(--mag-x) var(--mag-y);transition:translate .18s ease,transform .2s var(--ease-spring),background .2s ease,color .2s ease,box-shadow .2s ease}.logo-intro .case-mark svg{animation:case-c-reveal .68s cubic-bezier(.2,.85,.2,1) both;transform-origin:center}.logo-intro .case-mark{animation:case-c-pulse .72s ease both}@keyframes case-c-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:rotate(-8deg) scale(.88)}55%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:rotate(0) scale(1)}}@keyframes case-c-pulse{0%,to{filter:none}55%{filter:drop-shadow(0 7px 13px rgba(183,101,75,.18))}}.case-transition-target{view-transition-name:case-card}::view-transition-group(case-card){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(case-card){animation:case-card-old .42s ease both}::view-transition-new(case-card){animation:case-card-new .42s ease both}@keyframes case-card-old{to{opacity:.15;filter:blur(2px)}}@keyframes case-card-new{0%{opacity:.25;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.reader-progress{position:fixed;z-index:140;left:0;right:0;top:0;height:3px;pointer-events:none;background:rgba(255,255,255,.16)}.reader-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--terracotta),#ca8a70);box-shadow:0 0 12px rgba(183,101,75,.22);transition:transform .08s linear}.command-overlay{position:fixed;z-index:180;inset:0;padding:12vh 16px 24px;display:grid;place-items:start center;background:rgba(40,36,32,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:command-overlay-in .18s ease both}.command-palette{width:min(680px,100%);max-height:min(680px,76vh);border-radius:28px!important;padding:10px!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:command-in .28s var(--ease-spring) both}.command-input-wrap{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 10px 9px 14px;border-radius:20px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.55)}.command-input-wrap input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-weight:560}.command-input-wrap input::placeholder{color:var(--muted-2)}.command-input-wrap kbd{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.45);border:1px solid rgba(71,62,55,.08);font-size:9px;color:var(--muted)}.command-input-wrap button{width:34px;height:34px;border:0;border-radius:11px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.command-results{position:relative;z-index:1;overflow:auto;padding:9px 2px 5px;display:grid;grid-gap:4px;gap:4px}.command-result{width:100%;border:0;background:transparent;border-radius:18px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;cursor:pointer;color:var(--text);transition:background .18s ease,transform .18s var(--ease-spring)}.command-result:hover{background:rgba(255,255,255,.42);transform:translateY(-1px)}.command-result span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.command-result b{font-size:12px}.command-result b,.command-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result small{color:var(--muted);font-size:9px}.command-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.42)}.command-icon.homework{color:var(--terracotta-deep);background:rgba(183,101,75,.13)}.command-icon.lecture{color:var(--olive-deep);background:rgba(124,128,96,.14)}.command-footer,.command-open{color:var(--muted-2)}.command-footer{position:relative;z-index:1;display:flex;gap:14px;padding:8px 10px 2px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.command-empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:11px}.command-skeleton{height:58px;border-radius:18px;background:linear-gradient(100deg,rgba(255,255,255,.24) 20%,rgba(255,255,255,.56) 38%,rgba(255,255,255,.24) 56%);background-size:220% 100%;animation:case-shimmer 1.25s linear infinite}@keyframes command-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes command-in{0%{opacity:0;transform:translateY(-10px) scale(.975)}to{opacity:1;transform:none}}.case-loading{padding-top:8px;display:grid;grid-gap:18px;gap:18px}.skeleton-day,.skeleton-hero,.skeleton-pills i,.skeleton-week-title{background:linear-gradient(100deg,rgba(235,228,218,.64) 20%,rgba(252,249,245,.95) 38%,rgba(235,228,218,.64) 56%);background-size:220% 100%;animation:case-shimmer 1.3s linear infinite}.skeleton-hero{height:250px;border-radius:34px}.skeleton-pills{display:flex;gap:6px}.skeleton-pills i{width:82px;height:42px;border-radius:14px}.skeleton-week-title{width:270px;height:58px;border-radius:18px;margin-top:18px}.skeleton-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.skeleton-day{height:360px;border-radius:24px;padding:15px;display:grid;align-content:start;grid-gap:14px;gap:14px}.skeleton-day i{width:38px;height:38px;border-radius:50%}.skeleton-day b,.skeleton-day i{background:rgba(255,255,255,.42)}.skeleton-day b{width:70%;height:15px;border-radius:6px}.skeleton-day span{height:116px;border-radius:16px;background:rgba(255,255,255,.32)}@keyframes case-shimmer{to{background-position:-220% 0}}@media(max-width:760px){.calendar-filter-row{margin-bottom:30px;width:100%}.calendar-filter-row button{flex:1 1;min-width:0}.floating-today{right:68px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);height:46px;padding:0 12px;border-radius:16px}.floating-today span{display:none}.week-event .event-open{opacity:.68!important;transform:none!important}.calendar-wrap:before{right:-100px}.calendar-wrap:after{left:-100px}.command-overlay{padding-top:80px}.command-palette{max-height:75vh;border-radius:24px!important}.command-footer,.command-input-wrap kbd{display:none}.skeleton-week{grid-template-columns:1fr}.skeleton-day{height:138px}.skeleton-week-title{width:210px;height:42px}}@media(pointer:coarse){[data-magnetic]{translate:0 0!important}}@media(prefers-reduced-motion:reduce){.calendar-week{opacity:1!important;transform:none!important}.logo-intro .case-mark,.logo-intro .case-mark svg{animation:none!important}.dock-lens{transition:none!important}}.admin-primary-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.admin-recorder-link{display:flex;align-items:center;gap:13px;width:min(440px,100%);padding:14px 16px;border-radius:22px;text-decoration:none;color:var(--text,#343331);transition:transform .25s ease,box-shadow .25s ease}.admin-recorder-link:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(83,64,48,.13)}.admin-recorder-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(183,101,75,.16);color:#a95740;flex:0 0 auto}.admin-recorder-link span:last-child{display:grid;grid-gap:2px;gap:2px}.admin-recorder-link small{color:var(--muted,#777570)}.recorder-page{display:grid;grid-gap:24px;gap:24px}.recorder-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:32px;min-height:180px}.recorder-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;bottom:-140px;background:rgba(124,128,96,.18);filter:blur(2px);pointer-events:none}.recorder-hero h1{margin:.1em 0 .2em;font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.055em}.recorder-hero p:not(.eyebrow){max-width:700px;color:var(--muted,#777570)}.recorder-orb{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;border-radius:28px;background:linear-gradient(145deg,rgba(183,101,75,.24),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 45px rgba(125,74,56,.14);color:#a95740}.recorder-orb.is-live:after,.recorder-orb.is-live:before{content:"";position:absolute;inset:-10px;border-radius:34px;border:1px solid rgba(183,101,75,.25);animation:recorderPulse 2s ease-out infinite}.recorder-orb.is-live:after{animation-delay:1s}@keyframes recorderPulse{0%{transform:scale(.85);opacity:0}35%{opacity:1}to{transform:scale(1.22);opacity:0}}.recorder-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.recorder-controls{display:grid;grid-gap:16px;gap:16px}.recorder-console{position:relative;overflow:hidden;margin-top:6px;padding:26px;border-radius:28px;background:linear-gradient(155deg,rgba(49,48,46,.96),rgba(61,56,51,.91));color:#f8f3eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(41,34,29,.18)}.recorder-console:before{content:"";position:absolute;inset:-100px auto auto -80px;width:240px;height:240px;border-radius:50%;background:rgba(183,101,75,.18);filter:blur(35px);pointer-events:none}.recorder-console.is-active{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 28px 70px rgba(88,49,37,.24)}.recorder-time{position:relative;font-size:clamp(2.5rem,7vw,5.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-weight:750;line-height:1}.recorder-status{position:relative;display:flex;align-items:center;gap:8px;margin-top:9px;color:rgba(255,255,255,.69)}.live-dot{width:8px;height:8px;border-radius:50%;background:#c8795f;box-shadow:0 0 0 6px rgba(200,121,95,.1)}.recorder-console.is-active .live-dot{animation:liveDot 1.4s ease-in-out infinite}@keyframes liveDot{50%{opacity:.38;transform:scale(.78)}}.recorder-buttons{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.recorder-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:12px 15px;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease}.recorder-buttons button:active{transform:scale(.97)}.record-main{background:#bf6e54;color:white}.record-secondary{background:rgba(255,255,255,.11);color:white;border:1px solid rgba(255,255,255,.14)!important}.record-stop{background:#f3e9de;color:#5d3529}.recorder-buttons button:disabled{opacity:.7;cursor:wait}.chunk-progress{position:relative;margin-top:22px;height:5px;background:rgba(255,255,255,.1);border-radius:10px}.chunk-progress>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#bf6e54,#d9a088);transition:width .35s ease}.chunk-progress small{display:block;margin-top:8px;color:rgba(255,255,255,.5)}.recorder-message{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:16px;background:rgba(124,128,96,.1);color:#5f6347}.recorder-message.error{background:rgba(183,101,75,.1);color:#98523f}.recorder-note{font-size:.86rem;color:var(--muted,#777570);line-height:1.55}.recorder-side{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:18px}.recorder-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:16px;gap:16px}.recorder-steps li{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:start}.recorder-steps b{display:grid;place-items:center;height:32px;border-radius:11px;background:rgba(124,128,96,.12);color:#717653;font-size:.74rem}.recorder-steps span{line-height:1.45}.recording-history{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.recording-history>div{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid rgba(80,75,69,.08)}.recording-history>div:last-child{border-bottom:0}.recording-history strong{display:block;font-size:.92rem}.recording-history small{display:block;margin-top:4px;color:var(--muted,#777570)}.recording-state{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#a7a39d}.recording-state.published{background:#7c8060}.recording-state.failed{background:#b7654b}.recording-state.processing,.recording-state.recording{background:#c98a55}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:860px){.recorder-layout{grid-template-columns:1fr}.recorder-side{position:static}.recorder-hero{padding:24px;min-height:150px}.recorder-orb{width:68px;height:68px;border-radius:22px}.recorder-buttons{display:grid;grid-template-columns:1fr}.recorder-buttons button{width:100%}}@media(max-width:540px){.recorder-hero{align-items:flex-start}.recorder-orb{width:54px;height:54px;border-radius:18px;flex:0 0 auto}.recorder-console{padding:20px}.recorder-time{font-size:3.2rem}}.telegram-admin-page{display:grid;grid-gap:22px;gap:22px;max-width:1100px;margin:0 auto;padding-bottom:120px}.admin-subnav{font-size:12px}.admin-subnav a{color:var(--muted)}.telegram-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:rgba(248,243,235,.68);box-shadow:0 22px 60px rgba(74,58,45,.08)}.telegram-hero h1{margin:4px 0 8px;font-size:clamp(34px,6vw,62px);letter-spacing:-.055em}.telegram-hero p{max-width:760px;line-height:1.65;color:var(--muted)}.telegram-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(183,101,75,.2),rgba(124,128,96,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.telegram-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.telegram-card{display:grid;grid-gap:12px;gap:12px}.telegram-card button{width:max-content;display:inline-flex;align-items:center;gap:8px}.telegram-note{color:var(--muted)}.telegram-links{display:grid;grid-gap:10px;gap:10px}.telegram-link-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.28)}.telegram-link-row>span{display:flex;align-items:center;gap:8px}.telegram-link-row small{color:var(--muted)}.telegram-steps{display:grid;grid-gap:9px;gap:9px;padding-left:20px;color:var(--text);line-height:1.55}@media(max-width:760px){.telegram-grid,.telegram-hero{grid-template-columns:1fr}.telegram-link-row{align-items:flex-start;flex-direction:column}}:root{--hello-glass:rgba(228,235,239,.54);--hello-glass-2:rgba(235,231,220,.48);--hello-edge:rgba(255,255,255,.58);--hello-text:rgba(255,255,255,.96);--hello-muted:rgba(255,255,255,.68)}body{padding-top:env(safe-area-inset-top)}button.brand-button{border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.app-topbar{top:calc(14px + env(safe-area-inset-top))}.bottom-nav.case-three{bottom:calc(14px + env(safe-area-inset-bottom))}.today-stage{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:calc(max(7px,env(safe-area-inset-top)) + 3px) 7px calc(max(7px,env(safe-area-inset-bottom)) + 3px);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.today-backdrop{position:absolute;inset:0;background:linear-gradient(145deg,rgba(24,34,42,.46),rgba(86,72,57,.36));animation:todayBackdrop .28s ease both}.today-sheet{position:relative;width:min(760px,100%);height:min(900px,calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom))));overflow:hidden;border-radius:46px;border:1px solid var(--hello-edge);background:linear-gradient(160deg,rgba(216,229,236,.63),rgba(188,210,223,.48) 35%,rgba(221,216,203,.5) 70%,rgba(234,228,211,.61));box-shadow:0 32px 110px rgba(24,32,38,.33),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.2);-webkit-backdrop-filter:blur(56px) saturate(132%);backdrop-filter:blur(56px) saturate(132%);animation:todaySheetIn .72s cubic-bezier(.16,1,.3,1) both;color:var(--hello-text);isolation:isolate;touch-action:pan-y}.today-sheet:before{z-index:-1;background:radial-gradient(circle at 24% 17%,rgba(255,255,255,.31),transparent 29%),radial-gradient(circle at 78% 42%,rgba(89,142,178,.22),transparent 31%),radial-gradient(circle at 72% 82%,rgba(255,220,157,.24),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.15),transparent 38%,rgba(255,255,255,.1))}.today-sheet:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.36),inset 0 26px 50px rgba(255,255,255,.055)}.today-glass-light{position:absolute;inset:-20%;pointer-events:none;z-index:-1;background:conic-gradient(from 220deg at 50% 50%,transparent,rgba(255,255,255,.08),transparent 35%,rgba(189,218,237,.08),transparent 70%);filter:blur(34px);animation:glassDrift 8s ease-in-out infinite alternate}.today-grabber{position:absolute;z-index:8;top:18px;left:50%;transform:translateX(-50%);width:78px;height:8px;border-radius:999px;background:rgba(221,238,249,.74);box-shadow:inset 0 1px 1px rgba(255,255,255,.65),0 2px 8px rgba(24,39,48,.09)}.hello-hero{height:46%;min-height:340px;display:grid;place-items:center;align-content:center;padding:58px 22px 10px;position:relative}.hello-signature{width:min(520px,92%);height:auto;overflow:visible;filter:drop-shadow(0 0 14px rgba(255,255,255,.12))}.hello-ink{fill:none;stroke:rgba(255,255,255,.97);stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:helloStroke 1.45s cubic-bezier(.36,.02,.15,1) .28s forwards}.hello-tip{fill:#fff;opacity:0;filter:drop-shadow(0 0 5px rgba(255,230,203,.95));animation:helloTip .18s ease 1.62s forwards}.hello-kicker{margin-top:-12px;text-align:center;font-size:14px;line-height:1.7;font-weight:500;letter-spacing:.42em;color:rgba(255,255,255,.68);opacity:0;transform:translateY(7px);animation:helloKickerIn .52s ease 1.24s forwards}.today-content{position:absolute;left:0;right:0;bottom:0;max-height:57%;padding:0 34px 26px;opacity:0;transform:translateY(18px);animation:todayContentIn .62s cubic-bezier(.2,.8,.2,1) 1.34s forwards}.today-heading{display:block;padding:0 2px 19px;border:0}.today-heading h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(44px,6.8vw,62px);line-height:.98;letter-spacing:-.045em;font-weight:500;color:rgba(255,255,255,.98)}.today-heading p{margin:13px 0 0;font-size:18px;line-height:1.35;letter-spacing:-.015em;font-weight:400;color:rgba(255,255,255,.62)}.today-summary-list{display:grid;grid-gap:11px;gap:11px}.today-summary-card{position:relative;min-height:88px;display:grid;grid-template-columns:60px minmax(0,1fr) 34px;align-items:center;grid-gap:14px;gap:14px;padding:12px 17px;border-radius:31px;color:rgba(255,255,255,.96);text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 14px 36px rgba(28,39,46,.055);-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%);transition:transform .18s ease,background .18s ease}.today-summary-card:active{transform:scale(.985);background:rgba(255,255,255,.19)}.today-summary-icon{width:52px;height:52px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(185,215,236,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);color:rgba(255,255,255,.94)}.today-summary-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.today-summary-copy strong{font-size:19px;line-height:1.08;font-weight:560;letter-spacing:-.022em}.today-summary-copy span,.today-summary-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-summary-copy span{font-size:14px;line-height:1.2;font-weight:400;color:rgba(255,255,255,.58)}.today-summary-arrow,.today-summary-arrow-icon{justify-self:end;color:rgba(255,255,255,.59)}.today-summary-arrow{display:grid;place-items:center;width:34px;height:48px;position:relative;z-index:2}.summary-card-hit{position:absolute;inset:0;border:0;background:transparent;border-radius:inherit;cursor:pointer;z-index:1}.today-nearest-check{position:absolute;left:55px;bottom:9px;z-index:3;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff;pointer-events:none}.today-nearest-check.is-done{background:rgba(118,145,111,.74);border-color:rgba(255,255,255,.26)}.today-continue{width:100%;margin-top:20px;min-height:64px;border:1px solid rgba(255,255,255,.58);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,237,222,.66));color:rgba(18,23,27,.93);display:flex;align-items:center;justify-content:center;gap:14px;font-family:inherit;font-size:18px;font-weight:620;letter-spacing:-.018em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 38px rgba(35,40,43,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,background .18s ease}.today-continue:active{transform:scale(.985)}.today-skeletons{display:grid;grid-gap:11px;gap:11px}.today-skeletons i{height:88px;border-radius:31px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.2),rgba(255,255,255,.06));background-size:200% 100%;animation:caseShimmer 1.35s linear infinite}@keyframes helloStroke{0%{stroke-dashoffset:1;opacity:.15}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes helloTip{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes helloKickerIn{to{opacity:1;transform:none}}@keyframes glassDrift{0%{transform:translate3d(-2%,-1%,0) rotate(-2deg)}to{transform:translate3d(2%,1%,0) rotate(2deg)}}@media(max-width:760px){body{padding-top:0}.app-topbar{top:calc(8px + env(safe-area-inset-top))}.main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.today-stage{padding:calc(max(5px,env(safe-area-inset-top)) + 4px) 5px calc(max(5px,env(safe-area-inset-bottom)) + 4px)}.today-sheet{width:100%;height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));border-radius:42px}.today-grabber{top:17px;width:75px;height:7px}.hello-hero{height:44%;min-height:300px;padding:48px 14px 0}.hello-signature{width:95%}.hello-ink{stroke-width:4.2}.hello-kicker{font-size:12px;letter-spacing:.38em;line-height:1.65;margin-top:-8px}.today-content{max-height:59%;padding:0 26px 22px}.today-heading{padding-bottom:17px}.today-heading h2{font-size:47px;font-weight:500}.today-heading p{font-size:16px;margin-top:10px}.today-summary-list{gap:10px}.today-summary-card{min-height:82px;grid-template-columns:54px minmax(0,1fr) 28px;gap:12px;padding:10px 15px;border-radius:28px}.today-summary-icon{width:48px;height:48px;border-radius:18px}.today-summary-copy strong{font-size:17px}.today-summary-copy span{font-size:13px}.today-continue{min-height:60px;margin-top:16px;border-radius:30px;font-size:17px}.homework-title-row{align-items:flex-start;flex-direction:column}.homework-done{align-self:flex-start}.lecture-ai-tools,.profile-grid{grid-template-columns:1fr}.note-meta-row{align-items:flex-start}.favorite-button span{display:none}}@media(max-height:760px) and (max-width:760px){.hello-hero{height:39%;min-height:250px}.today-content{max-height:64%;padding-bottom:15px}.today-heading h2{font-size:40px}.today-summary-card{min-height:72px}.today-summary-icon{width:43px;height:43px}.today-continue{min-height:54px}.materials-summary{display:none}}@media(prefers-reduced-motion:reduce){.hello-ink,.hello-kicker,.hello-tip,.today-backdrop,.today-content,.today-glass-light,.today-sheet,.today-skeletons i{animation:none!important}.hello-ink{stroke-dashoffset:0!important}.hello-kicker,.hello-tip,.today-content{opacity:1!important;transform:none!important}}.homework-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:40px}.homework-title-row h1{margin:0!important}.homework-done{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:42px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.42);font-size:11px;font-weight:750;cursor:pointer}.homework-done.is-done{background:rgba(133,134,106,.15);color:#5a5e43}.homework-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(55,50,45,.18)}.homework-done.is-done .homework-check{background:var(--olive);color:#fff;border-color:transparent}.note-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.favorite-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.38);font-size:10px;font-weight:760;cursor:pointer;color:var(--muted)}.favorite-button.is-favorite{color:var(--terracotta);background:var(--terracotta-wash)}.material-card-with-action{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.material-card-with-action>a{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1}.material-card-with-action .favorite-button{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;flex:0 0 auto}.lecture-ai-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:28px 0 34px}.lecture-ai-tools details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.32);padding:13px 14px}.lecture-ai-tools summary{cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lecture-ai-tools ol,.lecture-ai-tools ul{margin:14px 0 0;padding-left:18px}.lecture-ai-tools li{margin:7px 0;font-size:12px;line-height:1.55}.lecture-ai-tools dl{margin:14px 0 0}.lecture-ai-tools dl>div+div{margin-top:12px}.lecture-ai-tools dt{font-size:12px;font-weight:800}.lecture-ai-tools dd{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.profile-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:14px;gap:14px;align-items:start}.settings-title-icon{display:flex;align-items:center;gap:9px}.settings-title-icon h2{margin:0}.notification-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.notification-row span{display:grid;grid-gap:4px;gap:4px}.notification-row b{font-size:13px}.notification-row small{color:var(--muted);font-size:10px;line-height:1.4}.notification-row input{width:20px;height:20px;accent-color:var(--terracotta)}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.notification-actions button{display:inline-flex;align-items:center;gap:7px}.notification-actions small{color:var(--muted);font-size:10px}.profile-logout{display:inline-flex;align-items:center;gap:7px;margin-top:16px}.recorder-preview-rule{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:15px;background:rgba(133,134,106,.12);color:#5c6047;font-size:11px;line-height:1.45}.recorder-preview-rule svg{flex:0 0 auto;margin-top:1px}@keyframes todayBackdrop{0%{opacity:0}to{opacity:1}}@keyframes todaySheetIn{0%{opacity:0;transform:translateY(48px) scale(.965)}to{opacity:1;transform:none}}@keyframes helloWrite{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);filter:blur(7px)}15%{opacity:1}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:blur(1.5px)}}@keyframes helloSettle{to{filter:blur(0)}}@keyframes todayContentIn{to{opacity:1;transform:none}}@keyframes caseShimmer{to{background-position:-200% 0}}@media(max-width:760px){body{padding-top:0}.app-topbar{top:calc(8px + env(safe-area-inset-top))}.main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.today-stage{padding-left:0;padding-right:0;padding-bottom:0;align-items:end}.today-sheet{width:100%;max-height:91dvh;border-radius:34px 34px 0 0!important;border-bottom:0!important;padding:12px 15px calc(14px + env(safe-area-inset-bottom))}.hello-wrap{height:112px}.hello-script{font-size:88px}.today-heading{align-items:flex-start;flex-direction:column;gap:9px}.today-heading h2{font-size:31px}.today-counter{align-self:flex-start}.today-block{padding-left:0;padding-right:0}.today-homework{grid-template-columns:32px 1fr}.homework-title-row{align-items:flex-start;flex-direction:column}.homework-done{align-self:flex-start}.lecture-ai-tools,.profile-grid{grid-template-columns:1fr}.note-meta-row{align-items:flex-start}.favorite-button span{display:none}}@media(prefers-reduced-motion:reduce){.hello-script,.today-backdrop,.today-content,.today-sheet,.today-skeletons i{animation:none!important}.hello-script,.today-content{opacity:1!important;-webkit-clip-path:none!important;clip-path:none!important;filter:none!important;transform:none!important}}.favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.favorite-saved-card{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(249,246,241,.72);display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,background .18s ease}.favorite-saved-card:hover{transform:translateY(-2px);background:rgba(255,253,249,.9)}.favorite-saved-icon{width:34px;height:34px;border-radius:12px;background:var(--terracotta-wash);color:var(--terracotta);display:grid;place-items:center}.favorite-saved-card small{margin-top:28px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.favorite-saved-card h2{margin:6px 0 0;font-size:20px;line-height:1.05;letter-spacing:-.035em}.favorite-saved-card p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.profile-bottom-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.profile-favorites-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:740}.profile-logout{margin-top:0!important}@media(max-width:760px){.favorite-grid{grid-template-columns:1fr}.profile-bottom-actions{align-items:flex-start;flex-direction:column}}.command-ai-ask{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:0;border-radius:16px;background:linear-gradient(135deg,rgba(173,103,79,.13),rgba(133,134,106,.1));text-align:left;cursor:pointer}.command-ai-orb{width:34px;height:34px;border-radius:12px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:850}.command-ai-ask b{display:block;font-size:12px}.command-ai-ask small{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.command-ai-answer{margin:8px 0;padding:14px;border-radius:17px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.55)}.command-ai-answer p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.command-ai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.command-ai-sources button{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;cursor:pointer}.today-sheet.is-dragging{transition:none!important;animation:none!important;touch-action:none}.today-grabber{cursor:-webkit-grab;cursor:grab}.today-sheet.is-dragging .today-grabber{cursor:-webkit-grabbing;cursor:grabbing}.seminar-prep-card{margin-top:42px;padding:20px;border-radius:26px!important}.seminar-prep-head{display:flex;align-items:center;gap:12px}.seminar-prep-icon{width:42px;height:42px;border-radius:15px;background:var(--dark);color:#fff;display:grid;place-items:center}.seminar-prep-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.seminar-prep-card>p{max-width:650px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.seminar-prep-start{margin-top:15px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:14px;background:var(--dark);color:#fff;font-weight:760;cursor:pointer}.seminar-prep-loading{margin-top:18px;padding:18px;border-radius:16px;background:rgba(255,255,255,.38);font-size:12px;color:var(--muted)}.seminar-prep-error{color:#9d473b!important}.seminar-prep-result{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.seminar-prep-result>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.4)}.seminar-prep-result small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.seminar-prep-result ul{margin:10px 0 0;padding-left:18px}.seminar-prep-result li{margin:6px 0;font-size:12px;line-height:1.5}.seminar-gaps{background:rgba(173,103,79,.09)!important}.seminar-question h3{margin:9px 0 0;font-size:21px;line-height:1.08;letter-spacing:-.035em}.seminar-question>p{margin:12px 0 0;padding:12px;border-radius:12px;background:rgba(133,134,106,.12);font-size:12px;line-height:1.55}.seminar-question>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.seminar-prep-reset,.seminar-question button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:12px;padding:8px 10px;font-size:10px;font-weight:740;cursor:pointer}.seminar-prep-reset{justify-self:start}:root{--case-bg:#eee8df;--case-paper:#f7f2ea;--case-paper-2:#e8ded1;--case-ink:#25231f;--case-muted:#756f67;--case-muted-2:#9b9389;--case-terracotta:#a85f48;--case-terracotta-soft:#d9ad9c;--case-olive:#747a57;--case-olive-soft:#bcc0a2;--case-glass:rgba(230,223,213,.70);--case-glass-strong:rgba(224,216,205,.82);--case-glass-line:rgba(255,255,255,.40);--case-hairline:rgba(43,38,32,.10);--case-shadow:0 24px 70px rgba(49,42,35,.12),0 2px 12px rgba(49,42,35,.05);--case-shadow-soft:0 12px 36px rgba(49,42,35,.08);--case-ease:cubic-bezier(.2,.78,.22,1);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif}body,html{background:var(--case-bg)!important}body{font-family:var(--sans)!important;font-synthesis-weight:none;font-synthesis-style:none;letter-spacing:-.012em;background:radial-gradient(760px 520px at 108% 5%,rgba(168,95,72,.11),transparent 70%),radial-gradient(700px 520px at -6% 84%,rgba(116,122,87,.1),transparent 68%),var(--case-bg)!important}button,input,select,textarea{font-family:var(--sans)!important}.main{width:min(1240px,100%)!important;padding:108px 22px 130px!important}.app-topbar{z-index:80!important;left:50%!important;top:14px!important;width:min(1180px,calc(100% - 28px))!important;min-height:60px!important;transform:translateX(-50%)!important;padding:7px 9px 7px 11px!important;grid-template-columns:1fr auto 1fr!important;grid-gap:12px!important;gap:12px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(218,210,198,.72)!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important;backdrop-filter:blur(20px) saturate(1.12)!important;box-shadow:0 14px 44px rgba(50,43,36,.11),inset 0 1px 0 rgba(255,255,255,.55)!important}.app-brand{display:flex!important;align-items:center!important;gap:9px!important}.app-brand span{font-size:15px!important;font-weight:750!important;letter-spacing:-.035em!important}.case-mark{box-shadow:0 6px 18px rgba(37,33,28,.16)!important}.desktop-main-nav{justify-self:center!important;display:flex!important;align-items:center!important;gap:2px!important;padding:4px!important;border-radius:15px!important;background:rgba(49,44,38,.07)!important}.desktop-main-nav a{min-width:102px!important;padding:9px 13px!important;border-radius:12px!important;font-size:11px!important;font-weight:650!important;letter-spacing:-.015em!important;color:var(--case-muted)!important;transition:transform .16s ease,background .2s ease,color .2s ease!important}.desktop-main-nav a.active{background:rgba(247,242,234,.74)!important;color:var(--case-ink)!important;box-shadow:0 3px 12px rgba(50,43,36,.07)!important}.top-profile{width:40px!important;height:40px!important;border-radius:14px!important;background:rgba(247,242,234,.58)!important;border:1px solid rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.page-head{padding:44px 4px 38px!important;max-width:920px!important}.page-head .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.15em!important;color:var(--case-terracotta)!important}.page-head h1{margin:8px 0 0!important;font-family:var(--sans)!important;font-weight:760!important;font-size:clamp(56px,8vw,94px)!important;line-height:.9!important;letter-spacing:-.062em!important}.page-head p:not(.eyebrow){margin-top:17px!important;max-width:590px!important;font-size:14px!important;line-height:1.5!important;color:var(--case-muted)!important}.calendar-wrap{position:relative!important}.calendar-filter-row{position:-webkit-sticky!important;position:sticky!important;z-index:44!important;top:86px!important;width:max-content!important;margin:0 0 34px!important;display:flex!important;gap:3px!important;padding:5px!important;border-radius:17px!important;background:rgba(218,210,198,.72)!important;border:1px solid rgba(255,255,255,.34)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 26px rgba(50,43,36,.08),inset 0 1px 0 rgba(255,255,255,.48)!important}.calendar-filter-row button{border:0!important;background:transparent!important;padding:9px 14px!important;border-radius:12px!important;font-size:10px!important;font-weight:700!important;color:var(--case-muted)!important}.calendar-filter-row button.active{background:rgba(247,242,234,.74)!important;color:var(--case-ink)!important;box-shadow:0 3px 10px rgba(50,43,36,.06)!important}.calendar-filter-row button.terracotta.active{color:#78422f!important;background:rgba(168,95,72,.13)!important}.calendar-filter-row button.olive.active{color:#51573c!important;background:rgba(116,122,87,.13)!important}.calendar-weeks{gap:92px!important}.calendar-week{padding:0!important}.week-title-row{margin-bottom:19px!important}.week-index{font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--case-muted-2)!important}.week-title-row h2{margin:7px 0 0!important;font-size:clamp(32px,4.4vw,52px)!important;line-height:.94!important;font-weight:760!important;letter-spacing:-.052em!important}.current-pill{padding:7px 10px!important;border-radius:999px!important;background:rgba(116,122,87,.14)!important;border:1px solid rgba(116,122,87,.16)!important;color:#54593f!important;font-size:9px!important;font-weight:700!important}.week-grid{gap:10px!important}.week-day{min-height:300px!important;padding:12px!important;border-radius:27px!important;background:rgba(246,240,231,.78)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 10px 34px rgba(52,44,37,.055)!important;transition:transform .2s var(--case-ease),box-shadow .2s ease,background .2s ease!important}.week-day:hover{transform:translateY(-4px)!important;background:rgba(249,245,238,.9)!important;box-shadow:var(--case-shadow-soft)!important}.week-day.today{border-color:rgba(116,122,87,.34)!important;box-shadow:0 0 0 3px rgba(116,122,87,.08),var(--case-shadow-soft)!important}.week-day-head{padding:2px 2px 12px!important}.week-day-head span{font-size:9px!important;font-weight:700!important;letter-spacing:.11em!important;color:var(--case-muted)!important}.week-day-head strong{font-size:23px!important;font-weight:760!important;letter-spacing:-.05em!important}.today-micro-dot{width:6px!important;height:6px!important;background:var(--case-olive)!important;box-shadow:0 0 0 4px rgba(116,122,87,.1)!important}.week-day-events{display:grid!important;grid-gap:8px!important}.week-event{min-height:121px!important;padding:13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32)!important;transition:transform .18s var(--case-ease),box-shadow .18s ease!important}.week-event.homework{background:linear-gradient(145deg,#d5a18e,#c57e65)!important;color:#3e281f!important}.week-event.lecture{background:linear-gradient(145deg,#b6b99b,#969c73)!important;color:#303322!important}.week-event:hover{transform:translateY(-3px) scale(1.01)!important;box-shadow:0 13px 26px rgba(54,46,39,.1),inset 0 1px 0 rgba(255,255,255,.4)!important}.week-event:active{transform:scale(.985)!important}.event-type{font-size:8px!important;font-weight:800!important;letter-spacing:.1em!important}.event-subject{font-size:8px!important;font-weight:650!important;opacity:.72!important}.week-event h3{margin:17px 0 0!important;font-size:16px!important;line-height:1.05!important;font-weight:760!important;letter-spacing:-.035em!important}.week-event p{font-size:9.5px!important;line-height:1.42!important;opacity:.72!important}.event-open{display:none!important}.empty-day-plus{opacity:0!important}.subject-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:13px!important;gap:13px!important;border:0!important;background:transparent!important;overflow:visible!important}.subject-card{position:relative!important;overflow:hidden!important;min-height:290px!important;padding:20px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.38)!important;background:linear-gradient(155deg,rgba(248,243,235,.94),rgba(226,216,203,.84))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 12px 38px rgba(52,44,37,.06)!important;transition:transform .22s var(--case-ease),box-shadow .22s ease!important}.subject-card:before{content:"";position:absolute;right:-42px;top:-46px;width:150px;height:150px;border-radius:42% 58% 67% 33%/47% 42% 58% 53%;background:linear-gradient(145deg,rgba(168,95,72,.24),rgba(168,95,72,.04));transform:rotate(-14deg)}.subject-card:nth-child(3n+2):before{background:linear-gradient(145deg,rgba(116,122,87,.25),rgba(116,122,87,.04));border-radius:28px;transform:rotate(18deg)}.subject-card:nth-child(3n):before{background:linear-gradient(145deg,rgba(37,35,31,.11),rgba(37,35,31,.02));border-radius:50%}.subject-card:hover{transform:translateY(-6px)!important;box-shadow:var(--case-shadow)!important}.subject-card .index{position:relative;z-index:1;font-size:9px!important;font-weight:700!important;letter-spacing:.12em!important;color:var(--case-muted)!important}.subject-card h3{position:relative;z-index:1;margin:72px 0 24px!important;font-family:var(--sans)!important;font-size:27px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.045em!important}.subject-card footer{position:relative;z-index:1;font-size:10px!important;line-height:1.35!important;color:var(--case-muted)!important}.announcement-list{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;background:transparent!important;border:0!important}.announcement{grid-column:span 6!important;min-height:330px!important;padding:26px!important;border-radius:32px!important;background:radial-gradient(300px 230px at 105% -10%,rgba(255,255,255,.12),transparent 70%),linear-gradient(150deg,#a86149,#704333)!important;color:#f8f2e9!important;box-shadow:0 20px 54px rgba(91,55,43,.18)!important}.announcement:nth-child(2n){background:radial-gradient(300px 230px at 105% -10%,rgba(255,255,255,.1),transparent 70%),linear-gradient(150deg,#777c5a,#4f533d)!important}.announcement h3{font-family:var(--sans)!important;font-size:clamp(32px,4vw,52px)!important;line-height:.94!important;font-weight:760!important;letter-spacing:-.052em!important}.announcement p{font-size:12px!important;color:rgba(248,242,233,.72)!important}.badge{font-size:8px!important;font-weight:700!important;letter-spacing:.13em!important;color:rgba(248,242,233,.74)!important}.subject-hero{border-radius:36px!important;background:linear-gradient(145deg,#34312d,#24221f)!important;box-shadow:0 24px 60px rgba(48,41,35,.15)!important}.subject-hero h1{font-family:var(--sans)!important;font-weight:760!important;letter-spacing:-.058em!important}.stat-grid{gap:10px!important;border:0!important;background:transparent!important;overflow:visible!important}.stat{border:1px solid rgba(255,255,255,.34)!important;border-radius:24px!important;background:rgba(246,240,231,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}.stat strong{font-family:var(--sans)!important;font-weight:730!important}.note-card,.reader-article,.settings-card{background:rgba(247,242,234,.82)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 38px rgba(52,44,37,.055)!important}.note-card .note-title,.reader-article h1,.settings-card h2{font-family:var(--sans)!important;font-weight:740!important;letter-spacing:-.045em!important}.bottom-nav.case-three{left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:min(438px,calc(100% - 24px))!important;transform:translateX(-50%)!important;grid-template-columns:repeat(3,1fr)!important;padding:6px!important;border-radius:24px!important;overflow:hidden!important;background:rgba(215,207,195,.78)!important;border:1px solid rgba(255,255,255,.36)!important;-webkit-backdrop-filter:blur(20px) saturate(1.1)!important;backdrop-filter:blur(20px) saturate(1.1)!important;box-shadow:0 18px 50px rgba(50,43,36,.16),inset 0 1px 0 rgba(255,255,255,.52)!important}.dock-lens{position:absolute!important;z-index:0!important;top:6px!important;bottom:6px!important;left:6px!important;width:calc((100% - 12px)/3)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(250,246,239,.78),rgba(238,231,220,.68))!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 4px 14px rgba(50,43,36,.08)!important;transform:translateX(calc(var(--dock-index) * 100%))!important;transition:transform .36s var(--case-ease)!important}.bottom-nav.case-three .dock-link{position:relative!important;z-index:1!important;min-height:55px!important;color:var(--case-muted)!important;border-radius:18px!important;font-size:8px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}.bottom-nav.case-three .dock-link.active{color:var(--case-ink)!important;background:transparent!important}.today-stage{z-index:200!important}.today-backdrop{background:rgba(28,27,25,.34)!important}.today-sheet{position:relative!important;overflow:hidden!important;background:radial-gradient(65% 45% at 78% 7%,rgba(86,107,121,.28),transparent 74%),radial-gradient(64% 50% at 12% 92%,rgba(158,117,86,.25),transparent 72%),linear-gradient(155deg,rgba(91,96,98,.8),rgba(82,81,76,.72) 48%,rgba(72,70,65,.78))!important;border:1px solid rgba(255,255,255,.2)!important;color:#f7f4ee!important;box-shadow:0 34px 100px rgba(18,18,17,.34),inset 0 1px 0 rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(28px) saturate(1.13)!important;backdrop-filter:blur(28px) saturate(1.13)!important}.today-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 24%,transparent 74%,rgba(255,255,255,.05));mix-blend-mode:screen;opacity:.55}.today-sheet>*{position:relative;z-index:1}.today-glass-light{opacity:.2!important}.today-grabber{background:rgba(255,255,255,.42)!important}.hello-signature{filter:none!important}.hello-ink{stroke:rgba(255,255,255,.92)!important;stroke-width:1.35!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.35)) drop-shadow(0 0 18px rgba(178,205,219,.18))!important}.hello-tip{fill:rgba(255,255,255,.92)!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.55))!important}.hello-kicker{color:rgba(255,255,255,.65)!important;font-weight:600!important;letter-spacing:.26em!important}.today-heading h2{font-family:var(--sans)!important;font-weight:720!important;letter-spacing:-.045em!important;color:#fff!important}.today-heading p{color:rgba(255,255,255,.6)!important}.today-summary-list{gap:10px!important}.today-summary-card{border-radius:24px!important;background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.today-summary-card:hover{background:rgba(255,255,255,.14)!important}.today-summary-icon{background:rgba(255,255,255,.1)!important;color:#fff!important}.today-summary-copy strong{font-weight:660!important;color:#fff!important}.today-summary-copy span{color:rgba(255,255,255,.58)!important}.today-summary-arrow,.today-summary-arrow-icon{color:rgba(255,255,255,.62)!important}.today-nearest-check{border-color:rgba(255,255,255,.26)!important;background:rgba(255,255,255,.08)!important}.today-nearest-check.is-done{background:rgba(190,199,156,.3)!important}.today-continue{border-radius:20px!important;background:rgba(246,242,234,.92)!important;color:#25231f!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 10px 30px rgba(13,13,12,.15),inset 0 1px 0 #fff!important;font-weight:670!important}.materials-summary{display:none!important}@media(max-width:760px){.main{padding:88px 12px calc(108px + env(safe-area-inset-bottom))!important}.app-topbar{top:calc(8px + env(safe-area-inset-top))!important;width:calc(100% - 16px)!important;min-height:56px!important;border-radius:20px!important;padding:6px 7px 6px 10px!important;grid-template-columns:1fr auto!important}.desktop-main-nav{display:none!important}.page-head{padding:28px 2px 24px!important}.page-head h1{font-size:clamp(50px,15vw,72px)!important;letter-spacing:-.055em!important}.calendar-filter-row{top:72px!important;margin-bottom:24px!important}.calendar-weeks{gap:62px!important}.week-title-row h2{font-size:35px!important}.week-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important}.week-day{min-height:auto!important;border-radius:24px!important;padding:12px!important}.week-day.is-empty{min-height:72px!important}.week-event{min-height:108px!important;border-radius:19px!important;padding:13px!important}.week-event h3{font-size:18px!important}.subject-grid{grid-template-columns:1fr!important;gap:10px!important}.subject-card{min-height:230px!important;border-radius:27px!important}.subject-card h3{font-size:27px!important;margin-top:54px!important}.announcement-list{grid-template-columns:1fr!important}.announcement{grid-column:auto!important;min-height:310px!important;border-radius:29px!important}.announcement h3{font-size:38px!important}.bottom-nav.case-three{width:calc(100% - 18px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:23px!important}.today-sheet{border-radius:32px 32px 0 0!important}}@media(prefers-reduced-motion:reduce){.desktop-main-nav a,.dock-lens,.subject-card,.top-profile,.week-day,.week-event{transition:none!important}}:root{--case-bg:#12110f;--case-bg-2:#191612;--case-panel:rgba(38,35,31,.64);--case-panel-strong:rgba(45,41,36,.82);--case-ink:#f3eee7;--case-muted:rgba(239,232,222,.62);--case-muted-2:rgba(239,232,222,.38);--case-terracotta:#cb7957;--case-terracotta-soft:#8f4f38;--case-olive:#98a26f;--case-olive-soft:#5f6948;--case-glass:rgba(48,44,39,.48);--case-glass-strong:rgba(54,49,44,.68);--case-glass-line:rgba(255,255,255,.13);--case-hairline:rgba(255,255,255,.08);--case-shadow:0 26px 80px rgba(0,0,0,.32),0 2px 12px rgba(0,0,0,.18);--case-shadow-soft:0 14px 38px rgba(0,0,0,.24)}body,html{background:#12110f!important}body,html{color:var(--case-ink)!important}body{background:radial-gradient(850px 620px at 83% 12%,rgba(188,101,62,.16),transparent 62%),radial-gradient(760px 620px at 7% 83%,rgba(105,111,78,.11),transparent 64%),linear-gradient(180deg,#171411,#100f0d 52%,#0c0c0b)!important}body:before{z-index:-2;background:linear-gradient(105deg,transparent 0 30%,rgba(255,255,255,.018) 44%,transparent 58%),radial-gradient(ellipse at 60% 120%,rgba(255,255,255,.035),transparent 50%)}.shell:after,.shell:before{border-color:rgba(255,255,255,.045)!important}.main{width:min(1480px,100%)!important;padding:104px 28px 132px!important}.app-topbar{width:min(1420px,calc(100% - 38px))!important;top:16px!important;background:linear-gradient(180deg,rgba(49,44,39,.61),rgba(31,29,26,.5))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 55px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.24)!important;-webkit-backdrop-filter:blur(28px) saturate(1.22)!important;backdrop-filter:blur(28px) saturate(1.22)!important}.app-brand span{color:#f6f0e8!important;font-weight:760!important;letter-spacing:.1em!important}.desktop-main-nav{background:rgba(12,12,11,.24)!important;border:1px solid rgba(255,255,255,.035)!important}.desktop-main-nav a{color:rgba(242,236,227,.54)!important}.desktop-main-nav a.active{color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.09))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.18)!important}.top-profile{color:#f2ece3!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important}.case-mark{position:relative!important;overflow:hidden!important;display:grid!important;place-items:center!important;border-radius:calc(var(--case-mark-size) * .29)!important;color:#fff6ec!important;background:radial-gradient(85% 72% at 24% 10%,rgba(255,224,202,.76),transparent 32%),radial-gradient(60% 72% at 88% 88%,rgba(79,28,18,.72),transparent 62%),linear-gradient(145deg,#bc6b4c,#79402f 58%,#3a2821)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -10px 18px rgba(48,18,11,.24),0 9px 22px rgba(0,0,0,.3)!important}.case-mark:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 32%,transparent 68%,rgba(255,255,255,.035));pointer-events:none}.case-mark svg{position:relative;z-index:1;width:73%!important;height:73%!important;fill:none!important;overflow:visible!important}.case-mark svg path{fill:none!important;stroke:currentColor!important;stroke-width:14!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 2px 2px rgba(35,14,8,.34)) drop-shadow(0 0 6px rgba(255,235,218,.12))}.app-brand .case-mark{width:42px!important;height:42px!important}.calendar-head{max-width:none!important;width:100%!important;min-height:270px!important;margin:12px 0 26px!important;padding:38px 38px 36px!important;border-radius:34px!important;isolation:isolate;background:radial-gradient(420px 280px at 88% 50%,rgba(211,126,88,.22),transparent 70%),linear-gradient(145deg,rgba(53,49,44,.76),rgba(27,26,24,.72))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 26px 70px rgba(0,0,0,.2)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important}.calendar-head:before{z-index:-1!important;width:31%!important;height:100%!important;border-radius:0 34px 34px 110px!important;background:radial-gradient(circle at 52% 55%,transparent 0 22%,rgba(247,188,151,.6) 22.5% 23%,transparent 23.5%),radial-gradient(70% 80% at 8% 90%,rgba(255,196,159,.44),transparent 48%),linear-gradient(145deg,#7a3f2d,#bd6e4e 48%,#5d3125)!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.15),-18px 0 50px rgba(198,105,72,.12)!important;opacity:.94!important}.calendar-head .eyebrow{color:rgba(245,236,225,.58)!important;letter-spacing:.16em!important}.calendar-head h1{color:#f6f1ea!important;font-size:clamp(62px,7.2vw,104px)!important;text-shadow:0 1px 0 rgba(255,255,255,.06)!important}.calendar-head p:not(.eyebrow){color:rgba(243,236,226,.64)!important;max-width:620px!important}.calendar-layout{position:relative!important;display:grid!important;grid-template-columns:274px minmax(0,1fr)!important;grid-gap:26px!important;gap:26px!important;align-items:start!important}.calendar-rail{position:-webkit-sticky!important;position:sticky!important;top:96px!important;z-index:35!important;max-height:calc(100vh - 118px)!important;overflow:auto!important;padding:18px 15px 16px!important;border-radius:28px!important;background:linear-gradient(165deg,rgba(54,50,45,.7),rgba(26,25,23,.67))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 58px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.13)!important;-webkit-backdrop-filter:blur(28px) saturate(1.15)!important;backdrop-filter:blur(28px) saturate(1.15)!important;scrollbar-width:none}.calendar-rail::-webkit-scrollbar{display:none}.mini-calendar-head{padding:4px 3px 13px!important}.mini-calendar-head>div:first-child{display:flex;align-items:baseline;gap:7px}.mini-calendar-head strong{font-size:13px;font-weight:750;letter-spacing:-.02em;color:#f5eee5}.mini-calendar-head span{font-size:12px;color:rgba(245,238,229,.52)}.mini-calendar-arrows{display:flex;gap:5px}.mini-calendar-arrows button,.week-switcher button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);color:#f5eee6;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.09);transition:transform .15s ease,background .15s ease}.mini-calendar-arrows button{width:33px;height:33px;border-radius:11px}.mini-calendar-arrows button:hover,.week-switcher button:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}.mini-calendar-grid,.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.mini-calendar-weekdays{padding:4px 0 5px}.mini-calendar-weekdays span{text-align:center;color:rgba(240,233,224,.31);font-size:8px;font-weight:700;letter-spacing:.08em}.mini-calendar-grid button{position:relative;height:28px;border:0;border-radius:9px;background:transparent;color:rgba(244,237,228,.76);font-size:9px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.mini-calendar-grid button:hover{background:rgba(255,255,255,.09);transform:scale(1.05)}.mini-calendar-grid button.is-outside{color:rgba(244,237,228,.18)}.mini-calendar-grid button.is-active-week{background:rgba(255,255,255,.055);color:#fff}.mini-calendar-grid button.is-today{background:linear-gradient(145deg,#d58a62,#93503a)!important;color:#fff!important;box-shadow:0 5px 14px rgba(158,75,47,.35),inset 0 1px 0 rgba(255,255,255,.35)}.rail-divider{height:1px;background:rgba(255,255,255,.07);margin:12px 0}.rail-action{width:100%;min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;border:0;border-radius:14px;padding:0 10px;background:transparent;color:rgba(245,238,229,.72);text-align:left;cursor:pointer;font-size:11px;font-weight:650;transition:background .16s ease,color .16s ease}.rail-action.is-active,.rail-action:hover,.rail-today{background:rgba(255,255,255,.075);color:#fff}.rail-today{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.rail-action i{width:9px;height:9px;border-radius:50%;background:#d45e4c;box-shadow:0 0 14px rgba(212,94,76,.26)}.rail-lecture i{background:#99b96b;box-shadow:0 0 14px rgba(153,185,107,.22)}.rail-action b{font-size:10px;font-weight:700;color:rgba(245,238,229,.55);background:rgba(255,255,255,.07);padding:5px 8px;border-radius:999px}.rail-today b{display:none!important}.rail-label{margin:0 10px 8px;color:rgba(244,237,228,.3);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.16em}.rail-subjects{display:grid;grid-gap:2px;gap:2px}.rail-subjects button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;width:100%;min-height:33px;padding:0 9px;border:0;border-radius:11px;background:transparent;color:rgba(245,238,229,.67);font-size:10px;text-align:left;cursor:pointer}.rail-subjects button.is-active,.rail-subjects button:hover{background:rgba(255,255,255,.07);color:#fff}.rail-subjects i{width:8px;height:8px;border-radius:50%;background:hsl(var(--subject-hue) 62% 63%);box-shadow:0 0 12px hsl(var(--subject-hue) 62% 55%/.22)}.calendar-stage{min-width:0;padding-top:2px}.active-calendar-week{animation:case-week-swap .34s cubic-bezier(.2,.78,.22,1) both}@keyframes case-week-swap{0%{opacity:.3;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}.week-title-row{min-height:88px!important;margin:0 0 18px!important;align-items:flex-end!important}.week-index{color:rgba(244,237,228,.39)!important}.week-title-row h2{color:#f5efe7!important;font-size:clamp(38px,4.2vw,62px)!important;font-weight:770!important}.current-pill{display:none!important}.week-switcher{display:flex;gap:7px;padding-bottom:2px}.week-switcher button{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.065)}.week-switcher button:disabled{opacity:.22;cursor:not-allowed;transform:none}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}.week-day{min-height:390px!important;padding:11px!important;border-radius:25px!important;background:linear-gradient(180deg,rgba(72,67,61,.38),rgba(37,35,32,.46))!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 13px 38px rgba(0,0,0,.13)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.week-day:hover{background:linear-gradient(180deg,rgba(79,73,67,.45),rgba(39,37,34,.52))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 45px rgba(0,0,0,.18)!important}.week-day.today{border-color:rgba(211,133,91,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(203,121,87,.1),0 17px 45px rgba(0,0,0,.16)!important}.week-day-head{border-bottom:1px solid rgba(255,255,255,.075)!important;margin-bottom:4px!important}.week-day-head span{color:rgba(245,238,229,.49)!important}.week-day-head strong{color:#f6f0e9!important;font-size:29px!important}.today-micro-dot{background:#d47e59!important;box-shadow:0 0 0 4px rgba(212,126,89,.1)!important}.week-day-events{gap:8px!important;padding-top:3px}.week-event{min-height:136px!important;padding:12px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.12)!important}.week-event.homework{background:linear-gradient(145deg,rgba(160,77,52,.95),rgba(90,45,34,.95))!important;color:#fff4ed!important}.week-event.lecture{background:linear-gradient(145deg,rgba(99,111,68,.94),rgba(53,60,40,.96))!important;color:#f4f6e9!important}.week-event h3{font-size:14px!important;line-height:1.12!important;font-weight:740!important;letter-spacing:-.025em!important;margin:15px 0 0!important;-webkit-hyphens:auto!important;hyphens:auto!important}.week-event h3,.week-event p{overflow-wrap:anywhere!important}.week-event p{font-size:9px!important;line-height:1.38!important;color:inherit!important;opacity:.66!important}.event-type{background:rgba(255,255,255,.13)!important;color:inherit!important;border-color:rgba(255,255,255,.08)!important}.event-subject{color:inherit!important;opacity:.62!important}.event-open{background:rgba(255,255,255,.09)!important;color:inherit!important;border-color:rgba(255,255,255,.08)!important}.empty-day-plus{color:rgba(245,238,229,.24)!important;border-color:rgba(255,255,255,.1)!important}.floating-today{right:26px!important;bottom:28px!important;color:#f8f2e9!important;background:linear-gradient(180deg,rgba(65,59,53,.78),rgba(35,33,30,.82))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 16px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.13)!important}.page-head:not(.calendar-head){max-width:none!important;border-radius:32px!important;padding:34px!important;margin:12px 0 26px!important;background:linear-gradient(145deg,rgba(52,48,43,.62),rgba(29,28,25,.6))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 64px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.page-head:not(.calendar-head) h1{color:#f5efe7!important}.page-head:not(.calendar-head) p:not(.eyebrow){color:rgba(243,236,226,.6)!important}.page-head:not(.calendar-head) .eyebrow{color:#d88a66!important}.subject-grid{gap:12px!important}.note-card,.reader-article,.settings-card,.stat,.subject-card{background:linear-gradient(155deg,rgba(55,51,46,.7),rgba(29,28,25,.69))!important;color:#f3ede5!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 45px rgba(0,0,0,.17)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.note-card p,.settings-card p,.settings-card small,.stat span,.subject-card .index,.subject-card footer{color:rgba(242,235,225,.53)!important}.note-card .note-title,.reader-article h1,.settings-card h2,.subject-card h3{color:#f6f0e8!important}.subject-hero{background:radial-gradient(500px 300px at 90% 10%,rgba(197,105,71,.17),transparent 65%),linear-gradient(145deg,#2e2b27,#181715)!important;border:1px solid rgba(255,255,255,.1)!important}.announcement{box-shadow:0 22px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12)!important}.bottom-nav.case-three{background:linear-gradient(180deg,rgba(58,53,47,.74),rgba(31,29,26,.75))!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 22px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)!important}.dock-lens{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 6px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12)!important}.bottom-nav.case-three .dock-link{color:rgba(245,238,229,.53)!important}.back-to-top,.bottom-nav.case-three .dock-link.active{color:#fff!important}.back-to-top{background:rgba(43,40,36,.78)!important;border-color:rgba(255,255,255,.12)!important}.today-backdrop{background:rgba(7,7,7,.42)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.today-sheet{border-color:rgba(255,255,255,.18)!important;box-shadow:0 42px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.2)!important}@media(max-width:1000px){.calendar-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:14px!important}.calendar-rail{padding:14px 11px!important}.week-grid{gap:6px!important}.week-day{padding:8px!important}.week-event{padding:9px!important}.week-event h3{font-size:12px!important}}@media(max-width:760px){body{background:radial-gradient(600px 480px at 100% 0,rgba(188,101,62,.15),transparent 66%),linear-gradient(180deg,#171411,#0d0d0c)!important}.main{padding:84px 11px calc(108px + env(safe-area-inset-bottom))!important}.app-topbar{width:calc(100% - 14px)!important;background:rgba(40,37,33,.76)!important}.app-brand .case-mark{width:38px!important;height:38px!important}.calendar-head{min-height:210px!important;padding:26px 20px!important;border-radius:28px!important}.calendar-head:before{width:38%!important;border-radius:0 28px 28px 80px!important;opacity:.7!important}.calendar-head h1{font-size:54px!important;max-width:74%!important}.calendar-head p:not(.eyebrow){font-size:12px!important;max-width:68%!important}.calendar-layout{display:block!important}.calendar-rail{position:-webkit-sticky!important;position:sticky!important;top:74px!important;z-index:46!important;max-height:none!important;margin-bottom:18px!important;padding:9px!important;border-radius:21px!important;display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important}.mini-calendar-grid,.mini-calendar-head,.mini-calendar-weekdays,.rail-divider,.rail-label,.rail-subjects{display:none!important}.rail-action{flex:0 0 auto;width:auto!important;min-height:38px!important;grid-template-columns:20px auto auto!important;padding:0 10px!important}.rail-action b{padding:4px 7px!important}.calendar-stage{padding-top:0}.week-title-row{min-height:72px!important;align-items:center!important}.week-title-row h2{font-size:31px!important;max-width:220px!important}.week-switcher button{width:42px;height:42px}.week-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.week-day{min-height:auto!important;border-radius:21px!important;padding:11px!important}.week-day.is-empty{min-height:70px!important}.week-event{min-height:112px!important;border-radius:17px!important;padding:12px!important}.week-event h3{font-size:17px!important}.week-event p{font-size:10px!important}.floating-today{right:13px!important;bottom:calc(91px + env(safe-area-inset-bottom))!important}.page-head:not(.calendar-head){padding:26px 20px!important;border-radius:28px!important}}@media (min-width:761px){.desktop-main-nav{display:none!important}.app-topbar{grid-template-columns:1fr auto!important}.topbar-actions{grid-column:2!important;justify-self:end!important}}.app-topbar.is-scrolling,.bottom-nav.case-three.is-scrolling{background:linear-gradient(180deg,rgba(59,53,47,.56),rgba(27,25,23,.48))!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(34px) saturate(1.35)!important;backdrop-filter:blur(34px) saturate(1.35)!important;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.035)!important}.app-topbar,.bottom-nav.case-three,.calendar-rail,.floating-today,.top-profile{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),linear-gradient(180deg,rgba(48,43,38,.5),rgba(22,21,19,.42))!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(30px) saturate(1.34)!important;backdrop-filter:blur(30px) saturate(1.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.19),inset 1px 0 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(0,0,0,.24)!important}.app-topbar:after,.bottom-nav.case-three:after,.calendar-rail:after{content:"";position:absolute;pointer-events:none;inset:1px;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.12),transparent 22%,transparent 72%,rgba(215,132,91,.045));opacity:.72}.week-day.is-empty,.week-day.is-empty:hover{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(22,21,19,.3)!important;border-color:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 34px rgba(0,0,0,.09)!important}.week-day.is-empty .week-day-head{opacity:.78}.empty-day-plus{opacity:.18!important}.week-day.is-empty:hover .empty-day-plus{opacity:.34!important;background:rgba(255,255,255,.055)!important}.week-day{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),rgba(42,39,35,.37)!important;border-color:rgba(255,255,255,.115)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 16px 42px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:blur(22px) saturate(1.18)!important;backdrop-filter:blur(22px) saturate(1.18)!important}.notification-actions button,.notification-actions button.secondary,.notification-settings .notification-actions button{color:#f7f0e8!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),rgba(31,29,26,.72)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 24px rgba(0,0,0,.17)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.notification-actions button.secondary:hover,.notification-actions button:hover{color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),rgba(36,33,29,.76)!important}.notification-actions button.secondary{color:rgba(247,240,232,.88)!important}.note-card,.reader-article,.settings-card,.stat,.subject-card{background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),rgba(39,36,32,.44)!important;border-color:rgba(255,255,255,.105)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important;backdrop-filter:blur(24px) saturate(1.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 48px rgba(0,0,0,.16)!important}@media(max-width:760px){.calendar-rail{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(32,29,26,.62)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.15)!important}.rail-action{background:transparent!important;color:rgba(247,240,231,.72)!important}.rail-action.is-active,.rail-action:hover,.rail-today{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;color:#fff!important}}:root{--v11-bg:#0c0b0a;--v11-bg-warm:#17110e;--v11-text:#f5efe8;--v11-muted:rgba(245,239,232,.58);--v11-edge:rgba(255,255,255,.15);--v11-glass:rgba(38,34,30,.42);--v11-glass-soft:rgba(255,255,255,.045);--v11-terracotta:#c56f4f;--v11-olive:#778d4f}body,html{background:var(--v11-bg)!important;color:var(--v11-text)!important}body{background:radial-gradient(900px 700px at 84% 7%,rgba(161,79,43,.22),transparent 67%),radial-gradient(760px 640px at 17% 96%,rgba(96,72,50,.14),transparent 70%),linear-gradient(180deg,#17110e,#0c0b0a 43%,#090908)!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.46;background:linear-gradient(112deg,transparent 0 63%,rgba(197,111,79,.055) 63.2% 73%,transparent 73.2%),radial-gradient(circle at 6% 73%,transparent 0 88px,rgba(255,255,255,.035) 89px 90px,transparent 91px),radial-gradient(circle at 95% 33%,transparent 0 110px,rgba(255,255,255,.03) 111px 112px,transparent 113px)}.app-topbar{position:fixed!important;top:18px!important;left:28px!important;right:28px!important;width:auto!important;min-height:64px!important;padding:9px 12px!important;border-radius:23px!important;z-index:90!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;background:linear-gradient(140deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 38%),rgba(34,30,27,.42)!important;border:1px solid rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(34px) saturate(1.45)!important;backdrop-filter:blur(34px) saturate(1.45)!important;box-shadow:0 22px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.32)!important}.app-topbar.is-scrolling{background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.018) 38%),rgba(30,27,24,.46)!important}.app-topbar:before{content:"";position:absolute;left:18%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);opacity:.52;pointer-events:none}.app-brand{justify-self:start!important;color:#fff!important;gap:12px!important}.app-brand>span:last-child{font-size:17px!important;letter-spacing:.18em!important;font-weight:750!important}.topbar-actions{grid-column:3!important;justify-self:end!important;gap:8px!important}.top-profile{width:44px!important;height:44px!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f8f1e9!important}.desktop-main-nav{display:none!important}.case-mark{filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}.case-mark svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}@media(min-width:761px){.calendar-shell .main{width:100%!important;max-width:none!important;margin:0!important;padding:112px 28px 128px 332px!important}.calendar-shell .calendar-head{width:100%!important;max-width:none!important;margin:0 0 28px!important;min-height:260px!important;padding:42px 34px!important;border-radius:31px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.calendar-shell .calendar-head h1{font-size:clamp(74px,7vw,112px)!important;max-width:70%!important;margin-top:26px!important}.calendar-shell .calendar-head p:not(.eyebrow){max-width:620px!important}.calendar-layout{display:block!important;position:relative!important}.calendar-rail{position:fixed!important;left:28px!important;top:104px!important;bottom:26px!important;width:276px!important;max-height:none!important;overflow:auto!important;margin:0!important;padding:18px 15px!important;z-index:55!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 38%),rgba(25,23,21,.47)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(30px) saturate(1.32)!important;backdrop-filter:blur(30px) saturate(1.32)!important;box-shadow:0 28px 84px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.17),inset 0 -1px 0 rgba(0,0,0,.28)!important}.calendar-rail:before{content:"";position:absolute;inset:1px;border-radius:25px;pointer-events:none;background:linear-gradient(128deg,rgba(255,255,255,.12),transparent 24%,transparent 75%,rgba(197,111,79,.045));opacity:.7}.calendar-stage{width:100%!important;min-width:0!important;padding:0!important}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}.week-day{min-width:0!important}.bottom-nav.case-three{left:calc(50% + 152px)!important;transform:translateX(-50%)!important}}.mini-calendar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important;color:#f5eee6!important}.mini-calendar-head strong{font-size:15px!important}.mini-calendar-head span{margin-left:5px!important;color:rgba(245,239,232,.55)!important;font-size:13px!important}.mini-calendar-arrows{display:flex!important;gap:6px!important}.mini-calendar-arrows button{width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important}.mini-calendar-grid,.mini-calendar-weekdays{color:rgba(245,239,232,.74)!important}.mini-calendar-grid button{color:rgba(245,239,232,.78)!important;background:transparent!important;border:0!important}.mini-calendar-grid button.is-outside{opacity:.25!important}.mini-calendar-grid button.is-active-week{background:rgba(255,255,255,.06)!important;border-radius:10px!important}.mini-calendar-grid button.is-today{background:linear-gradient(145deg,#d78d67,#9d4f37)!important;color:white!important;box-shadow:0 7px 18px rgba(178,86,50,.34),inset 0 1px 0 rgba(255,255,255,.36)!important}.rail-divider{height:1px!important;background:rgba(255,255,255,.08)!important;margin:14px 0!important}.rail-action{min-height:43px!important;border-radius:14px!important;color:rgba(245,239,232,.77)!important;background:transparent!important;border:0!important}.rail-action.is-active,.rail-action:hover,.rail-today{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035))!important;color:white!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important}.rail-action b{background:rgba(255,255,255,.075)!important;color:#eee7de!important;font-weight:650!important}.rail-label{color:rgba(245,239,232,.4)!important;letter-spacing:.15em!important}.rail-subjects button{color:rgba(245,239,232,.72)!important}.rail-subjects button.is-active{color:white!important;background:rgba(255,255,255,.055)!important}.week-title-row{margin:0 0 14px!important;align-items:end!important}.week-index{color:rgba(245,239,232,.43)!important;letter-spacing:.18em!important}.week-title-row h2{font-size:clamp(44px,4.7vw,74px)!important;color:#f7f1e9!important;letter-spacing:-.055em!important}.week-switcher{display:flex!important;gap:8px!important}.week-switcher button{width:50px!important;height:50px!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(29,27,25,.58)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 36px rgba(0,0,0,.22)!important}.week-day{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(34,31,28,.4)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 48px rgba(0,0,0,.16)!important;-webkit-backdrop-filter:blur(24px) saturate(1.18)!important;backdrop-filter:blur(24px) saturate(1.18)!important}.week-day.is-empty{background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006)),rgba(22,20,19,.26)!important;border-color:rgba(255,255,255,.075)!important}.week-day-head strong{color:#f7f0e8!important}.week-day-head span{color:rgba(245,239,232,.47)!important}.week-event{border-radius:18px!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 26px rgba(0,0,0,.14)!important}.week-event.lecture{background:linear-gradient(145deg,rgba(132,156,88,.84),rgba(72,91,48,.75))!important}.week-event.homework{background:linear-gradient(145deg,rgba(194,93,59,.9),rgba(117,52,34,.82))!important}.week-event h3{color:#fff!important}.event-subject,.week-event p{color:rgba(255,255,255,.68)!important}.event-type{background:rgba(255,255,255,.16)!important;color:white!important;border:1px solid rgba(255,255,255,.08)!important}.empty-day-plus{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.06)!important;color:rgba(255,255,255,.22)!important}.calendar-shell .back-to-top,.floating-today{display:none!important}.announcement,.homework-page,.note-card,.page-head:not(.calendar-head),.reader-article,.search-box,.settings-card,.stat,.subject-card,.subject-hero{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012) 42%),rgba(35,32,29,.43)!important;color:#f5efe8!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(24px) saturate(1.18)!important;backdrop-filter:blur(24px) saturate(1.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 20px 54px rgba(0,0,0,.18)!important}.announcement:nth-child(3n+2){background:linear-gradient(145deg,rgba(192,96,64,.72),rgba(103,47,33,.62))!important}.announcement:nth-child(3n+3){background:linear-gradient(145deg,rgba(111,128,72,.7),rgba(60,70,43,.62))!important}.announcement:hover,.note-card:hover,.subject-card:hover{border-color:rgba(255,255,255,.19)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 70px rgba(0,0,0,.26)!important}.bottom-nav.case-three{bottom:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018)),rgba(38,34,30,.5)!important;border:1px solid rgba(255,255,255,.17)!important;-webkit-backdrop-filter:blur(34px) saturate(1.4)!important;backdrop-filter:blur(34px) saturate(1.4)!important;box-shadow:0 24px 66px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important}.dock-lens{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;border-color:rgba(255,255,255,.12)!important}.notification-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.notification-actions button{min-height:38px!important;padding:0 14px!important;color:#f8f1e9!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),rgba(27,25,23,.76)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important}.notification-actions button.secondary{color:#f8f1e9!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(24,22,21,.72)!important}@media(max-width:760px){.app-topbar{top:calc(9px + env(safe-area-inset-top))!important;left:10px!important;right:10px!important;min-height:64px!important;border-radius:22px!important}.calendar-shell .main,.main{width:100%!important;max-width:none!important;margin:0!important;padding:104px 14px calc(126px + env(safe-area-inset-bottom))!important}.calendar-head{width:100%!important;min-height:310px!important;margin:0 0 22px!important;padding:28px 32% 28px 24px!important;border-radius:30px!important}.calendar-head h1{font-size:62px!important;line-height:.86!important;max-width:100%!important;margin-top:28px!important}.calendar-head p:not(.eyebrow){font-size:13px!important;max-width:100%!important}.calendar-layout{display:block!important}.calendar-rail{position:-webkit-sticky!important;position:sticky!important;top:calc(80px + env(safe-area-inset-top))!important;z-index:58!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;margin:0 0 24px!important;padding:7px!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(31,28,25,.54)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(30px) saturate(1.32)!important;backdrop-filter:blur(30px) saturate(1.32)!important}.mini-calendar-grid,.mini-calendar-head,.mini-calendar-weekdays,.rail-divider,.rail-label,.rail-subjects{display:none!important}.rail-action{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 9px!important;border-radius:16px!important;grid-gap:6px!important;gap:6px!important;white-space:nowrap!important}.rail-action span{overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}.rail-action b{font-size:12px!important;padding:4px 6px!important;min-width:25px!important;text-align:center!important}.rail-action>i{width:10px!important;height:10px!important}.week-title-row{align-items:center!important}.week-title-row h2{font-size:44px!important;line-height:.92!important;max-width:calc(100vw - 150px)!important}.week-switcher button{width:48px!important;height:48px!important}.week-grid{grid-template-columns:1fr!important;gap:10px!important}.week-day{border-radius:23px!important;padding:14px!important;min-height:0!important}.week-day.is-empty{min-height:118px!important}.week-event{min-height:0!important;padding:18px!important}.week-event h3{font-size:18px!important;line-height:1.12!important}.week-event p{font-size:13px!important;line-height:1.35!important}.bottom-nav.case-three{left:12px!important;right:12px!important;width:auto!important;transform:none!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}}:root{--v111-glass-fill:rgba(33,30,27,.34);--v111-glass-edge:rgba(255,255,255,.20);--v111-gloss:rgba(255,255,255,.28);--v111-shadow:rgba(0,0,0,.28)}body{background:radial-gradient(900px 620px at 86% 4%,rgba(190,91,56,.16),transparent 65%),radial-gradient(820px 700px at 9% 83%,rgba(105,124,66,.13),transparent 68%),linear-gradient(180deg,#17120f,#0e0d0b 44%,#090908)!important}body:before{opacity:.72!important;background:radial-gradient(ellipse 420px 220px at 87% 22%,rgba(208,111,70,.17),transparent 68%),radial-gradient(ellipse 360px 260px at 17% 74%,rgba(117,137,76,.14),transparent 70%),radial-gradient(circle at 94% 48%,transparent 0 118px,rgba(214,127,87,.09) 119px 121px,transparent 122px),radial-gradient(circle at 7% 62%,transparent 0 88px,rgba(148,165,103,.07) 89px 91px,transparent 92px),linear-gradient(118deg,transparent 0 70%,rgba(190,98,66,.055) 70.1% 79%,transparent 79.2%)!important;filter:blur(1px)}body:after{content:"";position:fixed;inset:-12%;z-index:-2;pointer-events:none;opacity:.62;background:conic-gradient(from 216deg at 18% 72%,transparent 0 16%,rgba(112,133,74,.15) 18% 27%,transparent 31% 100%),conic-gradient(from 28deg at 82% 28%,transparent 0 14%,rgba(194,93,59,.16) 18% 29%,transparent 33% 100%);filter:blur(72px) saturate(1.18);transform:scale(1.08)}.announcement,.app-topbar,.bottom-nav.case-three,.calendar-head,.calendar-rail,.homework-page,.mini-calendar-arrows button,.note-card,.page-head:not(.calendar-head),.reader-article,.search-box,.settings-card,.stat,.subject-card,.subject-hero,.top-profile,.week-day,.week-switcher button{background:linear-gradient(132deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 28%,transparent 48%),linear-gradient(315deg,rgba(255,255,255,.045),transparent 38%),rgba(34,31,28,.34)!important;border-color:var(--v111-glass-edge)!important;-webkit-backdrop-filter:blur(34px) saturate(1.42) contrast(1.02)!important;backdrop-filter:blur(34px) saturate(1.42) contrast(1.02)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 1px 0 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.26),0 22px 62px rgba(0,0,0,.22)!important}.app-topbar:after,.bottom-nav.case-three:after,.calendar-head:after,.calendar-rail:after,.page-head:not(.calendar-head):after,.reader-article:after,.settings-card:after,.subject-hero:after{content:""!important;display:block!important;position:absolute!important;inset:1px!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(118deg,rgba(255,255,255,.16),transparent 15% 72%,rgba(255,255,255,.045)),radial-gradient(ellipse 46% 10% at 50% 0,rgba(255,255,255,.13),transparent 72%)!important;opacity:.7!important;mix-blend-mode:screen}.app-topbar>*,.bottom-nav.case-three>*,.calendar-head>*,.calendar-rail>*,.page-head:not(.calendar-head)>*,.reader-article>*,.settings-card>*,.subject-hero>*{position:relative;z-index:1}@media(min-width:761px){.app-topbar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 56px))!important}.calendar-shell .main{padding-top:104px!important}.calendar-shell .calendar-head{margin-top:0!important;min-height:252px!important}.calendar-rail{top:104px!important}}.calendar-head{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.012) 38%),rgba(35,32,29,.38)!important}.calendar-head:before{width:34%!important;background:radial-gradient(circle at 58% 55%,transparent 0 54px,rgba(255,225,208,.42) 55px 57px,transparent 58px),radial-gradient(circle at 79% 22%,rgba(255,255,255,.23),transparent 17%),linear-gradient(128deg,rgba(255,255,255,.18),transparent 22% 62%,rgba(72,24,12,.12)),linear-gradient(145deg,#d58660,#b45c3d 52%,#6e3325)!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.25),inset 22px -18px 42px rgba(89,34,19,.2),-18px 20px 48px rgba(0,0,0,.14)!important;opacity:.9!important}.calendar-head:after{background:linear-gradient(106deg,rgba(255,255,255,.17),transparent 18% 69%,rgba(255,255,255,.09) 76%,transparent 84%),radial-gradient(ellipse 24% 34% at 91% 9%,rgba(255,255,255,.27),transparent 68%),radial-gradient(ellipse 16% 9% at 76% 94%,rgba(255,204,176,.18),transparent 72%)!important;opacity:.88!important;mix-blend-mode:screen}.week-day{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.014) 48%),rgba(35,32,29,.26)!important}.week-day.is-empty{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008) 56%),rgba(24,22,20,.2)!important;border-color:rgba(255,255,255,.1)!important}.calendar-rail{background:linear-gradient(130deg,rgba(255,255,255,.095),rgba(255,255,255,.018) 42%),rgba(29,26,23,.31)!important}.bottom-nav.case-three{background:linear-gradient(132deg,rgba(255,255,255,.13),rgba(255,255,255,.025) 32%,transparent 55%),rgba(38,34,30,.32)!important}.dock-lens{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06)),rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 22px rgba(0,0,0,.22)!important}@media(max-width:760px){.app-topbar{transform:none!important}.calendar-head:before{width:38%!important;border-radius:0 30px 30px 92px!important}.calendar-head:after{inset:1px!important}}:root{--liquid-clear:rgba(33,30,27,.16);--liquid-medium:rgba(34,31,28,.24);--liquid-strong:rgba(36,32,29,.34);--liquid-edge:rgba(255,255,255,.20);--liquid-edge-hot:rgba(255,244,233,.34);--liquid-ink:#f8f2ea;--liquid-muted:rgba(248,242,234,.62);--liquid-orange:rgba(199,103,66,.72);--liquid-olive:rgba(112,130,72,.66)}body,html{background:#0a0908!important;color:var(--liquid-ink)!important}body{background:radial-gradient(80vw 54vw at 92% 7%,rgba(193,84,48,.13),transparent 63%),radial-gradient(70vw 58vw at 8% 91%,rgba(102,122,65,.13),transparent 65%),linear-gradient(180deg,#15100d,#0c0b09 47%,#080807)!important;background-attachment:fixed!important}body:before{inset:-14%!important;z-index:-3!important;opacity:.95!important;background:radial-gradient(ellipse 32% 18% at 83% 18%,rgba(232,124,75,.22),transparent 69%),radial-gradient(ellipse 25% 16% at 72% 77%,rgba(181,87,56,.13),transparent 71%),radial-gradient(ellipse 34% 22% at 18% 70%,rgba(126,151,79,.18),transparent 70%),radial-gradient(ellipse 21% 13% at 37% 27%,rgba(108,129,71,.1),transparent 72%)!important;filter:blur(72px) saturate(1.32)!important;transform:translateZ(0) scale(1.08)!important}body:after,body:before{content:""!important;position:fixed!important;pointer-events:none!important}body:after{inset:-10%!important;z-index:-2!important;opacity:.66!important;background:conic-gradient(from 196deg at 12% 78%,transparent 0 16%,rgba(137,158,89,.16) 21% 29%,transparent 35% 100%),conic-gradient(from 18deg at 87% 18%,transparent 0 12%,rgba(211,104,67,.18) 17% 29%,transparent 36% 100%),radial-gradient(circle at 8% 60%,transparent 0 10%,rgba(190,211,137,.05) 10.3% 10.6%,transparent 11%),radial-gradient(circle at 92% 42%,transparent 0 12%,rgba(255,174,128,.06) 12.2% 12.55%,transparent 13%)!important;filter:blur(48px) saturate(1.25)!important}.announcement,.app-topbar,.bottom-nav.case-three,.calendar-head,.calendar-rail,.command-palette,.homework-page,.note-card,.page-head:not(.calendar-head),.reader-article,.search-box,.settings-card,.stat,.subject-card,.subject-hero,.today-sheet,.week-day{border:1px solid var(--liquid-edge)!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 29%,transparent 52%),linear-gradient(315deg,rgba(255,244,232,.024),transparent 42%),var(--liquid-clear)!important;-webkit-backdrop-filter:blur(30px) saturate(1.5) brightness(1.05)!important;backdrop-filter:blur(30px) saturate(1.5) brightness(1.05)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 1px 0 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.34),0 18px 54px rgba(0,0,0,.18)!important}.app-topbar:after{background:radial-gradient(ellipse 28% 28% at 17% -5%,rgba(255,255,255,.2),transparent 68%),linear-gradient(104deg,transparent 9%,rgba(255,255,255,.09) 20%,transparent 35% 100%)!important;opacity:.82!important}.app-topbar:after,.calendar-rail:after{content:""!important;display:block!important;position:absolute!important;inset:1px!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;mix-blend-mode:screen!important}.calendar-rail:after{background:radial-gradient(ellipse 52% 13% at 39% 0,rgba(255,255,255,.15),transparent 72%),radial-gradient(ellipse 38% 22% at 100% 77%,rgba(199,108,70,.07),transparent 75%)!important;opacity:.72!important}.bottom-nav.case-three:after{content:""!important;display:block!important;position:absolute!important;inset:1px!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(ellipse 34% 36% at 56% 0,rgba(255,255,255,.18),transparent 66%),linear-gradient(100deg,transparent 5%,rgba(255,255,255,.045) 24%,transparent 41%)!important;opacity:.76!important;mix-blend-mode:screen!important}.app-topbar>*,.bottom-nav.case-three>*,.calendar-rail>*{position:relative;z-index:1}@media(min-width:761px){.app-topbar{left:22px!important;right:22px!important;top:18px!important;width:auto!important;max-width:none!important;transform:none!important}.calendar-shell .main{padding-top:104px!important}.calendar-shell .calendar-head{margin-top:0!important}.calendar-rail{top:104px!important}}.app-topbar.is-scrolling,.bottom-nav.case-three.is-scrolling{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 29%,transparent 52%),linear-gradient(315deg,rgba(255,244,232,.024),transparent 42%),var(--liquid-clear)!important;-webkit-backdrop-filter:blur(30px) saturate(1.5) brightness(1.05)!important;backdrop-filter:blur(30px) saturate(1.5) brightness(1.05)!important}.calendar-head{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:radial-gradient(ellipse 58% 86% at 23% 118%,rgba(115,139,76,.085),transparent 69%),linear-gradient(136deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 33%,transparent 56%),rgba(28,26,23,.19)!important;border-color:rgba(255,255,255,.21)!important}.calendar-head .eyebrow:after,.calendar-head .eyebrow:before{content:none!important;display:none!important}.calendar-head:before{z-index:0!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:35%!important;height:auto!important;border-radius:0 31px 31px 118px!important;transform:none!important;background:radial-gradient(circle at 68% 57%,transparent 0 22%,rgba(255,221,201,.55) 22.4% 22.95%,transparent 23.4%),radial-gradient(ellipse 42% 30% at 42% 8%,rgba(255,255,255,.34),transparent 66%),radial-gradient(ellipse 34% 52% at 7% 96%,rgba(255,207,175,.26),transparent 72%),linear-gradient(152deg,rgba(255,255,255,.2) 0 7%,transparent 8% 33%,rgba(255,231,216,.12) 34% 35%,transparent 36% 100%),linear-gradient(126deg,rgba(236,145,98,.92),rgba(189,88,55,.82) 49%,rgba(102,44,31,.84))!important;border:0!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.34),inset 0 1px 0 rgba(255,255,255,.3),inset 26px -18px 54px rgba(67,24,14,.2),-18px 14px 54px rgba(172,74,44,.1)!important;opacity:.88!important}.calendar-head:after,.calendar-head:before{content:""!important;display:block!important;position:absolute!important}.calendar-head:after{z-index:1!important;pointer-events:none!important;inset:1px!important;border-radius:30px!important;background:radial-gradient(ellipse 30% 11% at 76% 0,rgba(255,255,255,.24),transparent 72%),radial-gradient(ellipse 16% 48% at 99% 54%,rgba(255,228,211,.13),transparent 70%),linear-gradient(112deg,rgba(255,255,255,.13),transparent 15% 65%,rgba(255,245,235,.055) 73%,transparent 82%)!important;opacity:.78!important;mix-blend-mode:screen!important}.calendar-head>*{z-index:2!important}.calendar-head>*,.week-day{position:relative!important}.week-day{overflow:hidden!important;background:linear-gradient(142deg,rgba(255,255,255,.052),rgba(255,255,255,.01) 44%,transparent 67%),rgba(28,26,23,.13)!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.36) brightness(1.025)!important;backdrop-filter:blur(22px) saturate(1.36) brightness(1.025)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.24),0 14px 36px rgba(0,0,0,.1)!important}.week-day:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:0;opacity:.6;mix-blend-mode:screen}.week-day:nth-child(7n+1):before{background:radial-gradient(ellipse 46% 12% at 24% 0,rgba(255,255,255,.13),transparent 75%)}.week-day:nth-child(7n+2):before{background:linear-gradient(118deg,transparent 0 24%,rgba(255,255,255,.075) 34%,transparent 46% 100%)}.week-day:nth-child(7n+3):before{background:radial-gradient(ellipse 34% 16% at 74% 2%,rgba(255,255,255,.11),transparent 72%)}.week-day:nth-child(7n+4):before{background:linear-gradient(96deg,transparent 0 59%,rgba(255,255,255,.06) 68%,transparent 82%)}.week-day:nth-child(7n+5):before{background:radial-gradient(ellipse 55% 13% at 48% 0,rgba(255,255,255,.105),transparent 75%)}.week-day:nth-child(7n+6):before{background:radial-gradient(ellipse 42% 20% at 100% 19%,rgba(222,132,91,.07),transparent 76%)}.week-day:nth-child(7n):before{background:linear-gradient(134deg,rgba(255,255,255,.055),transparent 26% 100%)}.week-day>*{position:relative;z-index:1}.week-day.is-empty{background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.006) 54%),rgba(20,19,17,.08)!important;border-color:rgba(255,255,255,.11)!important}.week-day.is-empty .empty-day-plus{opacity:.13!important;background:rgba(255,255,255,.015)!important;border-color:rgba(255,255,255,.1)!important}.week-event{position:relative!important;overflow:hidden!important;border-color:rgba(255,255,255,.19)!important;-webkit-backdrop-filter:blur(15px) saturate(1.42)!important;backdrop-filter:blur(15px) saturate(1.42)!important}.week-event.homework{background:linear-gradient(138deg,rgba(255,205,181,.15),transparent 38%),linear-gradient(145deg,rgba(190,83,52,.72),rgba(93,43,32,.62))!important;color:#fff6f0!important}.week-event.lecture{background:linear-gradient(138deg,rgba(231,244,190,.13),transparent 36%),linear-gradient(145deg,rgba(110,130,70,.7),rgba(52,61,39,.63))!important;color:#f8f9ee!important}.week-event:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:0;opacity:.7;mix-blend-mode:screen}.week-event:nth-child(3n+1):before{background:radial-gradient(ellipse 55% 15% at 23% 0,rgba(255,255,255,.18),transparent 72%)}.week-event:nth-child(3n+2):before{background:linear-gradient(121deg,transparent 0 42%,rgba(255,255,255,.09) 52%,transparent 65% 100%)}.week-event:nth-child(3n):before{background:radial-gradient(ellipse 34% 24% at 100% 12%,rgba(255,255,255,.13),transparent 74%)}.week-event>*{position:relative;z-index:1}.calendar-rail{background:radial-gradient(ellipse 70% 14% at 36% 0,rgba(255,255,255,.08),transparent 70%),linear-gradient(150deg,rgba(255,255,255,.046),rgba(255,255,255,.008) 46%),rgba(25,23,21,.14)!important;border-color:rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(28px) saturate(1.46) brightness(1.04)!important;backdrop-filter:blur(28px) saturate(1.46) brightness(1.04)!important}.rail-action.is-active,.rail-today{background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.038))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important}.bottom-nav.case-three{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.015) 40%),rgba(32,29,26,.16)!important;border-color:rgba(255,255,255,.2)!important}.dock-lens{background:radial-gradient(ellipse 62% 46% at 50% 0,rgba(255,255,255,.22),transparent 68%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 28px rgba(0,0,0,.14)!important}.announcement,.homework-page,.note-card,.page-head:not(.calendar-head),.reader-article,.search-box,.settings-card,.stat,.subject-card,.subject-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(ellipse 42% 12% at 24% 0,rgba(255,255,255,.09),transparent 74%),linear-gradient(140deg,rgba(255,255,255,.052),rgba(255,255,255,.01) 38%,transparent 60%),rgba(30,27,24,.16)!important;border-color:rgba(255,255,255,.17)!important}.announcement:nth-child(3n+1),.note-card:nth-child(3n+1),.subject-card:nth-child(3n+1){background:radial-gradient(ellipse 32% 16% at 12% 0,rgba(255,255,255,.09),transparent 72%),rgba(30,27,24,.15)!important}.announcement:nth-child(3n+2),.note-card:nth-child(3n+2),.subject-card:nth-child(3n+2){background:radial-gradient(ellipse 28% 18% at 88% 7%,rgba(197,105,69,.055),transparent 72%),rgba(30,27,24,.15)!important}.announcement:nth-child(3n),.note-card:nth-child(3n),.subject-card:nth-child(3n){background:linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.035) 68%,transparent 79%),rgba(30,27,24,.15)!important}.mini-calendar-arrows button,.top-profile,.week-switcher button{background:radial-gradient(ellipse 75% 45% at 50% 0,rgba(255,255,255,.16),transparent 72%),rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(16px) saturate(1.35)!important;backdrop-filter:blur(16px) saturate(1.35)!important}@media(max-width:760px){body:before{filter:blur(58px) saturate(1.25)!important}.app-topbar,.bottom-nav.case-three,.calendar-rail,.week-day{-webkit-backdrop-filter:blur(22px) saturate(1.34)!important;backdrop-filter:blur(22px) saturate(1.34)!important}.app-topbar{transform:none!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.016) 46%),rgba(31,28,25,.18)!important}.calendar-rail{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.012)),rgba(29,26,23,.18)!important}.bottom-nav.case-three{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.014)),rgba(31,28,25,.2)!important}.calendar-head:before{width:39%!important;border-radius:0 30px 30px 90px!important}.week-day:before{opacity:.46}}.calendar-head:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}.calendar-head .eyebrow,.calendar-head .eyebrow:after,.calendar-head .eyebrow:before{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;content:none!important}@media(min-width:761px){.calendar-shell .calendar-head{transform:translateY(-72px)!important;margin-bottom:-44px!important}}@media(max-width:760px){.calendar-shell .calendar-head{transform:none!important}}.security-page{display:grid;grid-gap:22px;gap:22px;max-width:1180px;margin:0 auto;padding-bottom:120px}.security-list{display:grid;grid-gap:12px;gap:12px}.security-event{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(16,15,14,.3);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.security-event.severity-high{border-color:rgba(193,91,66,.48);box-shadow:inset 3px 0 rgba(193,91,66,.75)}.security-event.severity-medium{border-color:rgba(181,156,88,.28)}.security-event-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;letter-spacing:.08em}.security-event-top time,.security-user{color:var(--muted);font-size:10px}.security-user{margin-top:7px}.security-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.security-tags{display:flex;gap:6px;flex-wrap:wrap}.security-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:9px;color:var(--muted)}