:root{color:#291a3c;font-synthesis:none;background:#fbf8f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:#dfc9fb}:focus-visible{outline-offset:3px;outline:3px solid #a66ef2}.app{grid-template-columns:246px minmax(0,1fr);max-width:1900px;min-height:100vh;margin:auto;display:grid}.app.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar-hidden .sidebar{display:none}.sidebar{color:#f8f0ff;background:#321850;flex-direction:column;height:100vh;padding:27px 17px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.12em;white-space:nowrap;align-items:baseline;padding:0 14px;font:800 30px Manrope,sans-serif;display:flex}.brand span{color:#e2bfff}.brand small{letter-spacing:.12em;color:#c6a8dd;margin-left:13px;font:800 9px DM Sans,sans-serif}.course-tag{background:#ffffff16;border:1px solid #ffffff1b;border-radius:12px;gap:5px;margin:30px 3px;padding:16px;display:grid}.course-tag b{letter-spacing:.15em;color:#d5b0f4;font-size:9px}.course-tag strong{font-size:15px}.course-tag small{color:#d5c0e7;font-size:11px}.sidebar nav{gap:3px;display:grid}.sidebar nav>span{letter-spacing:.16em;color:#b999d2;padding:10px 15px;font-size:9px;font-weight:800}.sidebar nav>.nav-sub{margin-top:23px}.sidebar nav a{border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#fff2}.sidebar nav a.active{box-shadow:inset 3px 0 #d7aeff}.sidebar nav i{color:#dfbef7;text-align:center;width:21px;font-size:17px;font-style:normal}.sidebar nav .nav-sub~a i{font-size:10px}.sidebar-foot{color:#bda4d3;border-top:1px solid #ffffff30;margin-top:auto;padding:20px 14px 0;font-size:10px;line-height:1.65}.workspace{min-width:0}.topbar{color:#75677e;background:#fffdfa;border-bottom:1px solid #ece4eb;justify-content:space-between;align-items:center;gap:10px;height:68px;padding:0 clamp(22px,4vw,62px);font-size:13px;font-weight:700;display:flex}.menu-toggle{color:#593879;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6ddeb;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.menu-toggle:hover{background:#f3e8fa}.topbar b{color:#b49dbd;margin:0 8px}.topbar>a{color:#613594;white-space:nowrap;font-weight:800}.top-search{background:#fff;border:1px solid #e6ddeb;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;display:flex}.top-search:hover{background:#f7effa}.footer{color:#8b7f90;background:#fffdfa;border-top:1px solid #ede6ee;justify-content:space-between;gap:15px;padding:28px clamp(22px,4vw,62px);font-size:10px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;font-family:Manrope,sans-serif}h1{line-height:1.09}h2{line-height:1.13}p{line-height:1.65}.eyebrow{letter-spacing:.15em;color:#8659b4;font-size:10px;font-weight:800}.button{color:#fff;background:#512679;border-radius:7px;justify-content:space-between;align-items:center;gap:25px;padding:13px 18px;font-size:12px;font-weight:800;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}@media (width<=870px){.app,.app.sidebar-hidden{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:18px;height:auto;padding:12px 18px;display:flex;position:static;overflow:auto}.brand{padding:0;font-size:23px}.brand small,.course-tag,.sidebar-foot,.sidebar nav>span,.sidebar nav>.nav-sub,.sidebar nav .nav-sub~a{display:none}.sidebar nav{gap:4px;margin-left:auto;display:flex}.sidebar nav a{white-space:nowrap;padding:9px;font-size:11px}.sidebar nav a i{display:none}.topbar{height:49px}.footer{flex-wrap:wrap}.footer span:nth-child(2){display:none}}@media (width<=560px){.sidebar{display:block}.brand{float:left;margin:6px 0}.sidebar nav{justify-content:flex-end}.sidebar nav a{padding:10px 7px;font-size:0}.sidebar nav a:first-of-type:after{content:"Home";font-size:10px}.sidebar nav a:nth-of-type(2):after{content:"Notes";font-size:10px}.sidebar nav a:nth-of-type(3):after{content:"Papers";font-size:10px}.topbar{font-size:10px}.topbar>a,.menu-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app .workspace .prose .note-panel{background:#fff;border:1px solid #e8e0ed;border-radius:18px;margin:28px 0 40px;padding:0;overflow:hidden;box-shadow:0 10px 32px #4221520d}.app .workspace .prose .note-panel-head{background:linear-gradient(105deg,#f3e9fa,#f9eef5 63%,#faf6f0);border-bottom:1px solid #eadfec;padding:clamp(23px,3vw,39px)}.app .workspace .prose .note-panel-head h2{color:#2d1a40;background:0 0;border:0;margin:0 0 14px;padding:0 0 14px;font-size:clamp(28px,2.7vw,39px);line-height:1.2;position:relative}.app .workspace .prose .note-panel-head h2:after{content:"";background:#9a62b9;border-radius:5px;width:70px;height:3px;position:absolute;bottom:0;left:0}.app .workspace .prose .note-panel-head p{color:#55485f;margin:0 0 12px}.app .workspace .prose .note-panel-head p:last-child{margin-bottom:0}.app .workspace .prose .note-grid{grid-template-columns:1fr;align-items:start;gap:18px;padding:clamp(24px,2.8vw,40px);display:grid}.app .workspace .prose .note-grid>.study-card{box-shadow:none;background:#fdfaff;border:1px solid #e8ddec;border-radius:13px;width:100%;margin:0;padding:28px 32px}.app .workspace .prose .note-grid>.study-card h3{color:#542b79;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:1.12em}.app .workspace .prose .note-grid>.study-card p{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.app .workspace .prose .note-grid>.study-card p:last-child{margin-bottom:0}.app .workspace .prose .note-panel p>strong:only-child{color:inherit;font-weight:inherit}.app .workspace .prose .note-panel .table-wrap{width:100%;overflow-x:auto}.app .workspace .prose .note-panel-head .table-wrap{margin:15px 0 0}@media (width<=900px){.app .workspace .prose .note-grid{grid-template-columns:1fr}}.app .workspace .prose .note-grid>.note-group-title{grid-column:1/-1;padding:4px 2px 0}.app .workspace .prose .note-group-title h3{color:#45215f;background:0 0;border:0;margin:0 0 3px;padding:0;font-size:1.18em}.app .workspace .prose .note-grid .study-card h4{color:#542b79;letter-spacing:-.035em;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:1.06em;line-height:1.3}.app .workspace .prose .note-grid .study-card h4~p{padding-left:19px;position:relative}.app .workspace .prose .note-grid .study-card h4~p:before{content:"•";color:#9054b2;font-weight:800;position:absolute;left:0}
