@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");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{--paper:#fbf7ef;--paper-deep:#f3ecdd;--card:#fffdf8;--ink:#1e2742;--ink-soft:#4a5470;--rule:#d9cfbb;--rule-strong:#b5a88b;--grid-line:#ece4d2;--reading:#2f5da8;--science:#2f7a57;--social:#b9532f;--math:#d9952b;--reading-text:#2a5396;--science-text:#256447;--social-text:#9c4322;--math-text:#7d5206;--reading-wash:#e4eaf4;--science-wash:#e1eee6;--social-wash:#f6e4da;--math-wash:#f9ecd0;--pencil:#f2c230;--margin-red:#c8553d;--focus:#2f5da8;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-text:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.3rem, 1.18rem + .6vw, 1.625rem);--text-2xl:clamp(1.65rem, 1.35rem + 1.5vw, 2.4rem);--text-3xl:clamp(2.05rem, 1.5rem + 2.7vw, 3.4rem);--text-4xl:clamp(2.5rem, 1.55rem + 4.7vw, 5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section:clamp(3.5rem, 2rem + 7vw, 7.5rem);--gutter:clamp(1.25rem, .6rem + 3vw, 2.5rem);--wrap:75rem;--line:2px;--r-sm:6px;--r-md:8px;--r-lg:10px;--shadow-lift:0 14px 28px -18px #1e274273, 0 3px 8px -4px #1e27422e;--ease:cubic-bezier(.2, .7, .2, 1);--slow:.42s}@media (width>=48em){:root{--text-base:1.125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "WONK" 0;font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:560;line-height:1.08}h1{font-size:var(--text-4xl);letter-spacing:-.028em;line-height:1.02}h2{font-size:var(--text-3xl);letter-spacing:-.022em}h3{font-size:var(--text-xl);line-height:1.2}h4{font-size:var(--text-lg);line-height:1.25}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--rule-strong);transition:text-decoration-color .2s var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}::selection{background:var(--pencil);color:var(--ink)}button{font:inherit;color:inherit}strong{font-weight:700}em{font-family:var(--font-display);font-size:1.04em;font-style:italic}hr{border:0;border-top:var(--line) solid var(--ink);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:700;text-decoration:none;position:absolute;top:-6rem}.skip-link:focus{top:var(--s-3);outline-color:var(--pencil)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .62)}.section--deep{background:var(--paper-deep);border-block:var(--line) solid var(--ink)}.section--ruled{border-top:var(--line) solid var(--ink)}.section--graph{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:1.5rem 1.5rem}.grid{column-gap:clamp(1rem,2.4vw,2rem);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*{grid-column:1/-1}.stack>*+*{margin-top:var(--flow,var(--s-4))}.stack-lg>*+*{margin-top:var(--s-6)}.measure{max-width:40rem}.measure-wide{max-width:48rem}.eyebrow{font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35em .75em;font-weight:700;display:flex}.eyebrow__no{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.15rem;font-style:italic;font-weight:500}.eyebrow__no:after{content:"";width:1.75rem;height:var(--line);background:var(--ink);vertical-align:.28em;margin-left:.6em;display:inline-block}.lede{font-size:var(--text-lg);color:var(--ink-soft);max-width:36rem;line-height:1.5}.lede strong{color:var(--ink)}.small{font-size:var(--text-sm);color:var(--ink-soft)}.tiny{font-size:var(--text-xs);color:var(--ink-soft)}.mark{background:linear-gradient(transparent 58%, var(--pencil) 58%, var(--pencil) 92%, transparent 92%);margin-inline:-.08em;padding-inline:.08em}.section-head{gap:var(--s-4);max-width:46rem;margin-bottom:clamp(2rem,1.2rem + 3vw,3.5rem);display:grid}.section-head--split{max-width:none}@media (width>=60em){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.section-head--split>.eyebrow{grid-column:1/-1}}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-2xl);margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ul{gap:.5em;list-style:none;display:grid}.prose ul>li{padding-left:1.5em;position:relative}.prose ul>li:before{content:"";width:.7em;height:var(--line);background:var(--ink);position:absolute;top:.72em;left:.1em}.chip{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;background:var(--paper-deep);color:var(--ink);border-radius:4px;align-items:center;gap:.45em;max-width:100%;padding:.3em .6em .28em;font-weight:700;line-height:1.25;display:inline-flex}.chip:before{content:"";background:var(--subject,var(--ink-soft));border-radius:50%;flex:none;width:.62em;height:.62em}.chip--plain:before{content:none}.chip--outline{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}[data-subject=reading]{--subject:var(--reading);--subject-text:var(--reading-text);--subject-wash:var(--reading-wash);--subject-on:var(--paper)}[data-subject=science]{--subject:var(--science);--subject-text:var(--science-text);--subject-wash:var(--science-wash);--subject-on:var(--paper)}[data-subject=social-studies]{--subject:var(--social);--subject-text:var(--social-text);--subject-wash:var(--social-wash);--subject-on:#fffdf8}[data-subject=math]{--subject:var(--math);--subject-text:var(--math-text);--subject-wash:var(--math-wash);--subject-on:var(--ink)}.code{letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--card);white-space:nowrap;border-radius:4px;padding:.32em .5em .28em;font-size:max(.9em,.8125rem);font-weight:700;line-height:1;text-decoration:none;display:inline-block}a.code:hover{background:var(--ink);color:var(--paper)}.code-list{flex-wrap:wrap;gap:.4rem;display:flex}.btn{border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--ink);min-height:3rem;color:var(--paper);cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.25em;font-size:1.0625rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--pencil{background:var(--pencil);color:var(--ink);border-color:var(--pencil)}.btn--small{min-height:2.5rem;font-size:var(--text-sm);padding:.45em .9em}.btn--large{min-height:3.5rem;padding:.85em 1.5em;font-size:1.1875rem}.btn-row{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.link-arrow{text-decoration-color:var(--ink);align-items:center;gap:.45em;font-weight:700;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.notice{background:var(--ink);color:var(--paper);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;padding:.5em var(--gutter)}.notice strong{font-weight:700}.draft{gap:var(--s-4);border:var(--line) dashed var(--ink);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);background:var(--card);align-items:flex-start;max-width:44rem;display:flex}.draft__stamp{font-family:var(--font-display);color:var(--social-text);border:var(--line) solid currentColor;white-space:nowrap;border-radius:4px;flex:none;padding:.1em .55em;font-style:italic;font-weight:600;transform:rotate(-3deg)}.site-header{border-bottom:var(--line) solid var(--ink);background:var(--paper)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);padding-block:var(--s-3);flex-wrap:wrap;display:flex}.site-nav{border-top:1px solid var(--rule);min-width:0;padding-top:var(--s-1);flex:1 0 100%;order:3}.site-header__cta-long{display:none}@media (width>=30em){.site-header__cta-long{display:inline}.site-header__cta-short{display:none}}.site-nav ul{justify-content:space-between;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.site-nav a{border-bottom:var(--line) solid transparent;white-space:nowrap;padding:.55em 0;font-size:clamp(.8125rem,.55rem + 1.1vw,.9375rem);font-weight:600;text-decoration:none;display:inline-block}.site-nav a:hover{border-bottom-color:var(--rule-strong)}.site-nav a[aria-current=page],.site-nav a[data-section-current]{border-bottom-color:var(--ink)}@media (width>=62em){.site-header__inner{padding-block:var(--s-4);flex-wrap:nowrap}.site-nav{border:0;flex:0 auto;order:0;margin:0 0 0 auto;padding:0}.site-nav ul{gap:0 clamp(1.1rem,2.2vw,2rem)}.site-nav a{font-size:1rem}}.wordmark{font-family:var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5em;font-size:1.375rem;font-weight:620;line-height:1;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:1.5em;height:1.5em}@media (width>=62em){.wordmark{font-size:1.5rem}}.site-footer{border-top:var(--line) solid var(--ink);background:var(--paper-deep);padding-block:var(--s-8) var(--s-6);font-size:var(--text-sm)}.site-footer__grid{gap:var(--s-7) var(--s-6);display:grid}.site-footer__promise{font-family:var(--font-display);font-size:var(--text-xl);font-variation-settings:"SOFT" 50;max-width:22ch;margin-top:var(--s-5);font-weight:500;line-height:1.25}.site-footer h2{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-3);font-weight:700}.site-footer__links{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__links li+li{margin-top:.15em}.site-footer__links a{padding-block:.3em;text-decoration:none;display:inline-block}.site-footer__links a:hover{text-decoration:underline}.site-footer__legal{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule-strong);justify-content:space-between;gap:var(--s-2) var(--s-6);color:var(--ink-soft);flex-wrap:wrap;display:flex}@media (width>=48em){.site-footer__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{border-bottom:var(--line) solid var(--ink);padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(3rem,2rem + 5vw,6rem);overflow:hidden}.hero__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero__grid>*{min-width:0}.hero__copy>*+*{margin-top:var(--s-5)}.hero__copy h1{max-width:15ch;font-size:clamp(2.5rem,1.6rem + 3.9vw,4.5rem)}.hero__facts{font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.hero__facts li{align-items:center;gap:.5em;display:flex}.hero__facts li:before{content:"";border:var(--line) solid var(--ink);border-radius:50%;width:.5em;height:.5em}@media (width>=62em){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .52s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.page-head{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1.2rem + 3vw,3.5rem)}.page-head>.wrap>*+*{margin-top:var(--s-5)}.page-head h1{max-width:18ch;font-size:clamp(2.3rem,1.6rem + 3.6vw,4.25rem)}.crumbs{font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;gap:.2em .6em;display:flex}.crumbs li+li:before{content:"/";color:var(--rule-strong);margin-right:.6em}.crumbs a{text-decoration-color:var(--rule-strong)}.specimen{background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-lg);transition:transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease);flex-direction:column;padding:clamp(.5rem,.3rem + .7vw,.75rem);display:flex;position:relative}.specimen--lift:hover,.specimen--lift:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.specimen__window{background:var(--paper-deep);aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:5px;position:relative;overflow:hidden}.specimen__window img,.specimen__window video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.specimen__window video{opacity:0;transition:opacity .5s var(--ease)}.specimen__window video[data-live]{opacity:1}.specimen__window:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1e274259}.specimen__blank{padding:var(--s-5);text-align:center;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:1.25rem 1.25rem;background-color:var(--paper);place-content:center;justify-items:center;gap:.4rem;display:grid;position:absolute;inset:0}.specimen__blank-name{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:clamp(1.3rem,1rem + 1.6vw,2rem);font-weight:560;line-height:1.1}.specimen__blank-note{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.specimen__toggle{z-index:2;border:1.5px solid var(--ink);background:var(--paper);min-height:2.25rem;color:var(--ink);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.4em;padding:.25em .7em;font-weight:700;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.specimen__toggle[hidden]{display:none}.specimen__flag{z-index:2;background:var(--pencil);color:var(--ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.4em .65em .35em;font-weight:700;line-height:1;position:absolute;top:.6rem;left:.6rem}.specimen__label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .9rem;padding:.85rem .35rem .3rem;display:grid}.specimen__no{font-family:var(--font-display);color:var(--ink-soft);border-right:1px solid var(--rule-strong);white-space:nowrap;grid-row:1/span 2;align-self:stretch;padding-right:.9rem;font-size:.95rem;font-style:italic;font-weight:500;line-height:1.2}.specimen__no b{color:var(--ink);font-variant-numeric:lining-nums;font-size:1.5rem;font-style:normal;font-weight:600;line-height:1;display:block}.specimen__name{font-family:var(--font-display);font-variation-settings:"SOFT" 50;letter-spacing:-.015em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:580;line-height:1.1}.specimen__name a{text-decoration:none}.specimen__name a:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.specimen__name a:focus-visible{outline:none}.specimen:has(.specimen__name a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.specimen__meta{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.specimen__blurb{font-size:var(--text-sm);color:var(--ink-soft);border-top:1px solid var(--rule);grid-column:1/-1;padding-top:.6rem;line-height:1.5}.specimen--hero .specimen__label{padding-top:1rem}.shelf{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.4vw,2rem);display:grid}@media (width>=40em){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.shelf--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf>li{display:flex}.shelf>li>*{flex:1}.shelf>li[hidden]{display:none}.shelf-slot{place-content:center;justify-items:start;gap:var(--s-3);border:var(--line) dashed var(--rule-strong);border-radius:var(--r-lg);padding:var(--s-6);min-height:14rem;display:grid}.shelf-slot h3{max-width:16ch}.filter{align-items:center;gap:var(--s-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.filter[hidden]{display:none}.filter legend{float:left;margin-right:var(--s-3);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);padding:0;font-weight:700}.filter button{border:1.5px solid var(--ink);min-height:2.5rem;font-size:var(--text-sm);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.3em .85em;font-weight:600;display:inline-flex}.filter button:before{content:"";background:var(--subject,transparent);border-radius:50%;width:.65em;height:.65em}.filter button:not([data-subject]):before{content:none}.filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter button[aria-pressed=true]:before{box-shadow:0 0 0 1.5px var(--paper)}.ptable{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.ptable__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.ptable__count{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:var(--text-xl);font-weight:520;line-height:1.2}.ptable__count b{font-variant-numeric:lining-nums;font-weight:680}.ptable__group{gap:var(--s-3);display:grid}.ptable__group[hidden]{display:none}.ptable__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ptable__group-name{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;font-weight:700;line-height:1.3;display:flex}.ptable__group-title{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.ptable__group-title:before{content:"";background:var(--subject);border-radius:3px;flex:none;width:.9rem;height:.9rem}.ptable__group-tally{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-weight:600}.ptable__story{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-soft);margin-top:.2rem;font-weight:600;display:block}.ptable__story[hidden]{display:none}@media (width>=34em){.ptable__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}}@media (width>=50em){.ptable__tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=72em){.ptable__group{align-items:start;gap:var(--s-5);grid-template-columns:11.5rem minmax(0,1fr)}.ptable__group-name{flex-direction:column;padding-top:.7rem}}.tile{border:var(--line) solid var(--ink);border-radius:var(--r-sm);background:var(--card);min-height:7.4rem;color:var(--ink);transition:transform .26s var(--ease), box-shadow .26s var(--ease);flex-direction:column;padding:.55rem .6rem .6rem .85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--subject);width:.4rem;position:absolute;top:0;bottom:0;left:0}.tile__top{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.5rem;font-size:.78125rem;font-weight:700;line-height:1.2;display:flex}.tile__code{font-family:var(--font-display);font-variation-settings:"SOFT" 40;letter-spacing:-.02em;font-variant-numeric:lining-nums;margin-top:.5rem;font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);font-weight:620;line-height:1}.tile__topic{margin-top:.3rem;font-size:.8125rem;line-height:1.25}.tile__state{letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:.4rem;font-size:.78125rem;font-weight:700;line-height:1.2}a.tile:hover,a.tile:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tile[hidden]{display:none}.tile--covered{background:var(--subject);color:var(--subject-on);border-color:var(--ink)}.tile--covered:before{background:var(--ink);opacity:.28}.tile--story{background:var(--subject-wash);border-color:var(--subject-text)}.tile--story .tile__state{color:var(--subject-text)}.tile--planned{background:var(--card);border-style:dashed;border-color:var(--subject-text)}.tile--planned .tile__state{color:var(--subject-text)}.tile--open{border-color:var(--rule-strong);background-color:var(--paper);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, var(--grid-line) 6px, var(--grid-line) 8px);color:var(--ink-soft)}.tile--open:before{opacity:.55}.tile--open .tile__code{color:var(--ink)}.legend{gap:var(--s-3) var(--s-6);font-size:var(--text-sm);padding-top:var(--s-4);border-top:1px solid var(--rule-strong);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:.6em;display:flex}.legend__swatch{border:var(--line) solid var(--ink);border-radius:4px;flex:none;width:1.5rem;height:1.5rem}.legend__swatch--covered{background:var(--ink)}.legend__swatch--story{background:var(--social-wash);border-color:var(--social-text)}.legend__swatch--planned{background:var(--card);border-style:dashed}.legend__swatch--open{border-color:var(--rule-strong);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 4px, var(--rule) 4px, var(--rule) 6px)}.legend__note{color:var(--ink-soft);flex-basis:100%}.plabel{background:var(--card);border:var(--line) solid var(--ink);width:100%;max-width:27rem;color:var(--ink);border-radius:4px;padding:.7rem .85rem .85rem;line-height:1.3}.plabel__title{font-family:var(--font-display);font-variation-settings:"SOFT" 0, "WONK" 0;letter-spacing:-.03em;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.3rem);font-weight:800;line-height:.98}.plabel__sub{font-size:var(--text-sm);border-bottom:.6rem solid var(--ink);padding-block:.3rem .4rem}.plabel__head{font-size:var(--text-xs);border-bottom:1px solid var(--ink);justify-content:space-between;padding-block:.25rem;font-weight:700;display:flex}.plabel__rows>div{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;column-gap:1rem;padding-block:.42rem;display:grid}.plabel__rows dt{font-weight:700}.plabel__rows dd{display:contents}.plabel__rows dd>span{text-align:right;max-width:13.5rem;font-weight:800}.plabel__rows dd small{font-size:var(--text-xs);color:var(--ink-soft);grid-column:1/-1;max-width:34rem;margin-top:.2rem;font-weight:500;line-height:1.45;display:block}.plabel__rows>div:last-child{border-bottom:.3rem solid var(--ink)}.plabel__foot{font-size:var(--text-xs);color:var(--ink-soft);padding-top:.5rem;line-height:1.45}.plabel__foot a{color:var(--ink)}.plabel--small{max-width:21rem}.plabel--small .plabel__title{font-size:1.35rem}.plabel--small .plabel__sub{border-bottom-width:.35rem}.plabel-pair{gap:var(--s-5);place-items:start;display:grid}.promises{gap:var(--s-6);display:grid}.promise{gap:var(--s-4);padding-top:var(--s-5);border-top:var(--line) solid var(--ink);grid-template-columns:3.25rem minmax(0,1fr);align-content:start;align-items:start;display:grid}.promise svg{width:3.25rem;height:3.25rem}.promise h3{margin-bottom:.4rem}.promise p{color:var(--ink-soft)}@media (width>=56em){.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.promise{grid-template-columns:minmax(0,1fr)}}.note{background-color:var(--card);background-image:linear-gradient(transparent calc(2.1rem - 1px), var(--rule) calc(2.1rem - 1px));border:1px solid var(--rule-strong);background-position:0 1.2rem;background-size:100% 2.1rem;border-radius:3px;max-width:46rem;padding:1.6rem clamp(1.25rem,4vw,2.5rem) 2.1rem clamp(3rem,8vw,5rem);position:relative;box-shadow:0 10px 24px -20px #1e274280}.note:before{content:"";background:var(--margin-red);opacity:.7;width:1.5px;position:absolute;top:0;bottom:0;left:clamp(2rem,6vw,3.75rem)}.note p{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);font-weight:420;line-height:2.1rem}.note p+p{margin-top:2.1rem}.note__sign{color:var(--ink-soft);font-style:italic}.split{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.split--top{align-items:start}@media (width>=60em){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.steps{counter-reset:step;gap:0;display:grid}.steps>li{counter-increment:step;gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--rule-strong);grid-template-columns:3rem minmax(0,1fr);display:grid}.steps>li:first-child{border-top:var(--line) solid var(--ink)}.steps>li:last-child{border-bottom:var(--line) solid var(--ink)}.steps>li:before{content:counter(step);font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--subject-text,var(--ink));font-size:2rem;font-weight:560;line-height:1}.steps h3{font-size:var(--text-lg);font-family:var(--font-text);letter-spacing:0;font-weight:700;line-height:1.3}.steps p{color:var(--ink-soft);margin-top:.15rem}.ticks{gap:.6rem;display:grid}.ticks>li{padding-left:1.9rem;position:relative}.ticks>li:before{content:"";border-left:2.5px solid var(--science-text);border-bottom:2.5px solid var(--science-text);width:.95rem;height:.5rem;position:absolute;top:.38em;left:.15rem;transform:rotate(-48deg)}.facts{border-top:var(--line) solid var(--ink);gap:0;display:grid}.facts>div{gap:.15rem var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--rule-strong);display:grid}.facts dt{font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);padding-top:.3em;font-weight:700}.facts dd{margin:0}@media (width>=40em){.facts>div{grid-template-columns:11rem minmax(0,1fr)}}.card{background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem)}.stills{gap:var(--s-4);display:grid}.stills figure{background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-md);padding:.4rem}.stills img{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%}.stills figcaption{font-size:var(--text-xs);color:var(--ink-soft);padding:.5rem .25rem .2rem;line-height:1.4}@media (width>=44em){.stills{grid-template-columns:repeat(3,minmax(0,1fr))}}.ledger{border-top:var(--line) solid var(--ink)}.ledger__row{gap:var(--s-3) var(--s-6);border-bottom:1px solid var(--rule-strong);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.ledger__row:last-child{border-bottom:var(--line) solid var(--ink)}.ledger__row--featured{background:var(--card);border:var(--line) solid var(--ink);border-radius:var(--r-lg);z-index:1;margin-block:-1px;margin-inline:calc(-1*clamp(1rem,2.5vw,2rem));padding-inline:clamp(1rem,2.5vw,2rem)}.ledger__name h2,.ledger__name h3{font-size:var(--text-2xl)}.ledger__who{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.35rem}.ledger__price{font-family:var(--font-display);font-variation-settings:"SOFT" 30;letter-spacing:-.03em;font-variant-numeric:lining-nums;white-space:nowrap;font-size:clamp(2.6rem,2rem + 2.6vw,3.75rem);font-weight:600;line-height:.95}.ledger__price small{font-family:var(--font-text);font-size:var(--text-sm);letter-spacing:0;color:var(--ink-soft);white-space:normal;margin-top:.45rem;font-weight:500;line-height:1.4;display:block}.ledger__body>*+*{margin-top:var(--s-3)}.ledger__tag{background:var(--pencil);color:var(--ink);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:4px;padding:.4em .7em .35em;font-weight:700;line-height:1;position:absolute;top:-.8rem;left:clamp(1rem,2.5vw,2rem)}@media (width>=56em){.ledger__row{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:start}.ledger__price{text-align:right}}@media (width<=55.99em){.ledger__price{order:-1;font-size:2.6rem}.ledger__name{order:-2}}.teaser-prices{border-top:var(--line) solid var(--ink);gap:0;display:grid}.teaser-prices>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);border-bottom:1px solid var(--rule-strong);padding-block:.85rem;display:flex}.teaser-prices dt{font-weight:700}.teaser-prices dt small{font-weight:400;font-size:var(--text-sm);color:var(--ink-soft);display:block}.teaser-prices dd{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);font-variant-numeric:lining-nums;white-space:nowrap;margin:0;line-height:1}.teaser-prices dd small{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.faq{border-top:var(--line) solid var(--ink)}.faq details{border-bottom:1px solid var(--rule-strong)}.faq details:last-child{border-bottom:var(--line) solid var(--ink)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);font-weight:700;font-size:var(--text-lg);cursor:pointer;padding-block:1.1rem;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);width:.7rem;height:.7rem;transition:transform .2s var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq details>div{max-width:44rem;color:var(--ink-soft);padding-bottom:1.3rem}.faq details>div>*+*{margin-top:.8em}.cta{background:var(--ink);color:var(--paper);padding-block:var(--section)}.cta__inner{gap:var(--s-6);align-items:end;display:grid}.cta h2{max-width:17ch}.cta p{color:#d9dcea;max-width:34rem}.cta .eyebrow,.cta .eyebrow__no{color:#d9dcea}.cta .eyebrow__no:after{background:var(--pencil)}.cta :focus-visible{outline-color:var(--pencil)}.cta .btn--ghost{border-color:var(--paper);color:var(--paper)}.cta .btn--ghost:hover{background:var(--paper);color:var(--ink)}@media (width>=60em){.cta__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.bigcode{border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card);align-items:stretch;display:inline-flex;overflow:hidden}.bigcode__edge{background:var(--subject);width:.8rem}.bigcode__text{font-family:var(--font-display);font-variation-settings:"SOFT" 40;letter-spacing:-.03em;font-variant-numeric:lining-nums;padding:.18em .3em .2em;font-size:clamp(3rem,2rem + 5vw,5.5rem);font-weight:620;line-height:1}.quote-official{border-left:.4rem solid var(--subject,var(--ink));padding:.2rem 0 .2rem var(--s-5);max-width:44rem}.quote-official p{font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:var(--text-xl);line-height:1.35}.quote-official footer{margin-top:var(--s-3);font-size:var(--text-sm);color:var(--ink-soft)}.elements{border-top:1px solid var(--rule-strong);gap:0;display:grid}.elements>li{gap:var(--s-3);border-bottom:1px solid var(--rule-strong);grid-template-columns:2.25rem minmax(0,1fr);padding-block:.8rem;display:grid}.elements b{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.35}.lost{align-content:center;min-height:60vh;display:grid}.lost__code{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;color:var(--ink);font-size:clamp(5rem,3rem + 14vw,12rem);font-weight:620;line-height:.9}.btn--soon{background:var(--paper-deep);color:var(--ink-soft);border-style:dashed;border-color:var(--rule-strong);cursor:default}.btn--soon:hover{transform:none}.ptable__tiles--wide{align-items:center}.ptable__tiles--wide>li:first-child,.ptable__aside{grid-column:1/-1}@media (width>=34em){.ptable__tiles--wide>li:first-child,.ptable__aside{grid-column:span 2}}@media (width>=50em){.ptable__aside{grid-column:span 3}}.tile--reading .tile__code{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)}.tile--reading .tile__state{opacity:.92}.credits{gap:var(--s-7);display:grid}.callout{border-left:.4rem solid var(--pencil);background:var(--card);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-sm) var(--r-sm) 0;max-width:44rem}.label-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;display:grid}.label-grid .plabel{max-width:none}.bigcode-topic{margin-top:var(--s-4);font-size:var(--text-3xl);line-height:1.08;display:block}.page-head h1:has(.bigcode){max-width:22ch}.ptable__tiles>li{display:flex}.ptable__tiles>li>.tile{flex:1;min-width:0}.tile--long .tile__code{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.02rem,.85rem + .75vw,1.5rem)}.dashes{gap:.6rem;display:grid}.dashes>li{padding-left:1.5rem;position:relative}.dashes>li:before{content:"";width:.8rem;height:var(--line);background:var(--ink);position:absolute;top:.75em;left:0}.cta-block>*+*{margin-top:var(--s-3)}.quiet-line{font-size:var(--text-sm);color:var(--ink-soft)}.stack--3{--flow:var(--s-3)}.stack--4{--flow:var(--s-4)}.stack--5{--flow:var(--s-5)}.rise--1{--i:1}.rise--2{--i:2}.rise--3{--i:3}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mb-6{margin-bottom:var(--s-6)}.ml-code{margin-left:.5em}.h-xl{font-size:var(--text-xl)}.h-2xl{font-size:var(--text-2xl)}.prose>.first{margin-top:0}@media (width<=30em){.plabel__rows>div{grid-template-columns:minmax(0,1fr);row-gap:.1rem}.plabel__rows dd>span{text-align:left;max-width:none}}.stills--large{grid-template-columns:minmax(0,1fr)}.stills--large img{aspect-ratio:16/10}.specimen__window--film{aspect-ratio:16/9;background:#141b2e}.specimen__window--film video{opacity:1;object-fit:contain}.specimen__window--film:after{content:none}.shelf--films{grid-template-columns:minmax(0,1fr)}@media (width>=56em){.shelf--films{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.film{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.film>*{min-width:0}@media (width>=64em){.film{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.film__stage>*+*{margin-top:var(--s-4)}.film__sound{font-size:var(--text-sm);color:var(--ink-soft);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.film__sound svg{width:1.5rem;height:1.5rem;color:var(--ink)}.film__issues{gap:var(--s-3);flex-direction:column;max-width:none}.film__chapters>*+*{margin-top:var(--s-3)}.film__hint{margin-top:var(--s-4)}.chapters{border-top:var(--line) solid var(--ink);margin-top:var(--s-4)}.chapter{border-bottom:1px solid var(--rule-strong);gap:var(--s-3);grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding-block:.7rem;display:grid}.chapter:last-child{border-bottom:var(--line) solid var(--ink)}.chapter:has(.chapter__btn){padding:0;display:block}.chapter__btn{gap:var(--s-3);text-align:left;cursor:pointer;width:100%;min-height:3rem;transition:background-color .2s var(--ease);background:0 0;border:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding:.7rem .4rem .7rem 0;display:grid}.chapter__btn:hover{background:var(--card)}.chapter__time{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--science-text);font-size:1.2rem;font-weight:560}.chapter__name{font-weight:700}.chapter[data-current]{background:var(--card);box-shadow:inset .3rem 0 0 var(--pencil)}.chapter[data-current] .chapter__btn{padding-left:.7rem}.note--transcript{padding-left:clamp(4.25rem,10vw,6rem)}.note--transcript:before{left:clamp(3.4rem,8vw,4.9rem)}.note--transcript p{font-variation-settings:"SOFT" 60;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);position:relative}.note--transcript p+p{margin-top:0;padding-top:2.1rem}.note__time{font-family:var(--font-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);letter-spacing:.04em;font-weight:700;position:absolute;left:calc(-1*clamp(4.25rem,10vw,6rem) + .6rem)}.callouts{gap:var(--s-5);display:grid}@media (width>=48em){.callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.film-band{gap:var(--s-5) clamp(1.5rem, 4vw, 3rem);align-items:center;display:grid}.film-band__poster{border:var(--line) solid var(--ink);border-radius:var(--r-md);background:var(--card);max-width:20rem;padding:.35rem;display:block}.film-band__poster img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%}@media (width>=48em){.film-band{grid-template-columns:20rem minmax(0,1fr)}}.page-head--tight{padding-block:clamp(1.5rem,1rem + 2vw,2.75rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.page-head--tight h1{font-size:clamp(2.2rem,1.6rem + 2.8vw,3.6rem)}.stills--wide img{aspect-ratio:16/9}
