[data-astro-cid-yyz7m6ad][data-audience-icon=adult]{display:none}html[data-audience=child] [data-astro-cid-yyz7m6ad][data-audience-icon=adult]{display:block}html[data-audience=child] [data-astro-cid-yyz7m6ad][data-audience-icon=child]{display:none}details[data-astro-cid-f34oi23j]{border:1px solid var(--control-edge,#777);background:var(--panel,#fffdf7);border-radius:.5rem;margin-top:.75rem;padding:.75rem 1rem}summary[data-astro-cid-f34oi23j]{cursor:pointer;align-content:center;min-height:2.75rem}p[data-astro-cid-f34oi23j]{margin:.5rem 0}.site-privacy-actions[data-astro-cid-f34oi23j]{flex-wrap:wrap;gap:.75rem;display:flex}button[data-astro-cid-f34oi23j]{border:1px solid var(--control-edge,#777);min-height:2.75rem;color:inherit;background:var(--shade,#eee);font:inherit;cursor:pointer;border-radius:.4rem;padding:.5rem 1rem}button[data-astro-cid-f34oi23j]:hover{background:var(--accent-soft,#ddd)}button[data-astro-cid-f34oi23j]:focus-visible,summary[data-astro-cid-f34oi23j]:focus-visible{outline:2px solid var(--accent,#246454);outline-offset:3px}[data-astro-cid-f34oi23j][hidden]{display:none}@media print{details[data-astro-cid-f34oi23j]{display:none}}.site-privacy[data-astro-cid-n3esgigm]{border:1px solid var(--control-edge,#777);width:90%;max-width:84rem;color:var(--text,#303742);background:var(--panel,#fffdf7);border-radius:.5rem;margin:1rem auto;padding:.5rem 1rem;font-size:.85rem;line-height:1.55}.site-privacy[data-astro-cid-n3esgigm]>a[data-astro-cid-n3esgigm]{color:inherit;align-items:center;min-height:2.75rem;display:inline-flex}.suspension-background[data-astro-cid-vxuksprv]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ui-theory-companion-home[data-theory-home=vacant]{visibility:hidden;pointer-events:none}.ui-theory-companion-layer{z-index:3;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}html[data-theory-companion] .ui-follow-rail,html[data-theory-companion] .ui-header{z-index:4}html[data-theory-companion] .ui-follow-rail{pointer-events:none}@media (min-width:1041px){html[data-companion-scenario=dictation] .ui-follow-rail{overflow:visible}html[data-companion-scenario=dictation] .ui-related-column{overscroll-behavior:contain;max-height:calc(100vh - 17rem);overflow-y:auto}}html[data-theory-companion] .ui-related-column,html[data-theory-companion] [data-companion-slot]:not([data-theory-home=vacant]){pointer-events:auto}html[data-theory-companion] .theory-piano-frame,html[data-theory-companion] .theory-segments,html[data-theory-companion] .theory-note-choices,html[data-theory-companion] .theory-equivalents{z-index:4;position:relative}html[data-theory-companion] .theory-staff{z-index:4;pointer-events:none;position:relative}html[data-theory-companion] .theory-staff-hit{pointer-events:all}.ui-companion[data-companion][data-theory-companion]{width:160px;max-width:none}.ui-theory-companion-layer>[data-companion][data-theory-companion]{margin:0;position:absolute;top:0;left:0}[data-companion][data-theory-companion] [data-companion-feedback]{display:none}.ui-theory-companion-trail{pointer-events:none;color:var(--rust)}.ui-theory-companion-trail[data-state=fading]{animation:.65s ease-out both theory-trail-fade}@keyframes theory-trail-fade{to{opacity:0}}[data-theory-footprint]{opacity:.45;width:12px;height:16px;animation:1s ease-out both theory-paw-print;position:absolute}[data-theory-footprint] svg{fill:currentColor;width:100%;height:100%;display:block}@keyframes theory-paw-print{0%{opacity:.45}to{opacity:0}}[data-theory-companion][data-travelling=true][data-theory-gait=walk] [data-part=front-left],[data-theory-companion][data-travelling=true][data-theory-gait=walk] [data-part=front-right]{transform-box:fill-box;transform-origin:50% 20%;animation:.22s ease-in-out infinite alternate theory-paw-step}[data-theory-companion][data-travelling=true][data-theory-gait=walk] [data-part=front-right]{animation-delay:-.22s}[data-theory-jump-trail]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:2 8;opacity:.45;position:absolute;overflow:visible}[data-theory-companion][data-travelling=true][data-theory-gait=jump] [data-part=front-left],[data-theory-companion][data-travelling=true][data-theory-gait=jump] [data-part=front-right],[data-theory-companion][data-travelling=true][data-theory-gait=jump] [data-part=back-left],[data-theory-companion][data-travelling=true][data-theory-gait=jump] [data-part=back-right]{transform-box:fill-box;transform-origin:50% 20%;animation:theory-jump-paws var(--theory-duration) ease-in-out both}@keyframes theory-jump-paws{0%,to{transform:translateY(0)rotate(0)}18%,75%{transform:translateY(-8px)rotate(14deg)}90%{transform:translateY(2px)rotate(-5deg)}}@keyframes theory-paw-step{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){[data-theory-footprint]{animation:none}}.ui-companion[data-astro-cid-d2trybt3]{width:10rem;max-width:100%;min-height:0;color:inherit;font:inherit;appearance:none;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;--mascot-line:#77503f;--mascot-fur:#dba372;--mascot-cream:#fff0d8;--mascot-ear:#edc0ac;--mascot-ear-line:#b97767;--mascot-mark:#bd8055;--mascot-eye:#fffdf5;--mascot-iris:#8c624b;--mascot-pupil:#352d2a;--mascot-cheek:#c68a76;--instrument-wood:#91472f;--instrument-metal:#b38b4e;--instrument-bell:#fff0d8;background:0 0;border:0;border-radius:.6rem;margin:0 auto;padding:0;line-height:1;display:block;position:relative}.ui-companion[data-astro-cid-d2trybt3]:disabled{opacity:1;cursor:default}.ui-companion[data-astro-cid-d2trybt3]:focus{outline-offset:-3px}.ui-companion[data-astro-cid-d2trybt3][data-docked=true]{width:3.25rem;max-height:3.6rem}.ui-companion[data-astro-cid-d2trybt3][data-travelling=true]>.companion-art[data-astro-cid-d2trybt3]{animation:none}html:not([data-audience=child]) .ui-companion[data-astro-cid-d2trybt3]:not([data-companion-music-fixed]){display:none}html[data-mode=dark] .ui-companion[data-astro-cid-d2trybt3]{--mascot-line:#ead0b6;--mascot-fur:#bd865b;--mascot-cream:#f0d9b9;--mascot-ear:#c38c7b;--mascot-ear-line:#a36557;--mascot-mark:#8a533c;--mascot-eye:#fff3da;--mascot-iris:#996c50;--mascot-pupil:#352d2a;--mascot-cheek:#d19b85;--instrument-wood:#885034;--instrument-metal:#a98142;--instrument-bell:#3b3028}.companion-art[data-astro-cid-d2trybt3]{transform-origin:50% 94%;width:100%;height:auto;display:block;overflow:visible}[data-astro-cid-d2trybt3][data-part]{transform-box:view-box}[data-astro-cid-d2trybt3][data-part=head]{transform-origin:120px 165px;transform:rotate(-3deg)}[data-astro-cid-d2trybt3][data-part=ear-left]{transform-origin:83px 103px}[data-astro-cid-d2trybt3][data-part=ear-right]{transform-origin:159px 103px}.companion-mouth-open[data-astro-cid-d2trybt3],.companion-eye-lid[data-astro-cid-d2trybt3],.companion-thinking-paw[data-astro-cid-d2trybt3],.companion-celebrating-paw[data-astro-cid-d2trybt3],.companion-celebration[data-astro-cid-d2trybt3],.companion-happy-eyes[data-astro-cid-d2trybt3]{opacity:0}.companion-music[data-astro-cid-d2trybt3] [data-companion-music-variant]{display:none}[data-astro-cid-d2trybt3][data-companion-music=card] [data-companion-music-variant=card],[data-astro-cid-d2trybt3][data-companion-music=trumpet] [data-companion-music-variant=trumpet],[data-astro-cid-d2trybt3][data-companion-music=flute] [data-companion-music-variant=flute],[data-astro-cid-d2trybt3][data-companion-music=violin] [data-companion-music-variant=violin],[data-astro-cid-d2trybt3][data-companion-music=piano] [data-companion-music-variant=piano],[data-astro-cid-d2trybt3][data-companion-music=drums] [data-companion-music-variant=drums]{display:inline}[data-astro-cid-d2trybt3][data-companion-music]:not([data-reaction]):not([data-travelling=true]) [data-astro-cid-d2trybt3][data-part=front-left],[data-astro-cid-d2trybt3][data-companion-music]:not([data-reaction]):not([data-travelling=true]) [data-astro-cid-d2trybt3][data-part=front-right],[data-astro-cid-d2trybt3][data-reaction] .companion-music[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-travelling=true] .companion-music[data-astro-cid-d2trybt3]{display:none}.companion-feedback[data-astro-cid-d2trybt3]{box-sizing:border-box;min-height:2.25rem;color:var(--text);text-align:center;visibility:hidden;border:1px solid #0000;border-radius:.65rem;margin:0;padding:.35rem .4rem;font-size:.85rem;line-height:1.5;display:block}[data-astro-cid-d2trybt3][data-reaction=correct] .companion-feedback[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=retry] .companion-feedback[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=hint] .companion-feedback[data-astro-cid-d2trybt3]{border-color:var(--control-edge);background:var(--panel);visibility:visible}[data-astro-cid-d2trybt3][data-docked=true] .companion-feedback[data-astro-cid-d2trybt3]{display:none}[data-astro-cid-d2trybt3][data-reaction=correct] [data-astro-cid-d2trybt3][data-part=head]{transform:rotate(0)}[data-astro-cid-d2trybt3][data-reaction=correct] .companion-mouth-closed[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=correct] [data-astro-cid-d2trybt3][data-companion-pupil],[data-astro-cid-d2trybt3][data-reaction=correct] [data-astro-cid-d2trybt3][data-part=front-right]{opacity:0}[data-astro-cid-d2trybt3][data-reaction=correct] .companion-mouth-open[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=correct] .companion-happy-eyes[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=correct] .companion-celebrating-paw[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=correct] .companion-celebration[data-astro-cid-d2trybt3]{opacity:1}[data-astro-cid-d2trybt3][data-reaction=greet] [data-astro-cid-d2trybt3][data-part=head]{transform:rotate(4deg)}[data-astro-cid-d2trybt3][data-reaction=greet] .companion-mouth-closed[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=greet] [data-astro-cid-d2trybt3][data-part=front-right]{opacity:0}[data-astro-cid-d2trybt3][data-reaction=greet] .companion-mouth-open[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=greet] .companion-celebrating-paw[data-astro-cid-d2trybt3]{opacity:1}[data-astro-cid-d2trybt3][data-reaction=retry] [data-astro-cid-d2trybt3][data-part=head],[data-astro-cid-d2trybt3][data-reaction=hint] [data-astro-cid-d2trybt3][data-part=head]{transform:rotate(-9deg)}[data-astro-cid-d2trybt3][data-reaction=retry] .companion-thinking-paw[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=hint] .companion-thinking-paw[data-astro-cid-d2trybt3]{opacity:1}[data-astro-cid-d2trybt3][data-reaction=retry] [data-astro-cid-d2trybt3][data-part=front-right],[data-astro-cid-d2trybt3][data-reaction=hint] [data-astro-cid-d2trybt3][data-part=front-right]{opacity:0}[data-astro-cid-d2trybt3][data-blink=true] .companion-eye-lid[data-astro-cid-d2trybt3]{opacity:1}@media (prefers-reduced-motion:no-preference){[data-astro-cid-d2trybt3][data-active=true]>.companion-art[data-astro-cid-d2trybt3]{animation:5.4s ease-in-out infinite companion-breathe}[data-astro-cid-d2trybt3][data-ears=true] [data-astro-cid-d2trybt3][data-part=ear-left]{animation:.72s ease-out companion-ear-left}[data-astro-cid-d2trybt3][data-ears=true] [data-astro-cid-d2trybt3][data-part=ear-right]{animation:.72s ease-out companion-ear-right}[data-astro-cid-d2trybt3][data-reaction=correct][data-reaction-motion=true]>.companion-art[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=greet][data-reaction-motion=true]>.companion-art[data-astro-cid-d2trybt3]{animation:.65s ease-in-out companion-cheer}[data-astro-cid-d2trybt3][data-reaction=correct][data-reaction-motion=true] .companion-celebrating-paw[data-astro-cid-d2trybt3],[data-astro-cid-d2trybt3][data-reaction=greet][data-reaction-motion=true] .companion-celebrating-paw[data-astro-cid-d2trybt3]{transform-origin:145px 205px;transform-box:view-box;animation:.7s ease-in-out companion-wave}[data-astro-cid-d2trybt3][data-reaction=retry][data-reaction-motion=true] [data-astro-cid-d2trybt3][data-part=head],[data-astro-cid-d2trybt3][data-reaction=hint][data-reaction-motion=true] [data-astro-cid-d2trybt3][data-part=head]{animation:.48s ease-out companion-curious}}@keyframes companion-cheer{0%,to{transform:translateY(0)scale(1)}24%{transform:translateY(1px)scale(1.02,.97)}52%{transform:translateY(-5px)scale(.98,1.02)}78%{transform:translateY(0)scale(1.01,.99)}}@keyframes companion-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}}@keyframes companion-curious{0%{transform:rotate(-3deg)}to{transform:rotate(-9deg)}}@keyframes companion-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes companion-ear-left{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(2deg)}}@keyframes companion-ear-right{0%,to{transform:rotate(0)}45%{transform:rotate(4deg)}75%{transform:rotate(-1deg)}}@media (max-width:700px){.ui-companion[data-astro-cid-d2trybt3]{width:7rem}}@media print{.ui-companion[data-astro-cid-d2trybt3]{display:none}}.music-physics-control[data-astro-cid-bx6vlgos] button[data-astro-cid-bx6vlgos]{justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .6rem;font-size:.75rem;display:inline-flex}.music-physics-control[data-astro-cid-bx6vlgos] svg[data-astro-cid-bx6vlgos]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex-shrink:0}.music-physics-control[data-astro-cid-bx6vlgos] button[data-astro-cid-bx6vlgos][aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}html[data-music-physics=hidden] [data-music-physics]{display:none!important}html[data-presentation=workshop]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f3ed;--panel:#fffefa;--shade:#eeeee5;--text:#28352e;--muted:#59675e;--edge:#d4d9ce;--control-edge:#87978a;--accent:#285b4d;--accent-soft:#e2ebe2;--rust:#91472f;--rust-soft:#f0e5d9;--blue:#315f8b;--selection:#285b4d;--selection-text:#fff;--text-scale:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.65}html[data-presentation=workshop][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1d20;--panel:#24272b;--shade:#2c3035;--text:#f0eee8;--muted:#bec3ca;--edge:#4a5059;--control-edge:#858e99;--accent:#d7c5a3;--accent-soft:#33373d;--rust:#edb49a;--rust-soft:#40322d;--blue:#aac8e8;--selection:#d7c5a3;--selection-text:#1b1d20}html[data-presentation=workshop][data-text="112.5"]{--text-scale:1.125}html[data-presentation=workshop][data-text="125"]{--text-scale:1.25}[data-presentation=workshop] *,[data-presentation=workshop] :before,[data-presentation=workshop] :after{box-sizing:border-box}[data-presentation=workshop] ::selection{text-shadow:none;color:var(--selection-text)!important;background:var(--selection)!important}[data-presentation=workshop] ::selection{text-shadow:none;color:var(--selection-text)!important;background:var(--selection)!important}[data-presentation=workshop] button,[data-presentation=workshop] [role=button],[data-presentation=workshop] [role=radio],[data-presentation=workshop] [role=checkbox],[data-presentation=workshop] input[type=checkbox]+span,[data-presentation=workshop] input[type=radio]+span,[data-presentation=workshop] .ui-action-link,[data-presentation=workshop] .ui-project-navigation a,[data-presentation=workshop] .music-sections a,[data-presentation=workshop] .music-switch,[data-presentation=workshop] .music-game-choice,[data-presentation=workshop] .harmony-segments label,[data-presentation=workshop] .suite-mode-controls label,[data-presentation=workshop] [data-back-to-top]{-webkit-user-select:none;user-select:none}[data-presentation=workshop] body{color:var(--text);background:var(--paper);margin:0}[data-presentation=workshop] [hidden]{display:none!important}[data-presentation=workshop] a{color:var(--accent);text-underline-offset:.2em}.ui-companion-greeting{z-index:6;border:1px solid var(--control-edge);background:var(--panel);width:max-content;max-width:min(18rem,100vw - 1.5rem);color:var(--text);overflow-wrap:break-word;pointer-events:none;opacity:0;border-radius:.8rem .8rem .8rem .2rem;margin:0;padding:.65rem .85rem;font-size:.875rem;line-height:1.45;position:fixed;box-shadow:0 3px 12px #0000001a}.ui-companion-greeting[data-active=true]{opacity:1}[data-presentation=workshop] .ui-action-link{border:1px solid var(--control-edge);background:var(--panel);min-width:0;max-width:100%;min-height:3.5rem;color:var(--text);box-shadow:0 3px 0 var(--edge), inset 0 1px 0 #ffffff1f;text-align:left;vertical-align:middle;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1em;padding:.65em .75em .65em 1.15em;font-size:.95em;font-weight:600;line-height:1.35;text-decoration:none;display:inline-grid}[data-presentation=workshop] .ui-action-link--primary{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:0 3px 0 var(--control-edge), inset 0 1px 0 #fff3;background-image:linear-gradient(145deg,#ffffff1f,#0000 65%)}.ui-action-link-label{min-width:0}.ui-action-link-icon{background:var(--accent-soft);width:2em;height:2em;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ui-action-link--primary .ui-action-link-icon{color:inherit;background:#ffffff29}.ui-action-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em}[data-presentation=workshop] .ui-action-link--compact{overflow-wrap:break-word;border-radius:.65rem;gap:.5em;min-height:2.75rem;padding:.5em .75em;font-size:.85rem;display:inline-flex}.ui-action-link--compact .ui-action-link-icon{flex-shrink:0}[data-presentation=workshop] .ui-action-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ui-action-list .ui-action-link{justify-content:space-between;width:100%}[data-presentation=workshop] .ui-action-list li+li{margin-top:0}@media (hover:hover){[data-presentation=workshop] .ui-action-link:hover{border-color:var(--accent);box-shadow:0 4px 0 var(--control-edge), 0 7px 14px #00000017}}[data-presentation=workshop] .ui-action-link:active{box-shadow:0 1px 0 var(--control-edge), inset 0 1px 3px #0000001f}[data-motion=responsive][data-reduced-motion=false] .ui-action-link{transition:transform .14s,box-shadow .14s}[data-motion=responsive][data-reduced-motion=false] .ui-action-link-icon{transition:transform .14s}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-motion=responsive][data-reduced-motion=false] .ui-action-link:hover{transform:translateY(-1px)}[data-motion=responsive][data-reduced-motion=false] .ui-action-link:hover .ui-action-link-icon{transform:translate(2px)}}@media (prefers-reduced-motion:no-preference){[data-motion=responsive][data-reduced-motion=false] .ui-action-link:active{transform:translateY(2px)}}[data-presentation=workshop] button,[data-presentation=workshop] input,[data-presentation=workshop] select,[data-presentation=workshop] textarea{font:inherit}[data-presentation=workshop] button,[data-presentation=workshop] select{min-height:2.75rem}[data-presentation=workshop] button{border:1px solid var(--control-edge);background:var(--panel);color:var(--text);cursor:pointer;border-radius:.3rem;padding:.5em .8em;line-height:1.4}[data-presentation=workshop] button:disabled{cursor:default;opacity:.55}[data-presentation=workshop] button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}[data-presentation=workshop] a:focus,[data-presentation=workshop] button:focus,[data-presentation=workshop] summary:focus,[data-presentation=workshop] input:focus,[data-presentation=workshop] select:focus,[data-presentation=workshop] textarea:focus,[data-presentation=workshop] [role=math]:focus,[data-presentation=workshop] pre:focus{outline:3px solid var(--rust);outline-offset:4px}@supports selector(:focus-visible){[data-presentation=workshop] :focus:not(:focus-visible){outline:none}}[data-presentation=workshop] body>a[href=\#main-content]{z-index:10;background:var(--panel);border:1px solid var(--control-edge);padding:.65rem 1rem;position:absolute;top:-8rem;left:1rem}[data-presentation=workshop] body>a[href=\#main-content]:focus{top:.5rem}.ui-header{z-index:1;background:var(--panel);border-bottom:1px solid var(--edge);position:relative}.ui-header-inner{flex-wrap:wrap;align-items:center;gap:1rem;width:90%;max-width:84rem;margin:0 auto;padding:.9rem 0;display:flex}.ui-project-name{overflow-wrap:break-word;min-width:0;max-width:100%;font:1.5rem/1.25 Georgia,Times New Roman,serif;text-decoration:none;color:var(--text)!important}.ui-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;margin-left:auto;display:flex}.ui-header-actions nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-header-actions nav a{border:1px solid #0000;border-radius:.3rem;align-items:center;min-height:2.75rem;padding:.35rem .6rem;font-size:.8rem;text-decoration:none;display:inline-flex}.ui-header-actions nav a[aria-current=page]{background:var(--accent-soft);border-color:var(--edge)}.ui-project-navigation{overflow-wrap:break-word;flex-basis:100%;min-width:0}.ui-project-navigation:empty{display:none}.ui-project-navigation nav{border-top:1px solid var(--edge);flex-wrap:wrap;gap:.5rem;padding-top:.65rem;display:flex}.ui-project-navigation nav ul{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.ui-project-navigation a{border:1px solid var(--edge);background:var(--panel);border-radius:.6rem;align-items:center;max-width:100%;min-height:2.75rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-project-navigation a:hover,.ui-project-navigation a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.ui-appearance{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.ui-appearance button{background:0 0;border-color:#0000;min-width:2.75rem;padding:.4rem}.ui-icon-button,.ui-effects-button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.ui-appearance svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.ui-appearance [data-theme-icon=light]{display:none}[data-mode=dark] .ui-appearance [data-theme-icon=light]{display:block}[data-mode=dark] .ui-appearance [data-theme-icon=dark]{display:none}.ui-text-controls{border-left:1px solid var(--edge);border-right:1px solid var(--edge);grid-template-columns:2.75rem 2.75rem;padding:0 .25rem;display:grid}.ui-text-controls button{grid-row:1}.ui-text-controls sup{font-size:.65em}.ui-letter-small{font-size:.85rem}.ui-letter-large{font-size:1.2rem}.ui-text-controls output{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);grid-column:1/-1;font-size:.65rem;line-height:1}.ui-effects-button{font-size:.75rem!important}.ui-preference-note{max-width:34rem;color:var(--muted);flex-basis:100%;margin:0;font-size:.75rem}.ui-page-layout,.ui-footer{width:90%;max-width:84rem;margin-left:auto;margin-right:auto;position:relative}.ui-page-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.25rem;margin-bottom:2rem;display:grid}.ui-page-layout--related{grid-template-columns:minmax(0,1fr) 18.75rem;grid-template-areas:"main related"}.ui-page-layout--related>main{grid-area:main}@media (min-width:1041px){.ui-page-layout--workspace.ui-page-layout--related{grid-template-columns:minmax(0,1fr) 13rem;gap:1rem}}.ui-related-column{grid-area:related;gap:1rem;display:grid}[data-companion-slot]{grid-area:companion}[data-audience=adult] [data-companion-slot]{display:none}[data-audience=child] .ui-page-layout--related{grid-template-rows:auto 1fr;grid-template-areas:"main companion""main related"}.ui-page-layout--following,[data-audience=child] .ui-page-layout--related.ui-page-layout--following{grid-template-rows:auto;grid-template-areas:"main related"}.ui-follow-rail{overscroll-behavior:contain;grid-area:related;gap:1rem;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow-y:auto}.ui-follow-rail>.ui-related-column,.ui-follow-rail>[data-companion-slot]{grid-area:auto}.ui-follow-rail>[data-companion-slot]{min-height:14rem;padding:1.6rem 0 .75rem;position:relative}[data-companion-slot][data-docked=true]{display:none}.ui-companion-track{pointer-events:none;height:4rem;color:var(--rust);opacity:0;position:absolute;bottom:.6rem;left:0;right:0}.ui-companion-track[data-active=true]{opacity:.35}.ui-companion-track path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7}.ui-companion-mobile-bar{z-index:4;width:90%;padding:.25rem 1rem;padding-bottom:max(.25rem, env(safe-area-inset-bottom));border:1px solid var(--edge);background:var(--panel);border-radius:.5rem .5rem 0 0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:5%}.ui-companion-mobile-bar a{align-items:center;min-height:2.75rem;display:inline-flex}.ui-companion-mobile-port{width:3.25rem;min-height:3.55rem}[data-companion-mobile-tools=true] #main-content{padding-bottom:4.5rem}[data-companion-mobile-tools=true]{scroll-padding-bottom:5rem;scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}[data-companion-mobile-tools=true] [data-back-to-top]{bottom:5rem}.ui-page-layout>*{min-width:0}[data-presentation=workshop] #main-content{width:100%;font-size:calc(1rem * var(--text-scale));overflow-wrap:break-word;margin:0}[data-presentation=workshop] #main-content:focus{outline:none}.ui-layout{grid-template-columns:minmax(0,1fr) 14.5rem;align-items:start;gap:1.5rem;display:grid}.ui-layout>*{min-width:0}.ui-panel,.ui-heading,.ui-toc,.ui-footer,[data-presentation=workshop] [data-promotion-slot]{border:1px solid var(--edge);background:var(--panel);overflow-wrap:break-word;border-radius:.75rem;padding:1.25rem}.ui-heading{margin-bottom:1rem}.ui-heading h1{letter-spacing:-.035em;margin:.3em 0;font:400 2.5em/1.15 Georgia,Times New Roman,serif}.ui-heading p{max-width:48em;color:var(--muted);margin:.75em 0 0}.ui-prose{width:100%;min-width:0}.ui-prose p,.ui-prose li{max-width:72ch}.ui-prose>:first-child{margin-top:0}.ui-prose>:last-child{margin-bottom:0}.ui-prose>.ui-panel+.ui-panel{margin-top:1rem}.ui-prose h2,.ui-panel h2,[data-presentation=workshop] [data-promotion-slot] h2{letter-spacing:-.025em;margin-top:0;margin-bottom:.65em;font:400 1.7em/1.25 Georgia,Times New Roman,serif}.ui-prose h3{font-size:1.1em;line-height:1.4}.ui-prose p,.ui-prose li{line-height:1.7}.ui-prose li+li{margin-top:.4em}.ui-prose mark{background:var(--rust-soft);color:var(--text);border-bottom:2px solid var(--rust);padding:.05em .15em}.ui-prose :not(pre)>code{background:var(--shade);border-radius:.2rem;padding:.1em .3em;font-size:.88em}.ui-prose blockquote,.ui-callout{border:1px solid var(--edge);border-left:3px solid var(--rust);background:var(--rust-soft);border-radius:0 .4rem .4rem 0;margin:1.25em 0;padding:.85em 1em}.ui-disclosure{border:1px solid var(--edge);background:var(--panel);border-radius:.5rem;margin:1.25em 0;padding:0}.ui-disclosure summary{cursor:pointer;color:var(--accent);min-height:2.75rem;padding:.8em 1em}.ui-disclosure summary:hover{background:var(--accent-soft)}.ui-disclosure[open] summary{border-bottom:1px solid var(--edge)}.ui-disclosure>:not(summary){margin:1em}.ui-code{border:1px solid var(--edge);background:var(--paper);border-radius:.5rem;max-width:100%;margin:1.25em 0;padding:0;overflow:hidden}.ui-code figcaption{background:var(--shade);border-bottom:1px solid var(--edge);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:.5em .8em;font-size:.8em;display:flex}.ui-code pre{tab-size:2;margin:0;padding:1em;font:.9em/1.8 Menlo,Consolas,Liberation Mono,monospace;overflow:auto}.ui-code button{font-size:.9em}.ui-code .token-keyword{color:var(--rust)}.ui-code .token-function{color:var(--accent)}[data-mode=dark] .astro-code,[data-mode=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.ui-code-language{font-family:Menlo,Consolas,Liberation Mono,monospace}.ui-code.ui-panel,.ui-disclosure.ui-panel{padding:0}.ui-code .ui-code-status{margin:0;padding:0 1em;font-size:.8em}.ui-formula{border:1px solid var(--edge);background:var(--shade);border-radius:.5rem;margin:1.25em 0;padding:1em;overflow:auto}.ui-formula math{font-size:1.2em}.ui-formula-expression{font:italic 1.25em/1.6 Georgia,Times New Roman,serif}.ui-formula p{color:var(--muted);margin-bottom:0;font-size:.85em}.ui-formula figcaption{color:var(--muted);margin-top:.7em;font-size:.85em}.ui-toc{font-size:.9em}.ui-toc h2{margin:0 0 .75em;font-size:1em}.ui-toc ul,.ui-toc ol{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.ui-toc a{border-left:2px solid #0000;padding:.4em .65em;text-decoration:none;display:block}.ui-toc a:hover{background:var(--shade)}.ui-toc a[aria-current=location]{color:var(--text);background:var(--accent-soft);border-left-color:var(--accent)}.ui-toc li+li{margin-top:0}.ui-toc{padding:1rem}[data-presentation=workshop] section[id]{scroll-margin-top:1rem}.ui-actions{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.ui-status{color:var(--muted);min-height:1.65em;font-size:.8em}[data-presentation=workshop] [data-promotion-slot]{width:100%;font-size:calc(1rem * var(--text-scale));margin:0}[data-presentation=workshop] [data-promotion-slot] h2{margin-top:0}[data-presentation=workshop] [data-promotion-slot] ul{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:0;padding:0;list-style:none;display:grid}[data-presentation=workshop] [data-promotion-slot] li{border-top:1px solid var(--edge);padding-top:.75em}[data-presentation=workshop] [data-promotion-slot] p{color:var(--muted);margin-bottom:0;font-size:.85em}.ui-footer{color:var(--muted);margin-top:1.5rem;margin-bottom:2rem;font-size:.8rem}.ui-footer:empty{display:none}@media (max-width:1040px){.ui-page-layout--workspace{padding-bottom:4.5rem}[data-companion-mobile-tools=true] .ui-page-layout--workspace #main-content{padding-bottom:0}.ui-layout,.ui-page-layout--related{grid-template-columns:minmax(0,1fr)}.ui-page-layout--related{grid-template-areas:"main""related"}[data-audience=child] .ui-page-layout--related{grid-template-rows:auto auto auto;grid-template-areas:"companion""main""related"}.ui-page-layout--following,[data-audience=child] .ui-page-layout--related.ui-page-layout--following{grid-template-areas:"main""related"}.ui-follow-rail{max-height:none;position:static;overflow:visible}[data-companion-follow-rail]>[data-companion-slot]{min-height:0}}@media (max-width:540px){.ui-header-actions{justify-content:flex-start;margin-left:0}.ui-header-inner{gap:.8rem}.ui-panel,.ui-heading,.ui-toc,.ui-footer,[data-presentation=workshop] [data-promotion-slot]{padding:1rem}.ui-heading h1{font-size:2em}[data-presentation=workshop] [data-promotion-slot] ul{grid-template-columns:minmax(0,1fr)}}@media print{[data-presentation=workshop] body{color:#000;background:#fff}.ui-header-actions,.ui-project-navigation,[data-presentation=workshop] [data-promotion-slot],.ui-code button,.ui-footer{display:none!important}.ui-panel,.ui-heading,.ui-code,.ui-formula,.ui-disclosure{break-inside:avoid}}.ui-page-tools[data-astro-cid-agrznf2d]{text-align:right;width:90%;max-width:84rem;min-height:2.75rem;margin:0 auto 1rem}.ui-page-tools[data-astro-cid-agrznf2d] a[data-astro-cid-agrznf2d]{border:1px solid var(--control-edge);min-height:2.75rem;color:var(--text);background:var(--panel);border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.4;text-decoration:none;display:inline-flex}.ui-page-tools[data-astro-cid-agrznf2d] a[data-astro-cid-agrznf2d]:hover{background:var(--accent-soft)}.ui-page-tools[data-astro-cid-agrznf2d] svg[data-astro-cid-agrznf2d]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.ui-page-tools[data-astro-cid-agrznf2d][data-enhanced] a[data-astro-cid-agrznf2d]{z-index:5;position:fixed;bottom:1rem;right:1rem}@media (max-width:540px){.ui-page-tools[data-astro-cid-agrznf2d][data-enhanced] a[data-astro-cid-agrznf2d]{width:2.75rem}.ui-page-tools[data-astro-cid-agrznf2d][data-enhanced] span[data-astro-cid-agrznf2d]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media print{.ui-page-tools[data-astro-cid-agrznf2d]{display:none}}
