.logo-lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center}.logo-mark[data-astro-cid-tvrurpns]{display:block;flex-shrink:0}.logo-word[data-astro-cid-tvrurpns]{font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:baseline;line-height:1}.logo-suffix[data-astro-cid-tvrurpns]{margin-left:1px}:root{--color-primary: #1e3a5f;--color-primary-light: #2d5a8e;--color-primary-dark: #16314f;--color-accent: #f59e0b;--color-accent-dark: #b45309;--color-accent-soft: #fff4dd;--color-correct: #16a34a;--color-correct-dark: #0f7a37;--color-correct-bg: #e9faef;--color-bg: #eef1f5;--color-surface: #ffffff;--color-text: #0d1824;--color-text-muted: #5b6675;--color-border: #dde3ea;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(13,24,36,.05);--shadow-md: 0 4px 14px rgba(13,24,36,.08);--max-width: 880px;--header-h: 56px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang TC", "Microsoft JhengHei", sans-serif;--mono: "SF Mono", ui-monospace, "Roboto Mono", "Menlo", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);font-size:1.05rem;color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}::selection{background:var(--color-accent-soft)}.site-header{background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px #00000026}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:1rem}.logo{display:inline-flex;align-items:center}.header-nav{display:flex;gap:1.1rem;margin-left:auto}.header-nav a{color:#ffffffd9;font-size:.95rem;font-weight:500}.header-nav a:hover{color:#fff}.header-search{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff24;color:#ffffffbf;border-radius:var(--radius-sm);padding:.5rem .85rem;font-size:.85rem;transition:background .15s}.header-search:hover{background:#ffffff38;color:#fff}.header-search span{white-space:nowrap}main{min-height:70vh}.motif{position:absolute;inset:0;pointer-events:none;overflow:hidden}.motif .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1.4px,transparent 1.4px);background-size:22px 22px}.motif svg{position:absolute}.section{padding:2.75rem 0}.band-white{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sec-head{margin-bottom:1.25rem}.sec-head h2{font-size:1.45rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.sec-head p{font-size:.95rem;color:var(--color-text-muted);margin-top:.3rem}.page-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1.6rem 0 1.9rem}.page-hero .container{position:relative}.page-hero h1{font-size:1.7rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.page-hero-sub{color:#ffffffb8;font-size:.95rem;margin-top:.4rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.page-hero-tag{background:#ffffff26;color:#fff;padding:.15rem .6rem;border-radius:6px;font-size:.8rem;font-weight:700}.page-hero-tag.amber{background:var(--color-accent)}.page-hero .breadcrumb{font-size:.82rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.7rem;color:#fff9}.page-hero .breadcrumb a{color:#ffffffd9;font-weight:500}.page-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb .sep{opacity:.4}.page-hero .breadcrumb .current{color:#fff;font-weight:600}.cat-count.hot{background:var(--color-accent-soft);color:var(--color-accent-dark)}.cat-count.warm{background:#1e3a5f14;color:var(--color-primary)}.cat-count.cool{background:#eef1f5;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.6rem;border-radius:var(--radius);font-weight:700;font-size:.95rem;cursor:pointer;border:none;font-family:inherit;text-decoration:none;transition:filter .15s,border-color .15s,background .15s}.btn-amber{background:var(--color-accent);color:#fff}.btn-amber:hover{filter:brightness(.95);color:#fff}.btn-navy{background:var(--color-primary);color:#fff}.btn-navy:hover{filter:brightness(1.1);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);background:#1e3a5f0a}.prose-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.75rem 2rem}.prose-card h2{font-size:1.12rem;font-weight:800;color:var(--color-primary);margin:1.6rem 0 .6rem;padding-top:1.4rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.55rem}.prose-card h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose-card h2 .n{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.prose-card p{line-height:1.75;margin-bottom:.6rem;color:var(--color-text)}.prose-card ul{padding-left:1.3rem;margin-bottom:.75rem}.prose-card li{line-height:1.75;margin-bottom:.3rem}.prose-card a{color:var(--color-primary);text-decoration:underline;font-weight:600}.course-list{display:flex;flex-direction:column;gap:.6rem}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2.5rem 0 1.75rem}.footer-grid{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.footer-brand{flex:1 1 240px;min-width:220px}.footer-tagline{font-size:.88rem;color:var(--color-text-muted);margin-top:.7rem;line-height:1.65;max-width:280px}.footer-cols{display:flex;gap:2.5rem;flex-wrap:wrap}.footer-col h4{font-size:.78rem;font-weight:800;color:var(--color-primary);letter-spacing:.04em;margin-bottom:.7rem}.footer-col a{display:block;font-size:.88rem;color:var(--color-text-muted);padding:.22rem 0}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem;font-size:.82rem;color:var(--color-text-muted);line-height:1.7}.footer-bottom a{color:var(--color-primary)}@media(max-width:720px){.section{padding:2rem 0}.sec-head h2{font-size:1.25rem}.page-hero h1{font-size:1.4rem}.prose-card{padding:1.25rem 1.1rem}.footer-grid{flex-direction:column;gap:1.5rem}.footer-cols{gap:2rem}}@media(max-width:640px){.header-search span{display:none}.header-search{padding:.5rem}}
