.slide[data-astro-cid-e2arjyk2]{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1c1a170f,0 12px 32px #1c1a1714}.slide[data-astro-cid-e2arjyk2]:before{content:"";background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - 11 * 4%) / 12), var(--guide) calc((100% - 11 * 4%) / 12), var(--guide) calc((100% - 11 * 4%) / 12 + 1px));pointer-events:none;position:absolute;inset:0}.slide-chrome[data-astro-cid-e2arjyk2]{font-family:var(--font-mono);color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 14px;font-size:.66rem;display:flex;position:relative}.slide-chrome[data-astro-cid-e2arjyk2] .dot[data-astro-cid-e2arjyk2]{letter-spacing:3px;color:var(--gold)}.slide-body[data-astro-cid-e2arjyk2]{flex-direction:column;flex:1;justify-content:center;padding:clamp(18px,4vw,40px) clamp(20px,5vw,48px);display:flex;position:relative}.slide-kicker[data-astro-cid-e2arjyk2]{font-family:var(--font-sans);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin:0 0 12px;font-size:.72rem}.slide-body[data-astro-cid-e2arjyk2] h1[data-astro-cid-e2arjyk2]{margin:0;font-size:clamp(1.4rem,3.6vw,2.5rem);line-height:1.32}.slide-notes[data-astro-cid-e2arjyk2]{border-top:1px dashed var(--line);font-family:var(--font-sans);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.68rem;display:flex;position:relative}.notes-l[data-astro-cid-e2arjyk2],.notes-r[data-astro-cid-e2arjyk2]{font-family:var(--font-mono);white-space:nowrap;font-size:.62rem;line-height:1.6}.notes-l[data-astro-cid-e2arjyk2]{text-overflow:ellipsis;overflow:hidden}:root{--bg:#f6f4f0;--surface:#fff;--slide-bg:#fffdf9;--ink:#1c1a17;--ink-soft:#55524c;--muted:#8b877e;--accent:#9a6a2f;--accent-strong:#7c5322;--accent-soft:#f0e7d8;--line:#e3ded4;--gold:#c9a15f;--guide:#d645411a;--font-serif:"Noto Serif SC", "Songti SC", Georgia, serif;--font-sans:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--shadow-card:0 1px 3px #1c1a170f, 0 10px 30px #1c1a1712;--shadow-lift:0 4px 10px #1c1a1714, 0 18px 44px #1c1a171f}[data-theme=dark]{--bg:#141518;--surface:#1e2024;--slide-bg:#191b1f;--ink:#eae7e1;--ink-soft:#b7b3aa;--muted:#837f75;--accent:#d2a55e;--accent-strong:#e5bd7c;--accent-soft:#2c271f;--line:#30333a;--gold:#c9a15f;--guide:#d645411f;--shadow-card:0 1px 3px #0000004d, 0 10px 30px #00000059;--shadow-lift:0 4px 10px #0006, 0 18px 44px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;line-height:1.85}body:before{content:"";background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - 22px * 13) / 12 + 0px), var(--guide) calc((100% - 22px * 13) / 12));pointer-events:none;z-index:0;background-position:22px 0;background-size:8.33333% 100%;position:fixed;inset:0}main,header.site-header,footer.site-footer{z-index:1;position:relative}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}.container{max-width:920px;margin:0 auto;padding:0 22px}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:18px;height:60px;display:flex}.logo{font-family:var(--font-sans);color:var(--ink);letter-spacing:.02em;font-weight:700}.logo span{color:var(--accent)}.logo-sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;vertical-align:middle;margin-left:8px;font-size:.62rem}.nav{flex-wrap:wrap;flex:1;gap:2px;display:flex}.nav a{font-family:var(--font-sans);color:var(--ink-soft);border-radius:6px;padding:4px 10px;font-size:.92rem}.nav a:hover,.nav a.active{color:var(--accent);background:var(--accent-soft);text-decoration:none}#theme-toggle{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:6px;display:grid}#theme-toggle:hover{color:var(--accent);border-color:var(--accent)}[data-theme=dark] .icon-sun,html:not([data-theme=dark]) .icon-moon{display:none}.site-footer{border-top:1px solid var(--line);margin-top:80px;padding:26px 0 40px}.site-footer p{font-family:var(--font-sans);color:var(--muted);text-align:center;margin:0;font-size:.85rem}main.container{min-height:70vh;padding-top:48px;padding-bottom:56px}.slide{aspect-ratio:16/9;background:var(--slide-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.slide-chrome{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;border-bottom:1px dashed var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;font-size:.66rem;display:flex}.slide-chrome .dot{color:var(--gold)}.slide-body{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:clamp(18px,4.5vw,44px) clamp(20px,5vw,52px);display:flex}.slide-kicker{font-family:var(--font-sans);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-size:clamp(.68rem,1.4vw,.85rem)}.slide h1{margin:0 0 12px;font-size:clamp(1.35rem,4.2vw,2.6rem);font-weight:700;line-height:1.32}.slide .sub{color:var(--ink-soft);max-width:36em;margin:0;font-size:clamp(.85rem,1.8vw,1.05rem)}.slide-notes{border-top:1px dashed var(--line);font-family:var(--font-sans);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;font-size:.7rem;display:flex}.slide-notes .notes-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-notes .notes-r{white-space:nowrap;margin-left:auto}.dim{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);letter-spacing:.06em;border-radius:4px;padding:1px 7px;font-size:.6rem;position:absolute;bottom:14px;right:14px}.crosshair{pointer-events:none;opacity:.5;width:14px;height:14px;position:absolute}.crosshair:before,.crosshair:after{content:"";background:var(--gold);position:absolute}.crosshair:before{width:1px;height:100%;top:0;left:50%}.crosshair:after{width:100%;height:1px;top:50%;left:0}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.slide-card{color:var(--ink);display:block;position:relative}.slide-card .slide{transition:transform .22s,box-shadow .22s}.slide-card:hover{text-decoration:none}.slide-card:hover .slide{box-shadow:var(--shadow-lift);transform:translateY(-4px)scale(1.015)}.slide-card h3{margin:10px 2px 4px;font-size:1.02rem;line-height:1.5;transition:color .15s}.slide-card:hover h3{color:var(--accent)}.slide-card .meta{font-family:var(--font-sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px;font-size:.76rem;display:flex}.slide-card .slide-body{justify-content:center;padding:16px 20px}.slide-card .mini-kicker{font-family:var(--font-sans);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:.62rem}.slide-card .mini-title{margin:0 0 6px;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700;line-height:1.4}.slide-card .mini-desc{font-family:var(--font-sans);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.6;display:-webkit-box;overflow:hidden}.mini-grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);opacity:.7;background-size:16.6667% 100%;height:6px;position:absolute;inset:auto 14px 12px}.badge{font-family:var(--font-sans);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.72rem}.section-title{font-family:var(--font-sans);letter-spacing:.12em;color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:.9rem;display:flex}.section-title .mono{font-family:var(--font-mono);letter-spacing:.06em;font-size:.66rem}.prose{font-size:1.05rem}.prose h1,.prose h2,.prose h3{line-height:1.4}.prose h2{border-left:4px solid var(--gold);margin-top:2.4em;padding-left:12px}.prose blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--ink-soft);margin:1.5em 0;padding:.6em 1.2em}.prose pre{font-family:var(--font-mono);border-radius:10px;padding:1.2em;font-size:.88rem;overflow-x:auto}.prose .code-wrap{position:relative}.prose .code-lang{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;user-select:none;font-size:.58rem;position:absolute;top:6px;right:44px}.prose .code-copy{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:28px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:.72rem;line-height:1;transition:all .15s;position:absolute;top:5px;right:6px}.prose .code-copy:hover,.prose .code-copy.done{border-color:var(--gold);color:var(--gold)}.prose img{border-radius:10px;max-width:100%}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 14px}.tag{border:1px solid var(--line);font-family:var(--font-sans);color:var(--ink-soft);border-radius:999px;padding:2px 12px;font-size:.82rem;display:inline-block}.tag:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.toc{border-left:2px solid var(--line);font-family:var(--font-sans);padding-left:16px;font-size:.88rem}.toc a{color:var(--ink-soft);padding:3px 0;display:block}.toc a:hover{color:var(--accent);text-decoration:none}.post-nav{font-family:var(--font-sans);justify-content:space-between;gap:16px;margin-top:56px;font-size:.9rem;display:flex}#search-input{width:100%;font-family:var(--font-sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px 16px;font-size:1rem}#search-input:focus{outline:2px solid var(--accent)}@media (width<=640px){.nav{display:none}}body:before{content:"";background-image:repeating-linear-gradient(to right, var(--guide) 0, var(--guide) 1px, transparent 1px, transparent calc((100% - 11 * 24px) / 12 + 1px));pointer-events:none;z-index:0;max-width:920px;margin:0 auto;position:fixed;inset:0}main,.site-header,.site-footer{z-index:1;position:relative}.site-header,.site-footer .container,main{background:0 0}.editor{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=960px){.editor.has-toc{grid-template-columns:230px 1fr}.thumbnails{align-self:start;position:sticky;top:84px}}.thumbnails{display:none}.editor.has-toc .thumbnails{display:block}.panel-label{font-family:var(--font-sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:.66rem}.toc a.toc-h3{padding-left:14px;font-size:.82rem}.toc-h2{font-weight:600}.editor .canvas{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:clamp(22px,4vw,40px);box-shadow:0 1px 3px #1c1a170d,0 10px 28px #1c1a170f}@media (width<=959px){.editor .canvas{padding:20px}}.title-slide{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 1px 3px #1c1a170d,0 10px 28px #1c1a1712}.title-slide:before{content:"";background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - 11 * 4%) / 12), var(--guide) calc((100% - 11 * 4%) / 12), var(--guide) calc((100% - 11 * 4%) / 12 + 1px));pointer-events:none;position:absolute;inset:0}.title-slide .slide-chrome{position:relative}.title-slide .slide-body{padding:clamp(20px,4vw,36px) clamp(20px,5vw,44px);position:relative}.title-slide h1{margin:0 0 10px;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.35}.title-slide .slide-sub{color:var(--ink-soft);margin:0;font-size:.95rem}.title-slide .slide-notes{position:relative}.read-progress[data-astro-cid-z4jru4n3]{z-index:999;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.read-progress[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--gold) 60%, var(--accent)));width:0;height:100%;transition:width .15s linear;display:block}.qa-wrap[data-astro-cid-z4jru4n3]{max-width:876px;margin:80px auto 0}.qa-wrap[data-astro-cid-z4jru4n3] .slide-kicker{margin-bottom:8px}.qa-sub[data-astro-cid-z4jru4n3]{color:var(--ink-soft);margin:14px 0 0;font-size:.95rem}
