/* Shared full-page shell extracted from accepted G01 (FB-024). */
:root{--rail:248px;--top:64px;--r1-reader-offset:88px}
body{color:var(--ink)}button,input{font:inherit}button{cursor:pointer;color:inherit}img{height:auto;max-width:100%}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}
.site-top{height:var(--top);margin-left:var(--rail);position:sticky;top:0;z-index:20;background:white;display:flex;align-items:center;gap:24px;padding:0 40px;font-size:12px}.site-top>a:first-child{display:none}.lab-link{margin-left:auto;font-size:10px}.course-link{color:var(--muted)}
.workspace{margin-left:var(--rail)}main{width:100%;max-width:none;margin:0;min-width:0}
.rail{z-index:22;padding:40px 24px 20px}.rail-heading{padding:0 4px 28px}.rail-heading img{width:144px}.brand-thought{font-size:13px;line-height:1.9;margin:26px 0 0;max-width:23ch}#rail-content{min-height:0;overflow:auto;scrollbar-width:thin;padding:10px 4px 16px}.rail-support{font-size:11px;margin-top:auto;padding:16px 12px 0}
.r1-nav-sentinel,.r1-nav-spacer{display:none}.r1-nav-slot,.r1-section-nav{position:static!important;margin:0!important;padding:0!important;width:100%!important;background:none!important;transform:none!important}
.r1-tablist{display:flex;flex-direction:column;gap:28px}.r1-tab-group-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 10px 12px}.r1-tab-group-items{display:flex;flex-direction:column;gap:4px}.r1-tab{border:1px solid transparent;border-radius:4px;min-height:44px;text-align:left;padding:10px;font:14px/1.5 Be,sans-serif;background:transparent;width:100%}.r1-tab:hover{background:#F8F5F0}.r1-tab[aria-selected=true]{border-color:var(--yellow);background:#FFF9E9;color:#943b35;font-weight:600}.r1-tab-group--main .r1-tab-group-items{counter-reset:stage}.r1-tab-group--main .r1-tab:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);font-size:10px;color:#943b35;display:inline-block;width:27px}
.appearance{position:relative;padding:0;margin:0}.appearance>summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:white;font:11px/1.5 Be,sans-serif}.appearance>summary:after{display:none}.current-swatch,.swatches i{display:inline-block;width:16px;height:16px;border:1px solid #9f968b;border-radius:50%;flex:none;background:#FFF9E9}.appearance-panel{position:absolute;right:0;top:50px;width:270px;padding:20px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px;z-index:30}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.swatches label,.gray-choice{display:flex;align-items:center;gap:5px;min-height:42px}.swatches input{accent-color:#943b35}.appearance small{display:block;font-size:10px;margin-top:10px;color:var(--muted)}
.breadcrumb{padding:22px 40px;font-size:11px;display:flex;gap:12px;background:white}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px;background:#FFF9E9;padding:48px 48px 52px;margin:0;border-block:1px solid #FFE9A9}.hero h1{font-size:clamp(40px,4.3vw,70px);line-height:1.12;color:var(--red);letter-spacing:-.045em;margin:16px 0 24px;max-width:14ch}.eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-copy>p{font-size:19px;line-height:1.6;max-width:33ch}.hero-action{display:inline-flex;gap:32px;min-height:46px;align-items:center;background:var(--yellow);color:var(--ink);padding:10px 20px;border-radius:4px;font-size:13px;margin-top:8px}.hero-action:hover{background:#FFE9A9}.hero-art{margin:0;max-width:390px;justify-self:center}.hero-art img{display:block;max-height:300px;width:100%;object-fit:contain}.hero-art figcaption{font-size:10px}
.reader-content,.support-region{width:calc(100% - 80px);max-width:816px;margin:38px 40px 0}.reader-content{font:17px/1.8 Be,sans-serif;min-width:0}.reader-content section{min-width:0}.reader-content h2{font-size:32px;line-height:1.3;margin:0 0 22px}.reader-content h3{font-size:26px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}.reader-content h4{font-size:23px;line-height:1.5;font-weight:600;margin:0 0 22px}.reader-content h5{font-size:19px;line-height:1.6;font-weight:600;margin:26px 0 18px}.reader-content .reading-region>section+section{margin-top:36px}.reader-content .reading-region>section>h4:first-child{margin-top:0}
.reader-content .reading-region>h2+.role,.reader-content .reading-region>h3+.role{margin-top:20px}.reader-content .reading-region{margin-bottom:28px}.reader-content .reading-region>:last-child{margin-bottom:0}
.reader-content ul,.reader-content ol{padding-left:1.4em;margin:18px 0 24px}.reader-content li{margin:8px 0}.r1-status{font-size:11px;color:var(--muted);margin-bottom:18px}.r1-status p{margin:0}.reader-content .r1-kickoff-questions ul{padding:0;list-style:none}.reader-content .r1-kickoff-questions li{margin:0 0 30px}
.zo-block{padding:0;margin:26px 0;background:transparent;border:0}.zo-block-title{font-size:17px;font-weight:600;margin:0 0 12px}.zo-block .zo-block-body{padding:0}.zo-block>.role{margin-bottom:10px}.zo-block:not(details)>.zo-block-title{margin:0 0 16px}.zo-block:not(details)>.role+.zo-block-title{color:var(--ink)}
.reader-content details{margin:24px 0}.reader-content details.reading-region{margin:0 0 28px;padding:32px var(--inset);background:white}.reader-content details>.zo-block-body{padding-top:20px}.reader-content details summary{font-size:16px;margin:0;color:var(--ink)}.reader-content details.zo-learning-guidance>summary{font-size:14px;color:var(--muted)}.reader-content details.reading-region>.role{margin-bottom:12px}.r1-section-toc nav{padding-top:16px}.r1-section-toc .line{padding:4px 0;font-size:14px}.r1-section-toc a[aria-current]{font-weight:600}
.zo-learning-task--pause{margin:26px 0}.reading-region>.zo-learning-task--pause{margin:0}.r1-task-label{font-size:17px}.zo-learning-example{margin:24px 0}.r1-solution-item{margin:28px 0}.r1-solution-item>p>strong:first-child{display:block;margin-bottom:12px}.r1-solution-item a,.r1-return-link{font-size:13px}.r1-footer{font-size:11px;color:var(--muted);margin-top:24px}.r1-support-return{font-size:13px}.r1-section-downloads{list-style:none;padding:0!important}.r1-section-download-item{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:22px 0!important}.r1-section-download-copy{min-width:0}.r1-section-download-title{display:block;font-weight:600}.r1-section-download-description{display:block;font-size:13px;color:var(--muted)}.r1-section-download-link{flex:none;font-size:13px;padding:8px 12px;background:#FFF9E9;border-radius:4px}
.reader-content table{border-collapse:collapse;width:100%;font:inherit}.reader-content th,.reader-content td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;overflow-wrap:break-word}.reader-content th{font-weight:600;background:#FFF9E9}.r1-table-scroll-x{overflow:auto;max-width:100%;scrollbar-width:thin}.r1-table-scroll-x table{min-width:36em}.r1-table-fit table{min-width:0;table-layout:fixed}.reader-content code{font-size:.85em;overflow-wrap:anywhere}.reader-content .r1-table-scroll-hint{font-size:11px}.reader-content .zo-source-note{font-size:12px}.reader-content a{text-decoration:none}.reader-content figure img.math-illustration{width:var(--figure-em);max-width:none}
.support-region{background:white;border-radius:6px;padding:32px var(--inset);margin-bottom:80px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px}.support-brand img{width:54px}.support-content h3{font-size:27px;line-height:1.4;margin:0 0 20px;color:#943b35}.support-content>p{font-size:17px}.r1-support-details{display:grid;grid-template-columns:136px minmax(0,1fr);gap:28px;align-items:start;margin:26px 0}.r1-support-qr{width:136px;height:136px;object-fit:contain}.r1-support-details dl{font-size:13px;margin:0}.r1-support-details dl>div{margin-bottom:10px}.r1-support-details dt{font-size:11px;color:var(--muted)}.r1-support-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.r1-support-link a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--yellow);border-radius:4px;font-size:12px;color:var(--ink)}.prototype-note{font-size:10px;margin:24px 0 0}
.mobile-trigger,dialog{display:none}
/* Shared contents trigger: presentation never depends on PDF downloads. */
.mobile-trigger .mobile-view{display:none}
.mobile-trigger svg{display:block;width:20px;height:20px}
/* A filter on body changes the containing block of fixed navigation.
   The document root preserves viewport positioning and filters the whole page. */
html.grayscale{filter:grayscale(1)}
html:not(.prototype-js) .appearance{display:none}
/* Preserve native MathML layout and its typographic baseline. A scrolling
   inline-block changes the baseline and clips tall radicals/fractions.
   Long display equations already have their own local scroll viewport. */
.reader-content math[display=inline]{display:inline math;max-width:none;overflow:visible;vertical-align:baseline}
/* Native MathML chooses an oversized radical variant for inline powers.
   Select the sign at .8em, then restore the entire radicand to its original
   size. No transform, clipping, baseline shift or change to the expression.
   Tall/nested constructions keep the native size and stretch algorithm. */
.reader-content math[display=inline] msqrt:not(mfrac msqrt,msup msqrt,msub msqrt,msubsup msqrt,mroot msqrt):has(msup):not(:has(mfrac,msqrt,mroot,mtable,msub,msubsup,mover,munder,munderover)){font-size:.8em}
.reader-content math[display=inline] msqrt:not(mfrac msqrt,msup msqrt,msub msqrt,msubsup msqrt,mroot msqrt):has(msup):not(:has(mfrac,msqrt,mroot,mtable,msub,msubsup,mover,munder,munderover))>*{font-size:1.25em}
@media(min-width:1600px){.reader-content,.support-region{margin-left:64px}.site-top,.breadcrumb{padding-inline:64px}.hero{padding-inline:64px}}
@media(max-width:1100px) and (min-width:1000px){:root{--rail:210px;--inset:28px}.rail{padding-inline:16px}.hero{padding:36px;gap:20px}.hero h1{font-size:43px}.reader-content,.support-region{width:calc(100% - 48px);margin-left:24px}.site-top{padding-inline:24px}}
@media(max-width:999px){:root{--rail:0px}.site-top{margin:0;padding:0 20px;gap:12px}.site-top>a:first-child{display:block;line-height:0}.site-top>a:first-child img{width:104px}.course-link{display:none}.workspace{margin:0}.prototype-js .rail{display:none}.rail{position:static;width:100%;height:auto}.reader-content,.support-region{margin-inline:auto;width:calc(100% - 48px)}.prototype-js .mobile-trigger{display:flex;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);align-items:center;gap:0;justify-content:center;width:52px;height:52px;max-width:calc(100% - 32px);min-height:52px;padding:0;background:var(--yellow);border:1px solid #b28d1c;border-radius:50%;font:20px/1.5 Be,sans-serif;z-index:25}.prototype-js dialog[open]{display:block}dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;overflow:auto;border:0;border-radius:16px 16px 0 0;padding:24px;background:white;color:var(--ink)}dialog::backdrop{background:#3E3A3580}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:15px}.drawer-close{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px}.r1-tab-group-items{display:grid;grid-template-columns:1fr 1fr}.support-region{margin-bottom:100px}}
@media(max-width:760px){main{width:100%;margin:0}.hero{padding:32px 26px;grid-template-columns:1fr;gap:24px}.hero h1{font-size:40px;max-width:15ch}.hero-copy>p{font-size:17px}.hero-art{max-width:270px}.hero-art img{max-height:190px}.hero .eyebrow{font-size:9px}.breadcrumb{font-size:10px;padding:18px 24px;flex-wrap:wrap}.reader-content,.support-region{width:calc(100% - 24px);margin-top:24px;font-size:16px}.reader-content h2{font-size:28px}.reader-content h3{font-size:25px}.reader-content h4{font-size:21px}.reader-content h5{font-size:18px}.reader-content .reading-region{margin-bottom:22px}.reader-content details.reading-region{padding-block:26px}.reader-content th,.reader-content td{padding:8px}.lab-link{font-size:9px;max-width:64px;line-height:1.5}.site-top{padding:0 12px;gap:8px}.site-top>a:first-child img{width:90px}.appearance>summary{padding:8px;font-size:10px}.support-region{display:block;padding:26px 22px}.support-brand{margin-bottom:20px}.r1-support-details{grid-template-columns:1fr}.r1-support-details dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px}.r1-section-download-item{display:block}.r1-section-download-link{margin-top:10px;display:inline-flex}.r1-support-link a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
