.breadcrumbs{max-width:var(--max-w-reading);margin:0 auto;padding:var(--space-sm) var(--space-md)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.breadcrumb-item a{color:var(--accent);text-decoration:none;transition:opacity var(--transition-fast)}.breadcrumb-item a:hover{opacity:var(--opacity-70)}.breadcrumb-separator{color:var(--text-muted);font-size:var(--text-sm)}.breadcrumb-current span{color:var(--text-muted)}@media (max-width:600px){.breadcrumbs{padding:var(--space-xs) var(--space-sm)}.breadcrumb-item{font-size:.625rem}.breadcrumb-item:nth-child(2):not(.breadcrumb-current){display:none}}.reading-toolbar{position:fixed;top:calc(var(--header-height) + var(--space-sm));right:var(--space-md);z-index:var(--z-fixed);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .25s ease-out,visibility .25s ease-out,transform .25s ease-out}.reading-toolbar.is-visible{opacity:1;visibility:visible;transform:translateX(0)}.reading-toolbar-inner{display:flex;flex-direction:column;gap:var(--space-2);background:rgba(var(--color-ink-rgb),.95);backdrop-filter:blur(8px);border:1px solid rgba(var(--color-white-rgb),.1);padding:var(--space-2);border-radius:var(--radius-md)}[data-theme=light] .reading-toolbar-inner{background:rgba(var(--color-paper-rgb),.95);border-color:rgba(var(--color-black-rgb),.1)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;border:1px solid rgba(var(--color-white-rgb),.15);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background .25s ease-out,border-color .25s ease-out,transform .25s var(--ease-spring),box-shadow .25s ease-out}[data-theme=light] .toolbar-btn{border-color:rgba(var(--color-black-rgb),.15)}.toolbar-btn:hover{background:rgba(var(--color-gold-rgb),.15);border-color:var(--accent);transform:scale(1.08);box-shadow:var(--shadow-gold-glow-sm)}.toolbar-btn:active{transform:scale(.95);transition-duration:.1s}.toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar-btn.is-active{background:var(--accent);color:var(--color-ink);border-color:var(--accent);box-shadow:var(--shadow-gold-glow-sm)}#theme-toggle .icon-moon{display:none}#theme-toggle .icon-sun,[data-theme=light] #theme-toggle .icon-moon{display:block}[data-theme=light] #theme-toggle .icon-sun{display:none}.font-size-controls{display:flex;flex-direction:column;gap:var(--space-1)}.font-btn{font-family:var(--font-body);font-weight:var(--font-medium)}.font-btn[data-size=small]{font-size:11px}.font-btn[data-size=normal]{font-size:14px}.font-btn[data-size=large]{font-size:17px}.chapter-toc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility .25s ease-out}.chapter-toc-backdrop.is-visible{opacity:1;visibility:visible}.chapter-toc-sidebar{position:fixed;top:calc(var(--header-height) + var(--space-md));right:var(--space-md);width:280px;max-height:calc(100vh - var(--header-height) - var(--space-lg));background:rgba(var(--color-ink-rgb),.98);backdrop-filter:blur(12px);border:1px solid rgba(var(--color-white-rgb),.1);border-radius:var(--radius-md);z-index:var(--z-modal);opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .25s ease-out,visibility .25s ease-out,transform .25s ease-out;overflow-y:auto}[data-theme=light] .chapter-toc-sidebar{background:rgba(var(--color-paper-rgb),.98);border-color:rgba(var(--color-black-rgb),.1)}.chapter-toc-sidebar.is-open{opacity:1;visibility:visible;transform:translateX(0)}.chapter-toc-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(var(--color-white-rgb),.1)}[data-theme=light] .chapter-toc-header{border-color:rgba(var(--color-black-rgb),.1)}.chapter-toc-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.chapter-toc-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease-out}.chapter-toc-close:hover{color:var(--text-primary)}.chapter-toc-list{list-style:none;padding:var(--space-sm) 0;margin:0}.chapter-toc-item{margin:0}.chapter-toc-item a{display:block;padding:var(--space-2) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;opacity:.7;border-left:2px solid transparent;transition:opacity .2s ease-out,border-color .2s ease-out,padding-left .2s ease-out}.chapter-toc-item a:hover{opacity:1;padding-left:calc(var(--space-md) + 4px)}.chapter-toc-link.is-active{opacity:1;border-left-color:var(--accent);color:var(--accent)}.chapter-toc-item.is-sub a{padding-left:calc(var(--space-md) + var(--space-sm));font-size:var(--text-xs)}.toc-hint{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:var(--space-xs);padding:var(--space-1) var(--space-2);background:rgba(var(--color-ink-rgb),.95);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out;pointer-events:none}[data-theme=light] .toc-hint{background:rgba(var(--color-paper-rgb),.95)}.toc-hint::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:rgba(var(--color-gold-rgb),.3)}.toc-hint.is-visible{opacity:1;visibility:visible}@media (max-width:1200px){.reading-toolbar{right:var(--space-sm)}.chapter-toc-sidebar{width:260px;right:var(--space-sm)}.toc-hint{display:none}}@media (max-width:768px){.reading-toolbar{top:auto;bottom:var(--space-sm);right:var(--space-sm)}.font-size-controls,.reading-toolbar-inner{flex-direction:row}.chapter-toc-sidebar{top:auto;bottom:calc(var(--space-sm) + 52px);right:var(--space-sm);left:var(--space-sm);width:auto;max-height:50vh}body:has(.reading-toolbar) .scroll-to-top{bottom:calc(var(--space-sm) + 52px)}}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(var(--color-gold-rgb),.2);z-index:var(--z-progress)}.progress-bar-fill{height:100%;background:var(--accent);width:0%;transition:width var(--duration-fast) var(--ease-out)}.chapter-hero{position:relative;padding:calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-lg);text-align:center;overflow:hidden}.chapter-part{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.chapter-number{font-family:var(--font-display);font-size:var(--text-8xl);color:var(--accent);opacity:.15;line-height:var(--leading-none);margin-bottom:calc(-1 * var(--space-md))}.chapter-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));letter-spacing:var(--tracking-wider);line-height:var(--leading-display);margin-bottom:var(--space-xs)}.chapter-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);opacity:var(--opacity-60);max-width:50ch;margin:0 auto}.reading-time{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-top:var(--space-sm);opacity:var(--opacity-70)}.chapter-image{position:relative;max-width:var(--max-w-reading);margin:0 auto;padding:0 var(--space-md)}.image-container{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.08) 0,rgba(var(--color-gold-rgb),.03) 50%,rgba(var(--color-gold-rgb),.08) 100%);border:var(--border-width) solid rgba(var(--color-gold-rgb),.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:contain}.image-container::after,.image-container::before{content:'';position:absolute;width:40px;height:40px;border:var(--border-width-2) solid var(--accent);opacity:.4;z-index:1}.image-container::before{top:var(--space-sm);left:var(--space-sm);border-right:none;border-bottom:none}.image-container::after{bottom:var(--space-sm);right:var(--space-sm);border-left:none;border-top:none}@media (max-width:600px){.image-placeholder{min-height:180px}.image-placeholder::after,.image-placeholder::before{width:24px;height:24px}}.chapter-content{max-width:var(--max-w-reading);margin:0 auto;padding:var(--space-lg) var(--space-md);font-size:var(--text-md);line-height:var(--leading-loose);color:var(--text-primary)}.chapter-content p{margin-bottom:1.5em}.chapter-content p:first-of-type::first-letter{font-family:var(--font-display);font-size:var(--text-5xl);float:left;line-height:.8;padding-right:var(--space-2);color:var(--accent);margin-top:.1em;text-shadow:2px 2px 0 rgba(201,162,39,.15)}.chapter-content h2{font-family:var(--font-display);font-size:calc(var(--text-2xl) * 1.1);letter-spacing:var(--tracking-wider);line-height:var(--leading-display);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-primary);padding-bottom:var(--space-xs);position:relative}.chapter-content h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.chapter-content h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-wide);margin-top:var(--space-md);margin-bottom:var(--space-sm);color:var(--accent)}.chapter-content a{color:var(--accent);text-decoration:none;position:relative;transition:color var(--transition-fast)}.chapter-content a::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(.3);transform-origin:left;transition:transform var(--transition-fast)}.chapter-content a:hover::after{transform:scaleX(1)}.chapter-content a:hover{color:var(--accent-hover)}.chapter-content em{font-style:italic}.chapter-content strong{font-weight:var(--font-semibold);color:var(--text-primary)}.chapter-content ol,.chapter-content ul{margin-bottom:1.5em;padding-left:1.5em}.chapter-content li{margin-bottom:var(--space-2)}.vocabulary-box{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.1),rgba(var(--color-gold-rgb),.04));border-left:var(--border-width-3) solid var(--accent);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;position:relative;transition:transform .25s var(--ease-spring),box-shadow .25s ease-out,border-color .25s ease-out}.vocabulary-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation-2);border-left-color:var(--accent-hover)}.vocabulary-box::before{content:'VOCABULARY';position:absolute;top:-.6rem;left:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);background:var(--bg-primary);color:var(--accent);padding:0 var(--space-2)}.vocabulary-box::after{content:'';position:absolute;top:var(--space-2);right:var(--space-2);width:20px;height:20px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);opacity:.3;transition:opacity .25s ease-out}.vocabulary-box:hover::after{opacity:.5}.vocab-term{display:block;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-1)}.vocab-pronunciation{display:block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.vocab-definition{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.featured-quote{position:relative;margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--accent);background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.06),transparent);transition:transform .25s var(--ease-spring),box-shadow .25s ease-out,border-color .25s ease-out}.featured-quote:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-2),var(--shadow-gold-glow-sm);border-left-color:var(--accent-hover)}.featured-quote::after{content:'';position:absolute;bottom:var(--space-2);right:var(--space-2);width:16px;height:16px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);opacity:.25;transition:opacity .25s ease-out}.featured-quote:hover::after{opacity:.4}.featured-quote::before{content:'"';position:absolute;top:var(--space-sm);left:var(--space-sm);font-family:var(--font-display);font-size:clamp(var(--text-5xl), 8vw, var(--text-7xl));color:var(--accent);opacity:.2;line-height:var(--leading-none);transition:opacity .25s ease-out,transform .25s var(--ease-spring)}.featured-quote:hover::before{opacity:.35;transform:scale(1.05)}.featured-quote blockquote{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-primary);margin:0;padding-left:var(--space-md)}.featured-quote cite{display:block;font-family:var(--font-mono);font-size:var(--text-sm);font-style:normal;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-top:var(--space-sm);padding-left:var(--space-md)}.featured-quote cite::before{content:'— '}.exercises{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-lg);margin:var(--space-lg) calc(-1 * var(--space-md));position:relative}.exercises::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--border-width-4);background:var(--accent)}.exercises h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-widest);color:var(--text-secondary);margin-bottom:var(--space-md);text-align:center}.exercise{background:var(--bg-secondary);border:var(--border-width) solid rgba(var(--color-black-rgb),.1);padding:var(--space-md);margin-bottom:var(--space-sm);position:relative;transition:transform .25s var(--ease-spring),box-shadow .25s ease-out,border-color .25s ease-out}.exercise:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation-2);border-color:rgba(var(--color-black-rgb),.2)}.exercise:last-child{margin-bottom:0}.exercise-type{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-mono);text-transform:uppercase;background:var(--color-ink);color:var(--color-paper);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-xs);transition:transform .2s var(--ease-spring)}.exercise:hover .exercise-type{transform:translateX(2px)}.exercise-type.reflection{background:var(--color-exercise-reflection)}.exercise-type.practice{background:var(--color-exercise-practice)}.exercise-type.challenge{background:var(--color-exercise-challenge)}.exercise-type.timed-drill{background:var(--color-exercise-timed-drill)}.exercise-type.transcript-analysis{background:var(--color-exercise-transcript)}.exercise-type.dialogue-completion{background:var(--color-exercise-dialogue)}.exercise-type.position-switch{background:var(--color-exercise-position)}.exercise-type.peer-exercise{background:var(--color-exercise-peer)}.exercise h4{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wider);color:var(--text-secondary);margin-bottom:var(--space-xs)}.exercise p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.quick-tactic{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.1),rgba(var(--color-gold-rgb),.04));border-left:3px solid var(--accent);padding:var(--space-md);margin:var(--space-md) 0;position:relative;transition:transform .25s var(--ease-spring),box-shadow .25s ease-out,border-color .25s ease-out}.quick-tactic:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation-2);border-left-color:var(--accent-hover)}.quick-tactic .tactic-header{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.quick-tactic .tactic-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wider);color:var(--text-primary);margin-bottom:var(--space-xs)}.quick-tactic p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.quick-tactic p+p{margin-top:var(--space-xs)}.quick-tactic ol,.quick-tactic ul{margin:var(--space-xs) 0 0 0;padding-left:1.25em}.quick-tactic li{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-1)}.insight-box{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.12),rgba(var(--color-gold-rgb),.04));border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:4px;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;text-align:center;position:relative;transition:transform .25s var(--ease-spring),box-shadow .25s ease-out,border-color .25s ease-out}.insight-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation-2),var(--shadow-gold-glow-sm);border-color:var(--accent)}.insight-box::before{content:'◆ THE INSIGHT ◆';display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);color:var(--accent);margin-bottom:var(--space-sm)}.insight-box p{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.superdebate-note{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.06),rgba(var(--color-gold-rgb),.02));border-left:2px solid rgba(var(--color-gold-rgb),.4);border-radius:0 4px 4px 0;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.superdebate-note p{margin:0}.superdebate-note a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent);transition:border-color var(--transition-fast)}.superdebate-note a:hover{border-bottom-style:solid}@media print{.superdebate-note{display:none}}.cross-reference{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);text-decoration:none;border-bottom:var(--border-width) dotted var(--accent);transition:border-color var(--transition-fast)}.cross-reference:hover{border-bottom-style:solid}.cross-reference::after{content:'→';font-size:.8em;opacity:var(--opacity-70)}.chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);max-width:var(--max-w-reading);margin:0 auto;padding:var(--space-lg) var(--space-md);border-top:var(--border-width) solid rgba(var(--color-white-rgb),.1)}.chapter-nav-next,.chapter-nav-prev{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;padding:var(--space-sm);border:var(--border-width) solid rgba(var(--color-white-rgb),.1);transition:border-color .25s ease-out,background .25s ease-out,transform .25s var(--ease-spring),box-shadow .25s ease-out}.chapter-nav-next:hover,.chapter-nav-prev:hover{border-color:var(--color-gold-border);background:rgba(var(--color-gold-rgb),.08);transform:translateY(-3px);box-shadow:var(--shadow-elevation-2),var(--shadow-gold-glow-sm)}.chapter-nav-prev{text-align:left}.chapter-nav-next{text-align:right}.chapter-nav-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-muted)}.chapter-nav-title{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-wider);color:var(--text-primary)}.chapter-nav-contents{display:flex;align-items:center;justify-content:center}.chapter-nav-contents a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);text-decoration:none;padding:var(--space-sm);border:var(--border-width) solid var(--accent);transition:background var(--transition-fast),color var(--transition-fast)}.chapter-nav-contents a:hover{background:var(--accent);color:var(--color-ink)}.keyboard-hint{position:fixed;bottom:var(--space-md);right:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.keyboard-hint.visible{opacity:var(--opacity-100)}.keyboard-hint kbd{display:inline-block;background:rgba(var(--color-white-rgb),.1);border:var(--border-width) solid rgba(var(--color-white-rgb),.2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0 var(--space-1)}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0;opacity:.6}.section-divider .diamond{width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}.section-divider .line{width:50px;height:var(--border-width);background:var(--accent)}@media (max-width:1000px){.chapter-content{max-width:100%;padding:var(--space-md)}.exercises{margin:var(--space-lg) calc(-1 * var(--space-md));padding:var(--space-md)}}@media (max-width:768px){.chapter-hero{min-height:50vh;min-height:50dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + var(--space-xl)) var(--space-md) var(--space-xl)}.chapter-part{font-size:var(--text-xs);margin-bottom:var(--space-sm)}.chapter-number{font-size:var(--text-7xl);margin-bottom:var(--space-xs);opacity:var(--opacity-15)}.chapter-title{font-size:clamp(var(--text-2xl), 7vw, var(--text-4xl));margin-bottom:var(--space-sm)}.chapter-subtitle{font-size:var(--text-md);line-height:var(--leading-relaxed)}.reading-time{margin-top:var(--space-md)}.chapter-content{padding:var(--space-md) var(--space-sm);font-size:var(--text-md);line-height:var(--leading-loose)}.chapter-content p{margin-bottom:1.75em}.chapter-content h2{font-size:var(--text-xl);margin-top:var(--space-lg)}.chapter-content h3{font-size:var(--text-lg)}.vocabulary-box{padding:var(--space-md);margin:var(--space-lg) 0;border-left-width:var(--border-width-4)}.vocabulary-box::before{font-size:var(--text-xs);top:-.5rem;left:var(--space-sm)}.vocab-term{font-size:var(--text-lg);margin-bottom:var(--space-2)}.vocab-pronunciation{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.vocab-definition{font-size:var(--text-md);line-height:var(--leading-loose)}.featured-quote{margin:var(--space-lg) calc(-1 * var(--space-xs));padding:var(--space-md) var(--space-sm)}.featured-quote::before{font-size:var(--text-5xl);left:var(--space-xs)}.featured-quote blockquote{font-size:var(--text-md);padding-left:var(--space-lg);line-height:var(--leading-loose)}.featured-quote cite{font-size:var(--text-sm);padding-left:var(--space-lg);margin-top:var(--space-sm)}.chapter-nav{padding:var(--space-md) var(--space-sm)}.chapter-nav-next,.chapter-nav-prev{padding:var(--space-md);min-height:60px}.chapter-nav-title{font-size:var(--text-md)}.chapter-nav-contents a{padding:var(--space-sm) var(--space-md);min-height:48px;display:flex;align-items:center}.exercises{margin:var(--space-lg) calc(-1 * var(--space-sm));padding:var(--space-md) var(--space-sm)}.exercises h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.exercise{padding:var(--space-md)}.exercise h4{font-size:var(--text-md);margin-bottom:var(--space-xs)}.exercise p{font-size:var(--text-md);line-height:var(--leading-relaxed)}.chapter-content ol,.chapter-content ul{padding-left:1.25em}.chapter-content li{margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}}@media (max-width:600px){.chapter-hero{min-height:50vh;min-height:50dvh;padding:calc(var(--header-height) + var(--space-lg)) var(--space-md) var(--space-lg)}.chapter-part{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-xs)}.chapter-number{font-size:var(--text-5xl);margin-bottom:var(--space-sm);opacity:.2}.featured-quote::after,.vocabulary-box::after{display:none}.chapter-content h2::after{width:40px}.chapter-title{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.chapter-subtitle{font-size:var(--text-base);line-height:var(--leading-normal)}.reading-time{font-size:var(--text-xs);margin-top:var(--space-sm)}.chapter-content{font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-sm)}.chapter-content p{margin-bottom:1.5em}.chapter-content p:first-of-type::first-letter{font-size:var(--text-4xl);padding-right:var(--space-2)}.vocabulary-box{padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.vocab-term{font-size:var(--text-md)}.vocab-definition{font-size:var(--text-base)}.featured-quote{margin:var(--space-md) 0;padding:var(--space-sm)}.featured-quote::before{font-size:var(--text-4xl);top:var(--space-2)}.featured-quote blockquote{font-size:var(--text-base);padding-left:var(--space-md)}.featured-quote cite{padding-left:var(--space-md)}.chapter-nav{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md) var(--space-sm)}.chapter-nav-next,.chapter-nav-prev{text-align:center}.chapter-nav-contents{order:-1}.keyboard-hint{display:none}.exercises{margin:var(--space-md) calc(-1 * var(--space-sm));padding:var(--space-sm)}.exercises h3{font-size:var(--text-lg)}.exercise{padding:var(--space-sm)}.exercise-type{font-size:.625rem;padding:var(--space-1) var(--space-2)}.exercise h4,.exercise p{font-size:var(--text-base)}}@media (max-width:380px){.chapter-title{font-size:var(--text-xl)}.chapter-content{padding:var(--space-xs)}.vocabulary-box{padding:var(--space-xs) var(--space-sm)}.featured-quote blockquote{font-size:var(--text-sm)}}.share-section{max-width:var(--max-w-reading);margin:0 auto;padding:var(--space-lg) var(--space-md);border-top:var(--border-width) solid rgba(var(--color-white-rgb),.1)}.share-header{margin-bottom:var(--space-sm)}.share-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-decoration:none;border:var(--border-width) solid rgba(var(--color-white-rgb),.15);border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.share-btn:hover{background:rgba(var(--color-gold-rgb),.1);border-color:var(--accent)}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-btn-twitter:hover{color:#1da1f2;border-color:#1da1f2}.share-btn-linkedin:hover{color:#0a66c2;border-color:#0a66c2}.share-btn-copy:hover{color:var(--accent)}[data-theme=light] .share-section{border-color:rgba(var(--color-black-rgb),.1)}[data-theme=light] .share-btn{border-color:rgba(var(--color-black-rgb),.15)}@media (max-width:600px){.share-section{padding:var(--space-md) var(--space-sm)}.share-buttons{gap:var(--space-xs)}.share-btn{flex:1 1 auto;justify-content:center;min-width:100px}.share-btn span{display:none}.share-btn svg{margin:0}}@media print{@page{size:letter;margin:1in}.breadcrumbs,.chapter-nav,.chapter-toc-backdrop,.chapter-toc-sidebar,.footer,.header,.keyboard-hint,.mobile-nav,.mobile-nav-overlay,.progress-bar,.quiz-section,.reading-toolbar,.scroll-to-top,.share-section,.skip-link,.sunburst{display:none!important}.chapter-hero,.section-dark,body{background:#fff!important;color:#000!important}.chapter-hero{padding-top:.5in;text-align:center}.chapter-number,.chapter-part,.chapter-subtitle,.chapter-title{color:#000!important}.chapter-number{opacity:.2}.chapter-content{max-width:100%;font-size:11pt;line-height:1.6;color:#000!important}.chapter-content h2{font-size:14pt;color:#000!important;margin-top:1.5em;page-break-after:avoid}.chapter-content h3{font-size:12pt;color:#000!important;page-break-after:avoid}.chapter-content a[href^=http]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}.exercise,.exercises,.featured-quote,.insight-box,.quick-tactic,.vocabulary-box{break-inside:avoid;page-break-inside:avoid}h2,h3{page-break-after:avoid}p{orphans:3;widows:3}.featured-quote,.insight-box,.quick-tactic,.vocabulary-box{border:1px solid #ccc!important;background:#f9f9f9!important}.deco-border,.reading-time{display:none}}