:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-yellow-400: #FFC400;--color-yellow-500: #FFD500;--color-yellow-600: #E6C200;--color-gray-50: #f8f8f8;--color-gray-100: #f6f6f6;--color-gray-200: #f4f4f5;--color-gray-300: #eeeeee;--color-gray-400: #e5e5e5;--color-gray-500: #525252;--color-gray-600: #333333;--color-gray-700: #222222;--color-bg: var(--color-gray-200);--color-bg-alt: var(--color-gray-50);--color-surface: var(--color-white);--color-text: var(--color-black);--color-text-muted: var(--color-gray-500);--color-text-subtle: var(--color-gray-700);--color-accent: var(--color-yellow-500);--color-accent-hover: var(--color-yellow-600);--color-accent-light: var(--color-yellow-400);--color-border: var(--color-black);--color-border-light: var(--color-gray-300);--color-border-subtle: var(--color-gray-600);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 60px;--space-11: 80px;--space-12: 100px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .7rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .9rem;--text-lg: .95rem;--text-xl: 1rem;--text-2xl: 1.1rem;--text-3xl: 1.15rem;--text-4xl: 1.25rem;--text-5xl: 1.5rem;--text-6xl: 2rem;--text-7xl: 2.25rem;--text-8xl: 2.8rem;--text-9xl: clamp(2.5rem, 5vw, 3.5rem);--text-10xl: clamp(2.5rem, 4.5vw, 4rem);--text-hero-mobile: 3rem;--font-light: 300;--font-normal: 400;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -2px;--tracking-tight: -1px;--tracking-normal: 0;--tracking-wide: .5px;--tracking-wider: 1px;--tracking-widest: 2px;--tracking-ultra: 4px;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.7;--shadow-sm: 2px 2px 0px var(--color-black);--shadow-md: 4px 4px 0px var(--color-black);--shadow-lg: 8px 8px 0px var(--color-black);--shadow-xl: 12px 12px 0px var(--color-black);--shadow-soft: 40px 20px 50px rgba(0, 0, 0, .15);--shadow-accent: 4px 4px 0px var(--color-accent);--shadow-muted: 4px 4px 0px var(--color-gray-400);--shadow-muted-sm: 2px 2px 0px var(--color-gray-400);--shadow-alt: 12px 12px 0px var(--color-gray-400);--border-width: 2px;--border-width-sm: 1px;--border-width-lg: 4px;--border-style: solid;--border-default: var(--border-width) var(--border-style) var(--color-border);--border-light: var(--border-width-sm) var(--border-style) var(--color-border-light);--border-accent: var(--border-width-sm) var(--border-style) var(--color-border);--radius: 0px;--container-max: 1000px;--container-narrow: 900px;--container-content: 700px;--container-cta: 600px;--container-form: 500px;--spacing-section: var(--space-12);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--book-width: 320px;--book-height: 480px;--book-thick: 80px;--cover-board: 8px;--page-inset: 8px;--bg-color: var(--color-bg);--text-main: var(--color-text);--text-muted: var(--color-text-muted);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--border: var(--border-default);--container-width: var(--container-max)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}img,svg{display:block;max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:var(--font-extrabold);border-bottom:var(--border-default);padding-bottom:var(--space-2);margin-bottom:var(--space-7);display:inline-block}.icon{width:var(--space-6);height:var(--space-6)}.muted{color:var(--color-text-muted);margin-bottom:var(--space-5)}.small-text{font-size:var(--text-base);opacity:.7;margin-top:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-7);font-weight:var(--font-bold);font-size:var(--text-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-transform:uppercase;letter-spacing:var(--tracking-wide);gap:var(--space-3);border:var(--border-default);white-space:nowrap}.btn-sm{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.btn-primary{background-color:var(--color-accent);color:var(--color-text);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translate(2px,2px);box-shadow:var(--shadow-sm);background-color:var(--color-accent-hover)}.btn-outline{background:transparent;color:var(--color-text);box-shadow:var(--shadow-muted)}.btn-outline:hover{transform:translate(2px,2px);background-color:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-muted-sm)}header{padding:var(--space-6) 0;position:absolute;width:100%;top:0;z-index:10}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:var(--font-black);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-3)}.hero{min-height:95vh;display:flex;align-items:center;padding-top:var(--space-12);padding-bottom:var(--space-10);border-bottom:var(--border-default)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-9);align-items:center}.tag-badge{background:var(--color-accent);border:var(--border-default);padding:var(--space-2) var(--space-3);font-weight:var(--font-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6);display:inline-block}.hero-content h1{font-size:var(--text-10xl);line-height:var(--leading-none);font-weight:var(--font-black);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-6);text-transform:uppercase;color:var(--color-text)}.hero-content p{font-size:var(--text-3xl);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:520px;line-height:var(--leading-normal)}.cta-group{display:flex;gap:var(--space-4);flex-wrap:wrap}.book-container{perspective:2500px;display:flex;justify-content:center;align-items:center;margin-top:var(--space-5);padding-left:var(--book-thick);min-height:calc(var(--book-height) + var(--space-8))}.book{width:var(--book-width);height:var(--book-height);position:relative;transform-style:preserve-3d;transform:rotateY(-25deg) rotateX(10deg);transition:transform var(--transition-slow)}.book:before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:translateZ(calc(var(--book-thick) / -2));border-radius:0 3px 3px 0}.book:hover{transform:rotateY(-15deg) rotateX(5deg) translateY(-8px)}.book-cover{position:absolute;width:100%;height:100%;background-color:var(--color-accent);background-image:linear-gradient(135deg,#fff3,#0000000d);transform:translateZ(calc(var(--book-thick) / 2));border-radius:1px 3px 3px 1px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-7);z-index:2;transform-style:preserve-3d;border:var(--border-width-sm) solid rgba(0,0,0,.1)}.book-cover:before{content:"";position:absolute;top:var(--cover-board);left:var(--cover-board);right:var(--cover-board);height:var(--book-thick);transform-origin:center top;transform:rotateX(-90deg);background:#f5f5f0;background-image:repeating-linear-gradient(to bottom,#e8e8e3 0px 1px,#f5f5f0 1px 3px)}.book-cover:after{content:"";position:absolute;left:var(--space-4);top:0;bottom:0;width:4px;background:linear-gradient(to right,#0000001a,#0003 50%,#ffffff1a);z-index:1}.cover-top{border-bottom:var(--border-width-lg) solid var(--color-black);padding-bottom:var(--space-4);margin-left:var(--space-3)}.book-title{font-size:var(--text-8xl);line-height:.95;font-weight:var(--font-black);text-transform:uppercase;margin:0;color:var(--color-black)}.cover-middle{font-size:var(--text-md);font-weight:var(--font-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);margin-left:var(--space-3);color:var(--color-black)}.cover-bottom{margin-left:var(--space-3)}.separator{height:4px;background:var(--color-black);width:100%;margin-bottom:var(--space-3)}.meta{display:flex;justify-content:space-between;align-items:flex-end}.author-name{font-size:var(--text-xs);font-weight:var(--font-black);text-transform:uppercase;margin:0}.edition-badge{font-size:.6rem;font-weight:var(--font-bold);text-transform:uppercase;border:1px solid var(--color-black);padding:1px var(--space-1);margin:0}.book-spine{position:absolute;top:0;bottom:0;width:var(--book-thick);right:100%;transform-origin:right;transform:rotateY(-90deg);background:var(--color-accent-light);background-image:linear-gradient(to right,#0003,#fff3 50%,#0003);display:flex;align-items:center;justify-content:center;border-top:var(--border-width-sm) solid rgba(255,255,255,.2);border-bottom:var(--border-width-sm) solid rgba(0,0,0,.2)}.spine-text{display:none}.book-pages{position:absolute;bottom:var(--cover-board);left:var(--cover-board);right:var(--cover-board);height:var(--book-thick);transform-origin:center bottom;transform:rotateX(90deg);background:#f5f5f0;background-image:repeating-linear-gradient(to top,#e8e8e3 0px 1px,#f5f5f0 1px 3px)}.book:after{content:"";position:absolute;top:var(--cover-board);bottom:var(--cover-board);right:var(--cover-board);width:var(--book-thick);transform-origin:right center;transform:translateZ(calc(var(--book-thick) / -2)) rotateY(90deg);background:#f5f5f0;background-image:repeating-linear-gradient(to left,#e8e8e3 0px 1px,#f5f5f0 1px 3px)}.synopsis{padding:var(--spacing-section) 0;background:var(--color-bg)}.synopsis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:start}.synopsis-text h2{font-size:var(--text-6xl);line-height:var(--leading-tight);margin-bottom:var(--space-6);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}.data-box{background:var(--color-text);color:var(--color-accent);padding:var(--space-8);border:var(--border-default);box-shadow:var(--shadow-alt)}.stat-row{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width-sm) solid var(--color-gray-600);padding:var(--space-4) 0}.stat-row:last-child{border-bottom:none}.stat-num{font-size:var(--text-5xl);font-weight:var(--font-extrabold)}.stat-label{font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-white);opacity:.9}.podcast{padding:var(--spacing-section) 0;border-bottom:var(--border-default)}.podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center}.podcast-text h2{font-size:var(--text-6xl);line-height:var(--leading-tight);margin-bottom:var(--space-6);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}.podcast-text p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.podcast-link{display:inline-block;font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-accent);padding-bottom:var(--space-1)}.podcast-link:hover{color:var(--color-accent-hover)}.podcast-widget iframe{display:block;border-radius:12px}@media(max-width:800px){.podcast-grid{grid-template-columns:1fr}}.syllabus{background:var(--color-bg-alt);padding:var(--spacing-section) 0;border-top:var(--border-default);border-bottom:var(--border-default)}.syllabus-header{text-align:center;margin-bottom:var(--space-10)}.section-heading{font-size:var(--text-7xl);font-weight:var(--font-black);text-transform:uppercase;color:var(--color-text)}.accordion{max-width:var(--container-narrow);margin:0 auto}details{margin-bottom:var(--space-3);background:var(--color-surface);border:var(--border-default);transition:all var(--transition-fast)}details[open]{box-shadow:var(--shadow-accent)}summary{padding:var(--space-6);cursor:pointer;font-weight:var(--font-extrabold);font-size:var(--text-2xl);display:flex;justify-content:space-between;align-items:center;list-style:none;user-select:none}summary:focus-visible{outline:4px solid var(--color-accent);outline-offset:-4px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:var(--text-5xl);font-weight:var(--font-light);line-height:var(--leading-none)}details[open] summary:after{content:"-"}.accordion-content{padding:0 var(--space-6) var(--space-7) var(--space-6);color:var(--color-text-muted);line-height:var(--leading-normal);font-size:var(--text-xl)}.chapter-list{margin-top:var(--space-5);padding-left:var(--space-5);border-left:var(--border-width) solid var(--color-border-light)}.chapter-list li{font-size:var(--text-md);color:var(--color-text-subtle);margin-bottom:var(--space-4);font-weight:var(--font-semibold)}.part-label{font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text);background:var(--color-accent);padding:var(--space-1) var(--space-2);font-weight:var(--font-extrabold);margin-right:var(--space-3);border:var(--border-width-sm) solid var(--color-text);display:inline-block}.features{padding:var(--spacing-section) 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-7)}.feature-card{border:var(--border-default);padding:var(--space-7);background:var(--color-surface);box-shadow:var(--shadow-accent)}.icon-box{margin-bottom:var(--space-6);width:var(--space-9);height:var(--space-9);display:flex;align-items:center;justify-content:center;background:var(--color-text);color:var(--color-accent)}.feature-card h3{margin-bottom:var(--space-4);font-size:var(--text-4xl);font-weight:var(--font-extrabold)}.feature-card p{color:var(--color-text-muted);font-size:var(--text-lg)}footer{padding:var(--space-11) 0;text-align:center;background:var(--color-text);color:var(--color-white)}.footer-cta h2{font-size:var(--text-7xl);margin-bottom:var(--space-7);font-weight:var(--font-black);text-transform:uppercase}.disclaimer{margin-top:var(--space-10);max-width:var(--container-cta);margin-left:auto;margin-right:auto}.breadcrumb{margin-bottom:var(--space-8)}.breadcrumb a{font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb a:hover{color:var(--color-accent-hover)}.part-header{text-align:center;margin-bottom:var(--space-8);padding-top:calc(var(--space-12) + var(--space-5))}.part-label-lg{font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-ultra);font-weight:var(--font-extrabold);color:var(--color-text-muted);margin-bottom:var(--space-3);display:block}.part-title{font-size:var(--text-9xl);font-weight:var(--font-black);text-transform:uppercase;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-6);line-height:var(--leading-none)}.part-intro{max-width:var(--container-content);margin:0 auto var(--space-7);font-size:var(--text-2xl);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.part-nav{margin-top:var(--space-6);display:flex;justify-content:center}.part-nav a{font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex;align-items:center;gap:var(--space-2)}.part-nav a:hover{color:var(--color-accent-hover)}.chapters-section{padding:var(--space-8) 0 var(--spacing-section)}.chapter-card{background:var(--color-surface);border:var(--border-default);padding:var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-accent)}.chapter-number{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:var(--font-extrabold);color:var(--color-text);background:var(--color-accent);padding:var(--space-1) var(--space-3);display:inline-block;margin-bottom:var(--space-5);border:var(--border-width-sm) solid var(--color-text)}.chapter-title{font-size:var(--text-6xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-6);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.chapter-summary{color:var(--color-text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.chapter-summary p{margin-bottom:var(--space-4)}.chapter-summary p:last-child{margin-bottom:0}.chapter-lead{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-normal);margin-bottom:var(--space-6)}@media(min-width:900px){.chapter-summary{column-count:2;column-gap:var(--space-9)}}.part-cta{background:var(--color-accent);border:var(--border-default);padding:var(--space-10) var(--space-8);text-align:center;margin:var(--space-10) 0}.part-cta h2{font-size:var(--text-6xl);font-weight:var(--font-black);text-transform:uppercase;margin-bottom:var(--space-6)}.part-cta p{max-width:var(--container-form);margin:0 auto var(--space-7);color:var(--color-text);opacity:.8}.chapter-name{font-size:var(--text-md);color:var(--color-text-subtle);font-weight:var(--font-semibold);display:block}.chapter-desc{font-size:var(--text-base);color:var(--color-text-muted);font-weight:var(--font-normal);margin-top:var(--space-1);display:block;line-height:var(--leading-snug)}.part-link{display:inline-block;margin-top:var(--space-5);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-accent);padding-bottom:var(--space-1)}.part-link:hover{color:var(--color-accent-hover)}.syllabus-cta{text-align:center;margin-top:var(--space-10)}@media(max-width:800px){.hero-grid,.synopsis-grid{grid-template-columns:1fr}.hero-content h1{font-size:var(--text-hero-mobile)}.hero{text-align:center}.hero-content p{margin-left:auto;margin-right:auto}.book-cover{text-align:left}.tag-badge{background:transparent;border:none;padding:0}.cta-group{flex-direction:column;align-items:center}.btn{width:80%}.btn svg{display:inline-block}:root{--book-width: 240px;--book-height: 360px;--book-thick: 45px;--cover-board: 6px}.book-container{padding-left:var(--space-7);padding-right:var(--space-4);min-height:calc(var(--book-height) + var(--space-6))}.book{transform:rotateY(-20deg) rotateX(8deg)}.book-cover{padding:var(--space-5)}.book-title{font-size:2rem}.cover-middle{font-size:var(--text-sm)}.cover-top{padding-bottom:var(--space-3);margin-left:var(--space-3)}.cover-middle,.cover-bottom{margin-left:var(--space-3)}.author-name{font-size:.55rem}.edition-badge{font-size:.5rem;padding:1px 3px}.separator{height:2px;margin-bottom:var(--space-2)}.cover-top{border-bottom-width:2px}}.faq-section{padding:var(--space-10) 0;border-top:var(--border-default);background:var(--color-bg-alt)}.faq-section .container{max-width:var(--container-narrow)}.faq-header{text-align:center;margin-bottom:var(--space-8)}.faq-header h2{font-size:var(--text-6xl);font-weight:var(--font-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.faq-accordion details{margin-bottom:var(--space-3);background:var(--color-surface);border:var(--border-default);transition:all var(--transition-fast)}.faq-accordion details[open]{box-shadow:var(--shadow-accent)}.faq-accordion summary{padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--font-bold);font-size:var(--text-xl);display:flex;justify-content:space-between;align-items:center;list-style:none;user-select:none;gap:var(--space-4)}.faq-accordion summary:focus-visible{outline:4px solid var(--color-accent);outline-offset:-4px}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";font-size:var(--text-4xl);font-weight:var(--font-light);line-height:var(--leading-none);flex-shrink:0}.faq-accordion details[open] summary:after{content:"-"}.faq-answer{padding:0 var(--space-6) var(--space-6) var(--space-6);color:var(--color-text-muted);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.faq-answer p{margin-bottom:var(--space-4)}.faq-answer p:last-child{margin-bottom:0}
