.reader-page{background:var(--color-reading-surface)}.reader-header{margin-bottom:2.5rem}.reader-breadcrumb{font:.875rem/1.5 var(--font-reading);color:var(--color-ink-70);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.reader-breadcrumb a{min-height:44px;color:var(--color-clay);align-items:center;display:inline-flex}.reader-breadcrumb a:hover{text-decoration:underline}.reader-header h1{font-family:var(--font-reading);letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:500;line-height:1.12}.reader-deck{max-width:58ch;font:1.125rem/1.7 var(--font-reading);color:var(--color-ink-70);text-wrap:pretty;margin-top:1.5rem}.reader-meta{font:.8125rem/1.5 var(--font-reading);color:var(--color-ink-70);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem;display:flex}.reader-meta>span+span{border-left:1px solid var(--color-rule);padding-left:1.25rem}.reader-source-note{font:.875rem/1.6 var(--font-reading);color:var(--color-ink-70);margin-block:-.75rem 2rem}.reader-article .read{font-size:1.0625rem;line-height:1.8}.reader-body{margin-top:2.5rem}.reader-body>:is(h2,h3).sp{font-family:var(--font-reading);letter-spacing:-.02em;font-weight:500}.reader-rail .mono,.reader-rail .an{font-family:var(--font-reading)}.reader-rail a.mono{letter-spacing:0}.reader-rail section a>.mono{line-height:1.55;font-size:.875rem!important}.reader-body>p.read{max-width:66ch;margin-bottom:1.4rem}.reader-body>h2.sp{text-wrap:pretty;margin-block:3.25rem 1.25rem;padding-top:.5rem;font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.25}.reader-body>h2.sp:first-child{margin-top:0}.reader-body>figure{margin-block:2.75rem}.reader-body :is(p,dd,li).mono{font:.9375rem/1.7 var(--font-reading)}.reader-article .reader-related-summary{font-size:.9375rem}.reader-article figcaption{line-height:1.6}.reader-article .requirement-source{grid-column:1/-1}.reader-article table.gr th{font-size:.8125rem;line-height:1.6}.reader-article table.gr td{padding-block:1rem;font-size:.875rem;line-height:1.7}.reader-rail{scrollbar-width:thin;max-height:calc(100dvh - 8rem);padding-right:.5rem;overflow-y:auto}.reader-rail nav a{line-height:1.55}.reader-rail nav{padding-top:.5rem}.reader-contents{border-block:1px solid var(--color-rule);margin-block:0 2.5rem}.reader-contents>summary{min-height:52px;font:.9375rem/1.5 var(--font-reading);cursor:pointer;padding-block:.75rem}.reader-contents>summary>span{color:var(--color-ink-70);margin-left:auto;font-size:.8125rem}.reader-contents ol{margin:0 0 1rem;padding-left:1.25rem}.reader-contents li{font:.9375rem/1.6 var(--font-reading);padding-block:.25rem}.reader-contents a{min-height:44px;color:var(--color-ink-70);padding-block:.65rem;display:block}.reader-contents a:hover{color:var(--color-clay)}.reader-quick-answers{background:var(--color-studio-ground);margin-block:0 2.5rem;padding:1.5rem}.reader-quick-answers>h2{font:500 1rem/1.5 var(--font-reading);color:var(--color-clay);margin-bottom:1.5rem}.reader-quick-first h3{font:500 1rem/1.55 var(--font-reading);color:var(--color-ink);margin-bottom:.65rem}.reader-quick-answers p{font:.9375rem/1.7 var(--font-reading);color:var(--color-ink-70);max-width:66ch}.reader-quick-list{margin-top:1.25rem}.reader-quick-list details{border-top:1px solid var(--color-rule)}.reader-quick-list summary{min-height:52px;font:500 .9375rem/1.55 var(--font-reading);cursor:pointer;padding-block:.875rem}.reader-quick-list details p{padding-bottom:1.25rem}.reader-example{background:var(--color-paper-2);border-left:3px solid var(--color-clay);margin-block:2rem;padding:1.5rem}.reader-example h3{font:500 1rem/1.5 var(--font-reading);margin-bottom:.75rem}.reader-example p{font:1rem/1.75 var(--font-reading);color:var(--color-ink-70)}.reader-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem;display:grid}.reader-decision-grid section{background:var(--color-paper-2);padding:1.25rem}.reader-decision-grid h3{font:500 1rem/1.5 var(--font-reading);margin-bottom:.75rem}.reader-decision-grid p{font:.9375rem/1.7 var(--font-reading);color:var(--color-ink-70)}.reader-checklist{margin-block:1.5rem 2rem;padding:0;list-style:none}.reader-checklist li{border-bottom:1px solid var(--color-rule);font:1rem/1.7 var(--font-reading);padding:1rem 0 1rem 2rem;position:relative}.reader-checklist li:before{content:"";border:1px solid var(--color-clay);width:.7rem;height:.7rem;position:absolute;top:1.4rem;left:0}.reader-download{border-bottom:1px solid var(--color-clay);min-height:48px;color:var(--color-clay);font:1rem/1.5 var(--font-reading);align-items:center;gap:1rem;margin-top:1rem;padding-block:.5rem;display:inline-flex}.reader-download:hover{color:var(--color-ink)}.reader-worksheet>table.gr{table-layout:fixed;min-width:0}.reader-worksheet table.gr :is(th,td){white-space:normal;text-align:left;font-family:var(--font-reading);vertical-align:top}.reader-worksheet table.gr :is(th,td):first-child{width:35%}.reader-worksheet table.gr th{text-transform:none;letter-spacing:0;font-size:.875rem}.reader-worksheet table.gr :is(th,td):not(:first-child){text-align:left}.reader-worksheet.table-scroll:before{display:none!important}.reader-worksheet caption{text-align:left;font:500 1rem/1.5 var(--font-reading);margin-bottom:1rem}.material-caption{max-width:68ch;font:.875rem/1.65 var(--font-reading);color:var(--color-ink-70);text-wrap:pretty;margin-top:14px}.launch-sequence-row{grid-template-columns:1.75rem 1px minmax(0,9rem) minmax(0,1fr)}@media (max-width:639px){.reader-header{margin-bottom:2rem}.reader-deck{font-size:1.0625rem;line-height:1.7}.reader-meta{column-gap:.85rem}.reader-meta>span+span{padding-left:.85rem}.reader-body>h2.sp{margin-top:2.75rem}.reader-body>p.read{margin-bottom:1.3rem}.reader-quick-answers{padding:1.1rem}.reader-example{padding:1.25rem}.reader-decision-grid{grid-template-columns:1fr;gap:.75rem}.reader-article :is(.table-scroll,.overflow-x-auto):has(>table):before{content:"Scroll horizontally to read the full table →";width:100%;font:.8125rem/1.5 var(--font-reading);color:var(--color-clay);padding-block:0 .875rem;display:block;position:sticky;left:0}.launch-sequence-row{grid-template-columns:1.5rem 1px minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding-block:.875rem}.launch-sequence-row>span:nth-child(2){grid-area:1/2/3}.launch-sequence-row>b{grid-area:1/3}.launch-sequence-row>span:last-child{grid-area:2/3}}
