.ssl-section{padding-block:var(--spacing-24);background:var(--colors-bg-default);color:var(--colors-fg-default)}.ssl-section :where(h2,h3,p){margin:0}.ssl-container{max-width:1184px;margin-inline:auto;padding-inline:var(--spacing-8)}.ssl-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;grid-gap:var(--spacing-12);gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.ssl-eyebrow{color:var(--colors-amber-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.ssl-intro h2{margin-top:var(--spacing-4);font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-5xl);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.12;text-wrap:balance}.ssl-heading-accent{display:block;color:var(--colors-amber-11)}.ssl-description{color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.7;text-wrap:pretty}.ssl-stage{--ssl-outline:1;--ssl-join:1;--ssl-ink-0:1;--ssl-ink-1:1;--ssl-ink-2:1;--ssl-flight:1;--ssl-flight-alpha:0;--ssl-sheet-spread:0px;--ssl-paper-ink:1;--ssl-lift:0;--ssl-trail:0;--ssl-seal:1;--ssl-flourish:1;--ssl-arrival:0;--ssl-subject:var(--colors-amber-default);--ssl-subject-text:var(--colors-amber-11);--ssl-subject-wash:var(--colors-amber-3)}.ssl-stage[data-resource=questions]{--ssl-subject:var(--colors-blue-default);--ssl-subject-text:var(--colors-blue-11);--ssl-subject-wash:var(--colors-blue-3)}.ssl-stage[data-resource=rubric]{--ssl-subject:var(--colors-grass-default);--ssl-subject-text:var(--colors-grass-11);--ssl-subject-wash:var(--colors-grass-3)}.ssl-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);padding:0;margin:0;border:0;min-width:0}.ssl-resource.button{width:100%;min-width:0;height:auto;min-height:114px;justify-content:flex-start;padding:var(--spacing-3);gap:var(--spacing-3);text-transform:none;white-space:normal;text-align:left}.ssl-art{width:100%;height:auto;display:block;overflow:visible}.ssl-resource>.ssl-art{width:92px;flex:0 0 92px}.ssl-resource-label{min-width:0}.ssl-resource-label strong{display:block;font-size:var(--font-sizes-lg);line-height:1.3}.ssl-resource-label>span{display:block;margin-top:var(--spacing-1);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-normal);line-height:1.5}.ssl-resource-check{width:18px;height:18px;flex:0 0 18px;margin-left:auto;opacity:0}.ssl-resource-check svg{width:100%;height:100%;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ssl-resource[aria-pressed=true] .ssl-resource-check{opacity:1}.ssl-art[data-kind=lesson]{--ssl-color:var(--colors-amber-default);--ssl-wash:var(--colors-amber-3);--ssl-ink:var(--ssl-ink-0)}.ssl-art[data-kind=questions]{--ssl-color:var(--colors-blue-default);--ssl-wash:var(--colors-blue-3);--ssl-ink:var(--ssl-ink-1)}.ssl-art[data-kind=rubric]{--ssl-color:var(--colors-grass-default);--ssl-wash:var(--colors-grass-3);--ssl-ink:var(--ssl-ink-2)}.ssl-art :is(path,circle,rect){stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ssl-art-back{fill:var(--colors-bg-default);stroke:var(--colors-accent-default);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-outline))}.ssl-art-wash{fill:var(--ssl-wash);opacity:var(--ssl-ink)}.ssl-art-ink{fill:none;stroke:var(--colors-accent-default);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-outline))}.ssl-art-detail{fill:none;stroke:var(--ssl-color);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-ink))}.ssl-art-ribbon{fill:var(--ssl-color)}.ssl-art-dot,.ssl-art-ribbon{stroke:var(--ssl-color);opacity:var(--ssl-ink)}.ssl-art-dot{fill:var(--ssl-wash)}.ssl-art-box{fill:var(--colors-bg-default);stroke:var(--ssl-color);opacity:var(--ssl-ink)}.ssl-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-2);padding-block:var(--spacing-5);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5}.ssl-folio{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;grid-column-gap:96px;column-gap:96px}.ssl-copy,.ssl-original{position:relative;min-width:0;background:var(--colors-bg-default);border:solid var(--colors-neutral-5);border-width:2px 2px 4px;border-radius:var(--radii-2xl);padding:var(--spacing-6)}.ssl-original{box-shadow:-6px 6px 0 -2px var(--colors-bg-default),-6px 6px 0 0 var(--colors-neutral-4)}.ssl-page-label{display:flex;justify-content:space-between;gap:var(--spacing-3);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-semibold);line-height:1.5}.ssl-page-label>span:last-child{color:var(--colors-accent-text)}.ssl-original-art{width:212px;max-width:100%;margin:var(--spacing-2) auto var(--spacing-4);transform:translateY(calc(-3px * var(--ssl-lift))) rotate(calc(-1deg * var(--ssl-lift)))}.ssl-copy h3,.ssl-original h3{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-2xl);font-weight:var(--font-weights-bold);line-height:1.2;text-wrap:balance}.ssl-format{display:block;color:var(--ssl-subject-text);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-semibold);line-height:1.5}.ssl-original>.ssl-format{margin-top:var(--spacing-2)}.ssl-original-text{margin-top:var(--spacing-4);font-size:var(--font-sizes-sm);line-height:1.7;white-space:pre-line;color:var(--colors-fg-muted)}.ssl-provenance{margin-top:var(--spacing-3);font-size:var(--font-sizes-xs);line-height:1.65;color:var(--colors-fg-muted)}.ssl-provenance summary{cursor:pointer;min-height:44px;align-content:center;width:-webkit-fit-content;width:fit-content;color:var(--colors-accent-text)}.ssl-provenance ul{padding-left:var(--spacing-4);margin-block:var(--spacing-2)}.ssl-provenance a{color:var(--colors-accent-text);text-decoration:underline;text-underline-offset:3px}.ssl-copy-action.button{min-height:44px;height:auto;white-space:normal;margin-top:var(--spacing-3)}.ssl-original-foot{display:block;margin-top:var(--spacing-4);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5}.ssl-copy{min-height:495px}.ssl-copy:after{content:"";position:absolute;inset:-2px;border:2px solid var(--ssl-subject);border-radius:inherit;pointer-events:none;opacity:var(--ssl-arrival)}.ssl-copy-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-5);border-bottom:2px solid var(--colors-neutral-4)}.ssl-copy-heading h3{margin-top:var(--spacing-3)}.ssl-copy-mark{flex:0 0 36px;width:36px;height:36px;color:var(--ssl-subject-text);transform:rotate(calc(-4deg * var(--ssl-arrival)))}.ssl-copy-mark svg{width:100%;height:100%;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ssl-copy[data-has-copy=true] .ssl-copy-mark-ink{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-seal))}.ssl-copy-flourish{position:absolute;bottom:-10px;left:0;width:min(220px,75%);height:24px;overflow:visible;pointer-events:none;opacity:0}.ssl-copy[data-has-copy=true] .ssl-copy-flourish{opacity:1}.ssl-copy-flourish path{fill:none;stroke:var(--ssl-subject);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ssl-copy-flourish-ink{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-flourish))}.ssl-copy-flourish-tip{opacity:var(--ssl-quill,0)}.ssl-awaiting-copy{text-align:center;padding-top:var(--spacing-5)}.ssl-awaiting-art{width:190px;max-width:80%;margin:0 auto var(--spacing-4);transform:rotate(-4deg)}.ssl-awaiting-copy>p{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);font-weight:var(--font-weights-bold);line-height:1.4}.ssl-awaiting-copy>span{display:block;margin-top:var(--spacing-2);color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6}.ssl-paper-lines{display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3);margin:var(--spacing-6) auto 0;max-width:160px}.ssl-paper-lines i{display:block;border-bottom:2px solid var(--colors-neutral-4)}.ssl-paper-lines i:last-child{width:65%}.ssl-copy-body{padding-top:var(--spacing-6)}.ssl-copy-body>p{margin-top:var(--spacing-3);font-size:var(--font-sizes-md);line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.ssl-edit-action.button{margin-top:var(--spacing-4);padding-inline:0;min-height:44px}.ssl-copy-origin{display:flex;align-items:flex-start;gap:var(--spacing-3);border-top:2px solid var(--colors-neutral-4);margin-top:var(--spacing-6);padding-top:var(--spacing-4);font-size:var(--font-sizes-xs);line-height:1.6}.ssl-origin-dot{width:9px;height:9px;flex:0 0 9px;border:2px solid var(--ssl-subject);border-radius:var(--radii-full);margin-top:4px}.ssl-copy-origin small{display:block;font-size:inherit;color:var(--colors-fg-muted)}.ssl-editor{display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-5);border-top:2px solid var(--colors-neutral-4)}.ssl-editor label{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.ssl-editor textarea{width:100%;min-height:180px;resize:vertical}.ssl-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.ssl-editor-actions .button{min-height:44px;height:auto;white-space:normal}.ssl-error{color:var(--colors-error-text);font-size:var(--font-sizes-sm);line-height:1.5}.ssl-connection{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.ssl-connection path{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ssl-connection-track{stroke:var(--colors-neutral-4)}.ssl-connection-ink{stroke:var(--ssl-subject);opacity:.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-join))}.ssl-connection-trail{stroke:var(--ssl-subject);stroke-dasharray:.18 1;stroke-dashoffset:calc(.18 - var(--ssl-flight));opacity:var(--ssl-trail)}.ssl-traveller{opacity:var(--ssl-flight-alpha)}.ssl-traveller .ssl-traveller-back{fill:var(--ssl-subject-wash);stroke:var(--ssl-subject);stroke-width:2px;transform:translate(calc(-1 * var(--ssl-sheet-spread)),var(--ssl-sheet-spread))}.ssl-traveller .ssl-traveller-page{fill:var(--colors-bg-default);stroke:var(--colors-accent-default);stroke-width:2px}.ssl-traveller .ssl-traveller-fold{fill:var(--ssl-subject-wash);stroke:var(--colors-accent-default);stroke-width:2px}.ssl-traveller-ink,.ssl-traveller-symbol{stroke:var(--ssl-subject)}.ssl-traveller-ink{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ssl-paper-ink))}.ssl-traveller .ssl-traveller-spark{fill:var(--colors-bg-default);stroke:var(--ssl-subject);stroke-width:2px;opacity:var(--ssl-lift)}.ssl-closing{margin-top:var(--spacing-9);text-align:center;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6}.ssl-copy h3:focus-visible,.ssl-provenance :is(summary,a):focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:4px;border-radius:var(--radii-sm)}.ssl-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1000px){.ssl-intro{grid-template-columns:minmax(0,1fr) 240px;gap:var(--spacing-8)}.ssl-resource.button{gap:var(--spacing-2)}.ssl-resource>.ssl-art{width:70px;flex-basis:70px}.ssl-resource-check{display:none}.ssl-folio{column-gap:72px}}@media (max-width:760px){.ssl-section{padding-block:var(--spacing-16)}.ssl-container{padding-inline:var(--spacing-5)}.ssl-intro{grid-template-columns:1fr;gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.ssl-intro h2{font-size:var(--font-sizes-4xl)}.ssl-description{max-width:400px}.ssl-resource.button{flex-direction:column;padding:var(--spacing-3) var(--spacing-2);text-align:center;gap:var(--spacing-2)}.ssl-resource>.ssl-art{width:78px;flex:none}.ssl-resource-label strong{font-size:var(--font-sizes-md)}.ssl-resource-label>span{display:none}.ssl-folio{grid-template-columns:minmax(0,1fr);row-gap:72px}.ssl-copy,.ssl-original{width:100%;box-sizing:border-box}.ssl-original-art{width:180px}.ssl-copy{min-height:390px}.ssl-awaiting-art{width:160px}}@media (max-width:380px){.ssl-container{padding-inline:var(--spacing-4)}.ssl-intro h2{font-size:var(--font-sizes-3xl)}.ssl-collection{gap:var(--spacing-2)}.ssl-resource>.ssl-art{width:64px}.ssl-copy,.ssl-original{padding:var(--spacing-5)}.ssl-copy h3,.ssl-original h3{font-size:var(--font-sizes-xl)}.ssl-copy-action.button{width:100%}}@media (prefers-reduced-motion:reduce){.ssl-art-back,.ssl-art-detail,.ssl-art-ink,.ssl-connection-ink,.ssl-copy-flourish-ink,.ssl-copy[data-has-copy=true] .ssl-copy-mark-ink{stroke-dashoffset:0}.ssl-art-box,.ssl-art-dot,.ssl-art-ribbon,.ssl-art-wash{opacity:1}.ssl-connection-trail,.ssl-copy-flourish-tip,.ssl-copy:after,.ssl-traveller{display:none}.ssl-section .ssl-resource{transition:none}.ssl-copy-mark,.ssl-original-art{transform:none}}@media (forced-colors:active){.ssl-copy,.ssl-copy-heading,.ssl-copy-origin,.ssl-editor,.ssl-original{border-color:CanvasText;box-shadow:none}.ssl-resource[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-5px}.ssl-art :is(path,circle,rect),.ssl-connection path,.ssl-copy-flourish path{stroke:CanvasText}.ssl-art-back,.ssl-art-box,.ssl-art-dot,.ssl-art-wash,.ssl-traveller .ssl-traveller-back,.ssl-traveller .ssl-traveller-fold,.ssl-traveller .ssl-traveller-page,.ssl-traveller .ssl-traveller-spark{fill:Canvas}.ssl-art-ribbon{fill:Highlight}}