.cube-demo{color:var(--ink);min-width:0;max-width:440px;margin-inline:auto}.cube-demo [hidden]{display:none!important}.cube-stage{isolation:isolate;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.cube-board{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:1/1;justify-content:center;align-items:center;width:100%;max-width:340px;margin:0 auto;display:flex}.cube-board[data-dragging]{cursor:grabbing}.cube-board:focus{box-shadow:none;outline:none}.cube-board:focus-visible:not([data-pointer-focus]){box-shadow:inset 0 -2px 0 var(--accent)}.cube-scene{width:100%;height:100%;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.cube-scene>svg{filter:drop-shadow(6px 13px 10px #263b3220);width:100%;height:100%;display:block;overflow:visible}.cube-board .turns-solid-face{fill:#253a31;stroke:#253a31}.cube-board .turns-letter{font-family:var(--font-body);font-weight:650}.cube-board [data-cube-guidance]{fill:none;stroke-linecap:round;stroke-linejoin:round}.cube-board .cube-layer-guide-base{stroke:var(--paper);stroke-width:5px}.cube-board .cube-layer-guide{stroke:var(--accent);stroke-width:2px}.cube-demo :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cube-demo .cube-accessible,.cube-demo .cube-keyboard{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--muted);margin:0;padding:0;font-size:.875rem;line-height:1.6;position:absolute;overflow:hidden}.cube-demo .cube-status{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.cube-success-actions{z-index:2;grid-area:1/1;grid-template-columns:minmax(0,1fr);place-self:center;gap:10px;width:min(15rem,100% - 32px);transition-property:none;display:grid}.cube-demo .cube-success-actions[hidden]{visibility:hidden;pointer-events:none;display:grid!important}.cube-success-actions .home-button{min-width:0}.cube-is-solved .cube-scene{opacity:.18;transform:scale(.96)}.cube-demo .cube-fallback{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.6}@media (width<=560px){.cube-board{max-width:280px}}@media (prefers-reduced-motion:reduce){.cube-scene{transition:none}.cube-is-solved .cube-scene{transform:none}}@media (forced-colors:active){.cube-scene>svg{forced-color-adjust:none}.cube-board:focus-visible:not([data-pointer-focus]){outline-offset:2px;outline:2px dashed highlight}.cube-success-actions :is(a,button){color:linktext;background:canvas;border-color:buttontext}}.home-button{border:1px solid var(--control-border);background:var(--bg);min-width:44px;min-height:44px;color:var(--accent);font-family:var(--font-body);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:.9375rem;font-weight:550;line-height:1.4;text-decoration:none;transition-property:none;display:flex}.home-button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.home-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (hover:hover){.home-button:hover{background:var(--accent-soft);border-color:var(--accent)}.home-button-primary:hover{background:var(--accent-hover)}}.home-button:active{background:var(--accent-active);border-color:var(--accent-active);color:var(--accent-ink)}@media (forced-colors:active){.home-button{color:linktext;background:canvas;border-color:buttontext}}.campus-home{--surface:var(--bg);--surface-raised:#fffdfa;--home-heading-size:clamp(1.5rem,2.1vw,1.875rem);--home-section-space:40px;--browse-footer-gap:0px}.campus-home .campus-main{max-width:var(--browse-width);padding:0 var(--page-gutter);min-height:65vh;margin:auto}.home-language{z-index:2;position:absolute;inset-block-start:0;inset-inline-end:0}.campus-home .home-language-note{margin-top:8px;font-size:.8125rem}.campus-home .campus-main>section{padding-block:var(--home-section-space)}.campus-home .campus-main>.home-welcome{padding-block:24px}.campus-home .campus-main>section+section{border-top:1px solid var(--line)}.campus-home h1,.campus-home h2,.campus-home h3{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;font-weight:550}.campus-home :is(h1,h2,h3,p){overflow-wrap:anywhere}.campus-home h2{font-size:var(--home-heading-size);margin:0;line-height:1.25}.campus-home p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.home-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.home-introduction h1{margin:0 0 20px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.home-introduction>p{max-width:36rem}.home-cube-slot,.home-introduction{min-width:0}.home-cube-slot{justify-self:stretch;width:100%;position:relative}.home-cube-slot>.cube-demo{max-width:440px;margin-inline:0}.campus-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--accent);align-items:center;gap:12px;margin-top:20px;padding:6px 0;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.campus-link svg{flex:none;width:20px;height:20px}.campus-link:hover{color:var(--accent-hover);text-underline-offset:4px;text-decoration:underline}.campus-link:focus-visible,.home-practice-link:focus-visible,.home-lesson-link:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:2px}.home-practices{scroll-margin-top:24px}.home-section-heading{justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:flex}.home-section-heading .campus-link{flex:none;margin:0}.home-section-heading p{margin-top:10px}.home-practice-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-practice-link{min-width:0;color:var(--ink);text-decoration:none;display:block}.home-practice-art{background:var(--subject-surface);height:150px;color:var(--subject-ink);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;display:flex}.home-practice-art>svg{width:100%;max-width:280px;height:100%;display:block}.home-practice-description,.home-lesson-description{text-align:start;min-width:0;padding-top:16px}.home-practice-description h3,.home-lesson-description h3{margin:0 0 6px;font-size:1.125rem;line-height:1.35}.home-practice-description p,.home-lesson-description p{font-size:.9375rem;line-height:1.6}@media (hover:hover){.home-practice-link:hover h3{text-underline-offset:4px;text-decoration:underline}}.home-today{margin-top:20px}.campus-home .home-today-line{max-width:40rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.home-today-line[hidden],.home-today-pool,.home-today[data-state=nugget] .home-today-colon{display:none}.campus-home .home-today-start{width:fit-content;min-width:min(100%,15rem);max-width:100%;min-height:52px;font-family:var(--font-body);text-align:center;margin-top:20px;padding:12px 28px;display:flex}.campus-home .home-today-line[hidden]+.home-today-start{margin-top:0}.campus-home .home-entry-hint{margin:8px 0 0;font-size:.875rem;line-height:1.5}.campus-home .home-entry-fallback{margin-top:12px;font-size:.9375rem}.home-introduction:lang(ko) :is(h1,p,a,span){word-break:keep-all;overflow-wrap:anywhere}.home-lesson-books.campus-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0}.home-lesson-link{color:var(--ink);min-width:0;text-decoration:none;display:block}.home-lesson-books .campus-volume-display{padding:12px 16px 8px}.home-lesson-books .campus-book-link{max-width:156px}.home-lesson-books .campus-volume:nth-child(n) .campus-volume-display:after{content:none;background:0 0;display:none}@media (hover:hover){.home-lesson-link:hover h3{text-underline-offset:4px;text-decoration:underline}.home-lesson-link:hover .campus-book{transform:rotateY(-3deg)rotate(0)}}.home-newsletter-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 28px;display:grid}.home-newsletter-copy,.home-newsletter-form{min-width:0}.home-newsletter-copy h2{margin-bottom:16px}.campus-home .home-newsletter-promise{color:var(--ink);margin:0 0 6px;font-size:1.125rem;font-weight:550;line-height:1.35}.home-newsletter-copy>p:last-child{max-width:46ch}.campus-home .home-newsletter-copy>p:last-child{font-size:.9375rem;line-height:1.6}.home-newsletter-label{color:var(--ink);margin:0 0 8px;font-size:.9375rem;font-weight:550;line-height:1.4;display:block}.home-newsletter-row{flex-wrap:wrap;gap:8px;display:flex}.home-newsletter-row>*{max-width:100%}.home-newsletter-input{border:1px solid var(--control-border);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;flex:12rem;margin:0;padding:10px 12px;font-size:1rem;line-height:1.3}.home-newsletter-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.home-newsletter-button{flex:none;margin:0}.campus-home .home-newsletter-note{margin:8px 0 0;font-size:.875rem;line-height:1.5}@media (width<=1000px) and (width>=761px){.home-welcome{gap:24px}}@media (width<=760px){.home-newsletter-content{grid-template-columns:1fr;gap:20px}.home-newsletter-form{width:100%;max-width:36rem}.home-welcome{grid-template-columns:1fr;gap:16px}.home-introduction{max-width:600px}.home-introduction>p{max-width:52ch}.home-cube-slot{padding-block-start:1rem}.home-cube-slot>.cube-demo{margin-inline:auto}}@media (width<=600px){.campus-home{--home-section-space:28px}.campus-home .campus-main>.home-welcome{padding-block:20px}.home-welcome{gap:16px}.home-introduction h1{margin-bottom:16px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px}.home-practice-choices{grid-template-columns:1fr;gap:20px}.home-today{margin-top:16px}.campus-home .home-today-start{width:100%;margin-top:16px}.home-practice-link{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:center;gap:16px;display:grid}.home-practice-art{height:94px;padding:8px}.home-practice-description,.home-lesson-description{padding:0}.home-lesson-books.campus-books{grid-template-columns:1fr;gap:24px}.home-lesson-link{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:center;gap:16px;display:grid}.home-lesson-books .campus-volume-display{padding:6px 12px 8px}.home-lesson-books .campus-book-link{max-width:100px}.home-lesson-books .campus-book-title,.home-lesson-books .campus-book-imprint{display:none}.home-lesson-books .campus-book-drawing{padding:0}}@media (width<=420px){.home-newsletter-row{flex-flow:column}.home-newsletter-input{flex-basis:auto;width:100%}.home-newsletter-button{align-self:stretch}}@media (prefers-reduced-motion:reduce){.home-lesson-link:hover .campus-book{transform:rotateY(-11deg)rotate(-1deg)}.home-lesson-books .campus-volume:nth-child(2n) .home-lesson-link:hover .campus-book{transform:rotateY(-10deg)rotate(1deg)}}@media (forced-colors:active){.home-today-start{border:1px solid buttontext}.home-practice-art{border:1px solid canvastext}.home-practice-art>svg{forced-color-adjust:none}.home-newsletter-button{border:1px solid buttontext}}
