: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;border-radius:14px!important}.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-head:before{display:block!important}.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;left:50%!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(540px,calc(100% - 32px))!important;padding:7px!important;border-radius:24px!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{overflow:hidden!important;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}}