.summit-quote.svelte-1h2rn14{text-align:center;max-width:34rem;color:var(--muted-foreground);opacity:.8;text-wrap:balance;margin:.75rem auto 0;padding:0 1rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;line-height:1.6}.progress-fab-row.svelte-v50wgo{justify-content:flex-end;margin:-.9rem 0 1rem;display:flex}.progress-fab.svelte-v50wgo{border:1px solid var(--border);border-right:1px solid var(--border);background:var(--secondary);color:var(--foreground);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 10px;display:flex;position:static;box-shadow:0 8px 28px #00000029}.progress-fab.svelte-v50wgo:hover{border-color:var(--primary);color:var(--primary)}.progress-fab-label.svelte-v50wgo{writing-mode:horizontal-tb;font-size:.75rem;font-weight:650}.progress-backdrop.svelte-v50wgo{z-index:48;background:#00000061;border:0;position:fixed;inset:0}.progress-drawer.svelte-v50wgo{z-index:49;border-left:1px solid var(--border);background:var(--background);flex-direction:column;gap:22px;width:min(390px,100vw - 22px);height:calc(100dvh - 3.5rem);padding:24px 22px;animation:.18s ease-out svelte-v50wgo-drawer-in;display:flex;position:fixed;top:3.5rem;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0000002e}@keyframes svelte-v50wgo-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head.svelte-v50wgo,.drawer-topic-meta.svelte-v50wgo{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-eyebrow.svelte-v50wgo,.drawer-section-heading.svelte-v50wgo{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;font-size:.68rem}.drawer-head.svelte-v50wgo h2:where(.svelte-v50wgo){margin-top:4px;font-size:1.25rem;font-weight:750}.drawer-close.svelte-v50wgo{border:1px solid var(--border);background:var(--secondary);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:9px;place-items:center;display:grid}.drawer-summary.svelte-v50wgo{border:1px solid var(--border);background:var(--secondary);border-radius:14px;align-items:center;gap:18px;padding:18px;display:flex}.progress-ring.svelte-v50wgo{background:conic-gradient(var(--primary) var(--progress), var(--border) 0);border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;position:relative}.progress-ring.svelte-v50wgo:before{background:var(--secondary);content:"";border-radius:50%;width:70px;height:70px;position:absolute}.progress-ring.svelte-v50wgo span:where(.svelte-v50wgo){z-index:1;font-family:var(--font-mono,ui-monospace, monospace);font-size:1.05rem;font-weight:750}.summary-copy.svelte-v50wgo{flex-direction:column;gap:5px;display:flex}.summary-copy.svelte-v50wgo strong:where(.svelte-v50wgo){font-size:1rem}.summary-copy.svelte-v50wgo span:where(.svelte-v50wgo),.drawer-topic-meta.svelte-v50wgo span:where(.svelte-v50wgo){color:var(--muted-foreground);font-size:.8rem}.drawer-section-heading.svelte-v50wgo{justify-content:space-between;display:flex}.drawer-breakdown.svelte-v50wgo{flex-direction:column;gap:21px;display:flex}.drawer-topic.svelte-v50wgo{flex-direction:column;gap:9px;display:flex}.drawer-topic-meta.svelte-v50wgo strong:where(.svelte-v50wgo){font-size:.88rem;font-weight:650}.drawer-bar.svelte-v50wgo{background:var(--border);border-radius:99px;height:7px;overflow:hidden}.drawer-bar.svelte-v50wgo span:where(.svelte-v50wgo){border-radius:inherit;background:var(--primary);height:100%;transition:width .22s;display:block}.drawer-continue.svelte-v50wgo{background:var(--primary);color:var(--primary-foreground);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:.85rem;font-weight:650;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.progress-drawer.svelte-v50wgo,.drawer-bar.svelte-v50wgo span:where(.svelte-v50wgo){transition:none;animation:none}}.sheet.svelte-v50wgo{font-variant-numeric:tabular-nums;--level-step:var(--secondary);--level-topic:color-mix(in oklab, var(--background) 82%, black)}html:not(.dark) .sheet.svelte-v50wgo{--level-step:var(--secondary);--level-topic:color-mix(in oklab, var(--background) 94%, var(--foreground))}.step-card.svelte-v50wgo{border:1px solid var(--border);background:var(--level-step);border-radius:12px;transition:border-color .15s;overflow:hidden}.step-card.svelte-v50wgo:has(.step-head[aria-expanded=true]:where(.svelte-v50wgo)){border-color:color-mix(in oklab, var(--foreground) 22%, var(--border));box-shadow:inset 3px 0 0 color-mix(in oklab, var(--foreground) 20%, transparent)}.step-head.svelte-v50wgo{width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 18px;display:flex}.step-head.svelte-v50wgo:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent)}.step-title.svelte-v50wgo{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.01em;color:var(--foreground);font-size:1.05rem;font-weight:700;display:block}.step-bar.svelte-v50wgo{flex:0 0 120px;width:120px}.chevron{color:var(--muted-foreground);transition:transform .15s}.chevron.open{transform:rotate(180deg)}.step-body.svelte-v50wgo{flex-direction:column;gap:10px;padding:2px 14px 16px 18px;display:flex}.topic.svelte-v50wgo{border:1px solid color-mix(in oklab, var(--foreground) 9%, transparent);background:var(--level-topic);border-radius:10px;overflow:hidden}.theory-row.svelte-v50wgo{border:1px solid color-mix(in oklab, var(--foreground) 9%, transparent);background:var(--level-topic);color:var(--foreground);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.theory-row.svelte-v50wgo:hover{background:color-mix(in oklab, var(--level-topic) 80%, var(--foreground) 6%)}.theory-row-title.svelte-v50wgo{flex:1;font-weight:600}.topic-head.svelte-v50wgo{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.topic-head.svelte-v50wgo:hover{background:color-mix(in oklab, var(--foreground) 6%, transparent)}.topic-title.svelte-v50wgo{min-width:0;color:var(--foreground);font-family:var(--font-sans,system-ui, sans-serif);flex:1;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:flex}.topic-count.svelte-v50wgo{background:color-mix(in oklab, var(--foreground) 8%, transparent);color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:.7rem}.topic.svelte-v50wgo .problem-table:where(.svelte-v50wgo){margin:0 0 6px}.num-cell.svelte-v50wgo{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, monospace);font-size:.75rem}.problem-table.svelte-v50wgo{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.problem-table.svelte-v50wgo thead:where(.svelte-v50wgo) th:where(.svelte-v50wgo){border-top:1px solid color-mix(in oklab, var(--foreground) 9%, transparent);border-bottom:1px solid color-mix(in oklab, var(--foreground) 9%, transparent);color:var(--muted-foreground);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:7px 14px;font-size:.7rem;font-weight:500}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) tr:where(.svelte-v50wgo){border-bottom:1px solid color-mix(in oklab, var(--foreground) 6%, transparent)}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) tr:where(.svelte-v50wgo):hover{background:color-mix(in oklab, var(--foreground) 5%, transparent)}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) tr:where(.svelte-v50wgo):last-child{border-bottom:0}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) td:where(.svelte-v50wgo){vertical-align:middle;padding:11px 10px}.col-status.svelte-v50wgo{width:40px}.col-num.svelte-v50wgo{width:44px}.col-difficulty.svelte-v50wgo{width:130px}.status-cell.svelte-v50wgo{text-align:center}.problem-link.svelte-v50wgo{color:color-mix(in oklab, var(--foreground) 88%, transparent);text-decoration:none}.problem-link.svelte-v50wgo:hover{text-decoration:underline}.difficulty-badge.svelte-v50wgo{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.difficulty-badge.Beginner.svelte-v50wgo{color:color-mix(in srgb, #3fb950 70%, var(--foreground));background:#3fb9501a}.difficulty-badge.Intermediate.svelte-v50wgo{color:color-mix(in srgb, #d29922 70%, var(--foreground));background:#d299221a}.difficulty-badge.Advanced.svelte-v50wgo{color:color-mix(in srgb, #e5534b 75%, var(--foreground));background:#e5534b1a}.empty-state.svelte-v50wgo{border:1px solid var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;flex-direction:column;padding:48px 12px;font-size:.85rem;display:flex}.empty-clear.svelte-v50wgo{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:14px auto 0;padding:6px 12px;font-size:.78rem;display:inline-flex}.empty-clear.svelte-v50wgo:hover{border-color:var(--primary)}@media (width<=640px){.step-bar.svelte-v50wgo{display:none}.num-cell.svelte-v50wgo{display:none!important}.step-body.svelte-v50wgo{padding:2px 8px 12px 10px}.problem-table.svelte-v50wgo thead:where(.svelte-v50wgo){display:none}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) td:where(.svelte-v50wgo){padding:3px 10px;display:block}.problem-table.svelte-v50wgo tbody:where(.svelte-v50wgo) tr:where(.svelte-v50wgo){padding:10px 0;display:block}.status-cell.svelte-v50wgo{float:left;width:30px;padding-top:5px!important}}
