*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--ground,var(--color-surface-base,var(--color-surface-1)));color:var(--on-ground,var(--color-text-primary));font-family:var(--font-family-body);font-size:var(--type-body-size);line-height:var(--type-body-lineHeight,1.5);margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em}h1,h2,h3{font-family:var(--font-family-display);text-transform:var(--font-case-display,none);font-weight:var(--type-display-l-weight,700);text-wrap:balance;margin:0}h1{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-lineHeight,1.1)}h2{font-size:var(--type-display-l-size);line-height:var(--type-display-l-lineHeight,1.2)}h3{font-size:var(--type-display-m-size);line-height:var(--type-display-m-lineHeight,1.2)}p{margin:0}:focus-visible{outline:var(--focus-width) solid var(--focus-ring,var(--color-focus-ring));outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-gutter);top:var(--space-stack-s);z-index:100;background:var(--color-surface-inverse);color:var(--color-text-onInverse);padding:var(--space-stack-s) var(--space-stack-m)}.note{font-size:var(--type-small-size)}.eyebrow{font-size:var(--type-label-size);font-weight:var(--type-label-weight,700);text-transform:var(--font-case-label,none)}.lead{font-size:var(--type-lead-size);line-height:var(--type-lead-lineHeight,1.45);max-width:60ch}.stack{gap:var(--space-stack-m);flex-direction:column;display:flex}.stack-s{gap:var(--space-stack-s);flex-direction:column;display:flex}.row{gap:var(--space-stack-m);flex-wrap:wrap;align-items:center;display:flex}.wrap{width:100%;max-width:var(--layout-container-wide);padding-inline:var(--space-gutter);margin-inline:auto}.wrap.narrow{max-width:calc(var(--layout-container-prose) + 2 * var(--space-gutter))}.notice{background:var(--color-surface-muted,var(--color-surface-2));color:var(--color-text-primary);padding:var(--space-stack-s) var(--space-stack-m);border-radius:var(--radius-control)}.ds-warning{background:var(--color-state-warning);color:var(--color-state-onWarning);text-align:center;padding:var(--space-stack-xs) var(--space-gutter);font-size:var(--type-small-size)}.ds-icon{width:1.4em;height:1.4em;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.ds-img{flex:none}.ds-monogram{border-radius:var(--radius-control);background:var(--mono-bg);width:2.2em;height:2.2em;color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--type-display-m-weight,700);flex:none;place-items:center;display:inline-grid}.site-header{justify-content:space-between;align-items:center;gap:var(--space-stack-m);padding:var(--space-stack-m) var(--space-gutter);display:flex;position:relative}.brand{align-items:center;gap:var(--space-stack-s);font-family:var(--font-family-display);text-transform:var(--font-case-display,none);font-size:var(--type-display-m-size);text-decoration:none;display:inline-flex}.brand-mark{width:2.2rem;height:2.2rem}img.brand-mark{width:auto;height:2.4rem}.brand-name-short{display:none}@media (width<=599px){.brand-name:has(.brand-name-short) .brand-name-long{display:none}.brand-name-short{display:inline}}.menu-toggle{align-items:center;gap:var(--space-stack-s);min-height:var(--size-target-min);color:inherit;border:var(--border-hairline);border-radius:var(--radius-pill);padding:0 var(--space-stack-m);font:inherit;cursor:pointer;background:0 0;display:inline-flex}.menu-bars{border-block:2px solid;width:18px;height:12px;position:relative}.menu-bars:after{content:"";border-top:2px solid;position:absolute;top:3px;left:0;right:0}.menu-panel{margin:0;padding:0;list-style:none}.menu-panel a{align-items:center;gap:var(--space-stack-s);min-height:var(--size-target-min);font-size:var(--type-body-l-size);text-decoration:none;display:flex}.menu-panel a[aria-current=page]{text-decoration:underline 3px}.nav-icon{width:1.2em;height:1.2em}.menu-panel{display:none}html[data-menu-open] .menu-panel{gap:var(--space-stack-xs);inset-inline:0;z-index:50;padding:var(--space-stack-m) var(--space-gutter) var(--space-section);background:var(--color-surface-2);color:var(--color-text-primary);flex-direction:column;display:flex;position:absolute;top:100%}html[data-pattern-nav-menu=drawer-top][data-menu-open] .menu-panel{background:var(--color-surface-2)}@media (width>=768px){html[data-pattern-nav-menu=inline-desktop\+drawer-mobile] .menu-toggle{display:none}html[data-pattern-nav-menu=inline-desktop\+drawer-mobile] .menu-panel{gap:var(--space-stack-l);color:inherit;background:0 0;flex-direction:row;padding:0;display:flex;position:static}}.band{padding-block:calc(var(--space-section) * .6);background:var(--ground);color:var(--on-ground)}html[data-pattern-section-style=full-bleed-bands] .band{padding-block:var(--space-section)}.hero .display-xl{font-size:calc(var(--type-display-xl-size) * 1.2)}.cta{gap:var(--space-stack-l);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-stack-s);min-height:var(--size-target-min);padding:0 var(--space-stack-l);border-radius:var(--component-button-primary-radius,var(--radius-control));font:inherit;font-size:var(--type-button-size);font-weight:var(--type-button-weight,700);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard), filter var(--motion-duration-fast);text-transform:var(--font-case-label,none);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.95)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--component-button-primary-bg,var(--color-accent-primary));color:var(--component-button-primary-fg,var(--color-onAccent-primary))}.btn-secondary{color:inherit;border-radius:var(--radius-pill);background:0 0;border-color:currentColor}html[data-pattern-button-primary=knob-pill] .btn-primary{border-radius:var(--radius-pill);min-height:var(--component-button-primary-height,3.5rem);padding:6px var(--space-stack-xl) 6px 6px;font-family:var(--font-family-display)}html[data-pattern-button-primary=knob-pill] .btn-primary:before{content:"";width:calc(var(--component-button-primary-height,3.5rem) - 12px);aspect-ratio:1;background:var(--component-button-primary-knob,var(--accent));border-radius:50%;flex:none}.icon-button{width:var(--size-target-min);height:var(--size-target-min);color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-grid}.icon-button[aria-disabled=true]{opacity:var(--opacity-disabled)}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.category-badge{align-items:center;gap:var(--space-stack-s);font-size:var(--type-small-size);font-weight:var(--type-label-weight,700);display:inline-flex}.category-badge[data-identity=colour],.category-badge[data-identity=illustration\+colour]{background:var(--category-fill);color:var(--category-on-fill);border-radius:var(--radius-pill);align-self:flex-start;padding:4px 12px 4px 4px}.category-badge[data-identity=colour]{padding-left:12px}.category-swatch{display:none}.category-badge .ds-monogram{border-radius:var(--radius-pill);width:1.9em;height:1.9em}.category-badge[data-identity*=colour] .ds-monogram{background:var(--color-surface-base,#fff)}.category-badge img.category-icon{width:auto;height:2.4em}.facets{gap:var(--space-block);display:grid}@media (width>=1000px){.facets{grid-template-columns:1fr 1fr}}.facet{gap:var(--space-stack-s);border:0;align-content:start;margin:0;padding:0;display:grid}.facet legend{font-family:var(--font-family-display);text-transform:var(--font-case-display,none);font-size:var(--type-display-m-size);margin-bottom:var(--space-stack-s);padding:0}.facet-options{gap:var(--space-stack-s);flex-wrap:wrap;align-items:center;display:flex}.facet-option{align-items:center;gap:var(--space-stack-s);min-height:var(--size-target-min);padding:0 var(--space-stack-m);border:var(--border-hairline);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface-base,transparent);color:var(--color-text-primary);display:inline-flex}.facet-option input{width:1.1em;height:1.1em;accent-color:var(--color-state-selected)}.facet-option:has(input:checked){border-width:2px;border-color:var(--color-state-selected)}.facet-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring,var(--color-focus-ring));outline-offset:var(--focus-offset)}.facet-actions{gap:var(--space-stack-m);font-size:var(--type-small-size);display:flex}.result-count{font-weight:var(--type-label-weight,700)}.grid{gap:var(--space-block);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card{min-width:0;position:relative}.card-inner{background:var(--component-card-activity-bg,var(--color-surface-base));height:100%;color:var(--component-card-activity-fg,var(--color-text-primary));border:var(--component-card-activity-border,0);border-radius:var(--component-card-activity-radius,var(--radius-container));flex-direction:column;display:flex;overflow:hidden}.card-body{gap:var(--space-stack-s);padding:var(--component-card-activity-padding,var(--space-inset));flex-direction:column;flex:1;display:flex}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible) .card-inner{outline:var(--focus-width) solid var(--focus-ring,var(--color-focus-ring));outline-offset:var(--focus-offset)}.card-summary,.card-meta{font-size:var(--type-small-size)}.card-missing{padding:var(--space-stack-s) var(--component-card-activity-padding,var(--space-inset));background:var(--color-state-warning);color:var(--color-state-onWarning);font-size:var(--type-small-size);margin:0}.card-missing[hidden]{display:none}.missing-h{font-weight:var(--type-label-weight,700)}.empty-state{text-align:center;padding:var(--space-section) 0;gap:var(--space-stack-m);justify-items:center;display:grid}.media{background:var(--color-surface-muted,var(--color-surface-2));overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}html[data-pattern-section-style=full-bleed-bands] [data-media=card]{aspect-ratio:auto;height:var(--size-card-image)}[data-media=activityHero]{aspect-ratio:16/10;border-radius:var(--radius-container)}[data-media=presenterIntro]{aspect-ratio:21/9;border-radius:var(--radius-container);margin-bottom:var(--space-block)}.category-strip{gap:var(--space-stack-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.category-strip a{align-items:center;gap:var(--space-stack-s);padding:var(--space-inset);border-radius:var(--radius-container);text-align:center;font-weight:var(--type-label-weight,700);flex-direction:column;text-decoration:none;display:flex}.category-strip li[data-identity*=colour] a{background:var(--category-fill);color:var(--category-on-fill)}.category-strip .ds-monogram{width:3.5rem;height:3.5rem;font-size:1.6rem}.category-strip li[data-identity*=colour] .ds-monogram{background:var(--color-surface-base,#fff)}.category-strip img.category-icon-large{width:auto;height:7rem}.spot{max-width:14rem;height:auto}.hero-grid{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.byline{align-items:center;gap:var(--space-stack-s);flex-wrap:wrap;display:flex}.section-icon{width:1.2em;height:1.2em;vertical-align:-.15em;margin-inline-end:var(--space-stack-s)}.facts{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block:0;display:grid}.facts dt{font-family:var(--font-family-display);text-transform:var(--font-case-display,none);font-size:var(--type-label-size);margin-bottom:var(--space-stack-xs)}.facts dd{margin:0}.facts ul{margin:0;padding-inline-start:1.1em}.needs-grid{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.checklist{gap:var(--space-stack-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist label{gap:var(--space-stack-s);min-height:var(--size-target-min);cursor:pointer;align-items:flex-start;padding-top:.5em;display:flex}.checklist input{width:1.25em;height:1.25em;accent-color:var(--accent);flex:none;margin:.1em 0 0}.checklist input:checked~span:last-child{text-decoration:line-through}.start-options{gap:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.start-option{align-items:flex-start}body[data-page=presenter]{flex-direction:column;min-height:100dvh;display:flex}body[data-page=presenter] .site-header{width:100%}body[data-page=presenter] .site-main,.presenter{flex-direction:column;flex:1;display:flex}.presenter-tools{align-items:center;gap:var(--space-stack-s);margin-inline-start:auto;display:flex}.progress-row{align-items:center;gap:var(--space-stack-m);padding-inline:var(--space-gutter);display:flex}.progress{height:var(--space-stack-xs);border-radius:var(--radius-pill);background:var(--color-border-default);flex:1;position:relative;overflow:hidden}.progress-fill{width:calc(var(--progress,0) * 100%);background:var(--category-fill,var(--color-accent-primary));position:absolute;inset-block:0;inset-inline-start:0}.slide{background:var(--ground);color:var(--on-ground);padding-block:var(--space-section);flex:1}.slide-inner{max-width:calc(var(--layout-container-prose) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline:auto}.presenter-scale{font-size:calc(max(var(--type-presenter-body-size), 1.25rem) * var(--fit,1))}@media (width>=1280px){.presenter-scale{font-size:calc(max(var(--type-presenter-body-size), 28px) * var(--fit,1))}}.presenter-scale h1{font-size:var(--type-presenter-title-size,var(--type-display-xl-size));margin-bottom:var(--space-block)}.pill-label{border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-onInverse);font-size:var(--type-label-size);margin-bottom:var(--space-stack-m);padding:4px 14px;display:inline-block}.ready{align-items:flex-start}.loader{width:4rem;height:4rem}.presenter-nav{justify-content:space-between;align-items:center;gap:var(--space-stack-m);padding:var(--space-stack-m) var(--space-gutter);background:var(--ground);display:flex;position:sticky;bottom:0}.step-count{font-size:var(--type-small-size);text-align:center}.quantity-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight,700);text-transform:var(--font-case-label,none)}.got-it{align-items:center;gap:var(--space-stack-s);min-height:var(--size-target-min);cursor:pointer;display:inline-flex}.got-it input{width:1.25em;height:1.25em;accent-color:var(--accent);flex:none;margin:0}.slide-list{padding-inline-start:1.2em}@media (width>=900px){html[data-pattern-presenter-nav=fixed-sides] .nav-prev,html[data-pattern-presenter-nav=fixed-sides] .nav-next{position:fixed;top:50vh}html[data-pattern-presenter-nav=fixed-sides] .nav-prev{left:var(--space-gutter)}html[data-pattern-presenter-nav=fixed-sides] .nav-next{right:var(--space-gutter)}}.rating{gap:var(--space-stack-m);padding:var(--space-inset);background:var(--color-surface-3);color:var(--color-text-primary);border-radius:var(--radius-container);flex-direction:column;display:flex}.rating-options{gap:var(--space-stack-s);flex-wrap:wrap;display:flex}.rating-option{border-radius:var(--radius-pill);background:var(--color-surface-base,transparent);min-width:3.2rem;height:3.2rem;color:var(--color-text-primary);font:inherit;cursor:pointer;border:2px solid;place-items:center;font-size:1.2rem;display:grid}.rating-option[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-onInverse)}.prose>*+*{margin-top:var(--space-stack-m)}.prose img{border-radius:var(--radius-container)}.prose ul,.prose ol{padding-inline-start:1.2em}.callout{background:var(--callout-bg,var(--color-surface-2));color:var(--callout-fg,var(--color-text-primary));padding:var(--space-inset);border-radius:var(--component-callout-radius,var(--radius-container));gap:var(--space-stack-s);flex-direction:column;display:flex}.callout__label{background:var(--callout-badge-bg,var(--color-surface-inverse));color:var(--callout-badge-fg,var(--color-text-onInverse));border-radius:var(--radius-pill);font-size:var(--type-label-size);font-weight:var(--type-label-weight,700);text-transform:var(--font-case-label,none);align-self:flex-start;padding:2px 12px}.site-footer{background:var(--ground);color:var(--on-ground);padding-block:var(--space-section)}.footer-inner{max-width:var(--layout-container-wide);padding-inline:var(--space-gutter);justify-content:space-between;gap:var(--space-stack-l);flex-wrap:wrap;align-items:center;margin-inline:auto;display:flex}.footer-links{gap:var(--space-stack-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.print-only{display:none}@media print{.site-header,.site-footer,.presenter-nav,.pager,[data-section=activity\.start],[data-section=activity\.related],.skip,.ds-warning{display:none!important}.print-only{max-width:none;padding:0 var(--space-gutter);display:block}.band{padding-block:var(--space-stack-l)}body{color:#000;background:#fff}}[tabindex="-1"]:focus{outline:none}.stack>.btn,.stack-s>.btn{align-self:flex-start}@font-face{font-family:Futura Round;src:url(/ds/assets/fonts/FuturaRound-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Round;src:url(/ds/assets/fonts/FuturaRound-Demi.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--color-brand-white:#fff;--color-brand-black:#000;--color-brand-grey:#828282;--color-brand-yellow:#ffcb05;--color-brand-blue:#00b3df;--color-brand-red:#ef4124;--color-brand-green:#00ab8a;--color-brand-purple:#6462ab;--color-brand-orange:#f79225;--color-brand-pink:#f9bec9;--color-brand-sand:#cfc9bc;--color-text-primary:var(--color-brand-black);--color-text-onInverse:var(--color-brand-white);--color-text-muted:var(--color-brand-black);--color-surface-1:var(--color-brand-yellow);--color-surface-2:var(--color-brand-pink);--color-surface-3:var(--color-brand-yellow);--color-surface-4:var(--color-brand-pink);--color-surface-5:var(--color-brand-yellow);--color-surface-base:var(--color-brand-white);--color-surface-muted:var(--color-brand-white);--color-surface-inverse:var(--color-brand-purple);--color-surface-input:var(--color-brand-white);--color-border-default:var(--color-brand-sand);--color-accent-primary:var(--color-brand-yellow);--color-accent-secondary:var(--color-brand-black);--color-onAccent-primary:var(--color-brand-black);--color-onAccent-secondary:var(--color-brand-white);--color-state-warning:var(--color-brand-yellow);--color-state-onWarning:var(--color-brand-black);--color-state-selected:var(--color-brand-black);--color-state-inactive:var(--color-brand-grey);--color-state-disabled:var(--color-brand-sand);--color-focus-ring:var(--color-brand-black);--color-focus-ringOnInverse:var(--color-brand-yellow);--font-family-display:"Futura Round", Verdana, sans-serif;--font-family-body:"Futura Round", Verdana, sans-serif;--font-case-display:none;--font-case-label:none;--type-display-xl-size:2.6rem;--type-display-xl-lineHeight:1.02;--type-display-xl-weight:600;--type-display-l-size:1.9rem;--type-display-l-lineHeight:1.08;--type-display-l-weight:600;--type-display-m-size:1.25rem;--type-display-m-lineHeight:1.25;--type-display-m-weight:600;--type-lead-size:1.15rem;--type-lead-lineHeight:1.45;--type-lead-weight:400;--type-body-l-size:1.15rem;--type-body-l-lineHeight:1.5;--type-body-l-weight:400;--type-body-size:1.05rem;--type-body-lineHeight:1.5;--type-body-weight:400;--type-label-size:.8rem;--type-label-lineHeight:1.3;--type-label-weight:600;--type-small-size:.95rem;--type-small-lineHeight:1.4;--type-small-weight:400;--type-button-size:1.02rem;--type-button-lineHeight:1.2;--type-button-weight:600;--type-presenter-title-size:2rem;--type-presenter-body-size:1.2rem;--space-gutter:16px;--space-section:64px;--space-block:28px;--space-inset:22px;--space-stack-xs:6px;--space-stack-s:10px;--space-stack-m:18px;--space-stack-l:28px;--space-stack-xl:44px;--layout-container-prose:44rem;--layout-container-wide:1160px;--layout-breakpoint-md:768px;--radius-container:18px;--radius-control:999px;--radius-pill:999px;--border-hairline:2px solid var(--color-border-default);--motion-duration-fast:.16s;--motion-easing-standard:ease;--motion-reduced-duration:0s;--opacity-disabled:.4;--focus-width:3px;--focus-offset:3px;--size-target-min:44px;--size-card-image:220px;--component-button-primary-bg:var(--color-brand-yellow);--component-button-primary-fg:var(--color-brand-black);--component-button-primary-radius:999px;--component-button-primary-height:52px;--component-card-activity-bg:var(--color-brand-white);--component-card-activity-fg:var(--color-brand-black);--component-card-activity-border:2px solid var(--color-brand-sand);--component-card-activity-radius:18px;--component-card-activity-padding:20px;--component-callout-radius:18px}@media (width>=768px){:root{--type-display-xl-size:4.4rem;--type-display-l-size:2.8rem;--type-display-m-size:1.4rem;--type-lead-size:1.4rem;--type-body-size:1.12rem;--type-presenter-title-size:3.2rem;--type-presenter-body-size:1.6rem;--space-gutter:32px;--space-section:104px}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s}}:root,[data-page]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black);--header-variant:"on-light";--accent:var(--color-brand-black);--focus-ring:var(--color-brand-black)}[data-section=home\.hero]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=home\.categories]{--ground:var(--color-brand-yellow);--on-ground:var(--color-brand-black)}[data-section=home\.featured]{--ground:var(--color-brand-pink);--on-ground:var(--color-brand-black)}[data-section=home\.ctaActivities]{--ground:var(--color-brand-purple);--on-ground:var(--color-brand-white)}[data-section=activities\.facets]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=activities\.grid]{--ground:var(--color-brand-pink);--on-ground:var(--color-brand-black)}[data-section=category\.hero]{--ground:var(--category-fill);--on-ground:var(--category-onFill)}[data-section=activity\.hero]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=activity\.needs]{--ground:var(--category-fill);--on-ground:var(--category-onFill)}[data-section=activity\.steps]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=activity\.robot]{--ground:var(--color-brand-pink);--on-ground:var(--color-brand-black)}[data-section=activity\.gallery]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=activity\.ideas]{--ground:var(--color-brand-yellow);--on-ground:var(--color-brand-black)}[data-section=activity\.share],[data-section=activity\.related],[data-section=page\.body],[data-section=notFound],[data-section=presenter\.body],[data-section="presenter.finish.rating"]{--ground:var(--color-brand-white);--on-ground:var(--color-brand-black)}[data-section=footer]{--ground:var(--color-brand-green);--on-ground:var(--color-brand-white)}[data-category=body]{--category-fill:var(--color-brand-blue);--category-on-fill:var(--color-brand-white)}[data-category=brain]{--category-fill:var(--color-brand-purple);--category-on-fill:var(--color-brand-white)}[data-callout=tip]{--callout-bg:var(--color-brand-white);--callout-fg:var(--color-brand-black);--callout-badge-bg:var(--color-brand-yellow);--callout-badge-fg:var(--color-brand-black)}[data-callout=grown-up]{--callout-bg:var(--color-brand-white);--callout-fg:var(--color-brand-black);--callout-badge-bg:var(--color-brand-pink);--callout-badge-fg:var(--color-brand-black)}[data-callout=if-stuck]{--callout-bg:var(--color-brand-white);--callout-fg:var(--color-brand-black);--callout-badge-bg:var(--color-brand-sand);--callout-badge-fg:var(--color-brand-black)}:root{color-scheme:light}body{-webkit-font-smoothing:antialiased;background:var(--color-brand-white);font-weight:400}b,strong{font-weight:600}h1,h2,h3{letter-spacing:-.005em;font-weight:600}h1{max-width:16ch}h2{width:fit-content;max-width:100%}.label{font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;width:fit-content;margin:0 0 14px;font-weight:600}.band h2{margin-bottom:var(--space-stack-l)}.band .label+h2,.band .label+h1{margin-top:0}.note{max-width:34rem;font-size:.95rem}.band{position:relative;overflow:hidden}.band>.wrap,.band>.slide-inner{z-index:2;position:relative}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.confetti img{max-width:none;height:auto;display:block;position:absolute}@media (width<=1299px){.confetti .wide-only{display:none}}.panel,.card-inner{background:var(--color-brand-white);color:var(--color-brand-black);border:2px solid var(--color-brand-sand);padding:var(--space-inset);border-radius:18px}.band:not([data-ground=white]) .panel,.band:not([data-ground=white]) .card-inner{border-color:#0000}:focus-visible{outline-color:var(--focus-ring,var(--color-brand-black))}.panel :focus-visible,.card-inner:focus-visible,.card:has(.card-title a:focus-visible) .card-inner{outline-color:var(--color-brand-black)}.site-header{max-width:calc(var(--layout-container-wide) + 2 * var(--space-gutter));margin-inline:auto;padding-block:18px}.brand{gap:14px;font-size:1.1rem;font-weight:600}img.brand-mark{height:clamp(36px,5vw,54px)}.brand-name{border-left:2px solid var(--color-brand-sand);padding-left:14px;font-size:1.1rem;line-height:1.1}@media (width<=599px){.brand-name{padding-left:12px;font-size:1rem}.brand{gap:12px}}@media (width<=380px){.brand{gap:10px}.brand-name{padding-left:10px}img.brand-mark{height:32px}.menu-toggle .menu-label{display:none}}.menu-panel a{font-size:1.05rem;font-weight:600}.menu-panel a[aria-current=page]{text-decoration-color:var(--color-brand-yellow);text-underline-offset:.35em;text-decoration-thickness:4px}.menu-toggle{border:2px solid var(--color-brand-black);min-height:48px;font-weight:600}.menu-close-row{display:none}html[data-menu-open]{overflow:hidden}html[data-menu-open] .menu-panel{z-index:100;background:var(--color-brand-white);min-height:100dvh;color:var(--color-brand-black);padding:18px var(--space-gutter) 40px;border:0;gap:6px;position:fixed;inset:0;overflow-y:auto}html[data-menu-open] .menu-close-row{justify-content:flex-end;margin-bottom:18px;display:flex}html[data-menu-open] .menu-panel a{border-bottom:2px solid var(--color-brand-sand);min-height:64px;font-size:1.7rem}html[data-menu-open] .menu-panel .nav-icon{width:1em;height:1em}.menu-close{border:2px solid var(--color-brand-black);background:var(--color-brand-white);width:48px;height:48px;color:var(--color-brand-black);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.menu-close .nav-icon{width:24px;height:24px}@media (width>=768px){html[data-menu-open] .menu-panel{min-height:0;padding:0;position:static}html[data-menu-open] .menu-close-row{display:none}html[data-menu-open] .menu-panel a{min-height:var(--size-target-min);border:0;font-size:1.05rem}html[data-menu-open]{overflow:visible}}.skip:focus{border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex}.site-footer{font-size:1.15rem;font-weight:600;line-height:1.45;position:relative;overflow:hidden}.footer-inner{align-items:flex-start}.footer-about{gap:10px;max-width:34rem;display:grid}.footer-name{font-size:1.45rem}.footer-links{flex-direction:column;gap:6px}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-social{line-height:1.6}.footer-social a{min-height:0;display:inline}.site-footer a{color:inherit;text-decoration-thickness:2px}.btn{min-height:52px;padding:0 26px;font-weight:600}.btn-primary{border-color:var(--color-brand-yellow)}.btn-secondary{background:var(--color-brand-white);color:var(--color-brand-black);border-color:var(--color-brand-black)}.band[data-ground=yellow] .btn-primary{border-color:var(--color-brand-black)}.btn-icon{width:1.35em;height:1.35em}.btn>span:not(.ds-icon),.link-button>span,.menu-label{position:relative;top:.12em}.btn:has(>.btn-icon:first-child){padding-left:23px}.btn:has(>.btn-icon:last-child){padding-right:24.5px}.link-button{border:2px solid var(--color-brand-black);background:var(--color-brand-white);min-height:44px;color:var(--color-brand-black);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:2px solid var(--color-brand-sand);background:var(--color-brand-white);color:var(--color-brand-black);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 4px 10px;font-size:.92rem;font-weight:600;line-height:1.2;display:inline-flex}.chip-hl{background:var(--color-brand-yellow);border-color:var(--color-brand-yellow)}.band[data-ground=yellow] .chip-hl{background:var(--color-brand-white);border-color:var(--color-brand-black)}.chip-icon{width:1.15em;height:1.15em;margin-top:-2px}.start-note{max-width:30rem;font-size:.95rem}.start-buttons{gap:12px}.tick{border:2px solid var(--color-brand-black);background:var(--color-brand-white);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.tick:after{content:"";background:var(--tick-mark,var(--color-brand-black));visibility:hidden;width:18px;height:18px;-webkit-mask:url(/ds/assets/icons/ui/check.svg) 50%/contain no-repeat;mask:url(/ds/assets/icons/ui/check.svg) 50%/contain no-repeat}input:checked+.tick{background:var(--tick-fill,var(--color-brand-yellow))}input:checked+.tick:after{visibility:visible}.checklist input,.got-it input{opacity:0;width:1px;height:1px;margin:0;position:absolute}input:focus-visible+.tick{outline:3px solid var(--color-brand-black);outline-offset:2px}body[data-category]{--tick-fill:var(--category-fill);--tick-mark:var(--category-on-fill)}.category-badge[data-identity=illustration\+colour]{background:var(--color-brand-white);color:var(--color-brand-black);border:2px solid var(--category-fill);padding:3px 14px 3px 3px;font-weight:600}.category-badge[data-size=large]{font-size:1rem}.category-hero{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.category-disc{background:var(--category-fill);width:1.9em;height:1.9em;color:var(--category-on-fill);border-radius:50%;flex:none;place-items:center;display:inline-grid}.category-disc .ds-icon{width:62%;height:62%}.category-disc-hero{width:104px;height:104px}.category-hero .category-disc{background:var(--color-brand-white);color:var(--color-brand-black)}.hero h1{max-width:20ch;margin-bottom:6px;font-size:clamp(2.2rem,5.4vw,3.9rem);line-height:1.02}html[data-pattern-section-style=full-bleed-bands] .band[data-section=home\.hero]{padding-block:clamp(28px,5vh,64px) clamp(64px,9vh,96px)}html[data-pattern-section-style=full-bleed-bands] .band[data-section=home\.featured]{padding-top:clamp(40px,6vh,72px)}.home-hero{align-items:center;gap:32px 56px;display:grid}@media (width>=900px){.home-hero[data-has-montage]{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.home-hero-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-hero .lead{max-width:32rem}.for-who{max-width:30rem;margin-bottom:10px;font-size:1.15rem;font-weight:600}.montage{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(64px,8.5vw,112px);gap:10px;margin:0;padding:0;list-style:none;display:grid}.montage li{border-radius:14px;grid-column:span 2;overflow:hidden}.montage li:first-child{grid-area:span 2/span 4}.montage[data-count="5"] li:nth-child(4),.montage[data-count="5"] li:nth-child(5){grid-column:span 3}.montage[data-count="4"]{grid-auto-rows:clamp(56px,7vw,96px)}.montage[data-count="4"] li{grid-row:span 2}.montage[data-count="4"] li:first-child,.montage[data-count="4"] li:nth-child(4){grid-column:span 4}.montage[data-count="4"] li:nth-child(2),.montage[data-count="4"] li:nth-child(3){grid-column:span 2}.montage img{object-fit:cover;width:100%;height:100%}@media (width<=899px){.montage,.montage[data-count]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.montage li:first-child,.montage[data-count] li:first-child{aspect-ratio:16/9;grid-area:auto;width:100%;max-height:24vh}.montage li:nth-child(n+2){display:none}.home-hero{gap:22px}.home-hero .lead{font-size:1.1rem}.for-who{margin-bottom:4px;font-size:1.05rem}}.theme-chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.theme-chips a{background:var(--color-brand-white);min-height:56px;color:var(--color-brand-black);border-radius:999px;align-items:center;gap:12px;padding:6px 22px 6px 6px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.theme-chips a>span:last-child{position:relative;top:.1em}.theme-chips .category-disc{width:44px;height:44px}.theme-chips a:hover>span:last-child{text-underline-offset:.2em;text-decoration:underline 3px}[data-section=home\.categories] h2{margin-bottom:22px}.grid{gap:18px}.card-inner{padding:0;overflow:hidden}.card-body{gap:10px;padding:18px 20px 22px}.card-title{font-size:1.35rem}.card-summary{font-size:1rem}.card-meta{margin-top:auto;padding-top:6px}.card-meta .chip{padding:4px 12px 3px 8px;font-size:.85rem}.media{background:var(--color-brand-white)}[data-media=card]{aspect-ratio:4/3}.card-media{background:var(--category-fill);border-radius:14px;margin:12px 12px 0;padding:12px}.card-media img{object-fit:contain;background:var(--color-brand-white);border-radius:12px;padding:12px}.card-media img:not([src$=\.svg]){padding:0}.card:hover .card-title a{text-decoration:underline 3px;text-decoration-color:var(--color-brand-yellow)}.list-tools{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.result-count{font-size:1.15rem;font-weight:600}@media (width>=900px){.filter-toggle{display:none}}@media (width<=899px){.list-tools .result-count{flex-basis:100%;order:3}}.filter-toggle[aria-expanded=true]{background:var(--color-brand-yellow);border-color:var(--color-brand-black)}.empty-state{background:var(--color-brand-white);color:var(--color-brand-black);border-radius:18px;padding:40px 24px}.empty-state h3{font-size:1.5rem}.empty-state p{max-width:32rem;font-size:1.1rem}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px 56px;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=899px){[data-media=activityHero]{max-height:52vh}}.hero-text{gap:18px}[data-media=activityHero]{aspect-ratio:4/3;border:2px solid var(--color-brand-sand);background:var(--color-brand-white);border-radius:18px}[data-media=activityHero] img{object-fit:contain}html[data-pattern-section-style=full-bleed-bands] .band[data-section=activity\.hero]{padding-top:clamp(28px,5vh,64px)}[data-media=activityHero]{background:var(--category-fill);border:0;padding:clamp(14px,3vw,26px)}[data-media=activityHero] img{object-fit:contain;background:var(--color-brand-white);border-radius:12px;padding:clamp(14px,3vw,28px)}[data-media=activityHero] img:not([src$=\.svg]){padding:0}.needs-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.needs-col{display:contents}.needs-col:not(:has(.panel)){display:none}.needs-grid [data-list=tools]{order:1}.needs-grid [data-list=materials]{order:2}.needs-grid [data-list=other]{order:3}@media (width>=760px){.needs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.needs-col{flex-direction:column;gap:16px;display:flex}}.panel h3{align-items:center;gap:10px;font-size:1.2rem;display:flex}.section-icon{flex:none;width:1.5em;height:1.5em;margin:0}.checklist{gap:0}.checklist label{box-sizing:border-box;align-items:flex-start;gap:12px;min-height:44px;padding:9px 0 7px;font-size:1.05rem;line-height:1.35}.checklist .tick{margin-top:-3px}.plain-list{gap:8px;margin:0;padding-left:1.2em;display:grid}.downloads a{font-weight:600}.intro{max-width:36rem;margin-bottom:var(--space-stack-l);font-size:1.15rem;line-height:1.5}.how{border:3px solid var(--color-brand-yellow);gap:22px;max-width:36rem;margin-bottom:44px;font-size:1.15rem;line-height:1.5;display:grid}.band[data-ground=yellow] .how{border-color:var(--color-brand-white)}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--color-brand-sand);align-items:start;gap:22px 48px;padding:36px 0;display:grid}.step:first-child{border-top:0;padding-top:0}@media (width>=860px){.step[data-has-media]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"text media"}.step[data-has-media] .step-text{grid-area:text}.step[data-has-media] .step-media{grid-area:media}}.step-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.step-head h3,.step-head h1{padding-top:4px;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.12}.num{background:var(--category-fill,var(--color-brand-yellow));width:42px;height:42px;color:var(--category-on-fill,var(--color-brand-black));border-radius:50%;flex:none;place-items:center;padding:5px 0 0 2px;font-size:1.15rem;font-weight:600;line-height:1;display:grid}.band:not([data-ground=white]) .num{background:var(--color-brand-white);color:var(--color-brand-black)}.step .prose{max-width:34rem;font-size:1.25rem;line-height:1.5}.step .prose>*+*{margin-top:14px}.step-media{align-content:start;justify-items:center;gap:14px;display:grid}.step-media img{border-radius:14px;width:100%;max-width:380px;height:auto}.step-media img:not([src$=\.svg]){max-width:460px}.callout{border:2px solid var(--color-brand-sand);gap:6px;margin-top:14px;padding:16px 18px}.step .prose .callout{font-size:1.1rem}.callout__label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px 3px 8px;font-size:.78rem;display:inline-flex}.callout__label:before{content:"";width:1.3em;height:1.3em;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat;background:currentColor;margin-top:-2px}[data-callout=tip]{--callout-icon:url(/ds/assets/icons/callout/tip.svg)}[data-callout=grown-up]{--callout-icon:url(/ds/assets/icons/callout/grown-up.svg);border-color:var(--color-brand-pink)}[data-callout=if-stuck]{--callout-icon:url(/ds/assets/icons/callout/if-stuck.svg)}.about{font-size:1.15rem;line-height:1.55}.about h2{margin:56px 0 14px;font-size:clamp(1.5rem,3vw,2rem)}.about h1+p{margin-top:24px}body[data-page=presenter] .site-header{padding-block:10px}.presenter-tools{gap:10px}.progress-row{width:100%;max-width:calc(1160px + 2 * var(--space-gutter));gap:16px;margin-inline:auto;padding-top:2px;padding-bottom:8px}.progress{box-sizing:border-box;background:var(--color-brand-white);border:2px solid var(--color-brand-black);height:14px}.progress-fill{background:var(--category-fill,var(--color-brand-yellow));border-radius:999px}.step-count{white-space:nowrap;padding-top:3px;font-size:.95rem;font-weight:600}html .slide.band{flex:1;align-items:flex-start;padding-top:clamp(18px,5vh,60px);padding-bottom:64px;display:flex}.slide.band>.slide-inner{max-width:calc(1160px + 2 * var(--space-gutter));width:100%}.presenter-scale{font-size:calc(clamp(1.15rem, .55rem + 1.3vw + .9vh, 2rem) * var(--fit,1));line-height:1.4}.presenter-scale h1{max-width:22ch;margin:0;font-size:1.9em;line-height:1.08}.presenter-scale .label{margin-bottom:.7em;font-size:max(.8rem,.5em)}.presenter-scale .prose>*+*{margin-top:.7em}.slide-one{flex-direction:column;align-items:flex-start;max-width:34em;display:flex}.slide-one>*+*{margin-top:.75em}.slide-one>.label+*{margin-top:0}.slide-text{max-width:30em;font-size:1.2em;line-height:1.4}.slide-text>*+*{margin-top:.6em}.with-icon{align-items:center;gap:.35em;display:flex}.slide-icon{flex:none;width:1.1em;height:1.1em;margin-top:-.12em}.label .slide-icon{width:1.9em;height:1.9em;margin-top:-.3em}.label-count{border-inline-start:2px solid;margin-inline-start:.6em;padding-inline-start:.7em}.skip-btn{min-height:48px;font-size:max(1rem,.6em);margin-top:1.2em!important}.slide-pill{background:var(--category-fill);width:fit-content;color:var(--category-on-fill);border-radius:999px;margin-bottom:.8em;padding:.42em 1em .3em;font-size:max(.95rem,.62em);font-weight:600;line-height:1.1;display:inline-block}.band:not([data-ground=white]) .slide-pill{background:var(--color-brand-white);color:var(--color-brand-black)}.slide-split{align-items:start;gap:.8em 2em;display:grid}@media (width>=900px){.slide-split:has(.slide-media){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ready.slide-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=899px){.ready .slide-photo{order:-1}.ready .slide-photo img{max-height:calc(24vh * var(--fit,1))}}.ready .stack{align-items:flex-start;gap:.6em}.ready .lead{max-width:26em;font-size:1.05em}.ready h1{max-width:14ch}.start-row{gap:.5em .7em;margin-top:.3em}.btn-start{min-width:11rem;min-height:68px;font-size:max(1.25rem,.8em);padding:0 32px 0 34.5px!important}.btn-start .btn-icon{width:1.3em;height:1.3em}.ready .note{font-size:max(.9rem,.6em)}.presenter-scale .chip{padding:.35em .9em .25em .6em;font-size:max(.9rem,.62em)}.slide-media{justify-items:center;gap:14px;display:grid}.slide-media img{max-height:calc(60vh * var(--fit,1));border-radius:14px;width:auto;max-width:100%}@media (width<=899px){.slide-media img{max-height:calc(28vh * var(--fit,1))}}.slide-photo img{object-fit:contain;background:var(--color-brand-white);border-radius:18px}img[data-diagram],[data-diagram] img{background:var(--color-brand-white)}.slide-media img[data-diagram]{padding:.5em}.slide-photo{background:var(--category-fill);border-radius:18px;padding:.6em}.step-slide:not([data-has-media]) .slide-words{max-width:30em}.presenter-scale .step-head{align-items:center;gap:.45em;margin-bottom:.5em}.presenter-scale .step-head h1{padding-top:0;font-size:1.6em}.presenter-scale .step-head .num{width:1.75em;height:1.75em;padding:.25em 0 0 .04em;font-size:1.05em}.step-slide .slide-text{max-width:34em;font-size:1.12em}.callout-step{align-items:center;gap:.5em;font-size:1.15em;font-weight:600;line-height:1.2;display:flex}.callout-step .num{width:1.7em;height:1.7em;padding:.26em 0 0 .04em;font-size:.85em}.slide-callout{background:var(--color-brand-white);width:100%;color:var(--color-brand-black);border:0;border-radius:22px;gap:.7em;margin-top:.9em;padding:1em 1.2em 1.1em}.presenter-scale .slide-callout .callout__label{max-width:none;padding:.45em 1.1em .3em .7em;font-size:.75em;line-height:1.2}.slide-callout .slide-text{font-size:1.2em}.slide-callout .slide-text p{font-size:1em}.gather h1{font-size:2.1em}.slide-checklist{width:100%;max-width:34em;font-size:1.15em}.slide-checklist label{gap:.6em;min-height:44px;padding:.3em 0 .2em;font-size:1em;line-height:1.3}.slide-checklist .tick{margin-top:-.15em}.slide-checklist label:has(input:focus-visible){outline:3px solid var(--on-ground,var(--color-brand-black));outline-offset:2px;border-radius:6px}.gather{width:100%;max-width:none}.slide-checklist[data-many]{font-size:1em}@media (width>=700px){.slide-checklist[data-many]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5em;max-width:none;display:grid}}@media (width>=1000px){.slide-checklist[data-many]{grid-template-columns:repeat(3,minmax(0,1fr))}}.basis{font-size:.8em}.slide-list{gap:.3em;margin:0;font-size:1.3em;display:grid}.slide-list.downloads a{font-weight:600}.slide-note{max-width:30em;font-size:1em}.finish{flex-direction:column;gap:.9em;display:flex}.finish-head{align-items:center;gap:.9em;display:flex}.finish-photo{flex:none;width:clamp(110px,24vw,340px)}.finish-photo img{aspect-ratio:4/3;object-fit:contain;background:var(--color-brand-white);width:100%;max-height:calc(28vh * var(--fit,1));border-radius:16px}.finish-photo[data-diagram] img{padding:.3em}.finish h1{font-size:1.7em}.finish-cards{grid-template-columns:minmax(0,1fr);gap:.7em;display:grid}@media (width>=900px){.finish-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.finish-card{background:var(--color-brand-white);color:var(--color-brand-black);border-radius:18px;flex-direction:column;gap:.4em;padding:.8em 1em .9em;font-size:1em;line-height:1.35;display:flex}.finish-card-h{font-size:1.05em;font-weight:600}.challenge-card{border:4px solid var(--color-brand-purple)}.next .finish-card{border:2px solid var(--color-brand-sand)}@media (width>=900px){.next .finish-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.next .try-next{grid-column:1/-1}}@media (width<=699px){.next{gap:.6em}.next h1{font-size:1.45em}.next .finish-cards{gap:.5em}.next .finish-card{gap:.3em;padding:.6em .8em .7em}.next .rating-option{width:48px;height:48px}.next .try-next a{min-height:48px}}.try-next ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:.5em;margin:0;padding:0;list-style:none;display:grid}.try-next a{box-sizing:border-box;border:2px solid var(--color-brand-black);min-height:56px;color:var(--color-brand-black);background:var(--color-brand-white);border-radius:14px;align-items:center;gap:.6em;padding:.35em .7em .35em .35em;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.try-next a>span{position:relative;top:.1em}.try-next a:hover>span{text-decoration:underline 2px}.try-next img{object-fit:contain;background:var(--color-brand-white);border-radius:8px;flex:none;width:3.2em;height:2.4em}.rating{background:var(--color-brand-white);border:0}.rating-options{flex-wrap:nowrap;gap:8px;display:flex}.rating-option{border-color:var(--color-brand-black);background:var(--color-brand-white);width:52px;min-width:0;height:52px;padding:0}.rating-option .ds-icon{width:32px;height:32px}.rating-option[aria-pressed=true]{background:var(--color-brand-yellow);color:var(--color-brand-black);border-color:var(--color-brand-black)}.rating-thanks{font-weight:600}.icon-button{border:2px solid var(--color-brand-black);background:var(--color-brand-white);color:var(--color-brand-black)}.icon-button .ui-icon{width:22px;height:22px}.presenter-nav{background:var(--color-brand-white);border-top:2px solid var(--color-brand-sand);padding:12px max(var(--space-gutter), calc((100% - 1160px) / 2))}.presenter-nav .btn{gap:10px;min-width:9.5rem;min-height:56px;font-size:1.1rem}.presenter-nav .btn-icon{width:24px;height:24px}@media (width<=420px){.presenter-nav .btn{flex:1;min-width:0}}@page{margin:10mm 12mm}@media print{body{font-size:10.5pt}.print-header{border-bottom:2px solid var(--color-brand-sand);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 0 6px;display:flex!important}.print-wordmark{width:auto;height:34px}.print-address{font-size:11pt;font-weight:600}.band,.site-footer{--on-ground:#000;color:#000!important;background:#fff!important;padding-block:8px!important}.band .wrap{max-width:none;padding-inline:0}.confetti,.start-buttons,.start-note,[data-section=activity\.related],[data-section=activity\.gallery],.skip-btn{display:none!important}.label{margin-bottom:4px;font-size:7.5pt}.band h2{margin-bottom:8px;font-size:16pt}h3,.panel h3{font-size:12pt}.panel{break-inside:avoid;border-radius:10px;padding:8px 12px;border:1.5px solid var(--color-brand-sand)!important}.hero-grid{gap:18px;grid-template-columns:3fr 2fr!important}.hero-media{order:0!important}.hero h1,[data-section=activity\.hero] h1{max-width:none;font-size:24pt}.hero-text{gap:8px}.lead{font-size:11pt}[data-media=activityHero]{aspect-ratio:auto;border:0;max-height:190px;background:#fff!important;padding:0!important}[data-media=activityHero] img{object-fit:contain;max-height:190px;padding:0!important}.needs-grid{gap:10px;grid-template-columns:1fr 1fr!important}.needs-col{flex-direction:column;gap:10px;display:flex!important}.checklist label{gap:8px;min-height:0;padding:2px 0;font-size:10pt}.checklist .tick{border-width:1.5px;border-radius:3px;width:13px;height:13px;margin-top:1px}.tick:after{display:none}input:checked+.tick{background:#fff}.plain-list{gap:2px}.intro,.how{max-width:none;margin-bottom:10px;font-size:10.5pt}.how{break-inside:auto;gap:8px;padding:8px 12px}.step{break-inside:avoid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:6px 18px;padding:6px 0}.step[data-has-media]{grid-template-areas:"text media"}.step[data-has-media] .step-text{grid-area:text}.step[data-has-media] .step-media{grid-area:media}.step:not([data-has-media]){grid-template-columns:minmax(0,1fr)}.step-head{gap:8px;margin-bottom:4px}.step-head h3{padding-top:2px;font-size:12.5pt}.num{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:24px;height:24px;padding:3px 0 0 1px;font-size:10pt}.step .prose{max-width:none;font-size:10pt;line-height:1.4}.step .prose>*+*{margin-top:5px}.step-media img{width:auto;max-height:96px;max-width:140px!important}.callout{break-inside:avoid;border-width:1.5px;margin-top:5px;padding:5px 10px}.step .prose .callout{font-size:10pt}.callout__label{font-size:7.5pt;color:#000!important;background:#fff!important;padding:0!important}.callout__label:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-icon{width:1.2em;height:1.2em}.chip{padding:3px 10px 2px 7px;font-size:9pt}.chip-hl{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:var(--color-brand-yellow)!important;background:#fff!important}.category-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,.label,.step-head,.callout__label{break-after:avoid;page-break-after:avoid}.band{break-before:auto!important;break-after:auto!important}}.prose>.label{margin-top:56px;margin-bottom:10px}.prose>.label+h2{margin-top:0}.placeholder{box-sizing:border-box;aspect-ratio:4/3;background:var(--color-brand-white);width:100%;color:var(--color-brand-black);text-align:left;border:3px dashed;border-radius:18px;flex-direction:column;justify-content:center;gap:.5em;margin:0;padding:1.2em 1.4em;display:flex}.placeholder__label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8em;font-weight:600}.placeholder figcaption{font-size:1em;line-height:1.35}.placeholder[data-kind=animation]{aspect-ratio:16/9;border-color:var(--color-brand-purple)}.prose .placeholder{max-width:36em;margin-block:1em}@media print{.placeholder{aspect-ratio:auto;border-width:1.5px;min-height:30mm}}.slide-media{min-width:0}.slide-media .placeholder{width:auto;max-width:calc(60vh * var(--fit,1) * 4 / 3);aspect-ratio:auto;min-height:calc(30vh * var(--fit,1));justify-self:stretch;font-size:.75em}.slide-media .placeholder[data-kind=animation]{aspect-ratio:auto}.how-slide .slide-text{max-width:34em}@media (width<=899px){.slide-media .placeholder{min-height:0;padding:.7em .9em}}.pic{justify-items:start;gap:6px;margin:0;display:grid}.pic img{border-radius:14px;max-width:100%;height:auto}.slide-media .pic img{max-height:calc(55vh * var(--fit,1));width:auto}@media (width<=899px){.slide-media .pic img{max-height:calc(26vh * var(--fit,1))}}.pic-credit{color:inherit;opacity:.85;font-size:.75rem;line-height:1.3}.steps,.step{grid-template-columns:minmax(0,1fr)}.step-text,.step-media,.slide-words{min-width:0}.placeholder{overflow-wrap:anywhere;min-width:0;max-width:100%}@media print{.placeholder{display:none!important}}.slide-checklist,.slide-checklist[data-many]{font-size:1.1em}.slide-checklist .tick{flex:none;width:1.1em;height:1.1em}.slide-checklist .tick:after{width:70%;height:70%}.see-all{margin-top:36px}@media (width>=900px){.slide-media:has(>:nth-child(2)) img{max-height:calc(29vh * var(--fit,1))}}@media (width<=899px){.slide-media:has(>:nth-child(2)) img{max-height:calc(14vh * var(--fit,1))}}.step-media img.blocks,.slide-media img.blocks{width:auto;height:auto;max-width:min(100%, var(--w));border-radius:0}@media (width>=900px){.slide .step-slide:has(img.blocks){grid-template-columns:minmax(0,1fr) auto}.slide .step-slide .slide-media img.blocks{max-width:min(calc(var(--w) * 1.5), 58vw, 700px)}}.slide .slide-media img.blocks{width:auto;height:auto;max-width:min(100%, calc(var(--w) * 1.5));max-height:max(calc(var(--h) * .6), calc((100vh - 290px) * var(--fit,1)));padding:0}@media (width<=899px){.slide .step-slide:has(img.blocks) .slide-media{order:-1;justify-items:center}.slide .slide-media img.blocks{max-height:max(calc(var(--h) * .6), calc(44vh * var(--fit,1)))}}.ideas-part{gap:14px;margin-top:8px;display:grid}.ideas-part+.ideas-part,.ideas-part+.challenge-banner{margin-top:28px}.ideas-h{align-items:center;gap:10px;width:fit-content;font-size:1.25rem;display:flex}.ideas-h .ds-icon,.ideas-h svg{flex:none;width:1.3em;height:1.3em}.idea-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.idea-cards li{align-content:start;gap:4px;font-size:1.08rem;display:grid}.idea-lead{font-size:1.15rem;font-weight:600}.tinker-list{columns:2 24rem;column-gap:40px;margin:0;list-style:none}.tinker-list li{break-inside:avoid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:10px 0;font-size:1.05rem;display:grid}.tinker-n{background:var(--color-brand-sand);box-sizing:border-box;border-radius:50%;place-items:center;width:34px;height:34px;padding:4px 0 0 1px;font-weight:600;display:grid}.challenge-banner{background:var(--color-brand-purple);color:var(--color-brand-white);border-radius:22px;gap:10px;margin-top:28px;padding:clamp(22px,4vw,40px);display:grid}.challenge-label{align-items:center;gap:10px;width:fit-content;margin:0;font-size:1.15rem;font-weight:600;display:flex}.challenge-label .ds-icon,.challenge-label svg{flex:none;width:1.6em;height:1.6em}.challenge-text{text-wrap:balance;max-width:40ch;margin:0;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:600;line-height:1.25}@media print{.ideas-part+.ideas-part,.ideas-part+.challenge-banner,.challenge-banner{margin-top:10px}.idea-cards{gap:6px}.tinker-list li{padding:4px 0;font-size:10pt}.idea-cards li{break-inside:avoid;padding:6px 10px;font-size:10pt;border:1.5px solid var(--color-brand-sand)!important}.tinker-n{width:22px;height:22px;font-size:9pt}.challenge-banner{background:var(--color-brand-white);color:var(--color-brand-black);border:2px solid var(--color-brand-purple);break-inside:avoid;padding:10px 14px}.challenge-text{font-size:13pt}}.robot-panel{align-items:center;gap:14px 28px;max-width:54rem;padding:clamp(20px,3vw,34px) clamp(20px,3.5vw,40px);font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.45;display:grid}@media (width>=700px){.robot-panel{grid-template-columns:auto minmax(0,1fr)}}.robot-panel p{margin:0}.robot-disc{border:3px solid var(--color-brand-pink);border-radius:50%;place-items:center;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);display:inline-grid}.robot-icon{width:62%;height:62%;color:var(--color-brand-black)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (width>=1100px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery figure{gap:8px;margin:0;display:grid}.gallery[data-count="1"]{grid-template-columns:minmax(0,32rem)}@media (width>=700px){.gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}}.gallery-pic{aspect-ratio:1;background:var(--color-brand-white);border:2px solid var(--color-brand-sand);cursor:zoom-in;border-radius:16px;place-items:center;display:grid;overflow:hidden}.gallery-pic:hover{border-color:var(--color-brand-black)}.gallery-pic img{object-fit:contain;width:100%;height:100%}.gallery figcaption{font-size:.95rem;line-height:1.35}.theme-group{gap:18px;display:grid}.theme-group+.theme-group{margin-top:44px}.band .theme-group-h{align-items:center;gap:12px;width:fit-content;margin:0;font-size:1.6rem;display:flex}.theme-group-h>a,.theme-group-h>span:last-child{color:inherit;text-underline-offset:.2em;text-decoration-thickness:3px;position:relative;top:.1em}.theme-group-h .category-disc{width:48px;height:48px}@media print{.robot-panel{gap:10px;padding:8px 12px;font-size:10.5pt}.robot-disc{border-width:1.5px;width:2.2em;height:2.2em}}.band .card-title{margin-bottom:0}.resource-card .card-media img{padding:10px}.resource-card .card-body{flex-direction:column;gap:10px;display:flex}.resource-for{margin:0}.resource-for a{font-weight:600}.resource-download{align-self:flex-start;margin-top:auto}
