.app[data-v-2ec95275]{--content-max: 1120px;--content-gutter: clamp(1rem, 5vw, 2.5rem)}.app-header[data-v-2ec95275]{background:var(--color-header);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0c3a3d2e}.app-header-inner[data-v-2ec95275]{max-width:var(--content-max);margin:0 auto;padding:1rem var(--content-gutter);display:flex;align-items:center;gap:1.5rem}.spacer[data-v-2ec95275]{flex:1}.brand[data-v-2ec95275]{display:flex;align-items:center}.brand-logo[data-v-2ec95275]{display:block;height:32px;width:auto}nav[data-v-2ec95275]{display:flex;gap:1rem;align-items:center}nav a[data-v-2ec95275]{text-decoration:none;color:#fff}nav a[data-v-2ec95275]:hover{color:#fffc}nav a.router-link-active[data-v-2ec95275]{font-weight:600;text-decoration:underline}.nav-home[data-v-2ec95275]{display:flex;align-items:center}.nav-home.router-link-active[data-v-2ec95275]{text-decoration:none;font-weight:400}.nav-home-icon[data-v-2ec95275]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-home.router-link-exact-active .nav-home-icon[data-v-2ec95275]{stroke-width:2.6}.link-button[data-v-2ec95275]{background:none;border:none;padding:0;font:inherit;color:#fff;cursor:pointer}.logout-button[data-v-2ec95275]{display:flex;align-items:center}.logout-button[data-v-2ec95275]:hover{color:#fffc}.logout-icon[data-v-2ec95275]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-main[data-v-2ec95275]{max-width:var(--content-max);margin:0 auto;padding:1.5rem var(--content-gutter)}@media(max-width:560px){.app-header-inner[data-v-2ec95275]{flex-wrap:wrap;gap:.5rem 1rem}nav[data-v-2ec95275]{gap:.75rem 1rem;flex-wrap:wrap}.spacer[data-v-2ec95275]{flex-basis:100%}}h1[data-v-dc9748ab]{color:var(--color-primary);margin-bottom:.25rem}.tagline[data-v-dc9748ab]{margin-top:0;color:var(--color-text)}.status-card[data-v-dc9748ab]{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--color-surface);border-radius:8px}.status-card h2[data-v-dc9748ab]{margin-top:0;font-size:1rem}dl[data-v-dc9748ab]{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}dt[data-v-dc9748ab]{font-weight:600}dd[data-v-dc9748ab]{margin:0}.error[data-v-dc9748ab]{color:var(--color-text);font-weight:600}:root{--color-bg: #f5f8f8;--color-surface: #e4f4f4;--color-accent: #cdecec;--color-primary: #0f7d7d;--color-text: #0c3a3d;--color-header: #29c1c1;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--color-primary)}.auth-card{max-width:380px;margin:1rem auto}.auth-card h1{color:var(--color-primary);font-size:1.4rem}.form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.form-field label{font-weight:600;font-size:.9rem}.form-field input,.form-field select{padding:.5rem .6rem;border:1px solid var(--color-accent);border-radius:6px;font:inherit}.btn{padding:.55rem 1rem;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-bg);font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--color-accent);color:var(--color-text)}.form-error{color:var(--color-text);font-weight:700;font-size:.9rem}.form-note{background:var(--color-accent);padding:.75rem 1rem;border-radius:6px}.lecture-body{line-height:1.65;overflow-wrap:break-word}.lecture-body h1,.lecture-body h2,.lecture-body h3{color:var(--color-primary);line-height:1.25}.lecture-body img{max-width:100%;height:auto;border-radius:6px}.lecture-body pre{overflow-x:auto;background:var(--color-accent);padding:.75rem 1rem;border-radius:6px}.lecture-body .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.lecture-callout,.lecture-example{margin:1.25rem 0;padding:.85rem 1.1rem;border-radius:8px}.lecture-callout{background:var(--color-accent);border-left:4px solid var(--color-primary)}.lecture-example{border:1px solid var(--color-accent)}.lecture-callout__title,.lecture-example__title{font-weight:700;color:var(--color-primary);margin:0 0 .4rem}.lecture-callout>:last-child,.lecture-example>:last-child{margin-bottom:0}
