@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2)format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2)format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2)format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-italic.BpitL8Uu.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-italic.2EvOpbQN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-italic.DRLHr0TN.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-italic.i6QPgQBE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#6d3fc4;--color-primary-dark:#542da8;--color-primary-bg:#f2ecfb;--color-link:#5b34a6;--color-accent:#ffc94a;--color-accent-bg:#fff3d6;--color-accent-text:#8a6410;--color-bg:#fff;--color-bg-alt:#f7f4fc;--color-surface:#fff;--color-text:#241b35;--color-text-light:#574d6b;--color-text-muted:#837a94;--color-border:#d9d2e6;--color-border-light:#d9d2e6;--color-success:#28a745;--color-success-bg:#d4edda;--color-error:#dc3545;--color-error-bg:#f8d7da;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--card-radius:16px;--card-shadow:4px 4px 0 #542da824;--card-shadow-lift:6px 6px 0 #542da829;--shadow-sm:0 1px 2px #2e35460f;--shadow-md:0 4px 6px #2e354614;--shadow-lg:0 10px 15px #2e35461a;--transition-fast:.15s ease;--transition-normal:.25s ease;--max-width:1080px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--text-4xl);font-weight:600}h2{font-size:var(--text-3xl);font-weight:600}h3{font-size:var(--text-2xl);font-weight:500}h4{font-size:var(--text-xl);font-weight:500}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.prose{line-height:1.8}.prose a,.standards-readings a,.site-footer p a,.unit-facts a,.standard-outputs a,.side-card p a{text-underline-offset:.15em;text-decoration:underline}.prose p+p{margin-top:var(--space-4)}.skip-link{background:var(--color-surface);color:var(--color-primary-dark);padding:var(--space-2) var(--space-4);z-index:100;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-4);top:var(--space-2)}main{padding-top:var(--space-6)}.page-title{margin-bottom:var(--space-5)}.muted{color:var(--color-text-light)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);line-height:1.2;font-family:var(--font-body);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:3px 3px #241b3533}.btn-primary:hover{color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px #241b3538}.btn-secondary{background:var(--color-surface);color:var(--color-primary-dark);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-primary-bg)}.btn-quiet{color:var(--color-text-light);background:0 0}.btn-quiet:hover{color:var(--color-primary-dark)}.btn[disabled]{opacity:.6;cursor:default}.card{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--space-5);box-shadow:var(--card-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #cfc4e4}.card:hover{box-shadow:var(--card-shadow-lift);transform:translate(-2px,-2px)}.card h2,.card h3{margin:var(--space-1) 0 var(--space-2)}.card-kicker{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-text);font-weight:500}.card-meta{margin-top:var(--space-3);color:var(--color-text-light);font-size:var(--text-sm)}.card-facts{gap:var(--space-1);margin:0;padding-left:1.2em;list-style:outside;display:grid}.card-facts li::marker{color:var(--color-primary-dark)}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;vertical-align:middle;padding:.3em .6em;font-weight:500;line-height:1;display:inline-block}.badge-public{color:#1c6b3a;background:#d9f2df}.badge-student{color:#4b2e86;background:#e6dbf8}.badge-teacher{color:#6d4d0a;background:#ffe6a8}.download-link{align-items:center;gap:var(--space-2);color:var(--color-primary-dark);padding:var(--space-1) 0;flex-wrap:wrap;display:inline-flex}.download-link:hover .download-label{text-decoration:underline}.breadcrumbs{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-5)}.breadcrumbs a{color:var(--color-text-light)}.breadcrumbs a:hover{color:var(--color-primary-dark)}.unit-layout,.reading-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}@media (width<=860px){.unit-layout,.reading-layout{grid-template-columns:1fr}}.unit-header h1{margin:var(--space-2) 0 var(--space-3)}.unit-facts{color:var(--color-text-light)}.unit-copy{margin-top:var(--space-8)}.unit-copy h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.standards-links{gap:var(--space-5);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.standards-list{gap:var(--space-3);margin-top:var(--space-4);list-style:none;display:grid}.standards-list li{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.standards-readings{margin-top:var(--space-1);font-size:var(--text-sm);display:block}.standards-readings a+a:before{content:" · ";color:var(--color-text-muted)}.standards-skipped{margin-top:var(--space-4);color:var(--color-text-light)}.standards-skipped summary{cursor:pointer}.standards-skipped ul{margin:var(--space-3) 0 0 var(--space-5)}.essential{color:var(--color-accent-text);font-weight:500}.side-card{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--space-5);box-shadow:var(--card-shadow);border:2px solid #cfc4e4}.side-card h2{font-size:var(--text-xl)}.side-card h3{font-size:var(--text-lg);margin-top:var(--space-5)}.side-card p{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-light)}.side-card .btn{margin-top:var(--space-2);text-align:center;justify-content:center;gap:var(--space-1);flex-direction:column;width:100%}.side-list,.side-standards{gap:var(--space-1);list-style:none;display:grid}.side-standards li{font-size:var(--text-sm);color:var(--color-text-light)}.side-legend{margin-top:var(--space-5);line-height:2}.lab-question{font-style:italic}.reading-header h1{margin:var(--space-2) 0 var(--space-3)}.reading-instruction{color:var(--color-text-light);font-style:italic}.chapter{margin-top:var(--space-8)}.chapter h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.prose-reading{font-size:var(--text-lg);max-width:44rem}.prose-reading p+p{margin-top:var(--space-5)}.marker{color:var(--color-text-light);font-size:var(--text-sm);margin-right:var(--space-2);vertical-align:super;font-family:var(--font-body)}.reading-figure{margin:0 0 var(--space-5);max-width:44rem}.reading-figure img{border:2px solid var(--color-border);border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:34rem;margin:0 auto;display:block;box-shadow:4px 4px #542da81a}.reading-figure figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);font-style:italic}.reading-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-light)}.reading-footer summary{cursor:pointer;margin-top:var(--space-2)}.reading-footer ul{margin:var(--space-2) 0 0 var(--space-5);word-break:break-word}.reading-pager{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);font-weight:500;display:flex}.standards-domain{margin-top:var(--space-8)}.standard{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}.standard h3{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);font-weight:700}.standard blockquote{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-4);border-left:3px solid var(--color-primary-bg);color:var(--color-text)}.standard-outputs{gap:var(--space-1);font-size:var(--text-sm);list-style:none;display:grid}.tag{font-size:var(--text-xs);background:var(--color-bg-alt);color:var(--color-primary-dark);border-radius:var(--radius-sm);margin-right:var(--space-1);padding:.15em .45em;font-weight:500;display:inline-block}.gate{border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:28rem;box-shadow:var(--shadow-lg);background:var(--color-surface);color:var(--color-text);border:none;margin:auto;padding:0}.gate::backdrop{background:#2e354673}.gate-close-row{padding:var(--space-2) var(--space-2) 0;justify-content:flex-end;display:flex}.gate-close{font-size:var(--text-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;line-height:1}.gate-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-3);display:grid}.gate-body h2{font-size:var(--text-2xl)}.gate-body label{font-weight:500;font-size:var(--text-sm)}.gate-body input{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);width:100%}.gate-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.gate-fine{font-size:var(--text-xs);color:var(--color-text-muted)}.gate-error{color:var(--color-error);font-size:var(--text-sm)}.gate-success{color:#1e6b32;background:var(--color-success-bg);padding:var(--space-3);border-radius:var(--radius-md)}.reading-nav{margin-top:var(--space-5)}.reading-nav-list{gap:var(--space-1);counter-reset:none;list-style:none;display:grid}.reading-nav-list li{margin:0}.reading-nav-list a{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);grid-template-columns:2rem 1fr;line-height:1.35;text-decoration:none;display:grid}.reading-nav-list a:hover,.reading-nav-list a:focus-visible{background:var(--color-bg-alt);color:var(--color-primary-dark)}.reading-nav-index{font-variant-numeric:tabular-nums;color:var(--color-text-light);font-size:var(--text-xs);text-align:right}.reading-nav-title{font-weight:500}.marker-highlight{position:relative}.marker-highlight:before{content:"";z-index:-1;opacity:.7;filter:url(#marker-shape);background-color:#ffd970;width:100%;height:.9em;padding:0 .2em;position:absolute;top:.12em;left:-.05em}.marker-highlight.is-inked:before{animation:.7s cubic-bezier(.65,.05,.35,1) .3s both marker-swipe}@keyframes marker-swipe{0%{clip-path:inset(-20% 105% -20% -5%)}to{clip-path:inset(-20% -10% -20% -5%)}}@media (prefers-reduced-motion:reduce){.marker-highlight.is-inked:before{animation:none}}.request-page{max-width:44rem;margin-inline:auto}.request-plan{counter-reset:plan;gap:var(--space-2);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.request-plan li{counter-increment:plan;gap:var(--space-3);align-items:baseline;display:flex}.request-plan li:before{content:counter(plan);border-radius:var(--radius-full);background:var(--color-primary-bg);width:1.75rem;height:1.75rem;color:var(--color-primary-dark);font-weight:700;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.request-form{gap:var(--space-4);background:var(--color-surface);border-radius:var(--card-radius);padding:var(--space-6);box-shadow:var(--card-shadow);margin:var(--space-6) 0;border:2px solid #cfc4e4;display:grid}.request-field{gap:var(--space-1);display:grid}.request-field label{font-weight:500;font-size:var(--text-sm)}.request-field input,.request-field select{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:100%;color:var(--color-text)}.request-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.request-error{color:var(--color-error);font-size:var(--text-sm)}.request-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.request-success{background:var(--color-success-bg);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0}.request-success h2{margin-bottom:var(--space-2)}.request-fine{font-size:var(--text-sm);color:var(--color-text-light)}.request-field option:disabled{color:var(--color-text-muted)}.btn-accent{background:var(--color-accent);color:var(--color-text);box-shadow:3px 3px #241b3533}.btn-accent:hover{color:var(--color-text);transform:translate(-1px,-1px);box-shadow:4px 4px #241b3538}.cart-page{max-width:44rem;margin-inline:auto}.cart-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--color-border-light);padding:var(--space-4) 0;display:flex}.cart-item-price{white-space:nowrap;font-weight:700}.cart-total{padding:var(--space-4) 0;justify-content:space-between;font-weight:700;display:flex}.cart-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dream-html{height:100%}.dream-body{background:var(--color-bg-alt);flex-direction:column;height:100vh;display:flex;overflow:hidden}.dream-main{flex:1;min-height:0;padding-top:0;display:flex}.dream{max-width:var(--max-width);flex:1;grid-template-columns:16rem minmax(0,1fr);width:100%;min-height:0;margin:0 auto;display:grid}.dream-rail{border-right:1px solid var(--color-border-light);padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.dream-new{justify-content:center}.dream-list{align-content:start;gap:var(--space-1);flex:1;list-style:none;display:grid;overflow-y:auto}.dream-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dream-list a:hover,.dream-list a[aria-current=page]{background:var(--color-primary-bg);color:var(--color-primary-dark)}.dream-fine{font-size:var(--text-xs);color:var(--color-text-muted)}.dream-chat{background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dream-scroll{padding:var(--space-6) var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dream-empty{gap:var(--space-4);max-width:38rem;margin:auto 0;display:grid}.dream-empty h1{font-size:var(--text-3xl)}.dream-suggest{gap:var(--space-2);flex-wrap:wrap;display:flex}.dream-suggest .btn{font-size:var(--text-sm);text-align:left}.dream-msg{max-width:44rem;padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);line-height:1.6}.dream-msg p+p{margin-top:var(--space-3)}.dream-user{background:var(--color-primary-bg);color:var(--color-text);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.dream-assistant{background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-self:flex-start}.dream-status{color:var(--color-text-light);font-size:var(--text-sm)}.dream-assistant.is-streaming:after{content:"▍";color:var(--color-primary);animation:1s steps(2,end) infinite dream-blink}@keyframes dream-blink{to{opacity:0}}.dream-quiet{font-size:var(--text-xs);color:var(--color-text-muted);align-self:center;font-style:italic}.dream-tool{max-width:44rem;padding-left:var(--space-2);align-self:flex-start;gap:var(--space-2);display:grid}.dream-tool-head{align-items:center;gap:var(--space-2);display:inline-flex}.dream-tool-dot{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.dream-tool.is-running .dream-tool-dot{background:var(--color-accent);animation:1s steps(2,end) infinite dream-blink}.dream-tool.is-error .dream-tool-dot{background:var(--color-error)}.dream-links{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.dream-links a{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);padding:.2em .7em;display:inline-block}.dream-card{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--space-4);box-shadow:var(--card-shadow);border:2px solid #cfc4e4}.dream-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dream-actions .btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.dream-cost{letter-spacing:.01em;vertical-align:.08em;color:var(--color-accent,#7a5a00);background:color-mix(in srgb, var(--color-accent,#e0b100) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent,#e0b100) 35%, transparent);white-space:nowrap;border-radius:999px;margin-left:.5em;padding:.05em .5em;font-size:.72em;font-weight:600;line-height:1.5;display:inline-block}.btn:disabled .dream-cost{opacity:.6}.dream-job-cost{margin-left:.6em}.dream-cost-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.dream-tip{display:inline-block;position:relative}.dream-tip-bubble{z-index:20;width:max-content;max-width:min(22rem,80vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg,#fff);font-size:var(--text-xs);opacity:0;visibility:hidden;pointer-events:none;line-height:1.45;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.dream-tip:hover .dream-tip-bubble,.dream-tip:focus-within .dream-tip-bubble{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}@media (hover:none){.dream-tip:focus-within .dream-tip-bubble{opacity:1;visibility:visible}}.dream-explain{margin-top:var(--space-3);color:var(--color-text-light);font:inherit;font-size:var(--text-xs);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.dream-explain:hover,.dream-explain:focus-visible{color:var(--color-text)}.dream-actions.is-explained{align-items:flex-start;gap:var(--space-3);flex-direction:column}.dream-actions.is-explained .dream-step{gap:var(--space-1);justify-items:start;display:grid}.dream-step-what{color:var(--color-text-light);font-size:var(--text-xs);max-width:44rem;line-height:1.45}.dream-job{background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg);max-width:44rem;padding:var(--space-3) var(--space-4);align-self:stretch;position:sticky;bottom:0}.dream-job-line{margin-top:var(--space-2);color:var(--color-text)}.dream-job-eta{color:var(--color-text-light)}.dream-job-say{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.dream-preview{background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg);max-width:44rem;padding:var(--space-3) var(--space-4);align-self:flex-start;gap:var(--space-2);display:grid}.dream-preview .card-kicker{font-size:var(--text-xs)}.dream-acts,.dream-cast,.dream-notes{gap:var(--space-1);margin:0;padding-left:1.2em;display:grid}.dream-acts li::marker,.dream-cast li::marker{color:var(--color-primary-dark)}.dream-cast{list-style:outside}.dream-notes{font-size:var(--text-xs);padding-left:0;list-style:none}.dream-preview-fine{font-size:var(--text-xs);color:var(--color-text-muted)}.dream-chapter h3{font-size:var(--text-lg);color:var(--color-primary-dark)}.dream-chapter p{color:var(--color-text);font-size:var(--text-base);line-height:1.6}.dream-chapter p+p{margin-top:var(--space-2)}.dream-figure{margin:var(--space-2) 0 0;max-width:24rem}.dream-figure img{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:auto}.dream-figure figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.dream-job-bar{background:var(--color-primary-bg);border-radius:var(--radius-full);height:.4rem;margin-bottom:var(--space-1);overflow:hidden}.dream-job-bar span{background:var(--color-primary);height:100%;transition:width var(--transition-normal);display:block}.dream-notice{background:var(--color-accent-bg);border-radius:var(--radius-lg);max-width:44rem;padding:var(--space-3) var(--space-4);align-self:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:grid}.dream-composer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-surface);display:flex}.dream-composer textarea{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:none;color:var(--color-text);flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.dream{grid-template-columns:1fr}.dream-rail{display:none}.dream-scroll,.dream-composer{padding-left:var(--space-4);padding-right:var(--space-4)}}.dream-reading{background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent);border-radius:var(--card-radius);max-width:44rem;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);align-self:stretch}.dream-reading h2{font-size:var(--text-2xl);margin:var(--space-1) 0 var(--space-3)}.dream-reading-chapter{margin-top:var(--space-4)}.dream-reading-chapter h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.dream-reading-chapter p{line-height:1.7}.dream-reading-chapter p+p{margin-top:var(--space-3)}.dream-reading .dream-preview-fine{margin-top:var(--space-4)}.dream-reading{position:relative}.dream-revise{z-index:5;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(30rem,100%);box-shadow:var(--shadow-md,0 6px 20px #0000001f);padding:var(--space-3);display:grid;position:absolute}.dream-revise-offer{width:auto;box-shadow:none;background:0 0;border:none;padding:0}.dream-revise-open{box-shadow:var(--shadow-sm);background:var(--color-surface)}.dream-revise-quote{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-style:italic}.dream-revise-label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.dream-revise-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;resize:vertical;outline:none}.dream-revise-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.dream-revise-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dream-revise-note{font-size:var(--text-sm);color:var(--color-text-muted)}.dream-revise-diff{max-height:16rem;line-height:1.7;overflow-y:auto}.dream-revise-diff ins{color:#14532d;background:#d9f2df;text-decoration:none}.dream-revise-diff del{color:#9f1239;background:#fde8ec}.dream-revise-sources{font-size:var(--text-sm)}.dream-revise-sources ul{margin:var(--space-1) 0 0 var(--space-4)}.dream-revised{background:var(--color-primary-bg);border-radius:var(--radius-sm,4px);transition:background 1.2s}.dream-composer .btn-primary[disabled]{background:var(--color-border);color:var(--color-text-muted);box-shadow:none;opacity:1}.dream-job-line{align-items:center;gap:var(--space-2);display:flex}.dream-job-stop{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-color:var(--color-border);margin-left:auto}.dream-job-stop:hover{color:var(--color-error);border-color:var(--color-error)}.dream-rail-foot{gap:var(--space-2);display:grid}.dream-buy{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);justify-content:center}.dream-support{color:var(--color-text-light);font:inherit;font-size:var(--text-xs);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}.dream-support:hover{color:var(--color-primary-dark)}.dream-notice-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dream-editing{gap:var(--space-3);display:grid}.dream-editor{min-height:6rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);outline:none;line-height:1.7}.dream-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.dream-editor p+p{margin-top:var(--space-3)}.dream-title-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);outline:none;font-family:inherit}.dream-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.dream-title-input-reading{font-size:var(--text-xl,1.35rem);font-weight:600}.dream-title-input-chapter{font-size:var(--text-lg,1.1rem);margin-bottom:var(--space-2);font-weight:600}.dream-lab-general{color:var(--color-text-muted);font-style:italic}.dream-lab-list{margin:var(--space-2) 0 var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.dream-lab-note{color:var(--color-text-muted);font-size:var(--text-sm)}.dream-lab-field{gap:var(--space-1);display:grid}.dream-lab-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dream-lab-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:inherit;resize:vertical;outline:none;line-height:1.6}.dream-lab-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.dream-lab-group{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);display:grid}.dream-lab-group legend{padding:0 var(--space-2);font-weight:600}.dream-lab-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.dream-lab-row{grid-template-columns:3fr 2fr}}.dream-editor-error{color:var(--color-error);font-size:var(--text-sm)}.dream-work-tabs{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.dream-work-tabs .btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.dream-work-tabs .btn[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dream-work .dream-links{margin-top:var(--space-3)}.dream-profile{gap:var(--space-2);display:grid}.dream-profile-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.dream-profile-head{align-items:center;gap:var(--space-2);display:flex}.dream-avatar,.dream-avatar-empty{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.dream-avatar-empty{background:var(--color-primary-bg);color:var(--color-primary-dark);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dream-profile-form input[type=text]{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md,8px)}.dream-profile-form label{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-light);align-items:flex-start;display:flex}.dream-profile-form input[type=file]{font-size:var(--text-xs);max-width:100%}.dream-profile-form .btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);justify-self:start}.dream-profile,.dream-profile-form,.dream-profile-head{min-width:0}.dream-profile-form input[type=file]{width:100%;min-width:0}.dream-rail-foot>*{min-width:0}.dream-tool .dream-profile-form{max-width:28rem;margin-top:var(--space-2)}.dream-profile-upload{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-light);flex-direction:column;display:inline-flex}.dream-profile-upload>span{color:var(--color-primary-dark);font-weight:600}.dream-composer{position:relative}.dream-hint{right:calc(var(--space-4) + 6.5rem);font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border);pointer-events:none;border-radius:4px;padding:0 .4em;position:absolute;top:50%;transform:translateY(-50%)}.dream-pdf-pages canvas{width:100%;height:auto;margin-bottom:var(--space-3);background:#fff;display:block;box-shadow:0 1px 4px #0000002e}.dream-pdf-note{margin:0 0 var(--space-2);color:var(--color-text-light);font-size:var(--text-sm)}.dream-pdf-note.is-error{color:var(--color-error)}.dream-work-pdf{height:min(70vh,52rem);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-alt);overflow:auto}.dream-pdf-overlay{z-index:100;background:#241b35b8;flex-direction:column;display:flex;position:fixed;inset:0}.dream-pdf-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.dream-pdf-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-heading);flex:1;margin:0;font-weight:600;overflow:hidden}.dream-pdf-scroll{padding:var(--space-4);flex:1;overflow:auto}.dream-pdf.is-overlay{max-width:56rem;margin:0 auto}.dream-pdf.is-overlay .dream-pdf-note{color:#fff}body.dream-pdf-open{overflow:hidden}.dream-lab-image{max-width:100%;margin:var(--space-3) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#fff;display:block}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.site-header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:var(--text-2xl);color:var(--color-primary-dark);letter-spacing:-.01em;display:inline-flex}.wordmark-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.05;display:flex}.tagline[data-astro-cid-nen7h5rs]{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--color-accent-text);letter-spacing:0;margin-top:.15rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-6);align-items:center;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);padding:var(--space-2) 0;border-bottom:3px solid #0000;font-weight:500}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary-dark);border-bottom-color:var(--color-accent)}.nav-dream[data-astro-cid-nen7h5rs]{color:var(--color-primary-dark);font-weight:600}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].btn{padding:var(--space-2) var(--space-4);border-bottom:2px solid var(--color-border)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].btn:hover{border-color:var(--color-primary)}.account[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:inline-flex}.account-email[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.account[data-astro-cid-nen7h5rs] .btn-quiet[data-astro-cid-nen7h5rs]{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}@media (width<=700px){nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:not(:last-child),.account-email[data-astro-cid-nen7h5rs]{display:none}}
