header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);opacity:0;border:1px solid;border-radius:5px;margin:.3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}#chatgpt-drawer-overlay{opacity:0;pointer-events:none;z-index:90;background:#00000038;transition:opacity .22s;position:fixed;inset:0}#chatgpt-drawer-overlay.open{opacity:1;pointer-events:auto}#chatgpt-drawer{background:var(--light);z-index:9999;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;height:85vh;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -10px 30px #00000026}#chatgpt-drawer.open{transform:translateY(45vh)}#chatgpt-drawer.expanded{transform:translateY(5vh)}#drawer-handle{cursor:grab;background:#c5c5c5;border-radius:999px;width:60px;height:6px;margin:12px auto}#drawer-header{border-bottom:1px solid var(--lightgray);justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}#drawer-title{font-size:1rem;font-weight:700}#drawer-actions{align-items:center;gap:12px;display:flex}#drawer-open-page{font-size:.9rem;text-decoration:none}#drawer-close{cursor:pointer;background:#0000000f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;display:flex}#drawer-content{touch-action:pan-y;flex:1;padding:16px;overflow-y:auto}@media (max-width:768px){#chatgpt-drawer{background:var(--light);z-index:9999;border-radius:28px 28px 0 0;flex-direction:column;height:32vh;max-height:100dvh;transition:height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:flex;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}#chatgpt-drawer.open{height:48vh;transform:translateY(0)}#chatgpt-drawer.medium{height:78vh}#chatgpt-drawer.expanded{height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}#drawer-top{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex;position:relative}#drawer-top:before{content:"";position:absolute;inset:-24px 0}#drawer-handle{background:#78787880;border-radius:999px;width:46px;height:5px;margin:0}#drawer-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;min-height:56px;padding:0 16px 10px;display:flex}#drawer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}#drawer-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}#drawer-open-page{opacity:.72;white-space:nowrap;font-size:.82rem;font-weight:500;text-decoration:none}#drawer-close{cursor:pointer;background:#0000000b;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;line-height:1;display:flex}#drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem;overflow:hidden auto}body.drawer-open{overscroll-behavior:none;touch-action:none;overflow:hidden}#drawer-content{color:var(--dark);font-size:.98rem;line-height:1.7}#drawer-content h1:first-of-type{margin-top:0!important;margin-bottom:1rem!important;font-size:2rem!important;font-weight:800!important;line-height:1.1!important}#drawer-content h1:not(:first-child){margin-top:2rem!important;margin-bottom:.8rem!important;font-size:1.45rem!important;font-weight:750!important;line-height:1.25!important}#drawer-content h2{margin-top:1.5rem!important;margin-bottom:.7rem!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.35!important}#drawer-content p{color:#000000c7!important;margin-bottom:1rem!important;font-size:.98rem!important;line-height:1.7!important}#drawer-content ul,#drawer-content ol{margin-bottom:1rem!important;padding-left:1.2rem!important}#drawer-content li{margin-bottom:.5rem!important;line-height:1.65!important}#drawer-content hr{opacity:.08;margin:2rem 0!important}#drawer-content img{border-radius:14px!important;margin:1rem 0!important}}.subjects-page{flex-direction:column;gap:1.25rem;padding:8px;display:flex}.subjects-summary-bar{background:var(--light);border:1px solid var(--lightgray);scrollbar-width:none;border-radius:22px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0000000a}.subjects-summary-bar::-webkit-scrollbar{display:none}.summary-stat{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;display:flex}.summary-stat-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.summary-stat-icon svg{width:16px;height:16px}.summary-icon-subjects{color:#7c3aed;background:#f3eeff}.summary-icon-topics{color:#2563eb;background:#e8eefb}.summary-progress-ring{flex-shrink:0}.summary-progress-ring-track{stroke:var(--lightgray)}.summary-progress-ring-fill{stroke:#2563eb;transition:stroke-dashoffset .3s}.summary-stat-value,.summary-progress-value{font-size:1.1rem;font-weight:800;line-height:1.1}.summary-stat-value{color:var(--dark)}.summary-progress-value{color:#2563eb}.summary-stat-label{color:var(--darkgray);white-space:nowrap;font-size:.72rem;font-weight:600}.summary-divider{background:var(--lightgray);flex-shrink:0;width:1px;height:60px}.subjects-list{flex-direction:column;gap:.85rem;display:flex}.subject-row{background:var(--light);border:1px solid var(--lightgray);border-radius:22px;align-items:stretch;gap:1rem;padding:1rem;transition:all .15s;display:flex;box-shadow:0 2px 10px #00000008;color:inherit!important;text-decoration:none!important}.subject-row:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.subject-row-cover{border-radius:18px;flex-shrink:0;width:88px;height:110px;overflow:hidden}.subject-row-cover img{object-fit:cover;object-position:center top;width:100%;height:100%;margin:0;display:block}.subject-row-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.subject-row-name{letter-spacing:-.02em;color:var(--dark);font-size:1.15rem;font-weight:800}.subject-row-meta{color:var(--darkgray);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.subject-row-meta-icon{flex-shrink:0;width:13px;height:13px}.subject-row-meta-text{flex-shrink:0}.subject-row-meta-sep{opacity:.5;flex-shrink:0;margin:0 .1rem}.subject-row-progress-track{width:100%}.subject-row-progress{background:var(--lightgray);border-radius:999px;width:100%;height:6px;overflow:hidden}.subject-row-progress-fill{border-radius:999px;width:0%;height:100%;transition:width .3s}.subject-row-progress-text{font-size:.82rem;font-weight:700}.subject-row-continue{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:.3rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.subject-row-continue svg{width:15px;height:15px}.subject-row-theme-1 .subject-row-progress-fill,.subject-row-theme-1 .subject-row-progress-text{color:#7c3aed}.subject-row-theme-1 .subject-row-progress-fill{background:linear-gradient(90deg,#c7b8ff,#7c3aed)}.subject-row-theme-1 .subject-row-continue{color:#7c3aed;background:#f3eeff}.subject-row-theme-2 .subject-row-progress-text{color:#15803d}.subject-row-theme-2 .subject-row-progress-fill{background:linear-gradient(90deg,#a8e6c1,#16a34a)}.subject-row-theme-2 .subject-row-continue{color:#15803d;background:#e3f6ec}.subject-row-theme-3 .subject-row-progress-text{color:#2563eb}.subject-row-theme-3 .subject-row-progress-fill{background:linear-gradient(90deg,#a7d4ff,#2563eb)}.subject-row-theme-3 .subject-row-continue{color:#2563eb;background:#e8eefb}.subject-row-theme-4 .subject-row-progress-text{color:#ea580c}.subject-row-theme-4 .subject-row-progress-fill{background:linear-gradient(90deg,#ffd1b3,#ea580c)}.subject-row-theme-4 .subject-row-continue{color:#ea580c;background:#fff1e2}.subject-row-theme-5 .subject-row-progress-text{color:#db2777}.subject-row-theme-5 .subject-row-progress-fill{background:linear-gradient(90deg,#ffc2d1,#db2777)}.subject-row-theme-5 .subject-row-continue{color:#db2777;background:#ffe9f0}[saved-theme=dark] .subjects-summary-bar,[saved-theme=dark] .subject-row{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e;background:#17191d!important;border-color:#ffffff0f!important}@media (max-width:800px){.subjects-summary-bar{flex-wrap:nowrap;gap:.45rem;padding:.85rem;overflow-x:visible}.summary-stat{flex:1 1 0;gap:.4rem;min-width:0}.summary-stat-icon{width:34px;height:34px}.summary-stat-icon svg{width:18px;height:18px}.summary-progress-ring{width:34px;height:34px}.summary-stat-value,.summary-progress-value{font-size:1.28rem}.summary-stat-label{font-size:.75rem}.summary-divider{height:64px}.subject-row{gap:.75rem;padding:.85rem}.subject-row-cover{width:64px;height:80px}.subject-row-name{font-size:1.05rem}.subject-row-meta{font-size:.72rem}.subject-row-continue span{display:none}.subject-row-continue{padding:.5rem}}@media (max-width:1199.98px){.home-header{align-items:center;gap:.5rem;margin-top:0;padding-top:0;margin-bottom:0!important}.breadcrumb-container,.breadcrumbs{display:none!important}.home-header-content{flex:1;min-width:0}.home-header-content h1{white-space:nowrap;font-size:1.7rem;font-weight:700;line-height:1.1;margin:0!important}.home-header-content p{white-space:nowrap;font-size:.95rem;margin:.2rem 0 0!important}.home-header-illustration{flex-shrink:0;width:150px;max-width:150px;height:auto;margin:0!important}}@media (max-width:1199.98px){.recent-activity-card{border-radius:20px;padding:.8rem}.recent-activity-card h2{margin-bottom:.6rem;font-size:1.15rem}.recent-layout{grid-template-columns:45% 55%;gap:.75rem}.recent-subject,.recent-topic{font-size:.88rem;line-height:1.3}}@media (max-width:699px){.home-subject-grid{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.9rem;margin-bottom:1.5rem;padding-bottom:.5rem;padding-left:10vw;padding-right:10vw;scroll-padding-left:10vw;scroll-padding-right:10vw;display:flex;overflow-x:auto}.home-subject-grid::-webkit-scrollbar{display:none}.subject-card{aspect-ratio:4/5;scroll-snap-align:center;opacity:.7;flex:0 0 52vw;min-width:52vw;max-width:52vw;transition:transform .25s,opacity .25s,box-shadow .25s;transform:scale(.93)}.subject-card.active{opacity:1;transform:scale(1);box-shadow:0 14px 32px #0000001a}}@media (min-width:700px) and (max-width:1199px){.home-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:0;display:grid;overflow:visible}.subject-card{flex:unset;min-width:unset;max-width:unset;opacity:1;scroll-snap-align:unset;transform:none}.subject-card.active{opacity:1;transform:none;box-shadow:0 6px 24px #00000029}}@media (max-width:1199.98px){.year-heading{display:none!important}}.saved-page{padding:1rem}.saved-header{margin-bottom:.7rem}.saved-header h1{color:var(--dark);letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.saved-header p{color:var(--darkgray);margin:.15rem 0 0;font-size:.87rem}.saved-summary-card{background:var(--light);border:1px solid var(--lightgray);border-radius:20px;align-items:center;gap:10px;margin-bottom:.75rem;padding:.65rem 1rem;display:flex;box-shadow:0 4px 14px #0000000a}.saved-summary-icon{width:20px;height:20px;color:var(--secondary);flex-shrink:0}.saved-summary-count{color:var(--dark);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.saved-empty{text-align:center;background:var(--light);border:1px solid var(--lightgray);border-radius:22px;padding:3rem 1rem;box-shadow:0 2px 10px #00000008}.saved-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.saved-empty-message{color:var(--dark);margin:0;font-size:1.05rem;font-weight:700}.saved-empty-hint{color:var(--darkgray);margin:.35rem 0 0;font-size:.88rem}.saved-subject{margin-bottom:.5rem}.saved-subject-header{background:var(--light);border:1px solid var(--lightgray);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:16px;align-items:center;gap:.55rem;padding:.42rem .8rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #00000008}.saved-subject-header:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000012}.saved-subject-header:active{transform:translateY(0);box-shadow:0 2px 8px #0000000d}.saved-subject-cover{isolation:isolate;background:var(--lightgray);border-radius:14px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.saved-subject-cover-text{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;display:flex;position:relative}.subject-row-theme-1 .saved-subject-cover{background:#f3eeff}.subject-row-theme-1 .saved-subject-cover:before{content:"";opacity:.55;background:#c7b8ff;border-radius:999px;width:54px;height:54px;position:absolute;top:-18px;right:-18px}.subject-row-theme-1 .saved-subject-cover:after{content:"";background:#c7b8ff80;border-radius:999px;width:28px;height:28px;position:absolute;bottom:-8px;left:-8px}.subject-row-theme-2 .saved-subject-cover{background:#eafbf2}.subject-row-theme-2 .saved-subject-cover:before{content:"";opacity:.55;background:#a8e6c1;border-radius:40px;width:58px;height:40px;position:absolute;top:-8px;left:-14px;transform:rotate(-18deg)}.subject-row-theme-2 .saved-subject-cover:after{content:"";background:#a8e6c18c;border-radius:999px;width:40px;height:12px;position:absolute;bottom:10px;right:-8px}.subject-row-theme-3 .saved-subject-cover{background:#edf7ff}.subject-row-theme-3 .saved-subject-cover:before{content:"";background:#b9dfff99;width:100px;height:18px;position:absolute;top:10px;left:-25px;transform:rotate(-35deg)}.subject-row-theme-3 .saved-subject-cover:after{content:"";background:#b9dfff66;width:100px;height:18px;position:absolute;bottom:10px;right:-25px;transform:rotate(-35deg)}.subject-row-theme-4 .saved-subject-cover{background:#fff1e8}.subject-row-theme-4 .saved-subject-cover:before{content:"";opacity:.65;background:#ffd1b3;border-radius:999px;width:44px;height:44px;position:absolute;top:-8px;right:-8px}.subject-row-theme-4 .saved-subject-cover:after{content:"";background:#ffd1b373;border-radius:999px;width:34px;height:34px;position:absolute;bottom:4px;right:10px}.subject-row-theme-5 .saved-subject-cover{background:#fff0f5}.subject-row-theme-5 .saved-subject-cover:before{content:"";opacity:.55;background:#ffc2d1;border-radius:24px;width:70px;height:70px;position:absolute;bottom:-30px;right:-20px;transform:rotate(28deg)}.subject-row-theme-5 .saved-subject-cover:after{content:"";background:#ffc2d173;border-radius:999px;width:38px;height:38px;position:absolute;top:-10px;left:-10px}.saved-subject-name{min-width:0;color:var(--dark);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.98rem;font-weight:800;overflow:hidden}.saved-subject-count{background:var(--tertiary);min-width:1.45rem;color:var(--secondary);text-align:center;border-radius:999px;flex-shrink:0;margin-right:.45rem;padding:.13rem .45rem;font-size:.72rem;font-weight:700}.saved-subject-chevron{color:var(--darkgray);flex-shrink:0;font-size:1.1rem;line-height:1;transition:transform .18s;display:inline-block}.saved-subject-header[aria-expanded=true] .saved-subject-chevron{transform:rotate(90deg)}.saved-subject-body{padding:.35rem .15rem 0}.subject-row-theme-1 .saved-subject-count{color:#7c3aed;background:#f3eeff}.subject-row-theme-2 .saved-subject-count{color:#0f7a45;background:#eafbf2}.subject-row-theme-3 .saved-subject-count{color:#1d4ed8;background:#edf7ff}.subject-row-theme-4 .saved-subject-count{color:#c2410c;background:#fff1e8}.subject-row-theme-5 .saved-subject-count{color:#be185d;background:#fff0f5}.saved-section{margin-bottom:.25rem}.saved-section-title{background:color-mix(in srgb, var(--lightgray) 75%, var(--darkgray) 25%);letter-spacing:.05em;text-transform:uppercase;color:var(--darkgray);border-radius:9px;justify-content:space-between;align-items:center;margin:.3rem 0 .1rem;padding:.28rem .7rem;font-size:.66rem;font-weight:700;display:flex}.saved-section-title.theme-1{background:linear-gradient(135deg,#f3eeff,#e3d9ff);border:1px solid #e8defd}.saved-section-title.theme-2{background:linear-gradient(135deg,#eafbf2,#d3f3e3);border:1px solid #d8f2e4}.saved-section-title.theme-3{background:linear-gradient(135deg,#edf7ff,#d6ecff);border:1px solid #dceefc}.saved-section-title.theme-4{background:linear-gradient(135deg,#fff1e8,#ffe2cc);border:1px solid #ffe4d2}.saved-section-title.theme-5{background:linear-gradient(135deg,#fff0f5,#ffe0eb);border:1px solid #ffdbe7}.saved-topic-list{flex-direction:column;gap:.3rem;display:flex}.saved-topic-row{background:var(--light);border:1px solid var(--lightgray);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;min-height:50px;padding:.3rem .65rem;transition:background-color .12s,transform 80ms,border-color .12s;display:flex;text-decoration:none!important}.saved-topic-row:hover{background:var(--lightgray);border-color:var(--secondary)}.saved-topic-row:active{background:var(--lightgray);transform:scale(.99)}.saved-topic-layout{flex:1;min-width:0}.saved-topic-title{color:var(--dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.saved-topic-time{text-align:right;width:3.4rem;color:color-mix(in srgb, var(--darkgray) 70%, transparent);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}[saved-theme=dark] .saved-subject-header,[saved-theme=dark] .saved-empty{background:var(--light);border-color:#ffffff14}.pyqs-page{max-width:46rem;margin:0 auto;padding:8px 8px 3rem}.pyqs-page .pyqs-header{margin-bottom:1.1rem}.pyqs-page .pyqs-header h1{letter-spacing:-.025em;color:var(--dark);margin:0 0 .3rem;font-size:1.6rem;font-weight:800;line-height:1.15}.pyqs-page .pyqs-header p{color:var(--darkgray);margin:0;font-size:.87rem}.pyq-tabs .pyq-tab-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #0f172a0d;border-radius:18px;gap:.25rem;margin-bottom:1.1rem;padding:.4rem;display:flex;box-shadow:0 8px 24px #0f172a0f}.pyq-tabs .pyq-tab{appearance:none;font:inherit;color:var(--darkgray);cursor:pointer;background:0 0;border:none;border-radius:14px;flex:1;padding:.65rem .5rem;font-size:.88rem;font-weight:700;transition:color .15s;position:relative}.pyq-tabs .pyq-tab:hover{color:var(--dark)}.pyq-tabs .pyq-tab-active{color:var(--secondary)}.pyq-tabs .pyq-tab-active:after{content:"";background:var(--secondary);border-radius:999px;height:3px;position:absolute;bottom:.2rem;left:.9rem;right:.9rem}.pyq-tabs .pyq-tab-panel{display:none}.pyq-tabs .pyq-tab-panel-active,.pyq-tabs .pyq-tab-panel-active .pyq-root-view{display:block}.pyq-tabs .pyq-tab-panel-active.pyq-drilldown-active .pyq-root-view,.pyq-tabs .pyq-drilldown{display:none}.pyq-tabs .pyq-tab-panel-active.pyq-drilldown-active .pyq-drilldown{display:block}.pyq-empty{color:var(--darkgray);padding:.65rem .75rem;font-size:.82rem;font-style:italic}.pyq-subject-list{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.pyq-subject-card{background:var(--light);border:1px solid var(--lightgray);border-radius:22px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.pyq-subject-card>summary{list-style:none}.pyq-subject-card>summary::-webkit-details-marker{display:none}.pyq-subject-card>summary::marker{content:"";display:none}.pyq-subject-summary{cursor:pointer;align-items:stretch;gap:1rem;width:100%;padding:1rem;transition:background-color .15s;display:flex}.pyq-subject-summary:hover{background:var(--page-bg,#f8f9fb)}.pyq-subject-cover{background:var(--lightgray);border-radius:18px;flex-shrink:0;width:88px;height:110px;overflow:hidden}.pyq-subject-cover img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.pyq-subject-info{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.pyq-subject-name{letter-spacing:-.02em;color:var(--dark);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.pyq-subject-meta{color:var(--darkgray);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.pyq-subject-meta-icon{width:13px;height:13px;color:var(--gray);flex-shrink:0}.pyq-subject-meta-sep{color:var(--lightgray);margin:0 .05rem}.pyq-subject-chevron{color:var(--gray);flex-shrink:0;align-self:center;font-size:1.2rem;line-height:1;transition:transform .2s}.pyq-subject-card[open]>.pyq-subject-summary .pyq-subject-chevron{transform:rotate(180deg)}.pyq-theme-1 .pyq-subject-chevron{color:#7c3aed}.pyq-theme-1 .pyq-subject-rows .pyq-nav-row-count{color:#7c3aed;background:#f3eeff}.pyq-theme-2 .pyq-subject-chevron{color:#15803d}.pyq-theme-2 .pyq-subject-rows .pyq-nav-row-count{color:#15803d;background:#e3f6ec}.pyq-theme-3 .pyq-subject-chevron{color:#2563eb}.pyq-theme-3 .pyq-subject-rows .pyq-nav-row-count{color:#2563eb;background:#e8eefb}.pyq-theme-4 .pyq-subject-chevron{color:#ea580c}.pyq-theme-4 .pyq-subject-rows .pyq-nav-row-count{color:#ea580c;background:#fff1e2}.pyq-theme-5 .pyq-subject-chevron{color:#db2777}.pyq-theme-5 .pyq-subject-rows .pyq-nav-row-count{color:#db2777;background:#ffe9f0}.pyq-subject-rows{border-top:1px solid var(--lightgray);flex-direction:column;gap:4px;margin-top:0;padding:10px .75rem .85rem;display:none}.pyq-subject-card[open] .pyq-subject-rows{display:flex}.pyq-nav-row{appearance:none;background:var(--light);border:none;border:1px solid var(--lightgray);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:background-color .12s,border-color .12s;display:flex}.pyq-nav-row:hover{background:var(--lightgray);border-color:var(--gray)}.pyq-nav-row:active{transform:scale(.99)}.pyq-subject-rows .pyq-nav-row{background:0 0;border-color:#0000;padding:10px 6px}.pyq-subject-rows .pyq-nav-row:hover{background:var(--lightgray);border-color:#0000}.pyq-nav-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pyq-nav-row-title{color:var(--dark);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.pyq-nav-row-sub{color:var(--gray);font-size:.74rem}.pyq-nav-row-count{color:var(--gray);background:var(--lightgray);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:800}.pyq-nav-arrow{color:var(--gray);flex-shrink:0;font-size:1.15rem}.pyq-nav-row:hover .pyq-nav-arrow{color:var(--darkgray)}.pyq-drilldown{padding-bottom:24px}.pyq-panel{display:none}.pyq-panel-active{display:block}.pyq-panel-header{padding:4px 4px 14px}.pyq-panel-back{appearance:none;background:var(--lightgray);color:var(--darkgray);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.4rem .9rem .4rem .7rem;font-size:.8rem;font-weight:700;transition:background-color .15s,color .15s}.pyq-panel-back:hover{background:color-mix(in srgb, var(--secondary) 15%, var(--lightgray) 85%);color:var(--secondary)}.pyq-panel-breadcrumb{color:var(--gray);text-transform:uppercase;letter-spacing:.03em;margin-top:.85rem;font-size:.75rem;font-weight:700}.pyq-panel-title{letter-spacing:-.02em;color:var(--dark);margin:.25rem 0 .15rem;font-size:1.25rem;font-weight:800}.pyq-panel-subtitle{color:var(--gray);font-size:.78rem;font-weight:600}.pyq-row-list{flex-direction:column;gap:8px;padding:0 0 14px;display:flex}.pyq-row-list-page{padding:0 0 6px}.pyq-group{margin-bottom:4px}.pyq-group-label{background:var(--lightgray);text-transform:uppercase;letter-spacing:.05em;color:var(--darkgray);border-radius:9px;align-items:center;gap:8px;margin:14px 4px 8px;padding:6px 12px;font-size:.7rem;font-weight:800;display:flex}.pyq-group-count{background:var(--light);border-radius:999px;padding:1px 7px;font-size:.65rem}.pyq-panel-question .pyq-panel-header{padding-bottom:4px}.pyq-qd-tags{flex-wrap:wrap;gap:6px;padding:10px 2px 0;display:flex}.pyq-qd-tag{background:var(--lightgray);color:var(--darkgray);border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.pyq-qd-tag-primary{background:color-mix(in srgb, var(--secondary) 14%, var(--lightgray) 86%);color:var(--secondary)}.pyq-qd-prompt{color:var(--dark);margin:14px 2px 0;font-size:1.05rem;font-weight:700;line-height:1.45}.pyq-qd-meta{color:var(--gray);margin:10px 2px 0;font-size:.8rem;font-weight:600}[saved-theme=dark] .pyq-subject-card,[saved-theme=dark] .pyq-nav-row{background:#17191d;border-color:#ffffff0f}[saved-theme=dark] .pyq-subject-card{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .pyq-subject-rows .pyq-nav-row{background:0 0}[saved-theme=dark] .pyq-subject-rows .pyq-nav-row:hover{background:#ffffff0f}[saved-theme=dark] .pyq-tabs .pyq-tab-bar{background:#ffffff0f;border-color:#ffffff0f}[saved-theme=dark] .pyq-panel-back{background:#ffffff14}[saved-theme=dark] .pyq-group-label{background:#ffffff0f}[saved-theme=dark] .pyq-group-count,[saved-theme=dark] .pyq-nav-row-count{background:#ffffff1a}[saved-theme=dark] .pyq-qd-tag{background:#ffffff14}@media (max-width:600px){.pyq-subject-summary{gap:.75rem;padding:.8rem}.pyq-subject-cover{border-radius:14px;width:68px;height:85px}.pyq-subject-name{font-size:1.05rem}.pyq-nav-row{padding:10px 12px}.pyq-panel-title{font-size:1.12rem}}.dashboard-page{padding:1rem}.dashboard-header{margin-bottom:.5rem}.dashboard-header h1{color:var(--dark);letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.dashboard-header p{color:var(--darkgray);margin:.15rem 0 0;font-size:.87rem}.dashboard-section{margin-bottom:1rem}.dashboard-section-heading{color:var(--dark);margin:0 0 .5rem;font-size:1rem;font-weight:800}.dashboard-empty{border:1px dashed var(--gray);color:var(--darkgray);text-align:center;border-radius:14px;padding:.85rem;font-size:.85rem}.dashboard-continue-root{min-height:108px}.dashboard-hero-card{background:var(--light);border:1px solid var(--lightgray);isolation:isolate;border-radius:20px;padding:.9rem 1.1rem;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000a;text-decoration:none!important}.dashboard-hero-card.theme-1{background:#f3eeff}.dashboard-hero-card.theme-2{background:#eafbf2}.dashboard-hero-card.theme-3{background:#edf7ff}.dashboard-hero-card.theme-4{background:#fff1e8}.dashboard-hero-card.theme-5{background:#fff0f5}.dashboard-hero-card:before,.dashboard-hero-card:after{content:"";pointer-events:none;z-index:0;position:absolute}.dashboard-hero-card.theme-1:before{opacity:.5;background:#c7b8ff;border-radius:999px;width:160px;height:160px;top:-60px;right:-50px}.dashboard-hero-card.theme-1:after{background:#c7b8ff66;border-radius:999px;width:220px;height:55px;bottom:-25px;left:-60px;transform:rotate(-25deg)}.dashboard-hero-card.theme-2:before{opacity:.5;background:#a8e6c1;border-radius:999px;width:150px;height:150px;top:-55px;left:-45px}.dashboard-hero-card.theme-2:after{background:#a8e6c166;border-radius:999px;width:230px;height:50px;bottom:-20px;right:-70px;transform:rotate(18deg)}.dashboard-hero-card.theme-3:before{opacity:.5;background:#b9dfff;border-radius:999px;width:150px;height:150px;bottom:-60px;right:-40px}.dashboard-hero-card.theme-3:after{background:#b9dfff73;border-radius:999px;width:240px;height:45px;top:-15px;left:-70px;transform:rotate(-30deg)}.dashboard-hero-card.theme-4:before{opacity:.55;background:#ffd1b3;border-radius:999px;width:150px;height:150px;top:-50px;right:-55px}.dashboard-hero-card.theme-4:after{background:#ffd1b366;border-radius:999px;width:220px;height:50px;bottom:-25px;left:-65px;transform:rotate(20deg)}.dashboard-hero-card.theme-5:before{opacity:.5;background:#ffc2d1;border-radius:999px;width:150px;height:150px;bottom:-55px;left:-45px}.dashboard-hero-card.theme-5:after{background:#ffc2d166;border-radius:999px;width:230px;height:50px;top:-20px;right:-65px;transform:rotate(-20deg)}.dashboard-hero-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000012}.dashboard-hero-label,.dashboard-hero-title,.dashboard-hero-meta,.dashboard-hero-footer{z-index:1;position:relative}.dashboard-hero-label{letter-spacing:.02em;text-transform:uppercase;color:var(--secondary);margin-bottom:.3rem;font-size:.75rem;font-weight:700}.dashboard-hero-title{color:var(--dark);margin-bottom:.25rem;font-size:1.22rem;font-weight:800;line-height:1.2}.dashboard-hero-meta{color:var(--darkgray);margin-bottom:.65rem;font-size:.85rem}.dashboard-hero-footer{align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.dashboard-hero-time{color:var(--darkgray)}.dashboard-hero-cta{color:var(--secondary);letter-spacing:.01em;margin-left:auto;font-size:.9rem;font-weight:800}.dashboard-completed-tag{color:#16a34a;font-weight:700}.dashboard-grid-2col{flex-direction:column;display:flex}.dashboard-overall-card{text-align:center;background:var(--light);border:1px solid var(--lightgray);border-radius:18px;flex-direction:column;align-items:center;padding:1rem;display:flex;box-shadow:0 4px 14px #0000000a}.dashboard-overall-label{letter-spacing:.03em;text-transform:uppercase;color:var(--darkgray);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.dashboard-overall-ring-wrap{width:96px;height:96px;margin-bottom:.6rem;position:relative}.dashboard-page .dashboard-overall-ring-wrap .dashboard-overall-ring{width:96px;height:96px;display:block}.dashboard-page .dashboard-overall-ring-value.summary-progress-value{z-index:1;color:var(--secondary);font-size:1.55rem;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-page .dashboard-overall-count.summary-progress-count{color:var(--dark);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.dashboard-overall-support{color:var(--darkgray);font-size:.72rem}.dashboard-subject-list{flex-direction:column;gap:.5rem;display:flex}.dashboard-subject-row{background:var(--light);border:1px solid var(--lightgray);border-radius:16px;align-items:center;gap:.75rem;padding:.6rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #00000008;color:inherit!important;text-decoration:none!important}.dashboard-subject-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.dashboard-subject-row-body{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.dashboard-subject-row-name{letter-spacing:-.015em;color:var(--dark);font-size:.95rem;font-weight:800}.dashboard-subject-row-progress-wrap{flex-direction:column;gap:.3rem;display:flex}.dashboard-subject-row .subject-row-progress-track,.dashboard-subject-row .subject-row-progress{border-radius:3px;height:5px}.dashboard-subject-row .subject-row-progress-fill{border-radius:3px}.dashboard-subject-row .subject-row-progress-text{white-space:nowrap;font-size:.72rem}.dashboard-subject-continue{align-self:center;padding:.5rem}.dashboard-page .continue-topic-card{position:relative;overflow:hidden}.dashboard-saved-icon{color:#16a34a;flex-shrink:0;width:16px;height:16px;margin-left:auto}@media (min-width:1200px){.dashboard-grid-2col{flex-direction:row;align-items:flex-start;gap:1.5rem}.dashboard-col-primary,.dashboard-col-secondary{flex:1;min-width:0}}[saved-theme=dark] .dashboard-hero-card,[saved-theme=dark] .dashboard-overall-card,[saved-theme=dark] .dashboard-subject-row{background:var(--light);border-color:#ffffff14}[saved-theme=dark] .dashboard-empty{color:#ffffff8c;border-color:#ffffff14}.breadcrumb-container{flex-flow:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.breadcrumb-element p{margin:0 0 0 .5rem;padding:0;line-height:normal}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}.article-title{margin:2rem 0 0}.content-meta{color:var(--darkgray);margin-top:0}.content-meta[show-comma=true]>:not(:last-child){margin-right:8px}.content-meta[show-comma=true]>:not(:last-child):after{content:","}.tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.section-li>.section>.tags{justify-content:flex-end}.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}a.internal.tag-link{background-color:var(--highlight);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem}#navigator-overlay{opacity:0;pointer-events:none;z-index:9998;background:#00000038;transition:opacity .22s;position:fixed;inset:0}#navigator-overlay.open{opacity:1;pointer-events:auto}#revision-navigator{background:var(--light);will-change:transform;z-index:9999;-webkit-user-select:none;user-select:none;border-radius:20px 20px 0 0;flex-direction:column;height:62vh;max-height:92dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #00000021}#revision-navigator.open{transform:translateY(0)}#revision-navigator.exit{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) forwards nav-exit}@keyframes nav-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(72%)scale(.88)}}#navigator-top{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;height:20px;display:flex;position:relative}#navigator-top:before{content:"";position:absolute;inset:-20px 0}#navigator-handle{background:#0000002e;border-radius:999px;width:40px;height:4px}#navigator-header{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;min-height:44px;padding:0 12px 0 16px;display:flex}#navigator-title{color:var(--dark);font-size:.92rem;font-weight:700}#navigator-close{width:32px;height:32px;color:var(--dark);cursor:pointer;background:#0000000f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}#navigator-close:hover,#navigator-close:active{background:#0000001c}#navigator-context{border-bottom:1px solid #0000000d;flex-shrink:0;align-items:center;gap:6px;min-height:0;padding:7px 12px 7px 16px;display:flex}#navigator-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:3px;min-width:0;padding-right:28px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%)}#navigator-chips::-webkit-scrollbar{display:none}#navigator-subject-chip,#navigator-section-chip{white-space:nowrap;cursor:pointer;color:var(--darkgray);background:#0000000d;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#navigator-subject-chip.chip-active,#navigator-section-chip.chip-active{color:#15803d;background:#16a34a17;border-color:#16a34a38}.chip-icon{opacity:.7;flex-shrink:0;width:12px;height:12px;transition:opacity .15s,width .15s}#navigator-chips.chips-overflow .chip-icon{opacity:0;width:0;overflow:hidden}.navigator-chip-sep{color:#00000059;flex-shrink:0;padding:0 2px;font-size:.95rem;line-height:1}#navigator-position{color:var(--gray);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}#navigator-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.nav-item{color:var(--dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background .1s;display:flex}.nav-item:active{background:#0000000a}.nav-item-number{width:26px;height:26px;color:var(--darkgray);background:#00000012;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.nav-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-check{background:0 0;border:1.5px solid #0000002e;border-radius:999px;flex-shrink:0;width:20px;height:20px;position:relative}.nav-item-active{background:#16a34a0d;border-left-color:#16a34a}.nav-item-active .nav-item-number{color:#fff;background:#16a34a}.nav-item-active .nav-item-title{color:#15803d;font-weight:700}.nav-item-completed .nav-item-check{background:#16a34a;border-color:#16a34a}.nav-item-completed .nav-item-check:after{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;position:absolute;inset:0}.nav-item-section{padding:12px 16px}.nav-item-section .nav-item-title{font-size:.9rem}.nav-item-section.nav-item-active{background:#16a34a0d;border-left-color:#16a34a}.nav-item-section.nav-item-active .nav-item-title{color:#15803d;font-weight:700}#navigator-complete-area{border-top:1px solid #0000000d;flex-shrink:0;padding:8px 16px}#navigator-complete-btn{width:100%;color:var(--dark);cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}#navigator-complete-btn:active{background:#0000000a}#navigator-complete-btn.completed,html[data-topic-completed=true] #navigator-complete-btn{color:#15803d;background:#16a34a14;border-color:#16a34a4d}#navigator-complete-btn .label-completed,#navigator-complete-btn.completed .label-incomplete,html[data-topic-completed=true] #navigator-complete-btn .label-incomplete{display:none}#navigator-complete-btn.completed .label-completed,html[data-topic-completed=true] #navigator-complete-btn .label-completed{display:inline}#navigator-prevnext{min-height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #0000000f;flex-shrink:0;align-items:stretch;display:flex}#navigator-prev,#navigator-next{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0 14px;transition:background .1s;display:flex;overflow:hidden}#navigator-prev{align-items:flex-start}#navigator-next{align-items:flex-end}#navigator-prev:active,#navigator-next:active{background:#0000000a}#navigator-prev:disabled,#navigator-next:disabled{opacity:.28;cursor:default;pointer-events:none}.pn-divider{background:#0000000f;flex-shrink:0;align-self:stretch;width:1px}.pn-label{color:#16a34a;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:3px;margin-bottom:3px;font-size:.68rem;font-weight:700;line-height:1;display:flex}.pn-topic{color:var(--dark);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.mobile-nav-btn{font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:0}.mobile-nav-item{opacity:1!important}.mobile-nav-btn:disabled{cursor:default;pointer-events:none;opacity:.35!important}#nav-home,#nav-subjects{opacity:1!important}#navigator-trigger.active{color:#16a34a}.nav-icon{width:22px;height:22px;display:block}[saved-theme=dark] #revision-navigator{background:#18181c;box-shadow:0 -8px 32px #00000080}[saved-theme=dark] #navigator-handle{background:#fff3}[saved-theme=dark] #navigator-header{border-bottom-color:#ffffff12}[saved-theme=dark] #navigator-title{color:#ffffffeb}[saved-theme=dark] #navigator-close{color:#fffc;background:#ffffff14}[saved-theme=dark] #navigator-close:hover,[saved-theme=dark] #navigator-close:active{background:#ffffff24}[saved-theme=dark] #navigator-context{border-bottom-color:#ffffff0f}[saved-theme=dark] #navigator-subject-chip,[saved-theme=dark] #navigator-section-chip{color:#fff9;background:#ffffff12}[saved-theme=dark] #navigator-subject-chip.chip-active,[saved-theme=dark] #navigator-section-chip.chip-active{color:#4ade80;background:#16a34a2e;border-color:#4ade8038}[saved-theme=dark] .navigator-chip-sep,[saved-theme=dark] #navigator-position{color:#ffffff61}[saved-theme=dark] #navigator-chips{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%)}[saved-theme=dark] #navigator-list{background:#18181c}[saved-theme=dark] .nav-item{color:#ffffffd9}[saved-theme=dark] .nav-item:active{background:#ffffff0d}[saved-theme=dark] .nav-item-number{color:#ffffff73;background:#ffffff17}[saved-theme=dark] .nav-item-check{border-color:#fff3}[saved-theme=dark] .nav-item-active{background:#16a34a1a;border-left-color:#4ade80}[saved-theme=dark] .nav-item-active .nav-item-number{color:#fff;background:#16a34a}[saved-theme=dark] .nav-item-active .nav-item-title{color:#4ade80}[saved-theme=dark] .nav-item-completed .nav-item-check{background:#16a34a;border-color:#16a34a}[saved-theme=dark] #navigator-complete-area{border-top-color:#ffffff0f}[saved-theme=dark] #navigator-complete-btn{color:#ffffffd9;border-color:#ffffff1c}[saved-theme=dark] #navigator-complete-btn:active{background:#ffffff0d}[saved-theme=dark] #navigator-complete-btn.completed{color:#4ade80;background:#16a34a29;border-color:#4ade8047}[saved-theme=dark] #navigator-prevnext{border-top-color:#ffffff12}[saved-theme=dark] #navigator-prev,[saved-theme=dark] #navigator-next{color:#ffffffd9}[saved-theme=dark] #navigator-prev:active,[saved-theme=dark] #navigator-next:active{background:#ffffff0d}[saved-theme=dark] .pn-divider{background:#ffffff12}[saved-theme=dark] .pn-label{color:#4ade80}[saved-theme=dark] .pn-topic{color:#ffffffd9}[saved-theme=dark] #navigator-overlay{background:#0000008c}[saved-theme=dark] .mobile-nav-item{color:#ffffffeb!important}[saved-theme=dark] #navigator-trigger.active{color:#4ade80!important}html[saved-theme=dark][data-topic-completed=true] #navigator-complete-btn{color:#4ade80;background:#16a34a29;border-color:#4ade8047}.mobile-ui{display:none}@media (max-width:1199.98px){.mobile-ui{display:block}.left.sidebar{height:auto!important;min-height:auto!important;padding:8px 0!important}.page-title img,.site-title img{width:auto!important;max-height:52px!important;margin:4px 0!important}.mobile-header .sidebar-trigger{padding-left:4px}.mobile-header .sidebar-trigger svg{transform:translate(2px)}.mobile-bottom-nav{width:100%;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));z-index:9999;background:#fff;border-top:1px solid #0000000f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000a}.mobile-nav-item{color:var(--dark);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.2rem;font-size:.65rem;font-weight:500;text-decoration:none;display:flex;opacity:1!important}.mobile-nav-item .nav-icon{width:22px;height:22px}.mobile-nav-item span{font-size:inherit}[saved-theme=dark] .mobile-bottom-nav{background:#141418}[saved-theme=dark] .mobile-nav-item{color:#ffffffd9}.left.sidebar{will-change:transform;box-shadow:none;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:transform .36s cubic-bezier(.32,.72,0,1),box-shadow .36s!important}.left.sidebar.open{box-shadow:0 0 0 1px #0000000a,0 10px 40px #0000002e}}html.mobile-no-scroll,html.mobile-no-scroll body{touch-action:none!important;-webkit-overflow-scrolling:auto!important;overflow:hidden!important}#chatgpt-drawer-overlay{touch-action:none}@media (max-width:1199.98px){.mobile-app-drawer{box-sizing:border-box;flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.drawer-header-zone{border-bottom:1px solid #0000000d;flex-shrink:0;align-items:center;padding:18px 12px 16px 48px;display:flex}.drawer-scroll-zone{overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;will-change:transform;flex:1;padding:8px 16px 8px 48px;overflow:hidden auto;transform:translateZ(0)}.drawer-scroll-zone::-webkit-scrollbar{display:none}.mobile-app-drawer .logo-dark,.drawer-footer-logo .logo-dark,[saved-theme=dark] .mobile-app-drawer .logo-light,[saved-theme=dark] .drawer-footer-logo .logo-light{display:none!important}[saved-theme=dark] .mobile-app-drawer .logo-dark,[saved-theme=dark] .drawer-footer-logo .logo-dark{display:block!important}.drawer-brand{flex-shrink:0;align-items:center;width:100%;display:flex}.drawer-brand-logo{object-fit:contain!important;border-radius:0!important;width:auto!important;height:34px!important;max-height:34px!important;margin:0!important;display:block!important}.drawer-divider{background:#e5e7eb;flex-shrink:0;height:1px;margin:18px 0}.drawer-nav{flex-direction:column;gap:8px;margin:0;display:flex}.drawer-nav-item{position:relative;cursor:pointer!important;box-sizing:border-box!important;color:#111827!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;border-radius:14px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:background .15s!important;display:flex!important;overflow:hidden!important}.drawer-nav-item:hover{background:#4f6fb20d!important}.drawer-nav-item.active{color:#4f6fb2!important;background:#eef2ff!important;font-weight:600!important}.drawer-nav-item.active:before{content:"";background:#4f6fb2;border-radius:0 999px 999px 0;width:3px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.drawer-nav-item.active .drawer-nav-icon svg{stroke:#4f6fb2!important}.drawer-nav-item.active .drawer-nav-chevron{display:none}.drawer-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.drawer-nav-icon svg{stroke:#667085;stroke-width:2px;fill:none;width:20px;height:20px}.drawer-nav-text{font-size:14px;font-weight:inherit;color:inherit;flex:1}.drawer-nav-chevron{flex-shrink:0;align-items:center;display:flex}.drawer-nav-chevron svg{stroke:#98a2b3;stroke-width:2px;fill:none;width:15px;height:15px}.drawer-toggle-row{box-sizing:border-box!important;color:#111827!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;text-align:left!important;background:0 0!important;border:none!important;border-radius:14px!important;outline:none!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important;transition:background .15s!important;display:flex!important}.drawer-toggle-row:hover{background:#4f6fb20d!important}.drawer-toggle-label{color:#111827;flex:1;font-size:14px;font-weight:500}.drawer-toggle-switch{pointer-events:none;background:#e5e7eb;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .22s;position:relative}.drawer-toggle-switch.on{background:#4f6fb2}.drawer-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.drawer-toggle-switch.on:after{transform:translate(18px)}.drawer-footer-zone{border-top:1px solid #e5e7eb;flex-shrink:0;padding:18px 16px 142px}.drawer-footer-inner{align-items:center;gap:8px;display:flex}.drawer-footer-taglines{flex:1;min-width:0}.drawer-footer-tagline1{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.drawer-footer-tagline2{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.drawer-footer-version{color:#4f6fb2;white-space:nowrap;background:#eef2ff;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600}.explorer-ul{display:none!important}[saved-theme=dark] .explorer-content{background-color:#17191d!important}[saved-theme=dark] .drawer-header-zone{border-bottom-color:#ffffff0f}[saved-theme=dark] .drawer-footer-zone{border-top-color:#ffffff14}[saved-theme=dark] .drawer-footer-tagline1{color:#ffffffe0}[saved-theme=dark] .drawer-footer-tagline2{color:#ffffff73}[saved-theme=dark] .drawer-divider{background:#ffffff14}[saved-theme=dark] .drawer-nav-item{color:#ffffffe0!important}[saved-theme=dark] .drawer-nav-item.active{background:#4f6fb233!important}[saved-theme=dark] .drawer-nav-item:hover{background:#ffffff0d!important}[saved-theme=dark] .drawer-toggle-row{color:#ffffffe0!important}[saved-theme=dark] .drawer-toggle-row:hover{background:#ffffff0d!important}[saved-theme=dark] .drawer-toggle-label{color:#ffffffe0}}.continue-studying-card{background:var(--light);border:1px solid var(--lightgray);border-radius:20px;margin-bottom:.75rem;padding:.9rem;box-shadow:0 1px 3px #0f172a0a}.continue-header{margin-bottom:.65rem}.continue-header h2{align-items:center;gap:.45rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.continue-header-icon{width:1.05em;height:1.05em;color:var(--secondary);flex-shrink:0}.continue-divider{background:var(--lightgray);height:1px;margin:.65rem 0}.continue-topic-card{border:1px solid color-mix(in srgb, var(--darkgray) 22%, var(--lightgray));color:inherit;background:var(--light);border-radius:16px;align-items:center;gap:.75rem;padding:.55rem;transition:border-color .15s;display:flex;text-decoration:none!important}.continue-topic-card:hover{border-color:var(--secondary)}.continue-topic-card+.continue-topic-card{margin-top:.35rem}.continue-topic-logo{flex-shrink:0;width:44px;height:44px}.cover-word{white-space:nowrap;text-align:center;transform-origin:50%;flex:none;width:100%;font-weight:900;line-height:.95;display:block}.mini-topic-cover{isolation:isolate;border-radius:14px;grid-template-rows:3fr 1px 2fr;width:100%;height:100%;padding:3px;display:grid;position:relative;overflow:hidden}.mini-topic-cover:before,.mini-topic-cover:after{content:"";pointer-events:none;z-index:0;position:absolute}.mini-topic-cover-title,.mini-topic-cover-divider,.mini-topic-cover-subject,.mini-topic-cover-section{z-index:1;position:relative}.mini-topic-cover-title{text-align:center;text-transform:uppercase;color:#0f172a;letter-spacing:-.025em;flex-direction:column;justify-content:center;align-items:center;min-height:0;font-size:.7rem;font-weight:900;line-height:.95;display:flex;overflow:hidden}.mini-topic-cover-divider{background:#11182724;width:100%;height:1px}.mini-topic-cover-subject{text-align:center;color:#374151;text-transform:uppercase;justify-content:center;align-items:flex-end;font-size:.42rem;font-weight:800;display:flex}.mini-topic-cover-section{text-align:center;color:#6b7280;text-transform:uppercase;justify-content:center;align-items:flex-start;font-size:.32rem;font-weight:600;display:flex}.theme-1{background:#f3eeff}.theme-1:before{opacity:.55;background:#c7b8ff;border-radius:999px;width:54px;height:54px;top:-18px;right:-18px}.theme-1:after{background:#c7b8ff80;border-radius:999px;width:28px;height:28px;bottom:-8px;left:-8px}.theme-2{background:#eafbf2}.theme-2:before{opacity:.55;background:#a8e6c1;border-radius:40px;width:58px;height:40px;top:-8px;left:-14px;transform:rotate(-18deg)}.theme-2:after{background:#a8e6c18c;border-radius:999px;width:40px;height:12px;bottom:10px;right:-8px}.theme-3{background:#edf7ff}.theme-3:before{background:#b9dfff99;width:100px;height:18px;top:10px;left:-25px;transform:rotate(-35deg)}.theme-3:after{background:#b9dfff66;width:100px;height:18px;bottom:10px;right:-25px;transform:rotate(-35deg)}.theme-4{background:#fff1e8}.theme-4:before{opacity:.65;background:#ffd1b3;border-radius:999px;width:44px;height:44px;top:-8px;right:-8px}.theme-4:after{background:#ffd1b373;border-radius:999px;width:34px;height:34px;bottom:4px;right:10px}.theme-5{background:#fff0f5}.theme-5:before{opacity:.55;background:#ffc2d1;border-radius:24px;width:70px;height:70px;bottom:-30px;right:-20px;transform:rotate(28deg)}.theme-5:after{background:#ffc2d173;border-radius:999px;width:38px;height:38px;top:-10px;left:-10px}.continue-topic-content{flex:1;min-width:0}.continue-topic-title{color:var(--dark);margin-bottom:.15rem;font-size:1rem;font-weight:650}.continue-topic-meta{color:var(--darkgray);margin-bottom:.1rem;font-size:.82rem}.continue-topic-time{color:var(--gray);font-size:.75rem}.continue-topic-status{background:0 0;border:1.5px solid #eab308;border-radius:999px;flex-shrink:0;width:14px;height:14px;margin-left:auto}.continue-topic-status.completed{border-color:#16a34a}.recent-topics-heading{color:var(--darkgray);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700}@media (max-width:1199.98px){.continue-studying-card{padding:.65rem}.continue-topic-card{padding:.5rem}}.search{min-width:fit-content;max-width:14rem}@media (max-width:1199.98px){.search{flex-grow:.3}}.search>.search-button{font-family:inherit;font-size:inherit;height:2rem;text-align:inherit;cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-radius:4px;align-items:center;width:100%;padding:0 1rem 0 0;display:flex}.search>.search-button>p{color:var(--gray);text-wrap:unset;display:inline}.search>.search-button svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>.search-button svg .search-path{stroke:var(--darkgray);stroke-width:1.5px;transition:stroke .5s}.search>.search-container{contain:none;z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.search>.search-container.active{display:block}.search>.search-container>.search-space{width:65%;margin-top:12vh;margin-left:auto;margin-right:auto}@media not (min-width:1200px){.search>.search-container>.search-space{width:90%}}.search>.search-container>.search-space>*{background:var(--light);border-radius:7px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>.search-container>.search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>.search-container>.search-space>input:focus{outline:none}.search>.search-container>.search-space>.search-layout{border:1px solid var(--lightgray);box-sizing:border-box;flex-direction:row;flex:0 0 100%;display:none}.search>.search-container>.search-space>.search-layout.display-results{display:flex}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 min(30%,450px)}@media not (max-width:1199.98px){.search>.search-container>.search-space>.search-layout[data-preview] .result-card>p.preview{display:none}.search>.search-container>.search-space>.search-layout[data-preview]>div:first-child{border-right:1px solid var(--lightgray);border-top-right-radius:unset;border-bottom-right-radius:unset}.search>.search-container>.search-space>.search-layout[data-preview]>div:last-child{border-top-left-radius:unset;border-bottom-left-radius:unset}}.search>.search-container>.search-space>.search-layout>div{border-radius:5px;height:63vh}@media (max-width:1199.98px){.search>.search-container>.search-space>.search-layout{flex-direction:column}.search>.search-container>.search-space>.search-layout>.preview-container{display:none!important}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 100%;width:100%;height:auto}}.search>.search-container>.search-space>.search-layout .highlight{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);border-radius:5px;scroll-margin-top:2rem}.search>.search-container>.search-space>.search-layout>.preview-container{color:var(--dark);flex-grow:1;padding:0 2rem;font-family:inherit;font-weight:400;line-height:1.5em;display:block;overflow:hidden auto}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner{width:min(800px,100%);margin:0 auto}.search>.search-container>.search-space>.search-layout>.preview-container a[role=anchor]{background-color:#0000}.search>.search-container>.search-space>.search-layout>.results-container{overflow-y:auto}.search>.search-container>.search-space>.search-layout>.results-container .result-card{cursor:pointer;border-bottom:1px solid var(--lightgray);box-sizing:border-box;text-transform:none;text-align:left;width:100%;font-family:inherit;font-size:100%;line-height:1.15;font-weight:inherit;outline:none;margin:0;padding:1em;transition:background .2s;display:block;overflow:hidden}.search>.search-container>.search-space>.search-layout>.results-container .result-card:hover,.search>.search-container>.search-space>.search-layout>.results-container .result-card:focus,.search>.search-container>.search-space>.search-layout>.results-container .result-card.focus{background:var(--lightgray)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>h3{margin:0}.search>.search-container>.search-space>.search-layout>.results-container .result-card>h3>span.result-source-label{opacity:.6;font-size:.85em;font-weight:400}@media not (max-width:1199.98px){.search>.search-container>.search-space>.search-layout>.results-container .result-card>p.card-description{display:none}}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul.tags{margin-top:.45rem;margin-bottom:0}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p{background-color:var(--highlight);color:var(--secondary);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem;font-weight:700;line-height:1.4rem}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p.match-tag{color:var(--tertiary)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>p{margin-bottom:0}@media (max-width:1199.98px){body.search-open .mobile-header,body.search-open .mobile-explorer,body.search-open .sidebar-trigger,body.search-open .topic-tabs,body.search-open .topic-header,body.search-open .folder-hero,body.search-open .folder-content{pointer-events:none}body.search-open .search,body.search-open .search *{pointer-events:auto}}.darkmode{cursor:pointer;width:20px;height:32px;text-align:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.darkmode svg{width:20px;height:20px;fill:var(--darkgray);transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[saved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[saved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[saved-theme=dark] .darkmode>.dayIcon{display:none}:root[saved-theme=dark] .darkmode>.nightIcon,:root .darkmode>.dayIcon{display:inline}:root .darkmode>.nightIcon{display:none}.readermode{cursor:pointer;width:20px;height:32px;text-align:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.readermode svg{width:20px;height:20px;fill:var(--darkgray);stroke:var(--darkgray);transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[reader-mode=on] .sidebar.left,:root[reader-mode=on] .sidebar.right{opacity:0;transition:opacity .2s}:root[reader-mode=on] .sidebar.left:hover,:root[reader-mode=on] .sidebar.right:hover{opacity:1}.sidebar-nav{display:none}@media (min-width:1200px){.sidebar-nav{flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:.75rem;display:flex}}.sidebar-nav-item{color:var(--dark);border-radius:8px;align-items:center;gap:10px;padding:.5rem .6rem;font-size:.88rem;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--lightgray)}.sidebar-nav-item.active{background:var(--highlight);color:var(--secondary);font-weight:600}.sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-nav-icon svg{width:18px;height:18px}@media not (min-width:1200px){.page>#quartz-body>:not(.sidebar.left:has(.explorer)){transition:filter .22s,transform .22s,opacity .22s}.page>#quartz-body.lock-scroll{touch-action:none;height:100dvh;overflow:hidden}.page>#quartz-body .sidebar.left:has(.explorer){box-sizing:border-box;background:color-mix(in srgb, var(--light) 96%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--lightgray);z-index:100;width:100%;margin:0;padding:1rem 0;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 2px #0000000a,0 4px 18px #0000000f}.page>#quartz-body .hide-until-loaded~.explorer-content{display:none}}.explorer{flex-direction:column;flex:0 auto;min-height:1.2rem;display:flex;overflow-y:hidden}.explorer.collapsed{flex:0 1.2rem}.explorer.collapsed .fold{transform:rotate(-90deg)}.explorer .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}@media not (min-width:1200px){.explorer{height:initial;flex-shrink:0;order:-1;align-self:flex-start;margin-top:auto;margin-bottom:auto;overflow:hidden}}.explorer button.mobile-explorer{display:none}.explorer button.desktop-explorer{display:flex}@media not (min-width:1200px){.explorer button.mobile-explorer{display:flex}.explorer button.desktop-explorer{display:none}}@media not (max-width:1199.98px){.explorer.desktop-only{display:flex}}.explorer svg{pointer-events:all;transition:transform .35s}.explorer svg>polyline{pointer-events:none}@media (min-width:1200px){.explorer{flex:1;min-height:0}button.desktop-explorer{display:none}.explorer-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.explorer-content>.explorer-ul{flex:1;min-height:0;overflow-y:auto}}button.mobile-explorer,button.desktop-explorer{text-align:left;cursor:pointer;color:var(--dark);background:0 0;border:none;align-items:center;padding:0;display:flex}button.mobile-explorer h2,button.desktop-explorer h2{margin:0;font-size:1rem;display:inline-block}.explorer-content{margin-top:.5rem;list-style:none;overflow:hidden auto}.explorer-content ul{margin:0;padding:0;list-style:none}.explorer-content ul.explorer-ul{overscroll-behavior:contain}.explorer-content ul li>a{color:var(--dark);opacity:.78;pointer-events:all}.explorer-content ul li>a.active{opacity:1;color:var(--tertiary)}.explorer-content .folder-outer{visibility:collapse;grid-template-rows:0fr;transition-property:grid-template-rows,visibility;transition-duration:.3s;transition-timing-function:ease-in-out;display:grid}.explorer-content .folder-outer.open{visibility:visible;grid-template-rows:1fr}.explorer-content .folder-outer>ul{border-left:1px solid var(--lightgray);margin-left:6px;padding-left:.8rem;overflow:hidden}.folder-container{-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;display:flex}.folder-container div>a{color:var(--secondary);font-family:var(--headerFont);font-size:.96rem;font-weight:600;line-height:1.5rem;display:inline-block}.folder-container div>a:hover{color:var(--tertiary)}.folder-container div>button{color:var(--dark);text-align:left;cursor:pointer;font-family:var(--headerFont);background:0 0;border:none;align-items:center;padding-left:0;padding-right:0;display:flex}.folder-container div>button span{color:var(--secondary);pointer-events:none;margin:0;font-size:.96rem;font-weight:600;line-height:1.5rem;display:inline-block}.folder-icon{color:var(--secondary);cursor:pointer;backface-visibility:visible;flex-shrink:0;margin-right:5px;transition:transform .3s}li:has(>.folder-outer:not(.open))>.folder-container>svg{transform:rotate(-90deg)}.folder-icon:hover{color:var(--tertiary)}@media not (min-width:1200px){.explorer.collapsed{flex:0 0 34px}.explorer.collapsed>.explorer-content{pointer-events:none;transform:translate(-100%)}.explorer:not(.collapsed){flex:0 0 34px}.explorer:not(.collapsed)>.explorer-content{pointer-events:auto;transform:translate(0,0)}.explorer .explorer-content{box-sizing:border-box;z-index:110;width:78vw;max-width:320px;height:calc(100dvh + 72px + env(safe-area-inset-bottom));max-height:calc(100dvh + 72px + env(safe-area-inset-bottom));will-change:transform;touch-action:pan-y;scrollbar-width:none;isolation:isolate;border-right:none;border-radius:0 28px 28px 0;flex-direction:column;margin:0;padding:0;transition:transform .3s cubic-bezier(.25,1,.35,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:0 8px 40px #0f172a1f;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#fff!important}.explorer .explorer-content::-webkit-scrollbar{display:none}.explorer .mobile-explorer{z-index:10001;background:#fff;border-radius:14px;margin:0;padding:.55rem;box-shadow:0 4px 14px #0000001a}.explorer .mobile-explorer .lucide-menu{stroke:var(--darkgray)}.mobile-no-scroll .explorer-content>.explorer-ul{overscroll-behavior:contain}.explorer{background:0 0}.explorer ul{gap:.35rem}.explorer li{margin:0}.explorer a{border-radius:14px;padding:.82rem .95rem;font-size:.95rem;font-weight:500;transition:background .18s,color .18s;display:block}.explorer a:hover{background:#5b4ff50f}.explorer .active{color:#5b4ff5;background:#eef2ff;font-weight:600}[saved-theme=dark] .explorer-content{border-right:1px solid #ffffff0d;box-shadow:0 10px 40px #00000059;background:#111114!important}[saved-theme=dark] .mobile-explorer{background:#1a1a1f}[saved-theme=dark] .explorer a:hover{background:#ffffff0f}[saved-theme=dark] .explorer .active{color:#a99fff;background:#6d5efc2e}.explorer-content{padding:0}.explorer-content>.explorer-ul{display:none}}.mobile-drawer-link{border-radius:14px;align-items:center;padding:.9rem 1rem;text-decoration:none;display:flex}.mobile-drawer-link.active{color:var(--secondary);background:#4f6fb21f;font-weight:600}[saved-theme=dark] .mobile-drawer-link.active{color:#34d399;background:#34d3991f}.drawer-icon{flex-shrink:0;justify-content:center;width:24px;margin-right:12px;font-size:1.1rem;display:inline-flex}.drawer-theme-toggle{align-items:center;display:flex}.drawer-theme-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;margin-right:12px;font-size:1.1rem;display:inline-flex}.graph>h3{margin:0;font-size:1rem}.graph>.graph-outer{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:5px;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>.global-graph-icon{cursor:pointer;color:var(--dark);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px;margin:.3rem;padding:.2rem;transition:background-color .5s;position:absolute;top:0;right:0}.graph>.graph-outer>.global-graph-icon:hover{background-color:var(--lightgray)}.graph>.global-graph-outer{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.graph>.global-graph-outer.active{display:inline-block}.graph>.global-graph-outer>.global-graph-container{border:1px solid var(--lightgray);background-color:var(--light);box-sizing:border-box;border-radius:5px;width:80vw;height:80vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media not (min-width:1200px){.graph>.global-graph-outer>.global-graph-container{width:90%}}.toc{flex-direction:column;flex:0 .5 auto;min-height:1.4rem;display:flex;overflow-y:hidden}.toc:has(button.toc-header.collapsed){flex:0 1.4rem}button.toc-header{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button.toc-header h3{margin:0;font-size:1rem;display:inline-block}button.toc-header .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button.toc-header.collapsed .fold{transform:rotate(-90deg)}ul.toc-content.overflow{overscroll-behavior:contain;max-height:calc(100% - 2rem);margin:.5rem 0;padding:0;list-style:none;position:relative}ul.toc-content.overflow>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}ul.toc-content.overflow>li>a.in-view{opacity:.75}ul.toc-content.overflow .depth-0{padding-left:0}ul.toc-content.overflow .depth-1{padding-left:1rem}ul.toc-content.overflow .depth-2{padding-left:2rem}ul.toc-content.overflow .depth-3{padding-left:3rem}ul.toc-content.overflow .depth-4{padding-left:4rem}ul.toc-content.overflow .depth-5{padding-left:5rem}ul.toc-content.overflow .depth-6{padding-left:6rem}.topic-shell{margin:.25rem 0}.topic-title-block{background:#eafbf2;border:1px solid #d8f2e4;border-radius:20px;margin-bottom:.25rem;padding:.85rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.topic-title-block:before{content:"";opacity:.55;pointer-events:none;background:#a8e6c1;border-radius:999px;width:140px;height:140px;position:absolute;top:-70px;right:-70px}.topic-title-block:after{content:"";pointer-events:none;background:#a8e6c173;border-radius:999px;width:65px;height:65px;position:absolute;bottom:-25px;left:-25px}.topic-title-block>*{z-index:1;position:relative}.topic-title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:1.6rem;font-weight:900;line-height:1.1}.topic-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;display:grid}.topic-title-row .topic-title{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.bookmark-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:-.15rem -.15rem 0 0;padding:0;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.bookmark-button:hover{background:#0f172a0f}.bookmark-button:active{transform:scale(.94)}.bookmark-icon{width:22px;height:22px;margin:auto;transition:opacity .15s;position:absolute;inset:0}.bookmark-outline{opacity:1}.bookmark-filled{opacity:0;color:#16a34a}.bookmark-button.saved .bookmark-outline{opacity:0}.bookmark-button.saved .bookmark-filled{opacity:1}.topic-header{margin-top:.6rem}.topic-header .progress-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0f172a;cursor:pointer;background:#ffffffc7;border:1px solid #0f172a0f;border-radius:14px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.topic-header .progress-button.completed,html[data-topic-completed=true] .topic-header .progress-button{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 6px 16px #16a34a2e}.topic-header .progress-button .label-completed,.topic-header .progress-button.completed .label-incomplete,html[data-topic-completed=true] .topic-header .progress-button .label-incomplete{display:none}.topic-header .progress-button.completed .label-completed,html[data-topic-completed=true] .topic-header .progress-button .label-completed{display:inline}@media (max-width:1199.98px){.topic-title-block{padding:.75rem .9rem}.topic-title{font-size:1.4rem}}.topic-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffffe0;border:1px solid #0f172a0d;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:flex-start;margin-bottom:.25rem;padding:.75rem .5rem;display:grid;position:sticky;top:4.5rem;overflow-x:auto;box-shadow:0 8px 24px #0f172a0f}.topic-tab{color:var(--darkgray);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.85rem;font-weight:500;line-height:1.2;display:flex;position:relative}.topic-tab span:first-child{font-size:1rem;line-height:1}.topic-tab span{white-space:nowrap}.topic-tab.active{color:#16a34a}.topic-tab.active:after{content:"";background:#16a34a;border-radius:999px;height:3px;position:absolute;bottom:-.15rem;left:.5rem;right:.5rem}.topic-panel{display:none}.topic-panel.active{opacity:.97;padding-top:.75rem;padding-left:.75rem;padding-right:.75rem;transition:opacity 80ms ease-out,transform 80ms ease-out;display:block;transform:translate(3px)}.topic-panel.active.topic-panel-enter{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.topic-panel.active{opacity:1;transition:none;transform:none}}.topic-panel-sticky{max-width:100%;padding:.25rem;overflow-x:hidden}.sticky-card{background:#fff;border:1px solid #eef2f7;border-radius:24px;padding:1.25rem;box-shadow:0 4px 20px #0f172a0a}.sticky-count{color:var(--darkgray);font-size:.95rem;font-weight:600}.sticky-count.limit{color:#dc2626}.sticky-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sticky-header-left{flex:1;gap:.8rem;min-width:0;display:flex}.sticky-header-left>div:last-child{flex:1;min-width:0}.sticky-icon{background:#eef2ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.sticky-header h3{margin:0;font-size:1.35rem;line-height:1.2}.sticky-header p{color:var(--darkgray);margin:.2rem 0 0;font-size:.9rem;line-height:1.3}.sticky-badge{color:#15803d;background:#ecfdf3;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.sticky-badge-icon{font-size:.9rem}.sticky-notes-input{box-sizing:border-box;width:100%;min-height:260px;color:var(--dark);font:inherit;resize:vertical;background:#fafcff;border:1px solid #dbe4ff;border-radius:18px;padding:1.25rem;font-size:1rem;line-height:1.7}.sticky-notes-input:focus{border-color:#4f6df5;outline:none;box-shadow:0 0 0 4px #4f6df51f}.sticky-notes-input::placeholder{color:#9ca3af}.sticky-footer{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.sticky-last-saved{color:#16a34a;font-size:.9rem;font-weight:600}@media (max-width:1199.98px){.sticky-header h3{font-size:1.2rem}.sticky-header p{font-size:.85rem;line-height:1.35}.sticky-badge{margin-left:.5rem}}[saved-theme=dark] .topic-title-block{background:#17191d;border-color:#ffffff0f;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .topic-title-block:before,[saved-theme=dark] .topic-title-block:after{display:none}[saved-theme=dark] .topic-title{color:#ffffffeb!important}[saved-theme=dark] .topic-header .progress-button{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff14}[saved-theme=dark] .topic-header .progress-button.completed,html[saved-theme=dark][data-topic-completed=true] .topic-header .progress-button{background:var(--secondary);border-color:var(--secondary);color:#0b0e0c;box-shadow:0 6px 16px #0000004d}[saved-theme=dark] .topic-tabs{background:#1c1e23;border-color:#ffffff0f;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .topic-tab.active{color:var(--secondary)}[saved-theme=dark] .topic-tab.active:after{background:var(--secondary)}[saved-theme=dark] .sticky-card{background:#17191d;border-color:#ffffff0f;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .sticky-icon{background:#ffffff0f}[saved-theme=dark] .sticky-header h3{color:#ffffffe6}[saved-theme=dark] .sticky-badge{background:var(--tertiary);color:var(--secondary)}[saved-theme=dark] .sticky-notes-input{color:#ffffffd9;background:#111214;border-color:#ffffff14}[saved-theme=dark] .sticky-notes-input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #34d39924}[saved-theme=dark] .sticky-notes-input::placeholder{color:#ffffff59}[saved-theme=dark] .sticky-last-saved{color:var(--secondary)}[saved-theme=dark] .bookmark-button{color:#ffffffb8}[saved-theme=dark] .bookmark-button:hover{background:#ffffff14}[saved-theme=dark] .bookmark-filled{color:var(--secondary)}.folder-hero{margin-bottom:1.25rem}.folder-hero-card{background:#f7fbf8;border:1px solid #e6f2ea;border-radius:20px;padding:.95rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.folder-hero-card:before{content:"";opacity:.7;pointer-events:none;background:#cdeed9;border-radius:999px;width:170px;height:170px;position:absolute;top:-90px;right:-90px}.folder-hero-card:after{content:"";pointer-events:none;background:#cdeed98c;border-radius:999px;width:80px;height:80px;position:absolute;bottom:-30px;left:-30px}.folder-hero-card>*{z-index:1;position:relative}.folder-back-link{color:inherit;opacity:.75;align-items:center;gap:.2rem;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:inline-flex;text-decoration:none!important}.folder-back-link:hover{opacity:1}.folder-back-icon{flex-shrink:0;width:14px;height:14px}.folder-hero h1{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1;color:#0f172a!important}.folder-description{color:var(--darkgray);margin-top:.25rem;font-size:.85rem;line-height:1.4}.folder-stat-row{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.folder-stat-pill{color:#0f172a;background:#ffffffb8;border:1px solid #16a34a14;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.folder-stat-icon{width:13px;height:13px;color:var(--darkgray);flex-shrink:0}.folder-progress-divider{background:#eef2f7;height:1px;margin:.6rem 0}.folder-progress-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:800}.folder-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem;margin-bottom:.4rem;display:flex}.folder-progress-pct-block{flex-direction:column;display:flex}.folder-progress-pct{font-size:1.7rem;font-weight:900;line-height:1}.folder-progress-sub{color:var(--darkgray);margin-top:1px;font-size:.76rem;font-weight:500}.folder-progress-count{color:var(--darkgray);font-size:.8rem;font-weight:700}.folder-progress-bar{background:var(--lightgray);border-radius:999px;width:100%;height:7px;margin-top:0;overflow:hidden}.folder-progress-fill{border-radius:999px;height:100%}.folder-hero-card.theme-1 .folder-progress-pct{color:#6d28d9}.folder-hero-card.theme-1 .folder-progress-fill{background:linear-gradient(90deg,#c7b8ff,#7c3aed)}.folder-hero-card.theme-1 .folder-progress-label{color:#7c3aed}.folder-hero-card.theme-2 .folder-progress-pct{color:#0f7a45}.folder-hero-card.theme-2 .folder-progress-fill{background:linear-gradient(90deg,#a8e6c1,#16a34a)}.folder-hero-card.theme-2 .folder-progress-label{color:#15803d}.folder-hero-card.theme-3 .folder-progress-pct{color:#1d4ed8}.folder-hero-card.theme-3 .folder-progress-fill{background:linear-gradient(90deg,#a7d4ff,#2563eb)}.folder-hero-card.theme-3 .folder-progress-label{color:#2563eb}.folder-hero-card.theme-4 .folder-progress-pct{color:#c2410c}.folder-hero-card.theme-4 .folder-progress-fill{background:linear-gradient(90deg,#ffd1b3,#ea580c)}.folder-hero-card.theme-4 .folder-progress-label{color:#ea580c}.folder-hero-card.theme-5 .folder-progress-pct{color:#be185d}.folder-hero-card.theme-5 .folder-progress-fill{background:linear-gradient(90deg,#ffc2d1,#db2777)}.folder-hero-card.theme-5 .folder-progress-label{color:#db2777}.folder-hero-card.theme-1{background:linear-gradient(135deg,#f3eeff,#e3d9ff);border-color:#e8defd}.folder-hero-card.theme-1:before{background:#c7b8ff;border-radius:62% 38% 55% 45%/48% 52%}.folder-hero-card.theme-1:after{background:#c7b8ff73;border-radius:40% 60% 35% 65%/60% 45% 55% 40%}.folder-hero-card.theme-2{background:linear-gradient(135deg,#eafbf2,#d3f3e3);border-color:#d8f2e4}.folder-hero-card.theme-2:before{background:#a8e6c1;border-radius:55% 45% 65% 35%/40% 55% 45% 60%}.folder-hero-card.theme-2:after{background:#a8e6c173;border-radius:65% 35% 40% 60%/55% 40% 60% 45%}.folder-hero-card.theme-3{background:linear-gradient(135deg,#edf7ff,#d6ecff);border-color:#dceefc}.folder-hero-card.theme-3:before{background:#a7d4ff99;border-radius:999px;width:200px;height:20px;top:18px;left:-50px;transform:rotate(-35deg)}.folder-hero-card.theme-3:after{background:#a7d4ff66;border-radius:999px;width:200px;height:20px;bottom:18px;right:-50px;transform:rotate(-35deg)}.folder-hero-card.theme-4{background:linear-gradient(135deg,#fff1e8,#ffe2cc);border-color:#ffe4d2}.folder-hero-card.theme-4:before{background:#ffd1b3;border-radius:65% 35% 50% 50%/45% 60% 40% 55%}.folder-hero-card.theme-4:after{background:#ffd1b373;border-radius:35% 65% 60% 40%/55% 35% 65% 45%}.folder-hero-card.theme-5{background:linear-gradient(135deg,#fff0f5,#ffe0eb);border-color:#ffdbe7}.folder-hero-card.theme-5:before{background:#ffc2d1;border-radius:50% 50% 38% 62%/62% 45% 55% 38%;width:110px;height:110px;inset:auto -30px -45px auto;transform:rotate(28deg)}.folder-hero-card.theme-5:after{background:#ffc2d173;border-radius:62% 38% 55% 45%/38% 60% 40% 62%;width:55px;height:55px;inset:-15px auto auto -15px}[saved-theme=dark] .folder-hero-card{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .folder-hero-card:before,[saved-theme=dark] .folder-hero-card:after{display:none}[saved-theme=dark] .folder-hero h1{color:#ffffffeb!important}[saved-theme=dark] .folder-back-link{color:#ffffffd9}[saved-theme=dark] .folder-description{color:#ffffff8c}[saved-theme=dark] .folder-stat-pill{color:#ffffffe6;background:#ffffff14;border-color:#ffffff14}[saved-theme=dark] .folder-stat-icon{color:#ffffff8c}[saved-theme=dark] .folder-progress-divider{background:#ffffff14}[saved-theme=dark] .folder-progress-sub,[saved-theme=dark] .folder-progress-count{color:#ffffff8c}[saved-theme=dark] .folder-progress-bar{background:#ffffff14}[saved-theme=dark] .folder-hero-card.theme-1{background:#1e1c26;border-color:#ffffff0f}[saved-theme=dark] .folder-hero-card.theme-1 .folder-progress-pct,[saved-theme=dark] .folder-hero-card.theme-1 .folder-progress-label{color:#a78bfa}[saved-theme=dark] .folder-hero-card.theme-1 .folder-progress-fill{background:#a78bfa}[saved-theme=dark] .folder-hero-card.theme-2{background:#16211c;border-color:#ffffff0f}[saved-theme=dark] .folder-hero-card.theme-2 .folder-progress-pct,[saved-theme=dark] .folder-hero-card.theme-2 .folder-progress-label{color:var(--secondary)}[saved-theme=dark] .folder-hero-card.theme-2 .folder-progress-fill{background:var(--secondary)}[saved-theme=dark] .folder-hero-card.theme-3{background:#16202c;border-color:#ffffff0f}[saved-theme=dark] .folder-hero-card.theme-3 .folder-progress-pct,[saved-theme=dark] .folder-hero-card.theme-3 .folder-progress-label{color:#60a5fa}[saved-theme=dark] .folder-hero-card.theme-3 .folder-progress-fill{background:#60a5fa}[saved-theme=dark] .folder-hero-card.theme-4{background:#241c16;border-color:#ffffff0f}[saved-theme=dark] .folder-hero-card.theme-4 .folder-progress-pct,[saved-theme=dark] .folder-hero-card.theme-4 .folder-progress-label{color:#fb923c}[saved-theme=dark] .folder-hero-card.theme-4 .folder-progress-fill{background:#fb923c}[saved-theme=dark] .folder-hero-card.theme-5{background:#241620;border-color:#ffffff0f}[saved-theme=dark] .folder-hero-card.theme-5 .folder-progress-pct,[saved-theme=dark] .folder-hero-card.theme-5 .folder-progress-label{color:#f472b6}[saved-theme=dark] .folder-hero-card.theme-5 .folder-progress-fill{background:#f472b6}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:fit-content(8em) 3fr 1fr;display:grid}@media (max-width:1199.98px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section .meta{opacity:.6;margin:0 1em 0 0}.popover .section{grid-template-columns:fit-content(8em) 1fr!important}.popover .section>.tags{display:none}.desc{flex-direction:column;align-items:flex-start;width:100%;display:flex}.section-meta-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;margin-bottom:.45rem;display:flex}.section-meta-divider{color:var(--darkgray)}.section-progress-wrapper{width:100%;margin-top:.25rem}.section-progress-bar{background:#0f172a0f;border-radius:999px;width:100%;height:8px;overflow:hidden}.section-progress-fill{background:#16a34a;border-radius:999px;width:0;height:100%;transition:width .35s}.section-progress{color:#2563eb;margin-top:.4rem;font-size:.85rem;font-weight:600}.section.folder-item .desc{z-index:1;gap:0;position:relative}.topic-number{color:#16a34a;background:#ecfdf3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.section-ul{margin:0;padding:0;list-style:none}.section-li{margin-bottom:.75rem}.section{color:inherit;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.section:before{content:"";pointer-events:none;background:#a8e6c12e;border-radius:999px;width:80px;height:80px;position:absolute;top:-40px;right:-30px}.section:hover{transform:translateY(-1px)}.section-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.section-chevron{color:var(--darkgray);opacity:.55;flex-shrink:0;font-size:1.3rem;font-weight:600;line-height:1}.section h3{margin:0;font-size:1.02rem;font-weight:650}.topic-count{color:var(--darkgray);font-size:.82rem;font-weight:500}.meta{display:none}.topic-status{background:#fff;border:1.5px solid #f97316;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;transition:all .15s;display:flex;box-shadow:0 0 0 2px #f973160a}.topic-status.completed{color:#fff;background:#16a34a;border-color:#16a34a;font-size:.58rem;font-weight:700;box-shadow:0 0 0 2px #16a34a0a}.section.note-item .desc{flex-direction:row;align-items:center;gap:.6rem;display:flex}.section.note-item h3{flex:1}html[data-hero-theme=theme-1] .section:before{background:#c7b8ff4d;border-radius:62% 38% 55% 45%/48% 52%}html[data-hero-theme=theme-1] .section-progress{color:#6d28d9}html[data-hero-theme=theme-1] .section-progress-fill{background:linear-gradient(90deg,#c7b8ff,#7c3aed)}html[data-hero-theme=theme-2] .section:before{background:#a8e6c14d;border-radius:55% 45% 65% 35%/40% 55% 45% 60%}html[data-hero-theme=theme-2] .section-progress{color:#0f7a45}html[data-hero-theme=theme-2] .section-progress-fill{background:linear-gradient(90deg,#a8e6c1,#16a34a)}html[data-hero-theme=theme-3] .section:before{background:#a7d4ff59;border-radius:999px;width:130px;height:18px;top:14px;right:-40px;transform:rotate(-35deg)}html[data-hero-theme=theme-3] .section-progress{color:#1d4ed8}html[data-hero-theme=theme-3] .section-progress-fill{background:linear-gradient(90deg,#a7d4ff,#2563eb)}html[data-hero-theme=theme-4] .section:before{background:#ffd1b34d;border-radius:65% 35% 50% 50%/45% 60% 40% 55%}html[data-hero-theme=theme-4] .section-progress{color:#c2410c}html[data-hero-theme=theme-4] .section-progress-fill{background:linear-gradient(90deg,#ffd1b3,#ea580c)}html[data-hero-theme=theme-5] .section:before{background:#ffc2d14d;border-radius:62% 38% 55% 45%/38% 60% 40% 62%}html[data-hero-theme=theme-5] .section-progress{color:#be185d}html[data-hero-theme=theme-5] .section-progress-fill{background:linear-gradient(90deg,#ffc2d1,#db2777)}[saved-theme=dark] .section{background:#17191d;border-color:#ffffff0f;box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e}[saved-theme=dark] .section:before{display:none}[saved-theme=dark] .section h3{color:#ffffffe6}[saved-theme=dark] .section-chevron{color:#ffffff59}[saved-theme=dark] .topic-count,[saved-theme=dark] .section-meta-divider{color:#ffffff8c}[saved-theme=dark] .section-progress-bar{background:#ffffff14}[saved-theme=dark] .topic-number{background:#ffffff0f}[saved-theme=dark] .topic-status{box-shadow:none;background:#17191d;border-color:#f97316}[saved-theme=dark] .topic-status.completed{background:var(--secondary);border-color:var(--secondary);box-shadow:none}html[data-hero-theme=theme-1][saved-theme=dark] .section-progress{color:#a78bfa}html[data-hero-theme=theme-1][saved-theme=dark] .section-progress-fill{background:#a78bfa}html[data-hero-theme=theme-2][saved-theme=dark] .section-progress{color:var(--secondary)}html[data-hero-theme=theme-2][saved-theme=dark] .section-progress-fill{background:var(--secondary)}html[data-hero-theme=theme-3][saved-theme=dark] .section-progress{color:#60a5fa}html[data-hero-theme=theme-3][saved-theme=dark] .section-progress-fill{background:#60a5fa}html[data-hero-theme=theme-4][saved-theme=dark] .section-progress{color:#fb923c}html[data-hero-theme=theme-4][saved-theme=dark] .section-progress-fill{background:#fb923c}html[data-hero-theme=theme-5][saved-theme=dark] .section-progress{color:#f472b6}html[data-hero-theme=theme-5][saved-theme=dark] .section-progress-fill{background:#f472b6}.category-chips{scrollbar-width:none;visibility:hidden;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.category-chips.ready{visibility:visible}.category-chips::-webkit-scrollbar{display:none}.category-chip{background:var(--lightgray);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:.45rem .85rem;font-size:.9rem}.category-chip.active{background:var(--secondary);color:#fff}.notfound-page-scoped{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:.9rem 1rem 2.5rem;display:flex}.notfound-page-scoped h1{margin:.5rem 0 .35rem;font-size:1.5rem}.notfound-page-scoped .notfound-subtitle{color:var(--gray);max-width:32ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.notfound-page-scoped .notfound-hero{width:100%;max-width:300px;margin:0 auto .25rem}.notfound-page-scoped .notfound-hero svg{width:100%;height:auto;display:block}.notfound-page-scoped .notfound-hero-shadow{fill:var(--lightgray);opacity:.5}.notfound-page-scoped .notfound-hero-dot{opacity:.7}.notfound-page-scoped .notfound-hero-dot-green{fill:#86efac}.notfound-page-scoped .notfound-hero-dot-blue{fill:#93c5fd}.notfound-page-scoped .notfound-book-edge-dark{fill:var(--gray)}.notfound-page-scoped .notfound-book-edge-light{fill:var(--lightgray)}.notfound-page-scoped .notfound-book-spine{stroke:var(--lightgray);stroke-width:2px}.notfound-page-scoped .notfound-book-page{fill:var(--light);stroke:#1e40af;stroke-width:3px;stroke-linejoin:round}.notfound-page-scoped .notfound-book-line{stroke:var(--lightgray);stroke-width:3px;stroke-linecap:round}.notfound-page-scoped .notfound-mark-circle{fill:#fef2f2;stroke:#dc2626;stroke-width:3px}.notfound-page-scoped .notfound-mark-text{fill:#dc2626;font-size:24px;font-weight:700}.notfound-page-scoped .notfound-actions{grid-template-columns:repeat(3,1fr);gap:.65rem;width:100%;margin-bottom:1.5rem;display:grid}.notfound-page-scoped .notfound-action{border:1px solid var(--lightgray);background:var(--light);color:var(--dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .35rem;font-family:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0f172a14}.notfound-page-scoped .notfound-action:hover,.notfound-page-scoped .notfound-action:focus-visible{border-color:var(--secondary);box-shadow:0 6px 18px #0f172a1f}.notfound-page-scoped .notfound-action-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notfound-page-scoped .notfound-action-icon svg{width:20px;height:20px}.notfound-page-scoped .notfound-action-icon-blue{color:#2563eb;background:#e6f1fb}.notfound-page-scoped .notfound-action-icon-green{color:#0f6e56;background:#e1f5ee}.notfound-page-scoped .notfound-action-icon-purple{color:#534ab7;background:#eeedfe}.notfound-page-scoped .notfound-action-label{font-size:.8rem;font-weight:600}.notfound-page-scoped .notfound-action-sub{color:var(--gray);white-space:nowrap;font-size:.65rem}.notfound-page-scoped .notfound-recent-slot{text-align:left;width:100%}.notfound-page-scoped .notfound-recent-slot:not(:empty){margin-bottom:1.5rem}.notfound-page-scoped .notfound-recent-slot .recent-topics-heading{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}@media (min-width:768px) and (max-width:1199px){.notfound-page-scoped{max-width:min(88vw,720px);padding:2.25rem 2rem 3rem}.notfound-page-scoped h1{font-size:1.75rem}.notfound-page-scoped .notfound-subtitle{font-size:1.05rem}}@media (min-width:1200px){.notfound-page-scoped{max-width:min(70vw,800px);padding:2.5rem 2rem 3rem}.notfound-page-scoped h1{font-size:1.75rem}.notfound-page-scoped .notfound-subtitle{font-size:1.05rem}}[saved-theme=dark] .notfound-page-scoped .notfound-action{color:#ffffffe6;background:#17191d;border-color:#ffffff0f}[saved-theme=dark] .notfound-page-scoped .notfound-book-page{fill:#17191d}[saved-theme=dark] .notfound-page-scoped .notfound-book-spine,[saved-theme=dark] .notfound-page-scoped .notfound-book-line{stroke:#fff3}[saved-theme=dark] .notfound-page-scoped .notfound-hero-shadow{fill:#ffffff0f}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;will-change:transform;padding:1rem;position:fixed;top:0;left:0;overflow:visible}.popover>.popover-inner{width:30rem;max-height:20rem;font-weight:initial;font-style:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);overscroll-behavior:contain;white-space:normal;-webkit-user-select:none;user-select:none;cursor:default;border-radius:5px;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover>.popover-inner[data-content-type][data-content-type*=pdf],.popover>.popover-inner[data-content-type][data-content-type*=image]{max-height:100%;padding:0}.popover>.popover-inner[data-content-type][data-content-type*=image] img{border-radius:0;margin:0;display:block}.popover>.popover-inner[data-content-type][data-content-type*=pdf] iframe{width:100%}.popover h1{font-size:1.5rem}.popover{visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}@media (max-width:1199.98px){.popover{display:none!important}}.active-popover,.popover:hover{animation:.3s .2s forwards dropin}code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;overflow-y:hidden}.callout>.callout-content{transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);display:grid;overflow:hidden}.callout>.callout-content>:first-child{margin-top:0}.callout{--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E")}.callout[data-callout]{--color:#448aff;--border:#448aff44;--bg:#448aff10;--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10;--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410;--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510;--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110;--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210;--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210;--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510;--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout.is-collapsed .callout-content>*{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1),padding .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip}.callout.is-collapsed .callout-content>:first-child{margin-top:-1rem}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size) var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size) var(--icon-size);mask-size:var(--icon-size) var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:600}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}@media (max-width:1199.98px){html{scroll-padding-top:4rem}}body{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math,.typst-doc,g[class~=typst-text]{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:break-word;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.math.math-display{text-align:center}article>mjx-container.MathJax,article blockquote>div>mjx-container.MathJax{display:flex}article>mjx-container.MathJax>svg,article blockquote>div>mjx-container.MathJax>svg{margin-left:auto;margin-right:auto}article blockquote>div>mjx-container.MathJax>svg{margin-top:1rem;margin-bottom:1rem}strong{font-weight:600}a{font-weight:inherit;color:var(--secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)}a.internal{color:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:transparent;background-color:#0000;border-radius:0;padding:0;transition:opacity .18s,text-decoration-color .18s,color .18s}a.internal:hover{opacity:.88;text-decoration-color:#4f6fb2d9}a.internal:active{color:var(--secondary);text-decoration-color:#4f6fb2}a.internal:focus-visible{outline:none;text-decoration-color:#4f6fb2}a.internal:visited{color:var(--dark)}a.internal.broken{color:var(--secondary);opacity:.5;transition:opacity .2s}a.internal.broken:hover{opacity:.75}a.internal:has(>img){background:0 0;border-radius:0;padding:0;text-decoration:none}a.internal.tag-link{text-decoration:none}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .15em}a.external .external-icon>path{fill:var(--dark)}article a.internal{background-image:radial-gradient(circle,#4f6fb261 1px,#0000 1px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 3px}.subject-card a.internal{background-image:none!important}.flex-component{display:flex}.desktop-only{display:initial}.desktop-only.flex-component{display:flex}@media (max-width:1199.98px){.desktop-only.flex-component,.desktop-only{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:1199.98px){.mobile-only.flex-component{display:flex}.mobile-only{display:initial}}.page{max-width:1500px;margin:0 auto}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{grid-template:"grid-sidebar-left grid-header grid-sidebar-right""grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/320px auto 320px;gap:5px;display:grid}@media not (min-width:1200px){.page>#quartz-body{grid-template:"grid-sidebar-left""grid-header""grid-center""grid-sidebar-right""grid-footer"/auto;gap:5px}}@media (max-width:1199.98px){.page>#quartz-body{margin:0 auto;padding:0 .1rem}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:6rem 2rem 2rem;display:flex;position:sticky;top:0}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media not (min-width:1200px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0;display:flex}}.page>#quartz-body .sidebar.right{flex-direction:column;grid-area:grid-sidebar-right;margin-right:0}@media (max-width:1199.98px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1200px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:row;width:100%;padding:0}.page>#quartz-body .sidebar.right>*{flex:1;max-height:24rem}.page>#quartz-body .sidebar.right>.toc{display:none}}.page>#quartz-body .page-header,.page>#quartz-body .page-footer{margin-top:1rem}.page>#quartz-body .page-header{grid-area:grid-header;margin:6rem 0 0}@media (max-width:1199.98px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media not (min-width:1200px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.page>#quartz-body footer{margin-left:0}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1:not([id])>a[role=anchor],h2:not([id])>a[role=anchor],h3:not([id])>a[role=anchor],h4:not([id])>a[role=anchor],h5:not([id])>a[role=anchor],h6:not([id])>a[role=anchor]{display:none}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);width:fit-content;color:var(--darkgray);border-radius:5px;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.85rem;display:grid;overflow-x:auto}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:2 auto}div:has(>.overflow){max-height:100%;overflow-y:hidden}ul.overflow,ol.overflow{content:"";clear:both;width:100%;max-height:100%;margin-bottom:0;overflow-y:auto}ul.overflow>li.overflow-end,ol.overflow>li.overflow-end{height:.5rem;margin:0}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.transclude ul{padding-left:1rem}.katex-display{display:initial;overflow:auto hidden}.external-embed.youtube,iframe.pdf{aspect-ratio:16/9;border-radius:5px;width:100%;height:100%}.navigation-progress{background:var(--secondary);z-index:9999;width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}.homepage-page{padding:8px}.homepage-page .year-heading{display:none!important}.home-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.75rem;display:flex}.home-header-content{flex:1}.home-header-content h1{letter-spacing:-.04em;color:var(--dark);margin:0;font-size:3rem;font-weight:700;line-height:1.05}.home-header-content p{color:var(--darkgray);margin-top:.5rem;font-size:1.1rem;line-height:1.6}.home-header-illustration{flex-shrink:0;width:300px;height:auto}@media (max-width:1199.98px){.home-header{align-items:center;gap:.5rem;margin-top:0;padding-top:0;margin-bottom:0!important}.breadcrumb-container,.breadcrumbs{display:none!important}.home-header-content{flex:1;min-width:0}.home-header-content h1{white-space:nowrap;font-size:1.7rem;font-weight:700;line-height:1.1;margin:0!important}.home-header-content p{white-space:nowrap;font-size:.95rem;margin:.2rem 0 0!important}.home-header-illustration{flex-shrink:0;width:150px;max-width:150px;height:auto;margin:0!important}}.personalized-home{margin:.5rem 0 1.25rem}:root{--recent-card-row:90px;--recent-card-gap:12px;--recent-heading:40px;--recent-section-pad:16px}html[data-recent-count="1"] #continue-reading-section{min-height:calc(var(--recent-heading) + var(--recent-section-pad) + 1 * var(--recent-card-row))}html[data-recent-count="2"] #continue-reading-section{min-height:calc(var(--recent-heading) + var(--recent-section-pad) + 2 * var(--recent-card-row) + 1 * var(--recent-card-gap))}html[data-recent-count="3"] #continue-reading-section{min-height:calc(var(--recent-heading) + var(--recent-section-pad) + 3 * var(--recent-card-row) + 2 * var(--recent-card-gap))}.start-learning-section{background:var(--light);border:1px solid var(--lightgray);border-radius:24px;padding:1.4rem;box-shadow:0 4px 14px #0000000a}.start-learning-section h2{color:var(--dark);margin-top:0;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.start-learning-section p{color:#64748b;margin:0;line-height:1.6}.recent-activity-card{background:var(--light);border:1px solid var(--lightgray);border-radius:24px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 4px 14px #0000000a}.recent-activity-card h2{color:var(--dark);margin:0 0 1rem;font-size:1.45rem;font-weight:800;line-height:1.2}.recent-activity-list{flex-direction:column;gap:.5rem;display:flex}.recent-activity-item{border:1px solid var(--lightgray);background:var(--light);border-radius:14px;padding:.8rem 1rem;transition:all .15s;display:block;text-decoration:none!important}.recent-activity-item:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 8px 18px #4f6fb21a}.recent-layout{grid-template-columns:40% 60%;align-items:start;gap:1rem;display:grid}.recent-subject{color:var(--secondary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.92rem;font-weight:600;line-height:1.35}.recent-topic{color:var(--secondary);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:1199.98px){.recent-activity-card{border-radius:20px;padding:.8rem}.recent-activity-card h2{margin-bottom:.6rem;font-size:1.15rem}.recent-layout{grid-template-columns:45% 55%;gap:.75rem}.recent-subject,.recent-topic{font-size:.88rem;line-height:1.3}}.home-section{margin:2rem 0}.home-section+.home-section{border-top:1px solid var(--lightgray);padding-top:2rem}.home-section h2{margin-bottom:1rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.dashboard-card{background:var(--light);border:1px solid var(--lightgray);text-align:center;border-radius:20px;padding:1rem;font-weight:700}.home-subject-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.year-collapsed{display:none!important}@media (max-width:699px){.home-subject-grid{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.9rem;margin-bottom:1.5rem;padding-bottom:.5rem;padding-left:10vw;padding-right:10vw;scroll-padding-left:10vw;scroll-padding-right:10vw;display:flex;overflow-x:auto}.home-subject-grid::-webkit-scrollbar{display:none}.subject-card{aspect-ratio:4/5;scroll-snap-align:center;opacity:.7;flex:0 0 52vw;min-width:52vw;max-width:52vw;transition:transform .25s,opacity .25s,box-shadow .25s;transform:scale(.93)}.subject-card.active{opacity:1;transform:scale(1);box-shadow:0 14px 32px #0000001a}}@media (min-width:700px) and (max-width:1199px){.home-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:0;display:grid;overflow:visible}.subject-card{flex:unset;min-width:unset;max-width:unset;opacity:1;scroll-snap-align:unset;transform:none}.subject-card.active{opacity:1;transform:none;box-shadow:0 6px 24px #00000029}}@media (max-width:1199.98px){.year-heading{display:none!important}}.subject-pills{justify-content:center;align-items:center;gap:8px;margin-top:-.25rem;margin-bottom:1.25rem;display:flex}.subject-pill{background:var(--gray);opacity:.18;border-radius:999px;width:26px;height:4px;transition:width .2s,opacity .2s}.subject-pill.active{opacity:1;background:var(--secondary);width:42px}.year-collapsed+.subject-pills{display:none}.subject-card{aspect-ratio:4/5;background:var(--light);border:none;border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 6px 24px #00000029}.subject-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0003}.subject-card a.internal{pointer-events:auto}a.subject-card-link{flex-direction:column;width:100%;height:100%;display:flex;color:inherit!important;text-decoration:none!important}.subject-image-wrapper{flex:1;position:relative;overflow:hidden}.subject-artwork{width:100%;height:100%;position:relative;overflow:hidden}.subject-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0;margin:0!important;padding:0!important}.subject-artwork:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 68%,#04030a1f 78%,#04030a6b 88%,#04030ad1 100%);position:absolute;inset:0}.subject-card-content{z-index:2;padding:0 10px 11px;position:absolute;bottom:0;left:0;right:0}.subject-name{letter-spacing:-.02em;color:#fff;text-align:center;white-space:nowrap;background:0 0;margin:0 0 6px;padding:0;font-size:1rem;font-weight:700;line-height:1.2;position:static}.subject-stats{justify-content:center;gap:4px;margin-bottom:7px;display:flex}.subject-stat-pill{color:#ffffff9e;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:3px;padding:2px 6px 2px 5px;font-size:.6rem;font-weight:600;display:inline-flex}.subject-stat-icon{flex-shrink:0;width:9px;height:9px}.subject-progress-track{padding:0;position:static}.subject-progress{background:#ffffff1f;border-radius:999px;width:100%;height:2.5px;overflow:hidden}.subject-progress-fill{background:#ffffffb8;border-radius:999px;width:0%;height:100%;transition:width .3s}.subject-info{display:none}[saved-theme=dark] .subject-card,[saved-theme=dark] .recent-activity-card,[saved-theme=dark] .start-learning-section,[saved-theme=dark] .dashboard-card,[saved-theme=dark] .continue-studying-card,[saved-theme=dark] .continue-topic-card{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e;background:#17191d!important;border-color:#ffffff0f!important}*,:before,:after{-webkit-tap-highlight-color:transparent}a,button,summary,details,[role=button],.subject-card,.recent-activity-card,.bottom-nav a,.explorer a,.folder-button,.drawer-link{-webkit-tap-highlight-color:transparent;outline:none}a:focus,a:focus-visible,a:active,button:focus,button:focus-visible,button:active,summary:focus,summary:focus-visible,summary:active,.folder-button:focus,.folder-button:focus-visible,.folder-button:active{box-shadow:none!important;outline:none!important}body{background:var(--light)}.page-title,.site-title{letter-spacing:-.03em;font-weight:800;color:var(--dark)!important}article{background:var(--light);border-radius:20px;padding:1.8rem;box-shadow:0 1px 4px #00000008}h1{color:var(--dark);font-size:2.5rem;font-weight:700}h2{color:var(--dark);font-weight:700}a{color:var(--secondary);transition:all .2s}a:hover{opacity:.85}.search{border:1px solid var(--gray)!important;background:var(--light)!important;border-radius:16px!important}.explorer-content a.internal{border-radius:12px;margin-bottom:4px;padding:8px 12px;transition:all .15s;display:block;color:var(--dark)!important}.explorer-content a.internal:hover{background:var(--tertiary);border:1px solid color-mix(in srgb, var(--secondary) 18%, transparent)}.explorer-content a.internal.active{font-weight:700;background:var(--tertiary)!important;border:1px solid var(--secondary)!important}.explorer-content summary{color:var(--secondary);cursor:pointer;border-radius:10px;padding:6px 8px;font-weight:700}.explorer-content summary:hover{background:var(--tertiary)}.content-meta,.article-title{display:none!important}.toc{background:var(--light);border:1px solid var(--lightgray);border-radius:20px;padding:1rem}.tag-link{background:var(--tertiary);border-radius:999px;padding:4px 10px;color:var(--secondary)!important}footer{opacity:.7}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.topic-card{background:var(--light);border:1px solid var(--lightgray);border-radius:22px;padding:1.5rem;transition:all .2s;box-shadow:0 4px 12px #0000000a}.topic-card:hover{border-color:var(--secondary);transform:translateY(-4px);box-shadow:0 10px 24px #4f6fb21a}.topic-card h3{color:var(--dark);margin-top:0}@media (max-width:1199.98px){.page-header{padding-top:70px!important}h1.article-title{margin-top:0!important}article.popover-hint{padding-top:0!important}button.explorer-toggle.mobile-explorer{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:68px!important;min-width:68px!important;height:52px!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:14px!important;outline:none!important;justify-content:flex-start!important;align-items:center!important;margin-right:.8rem!important;padding:0 0 0 4px!important;display:flex!important}button.explorer-toggle.mobile-explorer:focus,button.explorer-toggle.mobile-explorer:active{box-shadow:none!important;background:0 0!important;outline:none!important}button.explorer-toggle.mobile-explorer svg.lucide-menu{transform:translate(6px);stroke-width:2.6px!important;color:#6b7280!important;width:28px!important;height:28px!important}.page-title{transform:translate(12px);width:fit-content!important}.page-title img,.site-title img{object-fit:contain;display:block;width:auto!important;max-height:34px!important}button.darkmode,button.readermode{display:none!important}}.mobile-app-drawer{display:none}@media (max-width:1199.98px){.mobile-app-drawer{flex-direction:column;gap:.6rem;min-height:100%;display:flex}.mobile-drawer-primary,.mobile-drawer-secondary{flex-direction:column;gap:.35rem;display:flex}.mobile-drawer-bottom{margin-top:auto;padding-top:1rem}.mobile-drawer-divider{background:var(--lightgray);height:1px;margin:.4rem 0}.mobile-app-drawer a,.mobile-app-drawer button{min-height:44px;color:var(--dark);cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;padding:.72rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.mobile-app-drawer a:hover,.mobile-app-drawer button:hover{background:#4f6fb20f}.mobile-app-drawer a.active{color:var(--secondary);background:#4f6fb21a;font-weight:700}html,body{overflow-x:hidden}main,.center{width:100%;min-width:0;max-width:100%}article{box-sizing:border-box;border-radius:18px;width:auto;min-width:0;max-width:100%;margin-left:0!important;margin-right:0!important;padding:.5rem!important}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.15}img,table,pre{max-width:100%}}.cards h1 a.internal,.cards h2 a.internal,.cards h3 a.internal,.cards h4 a.internal,.cards strong>a.internal,.topic-card h1 a.internal,.topic-card h2 a.internal,.topic-card h3 a.internal,.grid h1 a.internal,.grid h2 a.internal,.grid h3 a.internal{color:var(--secondary)!important;background:0 0!important;border-radius:0!important;padding:0!important;font-weight:700!important;text-decoration:none!important}.cards h1 a.internal:hover,.cards h2 a.internal:hover,.cards h3 a.internal:hover,.cards h4 a.internal:hover,.cards strong>a.internal:hover,.topic-card h1 a.internal:hover,.topic-card h2 a.internal:hover,.topic-card h3 a.internal:hover,.grid h1 a.internal:hover,.grid h2 a.internal:hover,.grid h3 a.internal:hover{opacity:.85}@media (max-width:1199.98px){.table-container,.table-container>table{margin:0!important;padding:0!important}.table-container>table{width:100%!important;margin:0!important;padding:0!important}.table-container table{font-size:.9rem}.table-container th,.table-container td{min-width:unset!important;padding:.35rem .5rem!important;line-height:1.3!important}.table-container table{border-collapse:collapse!important}.table-container th,.table-container td{border:1px solid #e5e7eb!important}}pre{background:var(--light)!important;border:1px solid var(--lightgray)!important;box-shadow:none!important;border-radius:12px!important;padding:.9rem 1rem!important;overflow-x:hidden!important}pre,pre code{font-family:var(--bodyFont)!important}pre code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;font-size:.95rem!important;line-height:1.6!important}.graph,.backlinks{display:none!important}.logo-dark{display:none}[saved-theme=dark] .logo-light{display:none!important}[saved-theme=dark] .logo-dark{display:block!important}[saved-theme=dark] .topic-card,[saved-theme=dark] .toc,[saved-theme=dark] article{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e;background:#17191d!important;border-color:#ffffff0f!important}@media (max-width:1199.98px){.section .meta{display:none}.section-ul{margin:0;padding:0;list-style:none}.section-li{list-style:none}.section{background:var(--light);border:1px solid var(--lightgray);border-radius:14px;transition:all .15s;box-shadow:0 1px 4px #00000008}.section.folder-item{align-items:center;min-height:50px;padding:1rem 1.1rem;display:flex}.section.note-item{min-height:auto;padding:.65rem .9rem;grid-template-columns:1fr!important}.section.note-item h3{margin:0;padding-right:1.75rem}.section.note-item .desc{width:100%;position:relative}.section.note-item .desc:after{display:none}.section.folder-item{position:relative;grid-template-columns:1fr!important}.section.folder-item .desc,.section.folder-item h3{width:100%}.section.folder-item:after{display:none}.section-li{margin-bottom:.35rem}.section:active{transform:scale(.98)}.section h3{margin:0}.section h3 a{justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:flex;color:var(--dark)!important}.section .tags{display:none}}.subjects-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.subject-nav-card{background:var(--light);border:1px solid var(--lightgray);border-radius:24px;flex-direction:column;align-items:center;padding:1rem;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000a;color:var(--dark)!important;text-decoration:none!important}.subject-nav-card:hover{transform:translateY(-2px)}.subject-nav-card img{object-fit:contain;width:90px;height:90px}.subject-nav-card span{text-align:center;margin-top:.5rem;font-size:.95rem;font-weight:700;line-height:1.25}@media (min-width:1200px){.subjects-grid{grid-template-columns:repeat(4,1fr)}.subject-nav-card img{width:110px;height:110px}}.topic-count{opacity:.7;margin:.2rem 0 0;font-size:.85rem}.subjects-page{flex-direction:column;gap:1rem;display:flex}.subject-launch-card{background:var(--light);border:1px solid var(--lightgray);border-radius:20px;align-items:center;gap:1rem;padding:1rem;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000a;color:var(--dark)!important;text-decoration:none!important}.subject-launch-card:hover{transform:translateY(-2px)}.subject-launch-image{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.subject-launch-image img{object-fit:contain;width:72px;height:72px}.subject-launch-name{color:var(--dark);flex:1;font-size:1.05rem;font-weight:700}.subject-launch-arrow{color:var(--secondary);font-size:1.5rem}[saved-theme=dark] .subject-launch-card{box-shadow:0 1px 2px #00000040,0 8px 24px #0000002e;background:#17191d!important;border-color:#ffffff0f!important}:root{--light:#fafafa;--lightgray:#f3f4f6;--gray:#d1d5db;--darkgray:#6b7280;--dark:#111827;--secondary:#4f6fb2;--tertiary:#eef2ff;--highlight:#4f6fb21f;--textHighlight:undefined;--titleFont:"Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"JetBrains Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#111214;--lightgray:#1b1d21;--gray:#2b2f36;--darkgray:#b8bec9;--dark:#f5f7fa;--secondary:#34d399;--tertiary:#0f3b31;--highlight:#34d3991f;--textHighlight:undefined}