.revision-studio-lesson{--revision-plum:#3b234a;--revision-indigo:#1d2a44;--revision-cream:#f7f1e8;--revision-gold:#c8a45d;--revision-lavender-mist:#d8cfe8;--revision-charcoal:#17131c;--revision-ink:#111827;--revision-paper:#fffbf5;--revision-muted:#6b5f73;--revision-border:rgba(59,35,74,.18);--revision-soft-shadow:0 24px 80px rgba(29,42,68,.16);--revision-card-shadow:0 16px 44px rgba(29,42,68,.1);--max-width:1180px}*{box-sizing:border-box}.revision-studio-lesson{scroll-behavior:smooth;margin:0;background:radial-gradient(circle at top left,rgba(216,207,232,.55),transparent 32rem),linear-gradient(135deg,#fffaf1 0,var(--revision-cream) 48%,#efe6dc 100%);color:var(--revision-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}.revision-studio-lesson:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(23,19,28,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,19,28,.025) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}.shell{width:min(var(--max-width),calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:hsla(36,48%,94%,.84);border-bottom:1px solid rgba(59,35,74,.12)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:.9rem}.brand{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:var(--revision-plum);font-weight:800}.toplinks{display:flex;gap:18px;flex-wrap:wrap;color:var(--revision-muted)}.hero{position:relative;overflow:hidden;padding:82px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--revision-plum);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:var(--revision-gold)}h1,h2,h3,h4{margin:0;color:var(--revision-charcoal);line-height:1.08;letter-spacing:-.035em}h1{max-width:860px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:500}.subtitle{margin-top:20px;max-width:760px;font-size:clamp(1.15rem,2.1vw,1.6rem);line-height:1.5;color:#403649}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(59,35,74,.22);font-size:.93rem;font-weight:750;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(29,42,68,.14)}.button-primary{background:var(--revision-plum);color:#fff7ec;border-color:var(--revision-plum)}.button-secondary{background:rgba(255,251,245,.76);color:var(--revision-plum)}.desk-card{position:relative;border-radius:34px;min-height:520px;overflow:hidden;box-shadow:var(--revision-soft-shadow);border:1px solid hsla(0,0%,100%,.42);background:radial-gradient(circle at 72% 12%,rgba(200,164,93,.35),transparent 12rem),linear-gradient(145deg,#21172d,#1d2a44 52%,#3b234a)}.desk-card:before{content:"";position:absolute;inset:30px;border:1px solid hsla(36,48%,94%,.16);border-radius:26px}.paper-stack{position:absolute;left:36px;right:36px;bottom:38px;display:grid;gap:12px;transform:rotate(-2deg)}.paper{min-height:90px;border-radius:13px;background:linear-gradient(135deg,rgba(255,251,245,.96),hsla(36,48%,94%,.82));box-shadow:0 18px 38px rgba(0,0,0,.22);padding:18px}.paper-line{display:block;height:7px;margin:8px 0;border-radius:999px;background:rgba(59,35,74,.16)}.paper-line.short{width:48%}.paper-line.medium{width:72%}.paper-line.long{width:92%}.annotation{position:absolute;top:50px;right:42px;width:188px;padding:18px;border-radius:22px;background:hsla(36,48%,94%,.9);color:var(--revision-charcoal);box-shadow:0 20px 50px rgba(0,0,0,.18);transform:rotate(3deg)}.annotation small{display:block;margin-bottom:8px;color:var(--revision-plum);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.annotation p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.3}.section{padding:68px 0}.intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.callout,.checklist,.content-card,.info-panel,.prompt-card,.terms-card{border:1px solid var(--revision-border);background:rgba(255,251,245,.82);box-shadow:var(--revision-card-shadow);border-radius:28px}.info-panel{position:sticky;top:78px;padding:26px}.meta-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.meta-list li{padding-bottom:16px;border-bottom:1px solid rgba(59,35,74,.13)}.meta-list li:last-child{padding-bottom:0;border-bottom:0}.meta-label{display:block;margin-bottom:4px;color:var(--revision-muted);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.meta-value{display:block;color:var(--revision-charcoal);font-weight:760;line-height:1.35}.content-card{padding:clamp(26px,4vw,48px)}.callout+.content-card,.content-card+.callout,.content-card+.content-card,.prompt-card+.content-card{margin-top:28px}.section-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;margin-bottom:18px}.section-deck{color:#463b4f;font-size:1.08rem;max-width:760px;margin:0 0 28px}.lecture h3,.module-block h3{margin-top:42px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500}.lecture h3:first-child,.module-block h3:first-child{margin-top:0}.lecture p,.module-block li,.module-block p{font-size:1.05rem;color:#2f2836}.lecture p:first-of-type:first-letter{float:left;padding:.1rem .45rem 0 0;color:var(--revision-plum);font-family:Georgia,Times New Roman,serif;font-size:4.8rem;line-height:.82}.callout{padding:28px;background:linear-gradient(135deg,rgba(59,35,74,.94),rgba(29,42,68,.92)),var(--revision-plum)}.callout,.callout h3,.callout h4,.callout li,.callout p{color:#fff8ef}.callout h3,.callout h4{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em}.callout .small-label,.content-card .small-label,.prompt-card .small-label{display:inline-flex;margin-bottom:12px;color:var(--revision-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.grid-two{gap:22px}.grid-two,.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.terms-grid{gap:14px;margin-top:20px}.term{padding:18px;border-radius:18px;background:hsla(36,48%,94%,.72);border:1px solid rgba(59,35,74,.13)}.term strong{display:block;color:var(--revision-plum);margin-bottom:5px}.term span{color:#4d4355;font-size:.94rem}.prompt-card{padding:0;overflow:hidden}.prompt-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(59,35,74,.13)}.prompt-header h3{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.copy-button{border:1px solid rgba(59,35,74,.22);border-radius:999px;background:rgba(255,251,245,.78);color:var(--revision-plum);padding:10px 14px;font-weight:800;cursor:pointer}pre{margin:0;padding:24px;overflow-x:auto;white-space:pre-wrap;background:rgba(23,19,28,.96);color:#fff8ef;font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.55}.artifact-list,.check-list,.reading-list,.reflection-list{padding-left:1.2rem}.artifact-list li,.check-list li,.reading-list li,.reflection-list li{margin:.6rem 0}.workbook-table{width:100%;border-collapse:collapse;margin-top:18px;overflow:hidden;border-radius:18px;font-size:.96rem}.workbook-table td,.workbook-table th{text-align:left;padding:14px;border-bottom:1px solid rgba(59,35,74,.12);vertical-align:top}.workbook-table th{background:rgba(59,35,74,.09);color:var(--revision-plum);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.workbook-table tr:last-child td{border-bottom:0}.pullquote{margin:34px 0;padding:8px 0 8px 26px;border-left:3px solid var(--revision-gold);color:var(--revision-plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.25}.footer-note{padding:44px 0 78px;color:var(--revision-muted);text-align:center;font-size:.92rem}html.dark .revision-studio-lesson{--revision-paper:#161221;--revision-cream:#120f1b;--revision-ink:#f8efe5;--revision-charcoal:#fff8ef;--revision-muted:#cbbfd4;--revision-border:rgba(216,207,232,.18);--revision-card-shadow:0 18px 52px rgba(0,0,0,.34);background:radial-gradient(circle at top left,rgba(59,35,74,.72),transparent 34rem),linear-gradient(135deg,#111827,#161221 52%,#1d1326)}html.dark .revision-studio-lesson .topbar{background:rgba(18,15,27,.82);border-bottom-color:rgba(216,207,232,.12)}html.dark .revision-studio-lesson .brand,html.dark .revision-studio-lesson .lecture p,html.dark .revision-studio-lesson .module-block li,html.dark .revision-studio-lesson .module-block p,html.dark .revision-studio-lesson .section-deck,html.dark .revision-studio-lesson .subtitle,html.dark .revision-studio-lesson .term span{color:#f3e8dd}html.dark .revision-studio-lesson .button-secondary,html.dark .revision-studio-lesson .content-card,html.dark .revision-studio-lesson .info-panel,html.dark .revision-studio-lesson .prompt-card,html.dark .revision-studio-lesson .terms-card{background:rgba(22,18,33,.84)}html.dark .revision-studio-lesson .button-secondary{color:#fff8ef}html.dark .revision-studio-lesson .term{background:hsla(36,48%,94%,.06)}html.dark .revision-studio-lesson .lecture p:first-of-type:first-letter,html.dark .revision-studio-lesson .meta-value,html.dark .revision-studio-lesson .term strong{color:#fff8ef}html.dark .revision-studio-lesson .workbook-table th{background:rgba(216,207,232,.11);color:#fff8ef}@media (max-width:920px){.grid-two,.hero-grid,.intro-grid,.terms-grid{grid-template-columns:1fr}.info-panel{position:relative;top:0}.desk-card{min-height:430px}}@media (max-width:640px){.shell{width:min(100% - 26px,var(--max-width))}.topbar-inner{align-items:flex-start;flex-direction:column;gap:10px}.hero{padding-top:52px}.callout,.content-card{border-radius:22px}.prompt-header{align-items:flex-start;flex-direction:column}}html.dark .revision-studio-lesson .annotation{background:rgba(255,251,245,.96);color:#17131c;box-shadow:0 20px 50px rgba(0,0,0,.45)}html.dark .revision-studio-lesson .annotation small{color:#3b234a}html.dark .revision-studio-lesson .annotation p{color:#17131c}html.dark .revision-studio-lesson .eyebrow{color:#e8dff5}html.dark .revision-studio-lesson .eyebrow:before{background:var(--revision-gold)}html.dark .revision-studio-lesson .pullquote{color:#f3e8dd}html.dark .revision-studio-lesson .copy-button{background:hsla(36,48%,94%,.12);color:#fff8ef;border-color:rgba(216,207,232,.35)}html.dark .revision-studio-lesson .prompt-header{border-bottom-color:rgba(216,207,232,.2)}html.dark .revision-studio-lesson .prompt-header h3{color:#fff8ef}html.dark .revision-studio-lesson .workbook-table td,html.dark .revision-studio-lesson .workbook-table th{border-bottom-color:rgba(216,207,232,.14)}html.dark .revision-studio-lesson .callout{border:1px solid rgba(216,207,232,.22)}html.dark .revision-studio-lesson .meta-list li{border-bottom-color:rgba(216,207,232,.16)}html.dark .revision-studio-lesson .term strong{color:#f0e4ff}