.ds-section{padding-block:clamp(80px,9vw,144px);background:var(--colors-bg-default);color:var(--colors-fg-default);overflow:clip;scroll-margin-top:70px}.ds-section>.ds-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);grid-template-areas:"scene copy" "scene choice" "scene access";align-items:start;grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px);grid-row-gap:var(--spacing-6);row-gap:var(--spacing-6)}.ds-scene{grid-area:scene;align-self:center;margin:0;min-width:0}.ds-art,.ds-picture{width:100%}.ds-art{height:auto;display:block;overflow:visible}.ds-copy{grid-area:copy;min-width:0}.ds-eyebrow{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-violet-11);margin:0 0 var(--spacing-4)}.ds-copy h2{font-family:var(--font-logo),sans-serif;font-size:clamp(34px,3.2vw,46px);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.14;margin:0;text-wrap:balance}.ds-copy h2 span{display:block;color:var(--colors-violet-11)}.ds-description{color:var(--colors-fg-muted);line-height:1.65;font-size:var(--font-sizes-md);max-width:34ch;margin:var(--spacing-5) 0 0;text-wrap:pretty}.ds-choice{grid-area:choice;border:0;padding:0;margin:0;min-width:0}.ds-choice legend{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);margin-bottom:var(--spacing-3);padding:0}.ds-choice>div{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-choice button{min-height:44px}.ds-access{grid-area:access;border-top:2px solid var(--colors-accent-6);margin-top:0;padding-top:var(--spacing-6)}.ds-availability{color:var(--colors-green-11);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-semibold);display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-3)}.ds-access h3{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);font-weight:var(--font-weights-bold);line-height:1.35;margin:0}.ds-device-description{color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6;margin:var(--spacing-2) 0 var(--spacing-5);min-height:1.6em}.ds-access>a{width:min(100%,280px)}.ds-note{margin:var(--spacing-3) 0 0}.ds-caption,.ds-note{font-size:var(--font-sizes-xs);color:var(--colors-fg-muted)}.ds-caption{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);min-height:44px}.ds-pause{min-width:44px;min-height:44px;padding-inline:0}.ds-floor{fill:var(--colors-accent-5);opacity:.35}.ds-ground-rule{stroke:var(--colors-violet-5);stroke-width:2}.ds-device-depth{fill:var(--colors-violet-5)}.ds-device-depth,.ds-device-shell{stroke:var(--colors-violet-7);stroke-width:2.5}.ds-shell-start{stop-color:var(--colors-violet-4)}.ds-shell-end{stop-color:var(--colors-violet-3)}.ds-glass-start{stop-color:var(--colors-bg-default)}.ds-glass-end{stop-color:var(--colors-violet-2)}.ds-device-screen{stroke:var(--colors-violet-7);stroke-width:2}.ds-rim-light{stroke:var(--colors-violet-6);stroke-width:2;stroke-linecap:round}.ds-camera,.ds-device-buttons,.ds-home-line{stroke:var(--colors-violet-8);stroke-width:3;stroke-linecap:round}.ds-camera-dot{fill:var(--colors-violet-8)}.ds-screen-rule{stroke:var(--colors-accent-6);stroke-width:2}.ds-browser-dots{fill:var(--colors-accent-7)}.ds-browser-address{fill:var(--colors-fg-muted);font:12px var(--fonts-default),sans-serif}.ds-screen-title{fill:var(--colors-fg-default);font-family:var(--font-logo),sans-serif;font-size:15px;font-weight:700}.ds-deck-side{fill:var(--colors-violet-5)}.ds-deck,.ds-deck-side{stroke:var(--colors-violet-7);stroke-width:2.5;stroke-linejoin:round}.ds-deck{fill:var(--colors-violet-3)}.ds-keys{fill:var(--colors-violet-5);stroke:var(--colors-violet-7);stroke-width:1}.ds-trackpad{fill:var(--colors-violet-3);stroke:var(--colors-violet-7);stroke-width:1.5}.ds-notch{fill:var(--colors-violet-7)}.ds-floating-notes{stroke:var(--colors-violet-8);stroke-width:2}.ds-sky-start{stop-color:var(--colors-blue-4)}.ds-sky-end{stop-color:var(--colors-teal-3);stop-opacity:.2}.ds-book-halo{fill:none;stroke:var(--colors-violet-6);stroke-width:1.5}.ds-book-halo-light{fill:none;stroke:var(--colors-yellow-8);stroke-width:2}.ds-paper-cloud{fill:var(--colors-blue-7);opacity:.55}.ds-book-shadow{fill:var(--colors-violet-7);opacity:.14}.ds-book-contact{fill:var(--colors-violet-8);opacity:.15}.ds-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1023px){.ds-section>.ds-layout{grid-template-columns:1fr;grid-template-areas:"copy" "choice" "scene" "access";gap:var(--spacing-6)}.ds-copy{text-align:center;max-width:520px}.ds-choice,.ds-copy,.ds-description{margin-inline:auto}.ds-choice{text-align:center}.ds-choice>div{justify-content:center}.ds-scene{width:100%;max-width:680px;margin-inline:auto}.ds-access{width:100%;max-width:500px;margin:0 auto;text-align:center}.ds-availability{justify-content:center}}@media (max-width:600px){.ds-section{padding-block:var(--spacing-16)}.ds-section>.ds-layout{gap:var(--spacing-5)}.ds-copy h2{font-size:clamp(30px,8vw,38px)}.ds-choice button{padding-inline:var(--spacing-3);gap:var(--spacing-2)}.ds-choice button svg{width:18px;height:18px}.ds-access h3{font-size:var(--font-sizes-lg)}.ds-floating-notes{opacity:.55}}@media (prefers-contrast:more){.ds-deck,.ds-deck-side,.ds-device-depth,.ds-device-screen,.ds-device-shell,.ds-screen-rule{stroke:var(--colors-fg-muted)}}@media (max-width:360px){.ds-choice{width:100%}.ds-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-choice button{padding-inline:var(--spacing-2);font-size:var(--font-sizes-xs)}.ds-choice button svg{display:none}}.dl-hero{background:var(--colors-bg-default);color:var(--colors-fg-default);min-height:calc(100svh - var(--spacing-16) - 2px);display:flex;overflow:clip;padding-block:var(--spacing-10)}.dl-hero>.dl-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);align-items:center;grid-gap:var(--spacing-8);gap:var(--spacing-8)}.dl-copy{min-width:0;padding-bottom:var(--spacing-8)}.dl-eyebrow{color:var(--colors-violet-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);margin:0 0 var(--spacing-5)}.dl-copy h1{font-family:var(--font-logo),sans-serif;font-size:clamp(42px,4vw,58px);font-weight:var(--font-weights-extrabold);line-height:1.12;letter-spacing:var(--letter-spacings-tight);margin:0;text-wrap:balance}.dl-copy h1 span{display:block;color:var(--colors-violet-11)}.dl-description{font-size:var(--font-sizes-lg);line-height:1.6;max-width:31ch;color:var(--colors-fg-muted);margin:var(--spacing-6) 0 var(--spacing-8);text-wrap:pretty}.dl-actions{display:flex;flex-direction:column;align-items:flex-start}.dl-actions>a:first-child{width:min(100%,280px)}.dl-note{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5;margin:var(--spacing-4) 0 var(--spacing-3)}.dl-signup{color:var(--colors-fg-default);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);line-height:1.5;padding-block:var(--spacing-2);text-decoration:underline;-webkit-text-decoration-color:var(--colors-accent-7);text-decoration-color:var(--colors-accent-7);text-underline-offset:5px}.dl-signup:hover{color:var(--colors-violet-11);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.dl-signup:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}.dl-visual{min-width:0;margin:0;width:100%}.dl-drawing{width:100%;height:auto;display:block;overflow:visible}.dl-caption{flex-direction:column;gap:var(--spacing-3);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5;text-align:center;margin-top:var(--spacing-2)}.dl-caption,.dl-controls{display:flex;align-items:center}.dl-controls{gap:var(--spacing-2)}.dl-controls button{min-height:44px}.dl-pause{width:44px;padding-inline:0}.dl-ground{fill:var(--colors-accent-5);opacity:.38}.dl-browser{fill:var(--colors-bg-default)}.dl-browser,.dl-browser-depth{stroke:var(--colors-accent-7);stroke-width:2.5}.dl-browser-depth{fill:var(--colors-violet-3)}.dl-rule{stroke:var(--colors-accent-7);stroke-width:2;stroke-linecap:round}.dl-window-dots{fill:var(--colors-accent-8)}.dl-address{fill:var(--colors-accent-3)}.dl-address-mark{stroke:var(--colors-accent-8);stroke-width:2;stroke-linecap:round}.dl-address-text{fill:var(--colors-fg-muted);font:11px var(--fonts-default),sans-serif}.dl-frame-reflection{stroke:var(--colors-violet-6);stroke-width:2;stroke-linecap:round;opacity:.8}.dl-soil{fill:var(--colors-green-6)}.dl-roots{stroke:var(--colors-green-10);stroke-width:2;stroke-linecap:round}.dl-grass{stroke:var(--colors-green-9)}.dl-leaf-vein{stroke:#77b89b;stroke-width:2;stroke-linecap:round}.dl-art-kicker{fill:var(--colors-fg-muted);font-family:var(--fonts-default),sans-serif;font-size:10px;font-weight:600;letter-spacing:1.6px}.dl-art-title{fill:var(--colors-fg-default);font-family:var(--font-logo),sans-serif;font-size:22px;font-weight:700}.dl-glass-top{stop-color:var(--colors-violet-2)}.dl-glass-bottom{stop-color:var(--colors-green-3)}.dl-hill-back{fill:var(--colors-green-5)}.dl-hill-front{fill:var(--colors-green-4)}.dl-page-dot{fill:var(--colors-violet-9)}.dl-phone{fill:var(--colors-violet-3)}.dl-phone,.dl-phone-depth{stroke:var(--colors-violet-7);stroke-width:2.5}.dl-phone-depth{fill:var(--colors-violet-5)}.dl-phone-screen{fill:var(--colors-bg-default);stroke:var(--colors-violet-7);stroke-width:2}.dl-phone-notch{stroke:var(--colors-violet-8);stroke-width:3;stroke-linecap:round}.dl-pocket-halo{fill:var(--colors-green-3)}.dl-sparkles{stroke:var(--colors-violet-9)}.dl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dl-page{background:var(--colors-bg-default);color:var(--colors-fg-default);padding-top:calc(var(--spacing-16) + 2px)}@media (max-width:1023px){.dl-hero>.dl-layout{grid-template-columns:1fr;gap:var(--spacing-5)}.dl-copy{text-align:center;max-width:520px;padding-bottom:0}.dl-copy,.dl-description{margin-inline:auto}.dl-actions{align-items:center}.dl-visual{max-width:600px;margin-inline:auto}.dl-copy h1{font-size:clamp(36px,6vw,52px)}}@media (max-width:600px){.dl-hero{padding-block:var(--spacing-6)}.dl-hero>.dl-layout{gap:var(--spacing-3)}.dl-eyebrow{margin-bottom:var(--spacing-3)}.dl-copy h1{font-size:clamp(33px,8.7vw,42px)}.dl-description{font-size:var(--font-sizes-md);margin-block:var(--spacing-4) var(--spacing-5)}.dl-visual{max-width:440px}.dl-caption{margin-top:var(--spacing-1)}.dl-art-kicker,.dl-caption-copy{display:none}.dl-art-title{font-size:24px}}@media (prefers-contrast:more){.dl-browser,.dl-browser-depth,.dl-phone,.dl-phone-depth,.dl-phone-screen,.dl-rule{stroke:var(--colors-fg-muted)}}.dq-section{padding-block:clamp(72px,7vw,104px) var(--spacing-6);background:var(--colors-bg-default);color:var(--colors-fg-default);scroll-margin-top:70px}.dq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px)}.dq-eyebrow{color:var(--colors-violet-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);margin:0 0 var(--spacing-4)}.dq-intro h2{font-family:var(--font-logo),sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.16;margin:0}.dq-intro h2 span{display:block;color:var(--colors-violet-11)}.dq-lantern{position:relative;width:min(100%,310px);margin:var(--spacing-4) 0}.dq-art{display:block;width:100%;height:auto;overflow:visible}.dq-pause{position:absolute;right:0;bottom:0;min-width:44px;min-height:44px;padding-inline:0}.dq-support{font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);line-height:1.7;margin:0}.dq-answer-link,.dq-signup,.dq-support a{display:inline-block;color:var(--colors-fg-default);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);line-height:1.6;text-decoration:underline;-webkit-text-decoration-color:var(--colors-accent-7);text-decoration-color:var(--colors-accent-7);text-underline-offset:5px;padding-block:var(--spacing-2);border-radius:var(--radii-sm)}.dq-answer-link:hover,.dq-signup:hover,.dq-support a:hover{color:var(--colors-violet-11);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.dq-answer-link:focus-visible,.dq-signup:focus-visible,.dq-support a:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px}.dq-accordion h3{margin:0;font-size:inherit;border-radius:inherit}.dq-accordion [data-part=item-trigger]{min-height:76px;line-height:1.5}.dq-accordion [data-part=item-trigger]>span{flex:1 1}.dq-accordion [data-part=item-content] p{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.7;text-wrap:pretty}.dq-answer-link{margin-top:var(--spacing-2)}:where(.dq-section[data-still=true]) .dq-accordion [data-part=content-body],:where(.dq-section[data-still=true]) .dq-accordion [data-part=item-content]{animation:none}:where(.dq-section[data-still=true]) .dq-accordion [data-part=item-indicator],:where(.dq-section[data-still=true]) .dq-accordion [data-part=item-trigger]{transition:none}.dq-invitation{border-top:2px solid var(--colors-accent-6);margin-top:clamp(48px,6vw,88px);padding-top:var(--spacing-10);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.dq-invitation-note{color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);margin:0 0 var(--spacing-2)}.dq-invitation h3{font-family:var(--font-logo),sans-serif;font-weight:var(--font-weights-bold);font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:0;text-wrap:balance}.dq-actions{display:flex;align-items:center;flex-direction:column;gap:var(--spacing-2);min-width:260px}.dq-actions>a:first-child{width:100%}.dq-shadow{fill:var(--colors-violet-6);opacity:.3}.dq-ground{stroke:var(--colors-violet-5);stroke-width:2}.dq-light-trail{stroke:var(--colors-violet-6);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}.dq-glass-start{stop-color:var(--colors-violet-3)}.dq-glass-end{stop-color:var(--colors-violet-5)}.dq-handle{stroke:var(--colors-violet-8);stroke-width:4}.dq-handle-inner{stroke:var(--colors-violet-6);stroke-width:2}.dq-metal{fill:var(--colors-violet-5);stroke:var(--colors-violet-8);stroke-width:2}.dq-metal-edge{stroke:var(--colors-violet-8);stroke-width:4;stroke-linecap:round}.dq-metal-highlight{stroke:var(--colors-violet-7);stroke-width:2;stroke-linecap:round}.dq-glass-edge{stroke:var(--colors-violet-8);stroke-width:2}.dq-glass-rib{stroke:var(--colors-violet-7);stroke-width:2}.dq-glass-shine{stroke:var(--colors-violet-8);stroke-width:2;stroke-linecap:round}.dq-footer-ground{background:var(--colors-bg-default);height:clamp(64px,7.2vw,104px);margin-bottom:-2px;overflow:hidden}.dq-footer-ground svg{width:100%;height:100%;display:block}.dq-footer-back{fill:var(--colors-violet-4)}.dq-footer-front{fill:var(--colors-violet-9)}@media (max-width:767px){.dq-section{padding-top:var(--spacing-16)}.dq-layout{grid-template-columns:1fr;gap:var(--spacing-8)}.dq-intro{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;grid-column-gap:var(--spacing-2);column-gap:var(--spacing-2)}.dq-intro h2{font-size:clamp(28px,6.7vw,34px)}.dq-eyebrow{font-size:var(--font-sizes-xs)}.dq-lantern{width:100%;margin:0;padding-bottom:var(--spacing-10)}.dq-pause{right:calc(50% - 22px)}.dq-support{grid-column:1/-1;margin-top:var(--spacing-3)}.dq-accordion [data-part=item-trigger]{min-height:72px;font-size:var(--font-sizes-sm)}.dq-accordion [data-part=item-content] p{font-size:var(--font-sizes-sm)}.dq-invitation{flex-direction:column;align-items:stretch;margin-top:var(--spacing-12);padding-top:var(--spacing-8);gap:var(--spacing-6);text-align:center}.dq-actions{min-width:0;width:min(100%,320px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dq-accordion [data-part=content-body],.dq-accordion [data-part=item-content]{animation:none}.dq-accordion [data-part=item-indicator],.dq-accordion [data-part=item-trigger]{transition:none}}.dt-section{padding-block:clamp(72px,6vw,88px);background:var(--colors-bg-default);color:var(--colors-fg-default);scroll-margin-top:70px;overflow:clip}.dt-header{text-align:center;max-width:660px;margin:0 auto var(--spacing-8)}.dt-eyebrow{margin:0 0 var(--spacing-4);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-violet-11)}.dt-header h2{font-family:var(--font-logo),sans-serif;font-size:clamp(34px,3.2vw,46px);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.14;margin:0;text-wrap:balance}.dt-header h2 span{display:block;color:var(--colors-violet-11)}.dt-description{color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.6;max-width:42ch;margin:var(--spacing-5) auto 0;text-wrap:pretty}.dt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);list-style:none;padding:0;margin:0}.dt-step{min-width:0;position:relative;text-align:center}.dt-picture{width:100%;max-width:320px;margin-inline:auto}.dt-art{display:block;width:100%;height:auto;overflow:visible}.dt-step-copy{max-width:29ch;margin-inline:auto}.dt-number{display:block;color:var(--colors-violet-10);font-size:var(--font-sizes-xs);letter-spacing:.12em;margin:var(--spacing-2) 0 var(--spacing-3)}.dt-number,.dt-step h3{font-weight:var(--font-weights-bold)}.dt-step h3{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-2xl);line-height:1.25;margin:0}.dt-step-copy>p{margin:var(--spacing-3) 0 var(--spacing-4);color:var(--colors-fg-muted);line-height:1.6;min-height:3.2em}.dt-step-copy>p,.dt-step-link{font-size:var(--font-sizes-sm)}.dt-step-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--colors-fg-default);font-weight:var(--font-weights-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--colors-accent-7);text-decoration-color:var(--colors-accent-7);text-underline-offset:5px;border-radius:var(--radii-sm)}.dt-step-link:hover{color:var(--colors-violet-11);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.dt-step-link:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px}.dt-footnote,.dt-step-copy button{min-height:44px}.dt-footnote{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs)}.dt-pause{min-width:44px;min-height:44px;padding-inline:0}.dt-status{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.dt-shadow{fill:var(--colors-violet-6);opacity:.2}.dt-ground{stroke:var(--colors-violet-5);stroke-width:2}.dt-violet-start{stop-color:var(--colors-violet-4)}.dt-inside-start,.dt-violet-end{stop-color:var(--colors-violet-3)}.dt-inside-end{stop-color:var(--colors-teal-4)}.dt-door-depth{fill:var(--colors-violet-5)}.dt-door-depth,.dt-door-frame,.dt-door-inset{stroke:var(--colors-violet-7);stroke-width:2}.dt-door-panel{fill:var(--colors-violet-5)}.dt-door-etch,.dt-door-panel{stroke:var(--colors-violet-8);stroke-width:2}.dt-door-etch{fill:none;stroke-linecap:round}.dt-hill-back{fill:var(--colors-teal-7)}.dt-hill-front{fill:var(--colors-teal-8)}.dt-threshold{fill:var(--colors-violet-5);stroke:var(--colors-violet-7);stroke-width:2}.dt-sparks{fill:#d8b971}.dt-course-green{fill:var(--colors-green-3);stroke:var(--colors-green-7);stroke-width:2}.dt-course-gold{fill:var(--colors-yellow-3);stroke:var(--colors-yellow-7);stroke-width:2}.dt-course-leaf{stroke:var(--colors-green-9);stroke-width:2.5;stroke-linecap:round}.dt-course-music{stroke:var(--colors-yellow-9);stroke-width:3;stroke-linecap:round}.dt-course-note{fill:var(--colors-yellow-9)}.dt-course-mark{stroke:var(--colors-fg-muted);stroke-width:2;opacity:.5;stroke-linecap:round}.dt-course-shadow{fill:var(--colors-violet-5)}.dt-course-front,.dt-course-shadow{stroke:var(--colors-violet-7);stroke-width:2}.dt-course-highlight{stroke:var(--colors-violet-6);stroke-width:2;stroke-linecap:round}.dt-orbit-ink{stroke:var(--colors-violet-9);stroke-width:2}.dt-course-bookmark{fill:var(--colors-violet-8)}.dt-prism-orbit{stroke:var(--colors-violet-5);stroke-width:2;stroke-dasharray:2 7}.dt-prism-traveler{stroke:var(--colors-violet-9);stroke-width:3;stroke-linecap:round}.dt-prism-side{fill:var(--colors-violet-4);stroke:var(--colors-violet-8);stroke-width:2}.dt-prism-face{fill:var(--colors-teal-4);stroke:var(--colors-teal-8);stroke-width:2}.dt-prism-right{fill:var(--colors-violet-5);stroke:var(--colors-violet-8);stroke-width:2}.dt-prism-highlight{stroke:var(--colors-teal-8);stroke-width:2;stroke-linecap:round}.dt-beam{stroke:#f2dba6;stroke-width:3;stroke-linecap:round}.dt-light-source{fill:var(--colors-yellow-3);stroke:var(--colors-yellow-8);stroke-width:2}.dt-source-rays{stroke:var(--colors-yellow-9);stroke-width:2;stroke-linecap:round}@media (max-width:767px){.dt-section{padding-block:var(--spacing-16)}.dt-header{margin-bottom:var(--spacing-8)}.dt-header h2{font-size:clamp(30px,8vw,38px)}.dt-steps{grid-template-columns:1fr;gap:var(--spacing-8);max-width:540px;margin-inline:auto}.dt-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;grid-gap:var(--spacing-3);gap:var(--spacing-3);text-align:left}.dt-step h3{font-size:var(--font-sizes-xl)}.dt-number{margin:0 0 var(--spacing-2)}.dt-step-copy{margin:0}.dt-step-copy>p{min-height:0;margin:var(--spacing-2) 0}.dt-step-copy>p,.dt-step-link{font-size:var(--font-sizes-xs)}.dt-step-link{justify-content:flex-start}.dt-step-copy button{font-size:var(--font-sizes-xs);padding-inline:var(--spacing-3)}.dt-footnote{margin-top:var(--spacing-6)}}@media (prefers-contrast:more){.dt-course-front,.dt-door-frame,.dt-prism-face{stroke:var(--colors-fg-default)}}