.mp-main{max-width:900px;margin:0 auto;padding:24px clamp(14px,4vw,40px) 60px;color:var(--cp-ink,#254d47)}.mp-main h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;margin:20px 0 14px;max-width:30ch}.mp-main h1:focus{outline:none}.mp-main p{line-height:1.6}.mp-progress,.mp-title{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.mp-leave{min-height:48px;display:inline-flex;align-items:center;text-decoration:underline}.mp-progress{margin-top:24px;font-weight:700}.mp-main progress{width:100%;height:8px;accent-color:#38756b;margin:12px 0}.mp-picture{display:block;width:100%;height:auto;max-height:240px}.mp-scene{margin:16px auto;max-width:590px;background:#fcf7ea;border-radius:20px;padding:12px}.mp-scene .mp-picture{max-height:270px}.mp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px}.mp-options button{position:relative;min-width:0;min-height:100px;border:2px solid #d9dfd4;border-radius:16px;background:#fffdf7;padding:16px 8px 30px;color:inherit;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.mp-options button:hover{border-color:#38756b;transform:translateY(-2px)}.mp-options button[aria-pressed=true]{border:3px solid #316d62;background:#edf4e5}.mp-main a:focus-visible,.mp-main button:focus-visible,.mp-main summary:focus-visible,.mp-options button:focus-visible{outline:3px solid #a85e33;outline-offset:4px}.mp-options .mp-picture{max-height:130px}.mp-number{font-size:clamp(1.8rem,5vw,3rem);font-weight:800}.mp-option-label{font-size:.95rem;line-height:1.3;display:block;margin-top:8px}.mp-selection{position:absolute;bottom:5px;left:calc(50% - 12px);width:24px;height:24px;border:1px solid #8b9f91;border-radius:50%;font-weight:900;line-height:22px}.mp-selection-status{min-height:26px;font-size:.95rem}.mp-number-sequence{font-size:clamp(1.8rem,6vw,3rem);letter-spacing:.1em;text-align:center;padding:30px 8px;background:#fcf7ea;border-radius:16px}.mp-actions{display:flex;justify-content:space-between;gap:12px;margin:22px 0;flex-wrap:wrap}.mp-main .cp-primary,.mp-main .cp-secondary{min-height:48px;padding:12px 20px;text-align:center;max-width:100%;white-space:normal}.mp-main button:disabled{opacity:.45;cursor:default}.mp-text-button{border:0;background:none;color:inherit;text-decoration:underline;min-height:48px;font:inherit;cursor:pointer}.mp-practice{margin:28px 0;padding:20px;background:#fcf7ea;border-radius:20px}.mp-intro>.cp-primary{margin:16px}.mp-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-row-four .mp-option-label{font-size:.875rem}.mp-bears{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-pause{max-width:650px}.mp-pause>.mp-picture{max-width:450px}.mp-pause .cp-secondary{margin:12px}.mp-question-map{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:24px 0}.mp-question-map button{min-height:48px;min-width:0;font:inherit;border:1px solid #91a496;border-radius:8px;background:#fffdf7;color:inherit;cursor:pointer}.mp-confirm{border-left:4px solid #b0763e;padding:4px 16px;margin:16px 0}.mp-confirm button{margin:8px 8px 8px 0}.mp-score{font-size:clamp(3rem,10vw,5rem);font-weight:900;margin:20px 0}.mp-score span{font-size:.45em}.mp-review{margin:32px 0}.mp-review summary{font-weight:800;cursor:pointer;padding:16px 0;min-height:48px}.mp-help{margin:4px 0;font-size:.95rem}.mp-help summary{cursor:pointer;min-height:48px;display:flex;align-items:center;text-decoration:underline}.mp-review-item{border-bottom:1px solid #d9dfd4;padding:16px 0}.mp-review-item h3{font-size:1rem}.mp-review-item .mp-picture{max-width:340px}.mp-main section[aria-label="Maths question"]{animation:mp-arrive .18s ease-out}.mp-instruction{font-weight:700}@keyframes mp-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:520px){.mp-group-options{grid-template-columns:1fr}.mp-group-options .mp-picture{max-width:360px;max-height:190px;margin:auto}.mp-main{padding-top:16px}.mp-options{gap:8px}.mp-options button{padding:12px 4px 30px}.mp-row-four .mp-picture{min-height:65px}.mp-row-four .mp-option-label{font-size:.875rem;overflow-wrap:anywhere}.mp-question-map{grid-template-columns:repeat(5,minmax(0,1fr))}.mp-practice{padding:12px}.mp-title .cp-eyebrow{font-size:.875rem}.mp-options .mp-picture{min-height:72px}.mp-main .cp-primary,.mp-main .cp-secondary{padding:12px 14px}.mp-progress{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.mp-main *{animation:none!important;transition:none!important}.mp-options button:hover{transform:none}}.ws-page{--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#9bbcb2;--cp-paper:#fffaf0;--cp-ink:#234c4a;--cp-muted:#526c65;background:var(--cp-paper);min-height:100svh;color:var(--cp-ink)}.ws-tile-progress{color:#215b59;font-size:14px;font-weight:700}.ws-header{max-width:none;padding-inline:max(20px,calc((100vw - 1120px) / 2));gap:24px}.ws-back{font-size:14px;min-height:48px;min-width:48px;justify-content:center;flex-shrink:0}.ws-back,.ws-header-actions{display:flex;align-items:center;gap:8px}.ws-header-actions{margin-left:auto}.ws-main{max-width:1120px;padding:36px 24px 28px;margin:auto}.ws-heading h1{font:900 clamp(30px,4.8vw,48px)/1.15 Nunito,sans-serif;letter-spacing:-1.3px;margin:12px 0 8px}.ws-heading{margin-bottom:28px}.ws-saved-note{color:var(--cp-muted);font-size:14px;line-height:1.6;margin:0 0 22px}.ws-heading h1>span{color:#a65d43}.ws-heading>p{color:var(--cp-muted);margin:0}.ws-art{width:100%;height:100%;display:block;object-fit:cover}.ws-intro{display:grid;grid-template-columns:1.1fr 1fr;background:#f8efd9;border-radius:22px;overflow:hidden;align-items:center}.ws-intro>div{padding:34px;background:#fffdf7;height:100%}.ws-intro h2{font:900 30px/1.2 Nunito,sans-serif;margin:12px 0}.ws-intro p{font-size:14px;line-height:1.7}.ws-example{background:#e8f0e9;padding:14px;border-radius:12px}.ws-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);column-gap:64px;row-gap:0;grid-template-rows:auto 1fr;align-items:start}.ws-board-area{grid-column:1;grid-row:1/span 2;min-width:0;max-width:540px}.ws-board-caption{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--cp-muted);padding:0 0 14px}.ws-board-caption>span:first-child{font-weight:800;color:var(--cp-primary)}.ws-grid{position:relative;display:grid;width:100%;aspect-ratio:1;background:#fffdf7;border-radius:18px;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;animation:ws-arrive .24s ease-out;box-shadow:0 0 0 1px #e5ded0}.ws-highlights{position:absolute;width:100%;height:100%;inset:0;z-index:-1;pointer-events:none}.ws-grid button{scroll-margin-block:100px;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cp-ink);font:900 clamp(22px,3.7vw,35px)/1 Nunito,sans-serif;cursor:pointer;transition:box-shadow .12s,background .12s}.ws-grid button:hover:enabled{box-shadow:inset 0 0 0 2px #8fb5a9}.ws-grid button:focus-visible{outline-offset:-5px}.ws-grid button:disabled{opacity:1}.ws-grid .ws-hint-cell{box-shadow:inset 0 0 0 3px #a56c2f;background:#f9e6b8}.ws-controls{font-size:14px;color:var(--cp-muted);line-height:1.6;margin:15px 0 0}.ws-controls>span{display:block;font-size:14px}.ws-word-panel{grid-column:2;grid-row:1;padding:12px 0 0}.ws-tools-panel{grid-column:2;grid-row:2}.ws-word-panel h2{font:900 28px/1.2 Nunito,sans-serif;letter-spacing:-.6px;margin:14px 0 20px}.ws-word-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.ws-word-list li{display:flex;align-items:center;gap:13px;padding:8px 10px 8px 0;border-bottom:1px solid #e5ded0;min-height:50px;font:900 23px/1.2 Nunito,sans-serif;letter-spacing:2px}.ws-word-picture{display:grid;place-items:center;width:43px;height:43px;background:#f5eddd;border-radius:50%;font-size:25px;letter-spacing:0}.ws-word-list .is-found{border-bottom-color:#8eb7a5}.ws-word-list .is-found>span:nth-child(2){background:var(--word-color);border-radius:20px;padding:4px 10px;margin-left:-10px;animation:ws-found .2s ease-out}.ws-word-list li>svg{margin-left:auto;color:var(--cp-primary)}.ws-tools{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ws-tools>button{min-height:48px}.ws-parent-note{color:var(--cp-muted);font-size:14px;line-height:1.7}.ws-footer{margin-top:24px;padding:20px 0;border-top:1px solid #e5ded0;display:flex;align-items:center;gap:30px}.ws-footer [role=status]{flex:1 1}.ws-footer strong{font:900 20px Nunito,sans-serif}.ws-footer p{color:var(--cp-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.ws-complete strong{color:#187345}.ws-endless-note{color:var(--cp-muted);font-size:14px;border-top:1px solid #e5ded0;padding-top:18px;margin-top:26px}@keyframes ws-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes ws-found{0%{opacity:.4;scale:.95}to{opacity:1;scale:1}}@media (max-width:760px){.ws-main{padding:24px 16px}.ws-header{padding:10px 14px;gap:10px}.ws-header .cp-brand{font-size:23px}.ws-back span{display:none}.ws-workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:16px}.ws-board-area{grid-column:1;grid-row:2;margin:auto;width:100%;max-width:460px}.ws-word-panel{grid-column:1;grid-row:1;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--cp-paper)}.ws-tools-panel{grid-column:1;grid-row:3}.ws-word-panel h2{margin:0 0 8px;font-size:18px}.ws-word-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:0}.ws-word-list li{font-size:18px;letter-spacing:1px;gap:7px;padding-right:0}.ws-word-picture{width:30px;height:30px;font-size:21px}.ws-tools{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.ws-parent-note{margin-bottom:0}.ws-intro{grid-template-columns:1fr}.ws-intro>div{padding:24px}.ws-footer{flex-direction:column;gap:14px;align-items:stretch}.ws-grid button{font-size:clamp(22px,6vw,30px)}}@media (prefers-reduced-motion:reduce){.ws-page *,.ws-page :after,.ws-page :before{animation:none!important;transition:none!important}}.sharing-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper)}.sharing-art{display:block;width:100%;height:100%;object-fit:cover}.sharing-activity .intro-art{background:#f8efd9}.sharing-puzzle{max-width:850px}.sharing-puzzle>.cp-eyebrow{display:block;margin-bottom:16px}.sharing-activity .sharing-puzzle h2{font-size:clamp(25px,4vw,34px);margin-bottom:12px}.sharing-clue{color:var(--cp-muted);font-size:15px;margin:0 0 22px}.sharing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sharing-options button{flex-direction:column;min-width:0;padding:12px 8px;gap:5px;color:var(--cp-ink);background:#fffdf7;font-size:17px}.sharing-mat{display:block;width:100%;max-width:250px;aspect-ratio:2}.sharing-hint{min-height:48px;margin-top:12px;padding:10px 16px;color:var(--cp-primary)}.sharing-options .sharing-mat{animation:mat-settle .28s ease-out both}.sharing-options button.selected{border-color:#95604b;background:#fce6d5}.sharing-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.sharing-options .correct .sharing-mat{animation:mat-found .28s ease-out both}@keyframes mat-settle{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes mat-found{50%{translate:0 -4px}}@media (max-width:600px){.sharing-options{grid-template-columns:1fr;gap:10px;max-width:360px;margin-inline:auto}.sharing-options button{flex-direction:row;justify-content:space-between;padding:6px 14px 6px 6px;min-height:92px}.sharing-options .sharing-mat{width:68%;max-width:215px}.sharing-clue{font-size:14px;margin-bottom:14px}.sharing-puzzle>.cp-eyebrow{font-size:14px;letter-spacing:1px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.sharing-activity *,.sharing-activity :after,.sharing-activity :before{animation:none!important;transition:none!important}.sharing-options button:hover:enabled{transform:none}}.places-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper)}.places-art{display:block;width:100%;height:100%;object-fit:cover}.places-activity .intro-art{background:#f8efd9}.places-puzzle{max-width:850px}.places-puzzle>.cp-eyebrow{display:block;margin-bottom:16px}.places-activity .places-puzzle h2{font-size:clamp(27px,4vw,36px);margin-bottom:10px}.places-clue{font-size:15px;color:var(--cp-muted);margin:0 0 16px}.places-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.places-options button{min-width:0;padding:8px 8px 14px;flex-direction:column;gap:4px;color:var(--cp-ink);background:#fffdf7;font-size:17px}.places-scene{display:block;width:100%;max-width:260px;aspect-ratio:16/11}.places-options button.selected{border-color:#95604b;background:#fce6d5}.places-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.places-options .places-scene{animation:places-arrive .28s ease-out both}.places-options .correct .places-scene{animation:places-found .28s ease-out both}.places-hint{min-height:48px;margin-top:12px;padding:10px 16px;color:var(--cp-primary)}@keyframes places-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes places-found{50%{translate:0 -4px}}@media (max-width:600px){.places-options{grid-template-columns:1fr;max-width:360px;margin-inline:auto;gap:10px}.places-options button{flex-direction:row;padding:4px 12px 4px 6px;justify-content:space-between;min-height:110px;font-size:15px}.places-options .places-scene{width:66%;max-width:210px}.places-puzzle>.cp-eyebrow{font-size:14px;letter-spacing:1px;margin-bottom:10px}.places-clue{font-size:14px}}@media (prefers-reduced-motion:reduce){.places-activity *,.places-activity :after,.places-activity :before{animation:none!important;transition:none!important}.places-options button:hover:enabled{transform:none}}.lab-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper)}.lab-art{display:block;width:100%;height:100%;object-fit:cover}.lab-activity .intro-art{background:#f8efd9}.lab-puzzle{max-width:940px}.lab-puzzle>.cp-eyebrow{display:block;margin-bottom:14px}.lab-activity .lab-puzzle h2{font-size:clamp(26px,4vw,34px);margin-bottom:12px}.lab-clue{font-size:14px;line-height:1.6;max-width:650px;margin:0 auto 20px;color:var(--cp-muted)}.lab-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-options button{min-width:0;color:var(--cp-ink);background:#fffdf7}.lab-comparisons button{flex-direction:column;width:100%;padding:14px 12px;gap:0}.lab-test-name{font-size:19px}.lab-pair-art{display:block;width:100%;height:95px;margin:4px 0 8px}.lab-setting{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;width:100%;padding:9px 0;font:600 14px DM Sans,sans-serif;text-align:center;border-top:1px solid #dfe5d9}.lab-setting>span:first-child{text-align:left}.lab-column-head{font-weight:700;color:#4e6864;border:0;font-size:14px}.lab-evidence{display:grid;grid-template-columns:1fr;max-width:700px;margin-inline:auto;gap:12px}.lab-evidence button{min-height:70px;font-size:17px;line-height:1.5;padding:15px 20px;text-align:left;justify-content:flex-start}.lab-options button.selected{border-color:#95604b;background:#fce6d5}.lab-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.lab-results{width:100%;max-width:650px;margin:0 auto 24px;border-collapse:collapse;font-size:14px;color:var(--cp-ink)}.lab-results caption{font:800 16px Nunito,sans-serif;padding-bottom:12px}.lab-results td,.lab-results th{border-bottom:1px solid #bdcfc1;padding:12px 8px}.lab-results thead{background:#e8f0e9}.lab-results tbody th{font-weight:600}.lab-hint{min-height:48px;padding:10px 16px;margin-top:10px;color:var(--cp-primary)}.lab-options button{animation:lab-arrive .28s ease-out both}.lab-options .correct .lab-pair-art{animation:lab-found .28s ease-out both}@keyframes lab-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes lab-found{50%{translate:0 -4px}}@media (max-width:650px){.lab-comparisons{grid-template-columns:1fr;max-width:380px;margin-inline:auto;gap:12px}.lab-comparisons button{padding:12px 15px}.lab-pair-art{height:64px;margin:0}.lab-setting{padding:7px 0}.lab-clue,.lab-column-head,.lab-setting{font-size:14px}.lab-puzzle>.cp-eyebrow{font-size:14px;letter-spacing:1px}.lab-results{font-size:14px}.lab-results td,.lab-results th{padding:10px 3px}.lab-evidence button{font-size:15px}}@media (prefers-reduced-motion:reduce){.lab-activity *,.lab-activity :after,.lab-activity :before{animation:none!important;transition:none!important}.lab-options button:hover:enabled{transform:none}}.maze-page{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;min-height:100svh;background:var(--cp-paper);color:var(--cp-ink)}.maze-page .cp-header{gap:18px}.maze-back{display:grid;place-items:center;min-width:48px;min-height:48px;margin-left:auto;color:var(--cp-primary)}.maze-header-actions{display:flex;gap:10px;align-items:center}.maze-main{max-width:1060px;margin:auto;padding:40px 28px}.maze-heading{margin-bottom:24px}.maze-heading h1{font:900 clamp(32px,5vw,48px) Nunito,sans-serif;letter-spacing:-1.5px;margin:12px 0 10px;color:var(--cp-primary)}.maze-heading h1>span{color:#a65d43}.maze-heading p{font-size:15px;line-height:1.6;margin:0;color:var(--cp-muted)}.maze-intro{border:1px solid #e5ddcd;border-radius:20px;overflow:hidden;background:#fffdf7}.maze-art{width:100%;height:auto;display:block}.maze-intro>div{padding:30px;max-width:730px}.maze-intro h2{font:900 29px Nunito,sans-serif;margin:10px 0;color:var(--cp-primary)}.maze-intro p{font-size:15px;line-height:1.7}.maze-example{padding:16px 20px;background:#e8f0e9;border-radius:12px}.maze-intro small{display:block;margin-top:15px;font-size:14px;color:var(--cp-muted)}.maze-workspace{display:grid;grid-template-columns:minmax(0,560px) minmax(210px,1fr);align-items:center;gap:42px}.maze-board-area{min-width:0}.maze-goal{font-size:14px;font-weight:600;margin:0 0 12px}.maze-board{width:100%;max-width:560px;border:1px solid #c2d1bf;border-radius:16px;padding:12px;background:#fffaf0;outline-offset:5px}.maze-drawing{display:block;width:100%;height:auto;border-radius:5px}.maze-controls{font-size:14px;line-height:1.6;color:var(--cp-muted);margin:14px 0 0}.maze-tools{display:grid;justify-items:center;gap:20px}.maze-direction-pad{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:7px}.maze-direction{display:grid;place-items:center;min-width:58px;min-height:58px;border:1px solid #91b6aa;border-radius:16px;color:#215b59;background:#fffdf7;transition:background .15s,transform .15s}.maze-direction:hover:enabled{background:#f7dbc8;transform:translateY(-2px)}.maze-up{grid-area:1/2}.maze-right{grid-area:2/3}.maze-down{grid-area:3/2}.maze-left{grid-area:2/1}.maze-pad-center{grid-area:2/2;display:grid;place-items:center;font-size:27px;color:#9e674c}.maze-helper-buttons{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center}.maze-helper-buttons button{min-height:48px}.maze-parent-note{font-size:14px;line-height:1.7;max-width:300px;margin:0;color:var(--cp-muted);text-align:center}.maze-feedback{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d9d9c9;margin-top:32px;padding-top:23px}.maze-feedback strong{display:block;font:800 18px Nunito,sans-serif}.maze-feedback p{font-size:14px;line-height:1.7;margin:5px 0 0;color:var(--cp-muted)}.maze-feedback>button{flex-shrink:0}.maze-feedback.is-complete strong{color:#277857}.maze-endless-note{font-size:14px;color:var(--cp-muted);border-top:1px solid #e5ddcd;margin:34px 0 0;padding-top:20px}.maze-drawing,.maze-feedback.is-complete{animation:maze-arrive .26s ease-out both}@keyframes maze-arrive{0%{opacity:.5;translate:0 5px}to{opacity:1;translate:0 0}}@media (max-width:700px){.maze-page.is-playing .maze-main{padding-bottom:130px}.maze-page.is-playing .maze-heading h1{font-size:27px}.maze-page.is-playing .maze-direction-pad{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:5;grid-template-columns:repeat(4,56px);grid-template-rows:56px;padding:8px;border-radius:20px;background:#fffaf0;box-shadow:0 2px 15px #215b5926;border:1px solid #c2d1bf}.maze-page.is-playing .maze-direction{min-width:56px;min-height:56px}.maze-page.is-playing .maze-left{grid-area:1/1}.maze-page.is-playing .maze-up{grid-area:1/2}.maze-page.is-playing .maze-down{grid-area:1/3}.maze-page.is-playing .maze-right{grid-area:1/4}.maze-page.is-complete .maze-direction-pad,.maze-page.is-playing .maze-pad-center{display:none}.maze-main{padding:28px 18px}.maze-workspace{grid-template-columns:1fr;gap:22px}.maze-board-area{max-width:500px;width:100%;margin:auto}.maze-tools{gap:16px}.maze-heading h1{font-size:35px}.maze-heading p,.maze-intro p{font-size:14px}.maze-feedback{display:grid;gap:18px}.maze-feedback>button{width:100%}.maze-intro>div{padding:24px}.maze-page .cp-header{padding:14px 12px;gap:7px}.maze-page .cp-brand{font-size:24px;gap:4px}.maze-page .cp-brand-symbol{width:27px}.maze-header-actions{gap:4px}.maze-back{margin-left:auto}.maze-board{padding:7px}}@media (prefers-reduced-motion:reduce){.maze-page *,.maze-page :after,.maze-page :before{animation:none!important;transition:none!important}.maze-direction:hover:enabled{transform:none}}.body-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper);color:var(--cp-ink)}.body-art{display:block;width:100%;height:100%;object-fit:cover}.body-activity .intro-art{background:#f8efd9}.body-puzzle{max-width:720px}.body-puzzle>.cp-eyebrow{display:block;margin-bottom:14px}.body-activity .body-puzzle h2{font-size:clamp(27px,4vw,36px);margin-bottom:10px}.body-clue{font-size:15px;color:var(--cp-muted);margin:0 0 18px}.body-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.body-options button{min-width:0;padding:10px 8px 14px;flex-direction:column;gap:6px;color:var(--cp-ink);background:#fffdf7;font-size:16px}.body-scene{width:100%;max-width:230px;aspect-ratio:6/7;display:block;animation:body-arrive .28s ease-out both}.body-options button.selected{border-color:#95604b;background:#fce6d5}.body-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.body-options .correct .body-scene{animation:body-found .28s ease-out both}.body-hint{min-height:48px;margin-top:12px;padding:10px 16px;color:var(--cp-primary)}@keyframes body-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes body-found{50%{translate:0 -4px}}@media (max-width:600px){.body-options{gap:10px}.body-options button{padding:6px 4px 12px;font-size:14px}.body-puzzle>.cp-eyebrow{font-size:14px;letter-spacing:1px}.body-clue{font-size:14px}}@media (prefers-reduced-motion:reduce){.body-activity *,.body-activity :after,.body-activity :before{animation:none!important;transition:none!important}.body-options button:hover:enabled{transform:none}}.clock-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper);color:var(--cp-ink)}.clock-art{display:block;width:100%;height:100%;object-fit:cover}.clock-activity .intro-art{background:#f8efd9}.clock-puzzle{max-width:880px}.clock-puzzle>.cp-eyebrow{display:block;margin-bottom:12px}.clock-activity .clock-puzzle h2{font-size:clamp(25px,3.5vw,34px);margin-bottom:20px}.clock-workspace{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.clock-picture{min-width:0}.clock-face{display:block;width:min(100%,310px);margin:auto;animation:clock-arrive .3s ease-out both}.clock-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;line-height:1.5;margin:8px 0 0}.clock-key span:first-child{color:#215b59;font-weight:700}.clock-key span:last-child{color:#914c32;font-weight:700}.clock-clue{color:var(--cp-muted);font-size:14px;line-height:1.6;margin:0 0 12px}.clock-options{display:grid;grid-template-columns:1fr;gap:10px}.clock-options button{min-width:0;min-height:64px;padding:12px 16px;gap:16px;justify-content:space-between;color:var(--cp-ink);background:#fffdf7}.clock-options strong{font:900 25px Nunito,sans-serif}.clock-options span{font-size:15px}.clock-options button.selected{border-color:#95604b;background:#fce6d5}.clock-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.clock-hint{min-height:48px;padding:10px 16px;margin-top:8px;color:var(--cp-primary)}.clock-discovered .clock-face{animation:clock-found .3s ease-out both}@keyframes clock-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes clock-found{50%{translate:0 -4px}}@media (max-width:600px){.clock-workspace{grid-template-columns:1fr;gap:14px}.clock-face{width:min(100%,230px)}.clock-activity .clock-puzzle h2{font-size:25px;margin-bottom:12px}.clock-clue{font-size:14px}.clock-options button{min-height:56px;padding:8px 14px}.clock-options strong{font-size:23px}.clock-options span{font-size:14px}}@media (prefers-reduced-motion:reduce){.clock-activity *,.clock-activity :after,.clock-activity :before{animation:none!important;transition:none!important}.clock-options button:hover:enabled{transform:none}}.distance-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper);color:var(--cp-ink)}.distance-art{display:block;width:100%;height:100%;object-fit:cover}.distance-activity .intro-art{background:#f8efd9}.distance-puzzle{max-width:850px}.distance-puzzle>.cp-eyebrow{display:block;margin-bottom:12px}.distance-activity .distance-puzzle h2{font-size:clamp(25px,3.5vw,34px);margin-bottom:14px}.distance-scale{font-size:15px;margin:0 0 12px}.distance-scale strong{color:#215b59}.distance-routes{display:grid;grid-template-columns:1fr;max-width:520px;margin:auto}.distance-routes.distance-comparison{grid-template-columns:1fr 1fr;max-width:none;gap:18px}.distance-routes figure{margin:0;min-width:0}.distance-routes figcaption{font:800 16px Nunito,sans-serif}.distance-map{display:block;width:100%;animation:distance-arrive .28s ease-out both}.distance-clue{font-size:14px;color:var(--cp-muted);margin:8px 0 14px}.distance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;margin:auto}.distance-options button{min-width:0;min-height:80px;padding:10px 12px;flex-direction:column;gap:2px;color:var(--cp-ink);background:#fffdf7}.distance-options strong{font:900 30px Nunito,sans-serif}.distance-options span{font-size:14px}.distance-options button.selected{border-color:#95604b;background:#fce6d5}.distance-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.distance-hint{min-height:48px;padding:10px 16px;margin-top:10px;color:var(--cp-primary)}.distance-note{display:block;font-size:14px;line-height:1.6;margin-top:8px;color:var(--cp-muted)}.distance-discovered .distance-map{animation:distance-found .28s ease-out both}@keyframes distance-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes distance-found{50%{translate:0 -4px}}@media (max-width:600px){.distance-routes.distance-comparison{grid-template-columns:1fr;gap:10px}.distance-map{max-height:210px}.distance-scale{font-size:14px}.distance-options{gap:10px}.distance-options button{padding:8px;min-height:72px}.distance-options strong{font-size:27px}.distance-clue{font-size:14px}}@media (prefers-reduced-motion:reduce){.distance-activity *,.distance-activity :after,.distance-activity :before{animation:none!important;transition:none!important}.distance-options button:hover:enabled{transform:none}}.measure-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper);color:var(--cp-ink)}.measure-art{display:block;width:100%;height:100%;object-fit:cover}.measure-activity .intro-art{background:#f8efd9}.measure-puzzle{max-width:800px}.measure-puzzle>.cp-eyebrow{display:block;margin-bottom:12px}.measure-activity .measure-puzzle h2{font-size:clamp(25px,3.5vw,34px);margin-bottom:12px}.measure-diagram{display:block;width:min(100%,500px);margin:auto;font-family:Nunito,sans-serif;animation:measure-arrive .28s ease-out both}.measure-clue{font-size:14px;color:var(--cp-muted);line-height:1.6;margin:8px auto 16px;max-width:580px}.measure-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;margin:auto}.measure-options button{min-width:0;min-height:80px;padding:10px 8px;flex-direction:column;gap:3px;color:var(--cp-ink);background:#fffdf7}.measure-options strong{font:900 29px Nunito,sans-serif}.measure-options span{font-size:14px;overflow-wrap:anywhere}.measure-options button.selected{border-color:#95604b;background:#fce6d5}.measure-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.measure-hint{min-height:48px;margin-top:10px;padding:10px 16px;color:var(--cp-primary)}.measure-note{display:block;font-size:14px;line-height:1.6;margin-top:8px;color:var(--cp-muted)}.measure-discovered .measure-diagram{animation:measure-found .28s ease-out both}@keyframes measure-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes measure-found{50%{translate:0 -4px}}@media (max-width:600px){.measure-options{gap:10px}.measure-options button{min-height:72px;padding:8px 5px}.measure-options strong{font-size:26px}.measure-clue,.measure-options span{font-size:14px}}@media (prefers-reduced-motion:reduce){.measure-activity *,.measure-activity :after,.measure-activity :before{animation:none!important;transition:none!important}.measure-options button:hover:enabled{transform:none}}.story-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;background:var(--cp-paper);color:var(--cp-ink)}.story-art{display:block;width:100%;height:100%;object-fit:cover}.story-activity .intro-art{background:#f8efd9}.story-puzzle{max-width:800px}.story-puzzle>.cp-eyebrow{display:block;margin-bottom:12px}.story-activity .story-puzzle h2{font-size:clamp(24px,3.5vw,33px);margin-bottom:20px}.story-passage{--child-copy:clamp(1.1875rem,2vw,1.3125rem);max-width:640px;margin:0 auto;padding:22px 26px;text-align:left;background:#fffdf7;border-left:4px solid #efb49e;animation:story-arrive .28s ease-out both}.story-title{font-size:14px;color:var(--cp-muted);font-weight:700}.story-passage p{margin:10px 0 0;font-size:21px;line-height:1.7;color:var(--cp-ink)}.story-word{background:#fce6d5;text-decoration:underline;-webkit-text-decoration-color:#95604b;text-decoration-color:#95604b;text-underline-offset:4px}.story-clue{color:var(--cp-muted);font-size:14px;margin:18px 0 12px}.story-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:auto}.story-options button{min-width:0;min-height:72px;padding:12px;font-size:16px;line-height:1.45;background:#fffdf7;color:var(--cp-ink)}.story-options button.selected{background:#fce6d5;border-color:#95604b}.story-options button.correct{background:var(--cp-success-soft);border-color:var(--cp-success)}.story-hint{min-height:48px;margin-top:10px;padding:10px 16px;color:var(--cp-primary)}.story-discovered .story-passage{animation:story-found .28s ease-out both}@keyframes story-arrive{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes story-found{50%{translate:0 -3px}}@media (max-width:600px){.story-passage{padding:16px 18px}.story-passage p{font-size:19px;line-height:1.65}.story-options{grid-template-columns:1fr;gap:8px}.story-options button{min-height:48px;padding:10px 12px;font-size:15px}.story-activity .story-puzzle h2{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.story-activity *,.story-activity :after,.story-activity :before{animation:none!important;transition:none!important}.story-options button:hover{transform:none}}.force-activity{--cp-paper:#fffaf0;--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-primary-soft:#e8f0e9;--cp-primary-line:#91b6aa;--cp-ink:#234c4a;--cp-muted:#4e6864;color:var(--cp-ink);background:var(--cp-paper)}.force-art,.force-scene{display:block;width:100%}.force-art{height:100%;background:#f8efd9}.force-art .force-scene{height:100%;object-fit:contain}.force-puzzle{max-width:760px}.force-puzzle>.cp-eyebrow{display:block;margin-bottom:12px}.force-activity .force-puzzle h2{font-size:clamp(24px,4vw,34px);margin-bottom:8px}.force-clue{margin:0 0 14px;color:var(--cp-muted)}.force-puzzle>.force-scene{border-radius:18px;overflow:hidden}.force-movement{min-height:24px;margin:10px 0 16px;font-size:15px;color:var(--cp-muted)}.force-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.force-options button{min-width:0;min-height:134px;padding:10px;flex-direction:column;gap:2px;background:#fffdf7;color:var(--cp-ink)}.force-options strong{font-size:24px}.force-options small{font-size:14px;font-weight:400}.force-action-picture{width:130px;max-width:100%;height:60px}.force-options button.selected{border-color:#95604b;background:#fce6d5}.force-options button.correct{border-color:var(--cp-success);background:var(--cp-success-soft)}.force-hint{min-height:48px;padding:10px 16px;margin-top:10px}.force-activity .next-round:focus{outline:3px solid #215b59;outline-offset:4px}.force-puzzle .force-toy{transition:transform .42s ease-out}.force-puzzle .force-arrow{animation:force-appear .22s ease-out}@keyframes force-appear{0%{opacity:0}to{opacity:1}}@media (max-width:500px){.force-options{gap:10px}.force-options button{padding:8px 4px}.force-movement,.force-options small{font-size:14px}}@media (prefers-reduced-motion:reduce){.force-puzzle .force-toy{transition:none}.force-puzzle .force-arrow{animation:none}}.flight-page{--cp-primary:#215b59;--cp-primary-hover:#174744;--cp-ink:#234c4a;--cp-paper:#fffaf0;--cp-muted:#4e6864;min-height:100svh;background:#fffaf0;color:#234c4a}.flight-header{gap:22px}.flight-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.flight-main{max-width:1000px;margin:auto;padding:26px 28px 22px}.flight-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.flight-heading h1{font:900 clamp(26px,3.4vw,43px)/1.16 Nunito,sans-serif;letter-spacing:-.035em;margin:8px 0 18px}.flight-heading h1 i{color:#c47b5b;font-style:normal}.flight-score{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.flight-score strong{font:900 34px/1 Nunito,sans-serif}.flight-score>span{font-size:14px;margin-top:7px}.flight-target{display:flex;align-items:center;gap:16px;margin:0 0 16px}.flight-target>div>span{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.flight-word{display:flex;gap:6px}.flight-word>span{display:grid;place-items:center;width:40px;height:42px;border:2px solid #9cbbb0;border-radius:9px;background:#fffdf7;font:900 25px Nunito,sans-serif}.flight-word .next{background:#f6cf79;border-color:#215b59;box-shadow:0 3px 0 #215b59}.flight-word .found{background:#d5e8d4;border-style:dashed}.flight-target>p{margin:0 0 0 auto;font-size:14px;text-align:right;line-height:1.6}.flight-target small{display:block;font-size:14px;color:#4e6864;max-width:300px}.flight-art{display:block;width:100%;height:100%;object-fit:cover}.flight-sky{position:relative;width:100%;border:2px solid #8db7b7;border-radius:24px;overflow:hidden;touch-action:manipulation;background:#ccecf2}.flight-sky:focus-visible{outline:4px solid #215b59;outline-offset:4px}.flight-scene{display:block;width:100%;aspect-ratio:9/5}.flight-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9f4eddd;text-align:center;padding:16px}.flight-overlay h2{font:900 clamp(24px,3.2vw,38px)/1.15 Nunito,sans-serif;margin:9px 0;letter-spacing:-.025em}.flight-overlay p{font-size:14px;margin:0 0 18px}.flight-start{min-height:60px;min-width:190px;gap:12px;font-size:19px}.flight-controls{display:flex;align-items:stretch;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.flight-controls>button{min-height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #8eb2a5;border-radius:14px;color:#215b59;background:#fffdf7;font-weight:700;padding:10px 16px;cursor:pointer}.flight-controls .flight-steer{min-width:100px;touch-action:none;background:#e8f0e9}.flight-controls .flight-onward{background:#215b59;color:#fffaf0}.flight-controls>button:hover:not(:disabled){translate:0 -2px;background:#fce6d5;transition:translate .14s ease}.flight-controls .flight-onward:hover:not(:disabled){background:#174744}.flight-controls>button:disabled{opacity:.5;cursor:default}.flight-calm-toggle[aria-pressed=true]{box-shadow:inset 0 -3px 0 #215b59}.flight-instructions{margin:16px auto 8px;max-width:780px;color:#4e6864}.flight-instructions,.flight-notice{font-size:14px;line-height:1.6;text-align:center}.flight-notice{min-height:44px;margin:6px auto;max-width:800px}.flight-audio-notice{font-size:14px;text-align:center}.flight-audio-notice button{min-height:48px;text-decoration:underline}.flight-footer{border-top:1px solid #ded8c9;padding-top:14px;margin-top:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:#4e6864}.flight-running:not(.flight-calm) .flight-prop{transform-origin:62px 10px;animation:flight-propeller .24s linear infinite}.flight-confetti{animation:flight-celebrate 1s ease-out both;pointer-events:none}@keyframes flight-propeller{to{transform:rotate(1turn)}}@keyframes flight-celebrate{0%{opacity:1;translate:0 12px}to{opacity:0;translate:0 -35px}}@media (max-width:650px){.flight-header{gap:10px;padding-inline:16px;min-height:76px}.flight-header .cp-brand{font-size:22px}.flight-header .cp-brand-symbol,.flight-header .profile-name,.flight-header>a.cp-text span{display:none}.flight-header-actions{gap:6px}.flight-header .cp-icon{width:48px;height:48px}.flight-header .cp-profile{padding:0}.flight-main{padding:20px 16px}.flight-heading{align-items:flex-start;gap:12px}.flight-heading .cp-eyebrow{font-size:14px}.flight-heading h1{max-width:240px}.flight-score strong{font-size:29px}.flight-score>span{max-width:90px;font-size:14px;text-align:right}.flight-target{gap:12px;flex-wrap:wrap}.flight-target>p{flex-basis:100%;text-align:left;margin:0;font-size:14px}.flight-target small{max-width:none}.flight-word{gap:4px}.flight-word>span{width:32px;height:36px;font-size:23px}.flight-target>.cp-icon{margin-left:auto;width:48px;height:48px}.flight-sky{border-radius:18px}.flight-overlay{padding:12px}.flight-overlay .cp-eyebrow{font-size:14px}.flight-overlay h2{font-size:23px;margin:7px 0}.flight-overlay p{font-size:14px;margin-bottom:12px;max-width:230px}.flight-start{min-height:48px;min-width:160px;font-size:17px;padding:10px 16px}.flight-controls{gap:8px;margin-top:12px}.flight-controls>button{padding:10px 12px;font-size:14px}.flight-controls .flight-steer{min-width:82px}.flight-controls .flight-pause{order:2}.flight-controls .flight-calm-toggle{order:3}.flight-controls .flight-onward{order:4}.flight-notice{font-size:14px}}@media (max-width:370px){.flight-header .cp-brand{font-size:19px}.flight-header-actions{gap:3px}.flight-header .cp-profile{gap:0}.flight-heading h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.flight-page *,.flight-page :after,.flight-page :before{animation:none!important;transition:none!important}.flight-confetti{display:none}.flight-controls>button:hover{translate:none}}.trace-page{min-height:100vh;background:#fffaf0;color:#215b59;font-family:DM Sans,sans-serif}.trace-page .cp-primary{background:#215b59;color:#fffaf0}.trace-page .cp-secondary{background:#e9eee2;color:#215b59;border-color:#c6d6c0}.trace-page .cp-text{color:#215b59}.trace-main{max-width:1100px;margin:auto;padding:36px 26px}.trace-heading h1{font:900 clamp(2rem,4.5vw,3.25rem)/1.15 Nunito,sans-serif;margin:12px 0}.trace-heading h1 span{color:#a65d43}.trace-heading p{font-size:18px;margin:0 0 30px}.trace-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.trace-back{display:grid;place-items:center;min-width:48px;min-height:48px;margin-left:24px}.trace-intro{background:#f6efdf;overflow:hidden;border-radius:24px}.trace-art{display:block;width:100%;max-height:340px}.trace-intro>div{padding:28px 34px;max-width:760px}.trace-intro h2,.trace-topline h2{font:800 28px/1.25 Nunito,sans-serif;margin:8px 0}.trace-intro p{line-height:1.65}.trace-example{border-left:3px solid #bf754b;padding-left:16px}.trace-small{font-size:14px;line-height:1.6}.trace-topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.trace-topline span{font-size:14px}.trace-stage{max-width:840px;margin:22px auto 0;outline-offset:5px;border-radius:24px}.trace-stage:focus-visible{outline:3px solid #215b59}.trace-stage svg{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.trace-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:840px;margin:20px auto 0}.trace-toolbar button{min-height:48px}.trace-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7dacc;margin-top:22px;padding:24px 0}.trace-feedback strong{font:800 22px Nunito,sans-serif}.trace-feedback p{line-height:1.65;max-width:650px;margin:7px 0}.trace-feedback>button{flex-shrink:0}.trace-footer{border-top:1px solid #d7dacc;padding-top:22px;font-size:14px;margin-top:24px}.trace-intro{animation:trace-arrive .35s ease-out}.trace-toolbar button{transition:transform .16s ease,background .16s ease}.trace-toolbar button:hover:not(:disabled){transform:translateY(-2px)}.trace-page.is-complete .trace-flower{transform-box:fill-box;transform-origin:center;animation:trace-bloom .45s ease-out}@keyframes trace-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes trace-bloom{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:600px){.trace-main{padding:26px 16px}.trace-heading p{margin-bottom:24px}.trace-intro>div{padding:22px}.trace-intro h2{font-size:25px}.trace-feedback{align-items:flex-start;flex-direction:column}.trace-toolbar{gap:6px 12px}.trace-toolbar .cp-text{font-size:14px}.trace-header-actions{gap:6px}.trace-back{margin-left:8px;min-width:48px}.trace-topline h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.trace-page *,.trace-page :after,.trace-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-page{min-height:100svh;background:#faf6ed;color:#214e49}.studio-actions,.studio-colors,.studio-header-actions,.studio-sources,.studio-toolbar,.studio-widths{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-header-actions{margin-left:auto}.studio-main{max-width:1080px;margin:0 auto;padding:24px 28px 44px}.studio-heading{margin-bottom:22px}.studio-heading h1{font:900 clamp(2.2rem,5vw,3.5rem)/1.12 var(--font-display,"Nunito",sans-serif);letter-spacing:-.04em;margin:8px 0}.studio-heading h1 span{color:#a65d43}.studio-heading p{margin:8px 0}.studio-file{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.studio-start{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:30px auto}.studio-start button{padding:0 0 22px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.studio-start svg{width:100%;display:block;border-radius:14px;transition:transform .25s}.studio-start button:hover svg{transform:translateY(-4px)}.studio-start span,.studio-start strong{display:block;margin:12px 10px 0}.studio-start strong{font:800 1.5rem Nunito,sans-serif}.studio-sources{margin-bottom:16px}.studio-actions .cp-secondary,.studio-sources .cp-secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center}.studio-page button{cursor:pointer;min-height:48px}.studio-page button:disabled{cursor:default;opacity:.5}.studio-board:focus-visible,.studio-page button:focus-visible,.studio-page input:focus-visible{outline:3px solid #b76d3a;outline-offset:3px}.studio-shapes{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}.studio-board-title button,.studio-gallery article>div button,.studio-shapes button,.studio-toolbar button{border:1px solid transparent;background:transparent;color:#214e49;border-radius:8px;padding:7px 12px;font:inherit}.studio-shapes button[aria-pressed=true],.studio-toolbar button[aria-pressed=true]{background:#e4ede6;border-color:#215b59}.studio-workspace{background:#fffdf8;border-radius:14px;padding:12px 18px 14px;box-shadow:0 6px 28px #214e4909}.studio-toolbar{gap:6px 12px;border-bottom:1px solid #e8e7de;padding-bottom:10px}.studio-toolbar>button{display:inline-flex;align-items:center;min-width:48px;flex-shrink:0;gap:5px;padding-inline:9px}.studio-colors,.studio-widths{gap:2px}.studio-colors button{width:48px;padding:8px}.studio-colors button span{display:block;width:24px;height:24px;background:var(--ink);border-radius:50%;margin:auto}.studio-colors button[aria-pressed=true] span{outline:2px solid var(--ink);outline-offset:3px}.studio-widths button{width:48px;padding:8px}.studio-widths span{display:block;width:25px;background:#215b59;border-radius:10px}.studio-board-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-board-title h2{font:800 1.2rem Nunito,sans-serif;margin:14px 0}.studio-board-title button{text-decoration:underline;text-underline-offset:3px}.studio-board{display:block;width:100%;max-height:65svh;aspect-ratio:3/2;background:white;border-radius:6px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.studio-opacity,.studio-progress{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:8px;font-size:.9rem}.studio-opacity input,.studio-progress progress{flex:1 1;min-width:48px;max-width:320px;accent-color:#215b59}.studio-opacity input{min-height:48px}.studio-keyboard-help,.studio-local-note{color:#526b61;font-size:.875rem;line-height:1.6}.studio-actions{margin:18px 0}.studio-message{min-height:26px;line-height:1.5}.studio-celebration{color:#215b59;font:800 1.1rem Nunito,sans-serif;animation:studio-arrive .35s ease-out}.studio-gallery-dialog{width:min(850px,calc(100vw - 30px))}.studio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-gallery article>div{display:flex;flex-wrap:wrap;justify-content:space-between}.studio-picture{width:100%;background:#f3eee2;border:0;border-radius:8px;overflow:hidden;padding:0 0 8px;color:#214e49;font:inherit}.studio-picture svg,.studio-picture-view svg{display:block;width:100%;margin-bottom:8px}.studio-picture-view .cp-secondary{margin:8px}@keyframes studio-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.studio-main{padding:18px 12px 30px}.studio-start{gap:18px;grid-template-columns:1fr;max-width:420px}.studio-start svg{max-height:220px}.studio-workspace{padding:8px 8px 10px}.studio-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:6px}.studio-sources .cp-secondary{min-width:0;padding:8px 6px;font-size:.875rem;gap:4px;overflow-wrap:anywhere}.studio-sources svg{flex-shrink:0}.studio-shapes{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 6px;margin-bottom:8px}.studio-shapes button{flex-shrink:0}.studio-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr));gap:3px}.studio-colors{justify-content:space-between}.studio-colors,.studio-widths{grid-column:1/-1}.studio-toolbar>button{flex-direction:column;gap:0;padding:4px 1px;font-size:.875rem}.studio-board{max-height:none}.studio-actions{gap:8px}.studio-actions button{flex:1 1 auto}.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-progress{gap:6px}.studio-heading .cp-eyebrow,.studio-progress{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.studio-page *,.studio-page :before{animation:none!important;transition:none!important}}.chalk-player{max-width:1200px;margin:0 auto;padding:20px 28px 32px}.chalk-header{display:flex;align-items:center;gap:24px}.chalk-header h1{flex:1 1;margin:0;color:#252b28;font-family:Nunito,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.025em}.chalk-back{display:inline-flex;gap:8px;align-items:center;min-height:48px;color:#333c36;text-decoration:none}.chalk-tools{display:flex;gap:8px}.chalk-tools button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border:1px solid #b9bcb4;border-radius:8px;background:transparent;color:#303b34;font:700 16px Nunito,sans-serif;cursor:pointer}.chalk-tools button[aria-pressed=true]{background:#27332c;color:#fff;border-color:#27332c}.chalk-back:focus-visible,.chalk-tools button:focus-visible{outline:3px solid #637d6a;outline-offset:4px}.chalk-instructions{margin:15px 0 13px;font-size:15px;color:#515b53}.chalk-board{position:relative;width:100%;max-width:calc((100svh - 168px) * 4 / 3);margin:0 auto;aspect-ratio:4/3;overflow:hidden;border:7px solid #777266;border-radius:7px;background-color:#171a18;background-image:repeating-radial-gradient(ellipse at 21% 34%,#ffffff04 0 .6px,transparent 1px 4px),radial-gradient(ellipse at 42% 35%,#2b302a 0,transparent 75%);box-shadow:inset 0 0 38px #0006,0 8px 24px #1e302315;touch-action:none;user-select:none;-webkit-user-select:none;isolation:isolate}.chalk-board:focus-visible{outline:3px solid #637d6a;outline-offset:4px}.chalk-board canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.chalk-write{cursor:text}.chalk-erase{cursor:crosshair}.chalk-entry{width:24px;height:24px;padding:0;margin:0;border:0;opacity:0;font-size:16px;resize:none}.chalk-cursor,.chalk-entry{position:absolute;pointer-events:none}.chalk-caret{width:2px;background:#f6f5e8}.chalk-eraser{border:1.5px solid #fff9;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff09}.chalk-status{min-height:1.5em;margin:10px 0 0;color:#515b53;font-size:14px}@media (max-width:600px){.chalk-player{padding:16px 12px 22px}.chalk-header{flex-wrap:wrap;gap:10px 18px}.chalk-header h1{text-align:right}.chalk-tools{width:100%}.chalk-tools button{flex:1 1}.chalk-board{border-width:5px;max-width:none}.chalk-instructions{font-size:14px}}@media (max-height:500px) and (min-width:601px){.chalk-player{padding-top:8px}.chalk-header h1{font-size:24px}.chalk-instructions{margin:6px 0}.chalk-board{max-width:calc((100svh - 100px) * 4 / 3)}}.estimation-shell{--estimate-ink:#235a55;--estimate-accent:#137e71}.estimation-workspace{max-width:960px;margin:0 auto;padding:clamp(20px,4vw,56px) clamp(16px,5vw,60px);color:#183f3b}.estimation-range{font-size:.9rem;font-weight:800;color:#386e66;margin:0 0 12px}.estimation-workspace h2{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.2;margin:0 0 14px}.estimation-workspace>p{line-height:1.6}.estimation-line{padding:100px 24px 105px;margin:26px 0 0;background:#edf7f5;border-radius:24px}.estimation-axis{position:relative;height:5px;background:var(--estimate-ink)}.estimation-tick{top:-10px;width:3px;height:25px;background:var(--estimate-ink)}.estimation-tick,.estimation-tick>span{position:absolute;transform:translateX(-50%)}.estimation-tick>span{top:32px;left:50%;font-weight:800;font-size:1.2rem}.estimation-marker{position:absolute;bottom:25px;transform:translateX(-50%);color:white;background:var(--estimate-accent);min-width:46px;height:48px;border-radius:50% 50% 4px 4px;display:grid;place-items:center;font-weight:900;font-size:1.2rem}.estimation-marker:after{content:"";position:absolute;top:100%;border:12px solid transparent;border-top:12px solid var(--estimate-accent)}.estimation-guess{top:-9px;width:24px;height:24px;border:4px solid #8a4b12;background:#fffaf0;border-radius:50%}.estimation-guess,.estimation-guess>span{position:absolute;transform:translateX(-50%)}.estimation-guess>span{top:66px;left:50%;font-weight:800;color:#75400e}.estimation-clue{font-weight:700;font-size:.95rem}.estimation-form{margin-top:22px}.estimation-form label{display:block;font-weight:800;margin-bottom:8px}.estimation-entry{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.estimation-entry input{width:112px;min-height:54px;border:2px solid #709e96;border-radius:12px;background:white;color:#183f3b;text-align:center;font:inherit;font-size:1.5rem;font-weight:800}.estimation-entry .primary-button{padding:12px 20px;border:0;border-radius:12px;font-weight:800;min-height:54px;background:var(--estimate-accent);color:white;white-space:normal}.estimation-entry button:focus-visible,.estimation-entry input:focus-visible{outline:3px solid #294da3;outline-offset:4px}.estimation-entry button:disabled{opacity:.55;cursor:default}.estimation-form small{display:block;margin-top:8px}.estimation-feedback{min-height:80px;margin-top:24px;line-height:1.6}.estimation-feedback p{margin-top:6px;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.estimation-marker{animation:estimate-appear .22s ease-out}@keyframes estimate-appear{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}}@media (max-width:400px){.estimation-workspace{padding-inline:12px}.estimation-line{padding-inline:22px}.estimation-entry{gap:8px}.estimation-entry input{width:86px}.estimation-entry button{flex:1 1;min-width:140px}}.ms-workspace{max-width:1200px;margin:auto;padding:28px clamp(12px,4vw,48px) 48px;color:#274b43}.ms-intro{margin-bottom:24px}.ms-intro>p:first-child{font-size:.9rem;font-weight:800;color:#4b6a58}.ms-intro h2{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2;margin:10px 0}.ms-intro p,.ms-note,.ms-selection{line-height:1.6}.ms-table{padding:clamp(12px,2vw,24px);background:#efddbf;background-image:repeating-linear-gradient(0deg,transparent,transparent 112px,#d6b88e 113px,transparent 115px);border:2px solid #d6b88e;border-radius:22px;box-shadow:0 7px 0 #d1ae7d}.ms-table-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ms-groups h3,.ms-table-heading h3{margin:0;font-size:1.1rem}.ms-table-heading span{font-size:.85rem;font-weight:700}.ms-objects{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ms-objects>li{min-width:0;display:flex}.ms-object{width:100%;min-height:128px;padding:4px;border:2px solid transparent;border-radius:16px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ms-object>span{font-size:.85rem;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.ms-picture{display:block;width:84px;max-width:100%;height:84px;flex-shrink:0;pointer-events:none}.ms-object.is-selected{background:#fff8e9;border-color:#197461}.ms-object:hover{background:#fff8e988}.ms-box-target:focus-visible,.ms-object:focus-visible{outline:3px solid #31549a;outline-offset:3px}.ms-empty{width:100%;min-height:128px;display:grid;place-items:center;color:#64734c;font-size:1.5rem;opacity:.65}.ms-groups{margin-top:30px}.ms-selection{min-height:26px;font-weight:700}.ms-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ms-box{min-width:0;min-height:175px;border:2px solid #9da88d;border-radius:12px 12px 22px 22px;background:#faf9ef;box-shadow:0 5px 0 #d7d8bc}.ms-box.is-over{outline:4px solid #197461;outline-offset:2px;background:#e1f1e7}.ms-box-target{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:94px;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left}.ms-box-target .ms-picture{width:60px;height:60px}.ms-box-target strong{display:block;font-size:1.2rem;overflow-wrap:anywhere}.ms-box-target small{display:block;margin-top:4px}.ms-sorted{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 10px 12px;margin:0;list-style:none}.ms-sorted>li{width:64px;text-align:center;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.ms-sorted .ms-picture{width:54px;height:54px;margin:auto}.ms-feedback{min-height:48px;margin:24px 0;font-weight:700;line-height:1.6}.ms-finish{text-align:center;padding:20px 0}.ms-finish button{min-height:48px}.ms-note{font-size:.85rem;max-width:800px;margin-top:24px;color:#556b60}.ms-drag-ghost{position:fixed;width:98px;height:98px;transform:translate(-50%,-65%) rotate(-7deg);padding:6px;z-index:100;pointer-events:none;background:#fff9ed;border-radius:16px;box-shadow:0 10px 24px #183b3433}@media (max-width:850px){.ms-objects{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.ms-objects{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ms-empty,.ms-object{min-height:116px}.ms-picture{width:70px;height:70px}.ms-object>span{font-size:.8rem}.ms-boxes{gap:10px}.ms-box-target{flex-direction:column;gap:4px;text-align:center}.ms-box-target .ms-picture{width:50px;height:50px}.ms-sorted>li{width:53px}}@media (prefers-reduced-motion:no-preference){.ms-object{transition:background .15s,transform .15s}.ms-object.is-selected{transform:translateY(-4px)}.ms-box{transition:background .15s}.ms-sorted>li{animation:ms-settle .18s ease-out}@keyframes ms-settle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.pc-workspace{max-width:1120px;margin:auto;padding:24px clamp(12px,4vw,48px) 40px;color:#254b43}.pc-invitation{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.5;margin:0 0 20px}.pc-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pc-palette{width:100%;border:0;padding:0;margin:0;min-width:0}.pc-palette legend{font-size:.9rem;font-weight:700;margin-bottom:8px}.pc-palette>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:6px}.pc-palette button{display:flex;align-items:center;gap:8px;padding:8px 6px;border:2px solid transparent;background:transparent;border-radius:14px;min-height:56px;font-weight:800;font-size:.83rem}.pc-paint{width:38px;height:38px;display:grid;place-items:center;border-radius:46% 50% 43% 48%;border:1px solid #254b4344;box-shadow:inset 0 -4px 0 #00000012;flex-shrink:0}.pc-palette button[aria-pressed=true]{border-color:#265d50;background:#fffef8}.pc-tools{display:flex;gap:8px;flex-wrap:wrap}.pc-tools button{min-height:48px;border:1px solid #aab8a8;background:#fffdf6;padding:10px 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.pc-tools button[aria-pressed=true]{border:2px solid #265d50;background:#e3eee4}.pc-tools button:disabled{opacity:.5}.pc-palette button:focus-visible,.pc-paper:focus-visible,.pc-tools button:focus-visible{outline:3px solid #31549c;outline-offset:4px}.pc-paper{position:relative;width:100%;background:#fffefa;border:2px solid #cabfa7;border-radius:8px;box-shadow:0 5px 0 #e7d7ba;touch-action:none}.pc-paper:before{content:"";display:block;padding-top:46.666667%}.pc-paper canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair;border-radius:6px}.pc-erasing canvas{cursor:cell}.pc-cursor{position:absolute;width:20px;height:20px;border:2px dashed #263f39;outline:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.pc-cursor.is-drawing{border-style:solid;background:#ffffff66}.pc-status{min-height:48px;margin:18px 0;line-height:1.6;font-weight:700}.pc-idea{justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d8dacb}.pc-idea,.pc-idea h2{display:flex;align-items:center}.pc-idea h2{gap:6px;font-size:1rem;margin:0 0 8px}.pc-idea p{margin:0 0 8px;line-height:1.6}.pc-idea small,.pc-keys{color:#536b60;font-size:.85rem;line-height:1.6}.pc-idea button{flex-shrink:0;min-height:48px;white-space:normal}@media (max-width:600px){.pc-controls{align-items:stretch;gap:12px}.pc-palette{width:100%}.pc-palette>div{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:6px}.pc-palette button{flex:1 1;flex-direction:column;padding:6px 4px;gap:4px}.pc-tools{width:100%}.pc-tools button{flex:1 1;padding:10px 6px}.pc-idea{flex-wrap:wrap}.pc-idea button{max-width:100%}}@media (prefers-reduced-motion:no-preference){.pc-paint{transition:transform .15s}.pc-palette button[aria-pressed=true] .pc-paint{transform:rotate(-6deg) translateY(-2px)}.pc-tools button{transition:background .15s}}.bl-workspace{max-width:1100px;margin:auto;padding:24px clamp(12px,4vw,48px) 48px;color:#294e43}.bl-invitation{max-width:850px;line-height:1.65;font-weight:700;margin:0 0 22px}.bl-scene{display:block;width:100%;height:auto;border-radius:22px}.bl-test-controls{position:-webkit-sticky;position:sticky;top:10px;z-index:10;background:#fff9ed;padding:8px;border-radius:14px;box-shadow:0 2px 8px #294e4312;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.bl-load-controls{display:flex;align-items:center;gap:12px;margin-right:auto}.bl-load-controls button{display:grid;place-items:center;width:48px;min-height:48px;border:1px solid #a5b39e;border-radius:12px;background:#fffdf5}.bl-load-controls output{min-width:70px;text-align:center;font-size:1.1rem;font-weight:800}.bl-test-controls>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal}.bl-test-note{font-size:.85rem;color:#5b7060;line-height:1.6}.bl-result{padding:18px 0 24px;min-height:96px;border-bottom:1px solid #d2d8c8;line-height:1.6}.bl-workspace h2{font-size:1.1rem;margin:0 0 14px}.bl-result>p{margin:0}.bl-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.bl-result dt{font-size:.85rem;color:#5b7060;font-weight:700}.bl-result dd{margin:4px 0 0}.bl-result dd span,.bl-result dd strong{display:block}.bl-result dd span{margin-top:4px;font-size:.9rem}.bl-comparison{margin:24px 0}.bl-comparison-scroll{overflow-x:auto}.bl-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.bl-comparison caption{text-align:left;margin-bottom:10px;color:#58715d}.bl-comparison td,.bl-comparison th{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #d9dece;overflow-wrap:anywhere}.bl-comparison thead{background:#e8eee0}.bl-comparison-text{font-weight:700;line-height:1.65;padding:10px 0}.bl-build{padding:26px 0}.bl-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.bl-build fieldset{border:0;margin:0;padding:0;min-width:0}.bl-build legend{font-weight:800;margin-bottom:10px}.bl-build fieldset>div{display:flex;gap:8px}.bl-build fieldset button{min-width:0;min-height:52px;flex:1 1;padding:10px;border:1px solid #adbba5;border-radius:12px;background:#fffdf5;font-weight:700;overflow-wrap:anywhere}.bl-build button[aria-pressed=true]{border:2px solid #2c6b58;background:#e5eee0}.bl-designs button{display:flex;flex-direction:column;align-items:center;gap:4px}.bl-shape-icon{width:86px;max-width:100%;height:48px;flex-shrink:0}.bl-build fieldset>p{margin:8px 0 0;font-size:.85rem;line-height:1.55;color:#5b7060}.bl-model-note{border-top:1px solid #d2d8c8;padding-top:16px;font-size:.85rem;line-height:1.65;color:#5b7060}.bl-model-note summary{cursor:pointer;font-weight:700;min-height:44px}.bl-page button:disabled{opacity:.5}.bl-model-note summary:focus-visible,.bl-workspace button:focus-visible{outline:3px solid #34559d;outline-offset:3px}@media (max-width:650px){.bl-build-grid,.bl-result dl{grid-template-columns:minmax(0,1fr)}.bl-result dl{gap:16px}.bl-load-controls{width:100%;justify-content:center;margin:0 0 4px}.bl-test-controls>button{flex:1 1;min-width:120px}.bl-build fieldset button{padding:10px 6px}.bl-comparison td,.bl-comparison th{padding:8px 5px}}@media (prefers-reduced-motion:no-preference){.bl-load-arrow{animation:bl-down .55s ease-out}.bl-side-arrow{animation:bl-side .55s ease-out}.bl-build button{transition:background .15s,transform .15s}.bl-build button:hover{transform:translateY(-2px)}@keyframes bl-down{0%{transform:translateY(-10px);opacity:.35}to{transform:translateY(0);opacity:1}}@keyframes bl-side{0%{transform:translateX(-10px);opacity:.35}to{transform:translateX(0);opacity:1}}}.bl-evidence summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.bl-evidence summary:focus-visible{outline:3px solid #34559d;outline-offset:3px}.hc-player{max-width:1160px;margin:0 auto;padding:20px 26px 24px;color:#303b36}.hc-header{display:flex;align-items:center;gap:28px}.hc-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;text-decoration:none;color:inherit}.hc-heading{flex:1 1}.hc-heading>p{margin:0 0 3px;color:#775c80;font-size:12px;font-weight:700}.hc-heading h1{margin:0;font:800 clamp(24px,3.4vw,34px)/1.2 Nunito,sans-serif;letter-spacing:-.025em}.hc-button,.hc-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 13px;background:#fffdf6;border:1px solid #c6c9bd;border-radius:9px;color:#343d36;font:700 14px Nunito,sans-serif;cursor:pointer}.hc-button[aria-pressed=true]{background:#ede2f4;border-color:#86699b;color:#513c65}.hc-player button:disabled{opacity:.42;cursor:default}.hc-back:focus-visible,.hc-paper canvas:focus-visible,.hc-player button:focus-visible{outline:3px solid #8e6fa5;outline-offset:3px}.hc-invitation{margin:16px 0 22px;color:#59625a;font-size:15px}.hc-workspace{display:grid;grid-template-columns:222px minmax(0,1fr);gap:30px;align-items:start}.hc-toolbox{padding-top:9px}.hc-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 5px}.hc-swatch{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:10px;color:#444c44;cursor:pointer}.hc-swatch>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #0003;transition:transform .14s ease}.hc-swatch>span svg{color:#242c27;background:#fff9;border-radius:50%;padding:2px}.hc-swatch small{font:600 11px Nunito,sans-serif}.hc-swatch[aria-pressed=true]{background:#efe8dc;border-color:#b7b7a8}.hc-swatch[aria-pressed=true]>span{transform:scale(1.08)}.hc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.hc-zoom{grid-column:1/-1}.hc-tool-hint{font-size:13px;line-height:1.55;color:#65685b;margin:16px 0}.hc-viewer{min-width:0}.hc-page-nav{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.hc-page-nav>div{min-width:0;text-align:center}.hc-page-nav h2{margin:0 0 2px;font:800 20px/1.2 Nunito,sans-serif}.hc-page-nav span{font-size:12px;color:#737367}.hc-icon-button{flex:0 0 46px;width:46px;padding:8px}.hc-paper-pane{position:relative;max-height:calc(100vh - 225px);max-height:calc(100svh - 225px);min-height:300px;overflow:auto;padding:12px;border:1px solid #e0ddcf;border-radius:12px;background:#ede8dc;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hc-paper{position:relative;width:100%;max-width:560px;margin:0 auto;background:white;box-shadow:0 3px 12px #3b342a14}.hc-paper canvas{display:block;width:100%;height:auto;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:crosshair}.hc-zoomed .hc-paper{width:200%;max-width:1120px;margin-left:0}.hc-region-focus{position:absolute;border:2px dashed #9e57b0;background:#cba7da18;pointer-events:none}.hc-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;color:#665574;text-align:center}.hc-status{min-height:1.5em;margin:12px 0 0;color:#676759;font-size:13px}.hc-gallery-dialog{width:min(850px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.hc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hc-gallery button{min-width:0;background:#f3eee2;border:2px solid transparent;border-radius:10px;padding:8px;font:700 13px/1.3 Nunito,sans-serif;color:#3d443d;cursor:pointer}.hc-gallery button[aria-pressed=true]{border-color:#9771ad}.hc-gallery img{display:block;width:100%;height:auto;margin-bottom:8px;transition:transform .15s ease}@media (hover:hover){.hc-gallery button:hover img,.hc-swatch:hover>span{transform:translateY(-2px)}}@media (max-width:700px){.hc-player{padding:12px 12px 20px}.hc-header{flex-wrap:wrap;gap:12px}.hc-heading{order:3;width:100%;flex:auto}.hc-header>.hc-button{margin-left:auto}.hc-heading>p{display:none}.hc-invitation{margin:9px 0 12px;font-size:14px}.hc-workspace{display:flex;flex-direction:column;gap:16px}.hc-toolbox,.hc-viewer{width:100%}.hc-toolbox{padding:0}.hc-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.hc-swatch{min-height:59px;gap:3px;padding:3px 0}.hc-swatch>span{width:33px;height:33px}.hc-swatch small{font-size:10px}.hc-actions{grid-template-columns:1fr 1fr 1.2fr;margin-top:8px;gap:6px}.hc-zoom{grid-column:auto}.hc-button{font-size:13px;padding:9px 10px;gap:6px}.hc-tool-hint{margin:9px 0 0;font-size:12px}.hc-page-nav{margin-bottom:10px}.hc-page-nav h2{font-size:18px}.hc-paper-pane{padding:8px;min-height:280px;max-height:70vh;max-height:70svh}.hc-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hc-gallery button{font-size:11px;padding:5px}}@media (prefers-reduced-motion:reduce){.hc-gallery img,.hc-player *{transition:none!important}}.slate-page{min-height:100vh;background:#fffaf0;color:#215b59;font-family:DM Sans,sans-serif}.slate-main{max-width:1080px;margin:auto;padding:34px 24px}.slate-heading h1{font:900 clamp(2rem,4.5vw,3.2rem)/1.15 Nunito,sans-serif;margin:12px 0}.slate-heading h1 span{color:#a65d43}.slate-heading>p{font-size:18px;margin:0 0 28px}.slate-header-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.slate-back{display:grid;place-items:center;min-width:48px;min-height:48px;margin-left:18px}.slate-page .cp-primary{background:#215b59;color:#fffaf0}.slate-page .cp-secondary{background:#e9eee2;color:#215b59;border-color:#c6d6c0}.slate-page .cp-text{color:#215b59}.slate-intro{background:#eee9da;border-radius:24px;overflow:hidden;animation:slate-enter .3s ease-out}.slate-art{display:block;width:100%;max-height:320px}.slate-intro>div{padding:24px 30px;max-width:760px}.slate-board-title h2,.slate-intro h2{font:800 27px/1.25 Nunito,sans-serif;margin:0 0 10px}.slate-intro p{line-height:1.6}.slate-choices{display:flex;gap:22px;justify-content:space-between;align-items:end;flex-wrap:wrap}.slate-categories{display:flex;gap:8px;flex-wrap:wrap}.slate-categories button[aria-pressed=true]{background:#215b59;color:#fffaf0}.slate-choices label{display:grid;gap:6px;font-size:14px;min-width:180px}.slate-choices select{padding:11px 14px;border:1px solid #8da9a0;border-radius:12px;background:#fffaf0;color:#215b59;font:600 16px DM Sans,sans-serif;min-height:48px}.slate-small{font-size:14px;line-height:1.6}.slate-board-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.slate-board-title h2{margin:0}.slate-board-title p{margin:0;font-size:15px}.slate-stage{max-width:800px;margin:auto;border-radius:26px;outline-offset:5px}.slate-stage:focus-visible{outline:3px solid #bf754b}.slate-stage svg{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;pointer-events:all}.slate-stage svg>*{pointer-events:none}.slate-alternatives,.slate-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.slate-tools{justify-content:flex-start}.slate-markers{display:flex;gap:8px;margin-right:auto;flex-wrap:wrap}.slate-markers button{min-height:48px;padding:6px 12px;display:flex;align-items:center;gap:7px;border:2px solid transparent;border-radius:12px;color:#215b59;font:600 14px DM Sans,sans-serif;text-transform:capitalize;background:transparent;cursor:pointer;transition:transform .15s ease}.slate-markers button[aria-pressed=true]{border-color:#215b59;background:#e9eee2}.slate-markers button:hover{transform:translateY(-2px)}.slate-markers span{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #617c72}.slate-feedback{border-top:1px solid #d8d9c9;margin-top:22px;padding-top:22px}.slate-feedback strong{font:800 22px Nunito,sans-serif}.slate-feedback p{line-height:1.65;margin:8px 0;max-width:740px}.slate-footer{border-top:1px solid #d8d9c9;padding-top:22px;font-size:14px;margin-top:24px}.slate-page.is-wiping .slate-ink{transform-box:fill-box;transform-origin:left center;animation:slate-wipe .45s ease-in forwards}.slate-page.is-complete .slate-success-star{transform-box:fill-box;transform-origin:center;animation:slate-star .4s ease-out}@keyframes slate-wipe{to{opacity:0;transform:translateX(25px);filter:blur(7px)}}@keyframes slate-star{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes slate-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.slate-main{padding:25px 16px}.slate-intro>div{padding:22px}.slate-back{margin-left:7px;min-width:48px}.slate-header-actions{gap:6px}.slate-choices{gap:15px}.slate-choices label{width:100%}.slate-categories{gap:6px}.slate-categories button{padding:10px 12px;font-size:14px}.slate-board-title h2{font-size:24px}.slate-board-title{display:block}.slate-board-title h2{margin-bottom:8px}.slate-board-title p{min-height:48px}.slate-markers{width:100%}.slate-tools{gap:10px}.slate-markers button{padding:6px 9px}.slate-alternatives{gap:18px}}@media (prefers-reduced-motion:reduce){.slate-page *,.slate-page :after,.slate-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dot-page{min-height:100vh;background:#fffaf0;color:#215b59;font-family:DM Sans,sans-serif}.dot-main{max-width:1060px;padding:34px 24px;margin:auto}.dot-heading h1{font:900 clamp(2rem,4.5vw,3.15rem)/1.15 Nunito,sans-serif;margin:12px 0}.dot-heading h1 span{color:#a65d43}.dot-heading>p{font-size:18px;margin:0 0 28px}.dot-header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.dot-back{display:grid;place-items:center;min-width:48px;min-height:48px;margin-left:18px}.dot-page .cp-primary{background:#215b59;color:#fffaf0}.dot-page .cp-secondary{background:#e9eee2;color:#215b59;border-color:#c6d6c0}.dot-page .cp-text{color:#215b59}.dot-small{font-size:14px;line-height:1.6}.dot-intro{border-radius:24px;background:#f4efdf;overflow:hidden;animation:dot-enter .3s ease-out}.dot-intro-art{display:block;width:100%;max-height:300px}.dot-intro>div{padding:26px 30px;max-width:780px}.dot-board-title h2,.dot-intro h2{font:800 27px/1.25 Nunito,sans-serif;margin:0 0 8px}.dot-intro p{line-height:1.65}.dot-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dot-settings>div{display:flex;gap:8px}.dot-settings button[aria-pressed=true]{background:#215b59;color:#fffaf0}.dot-settings p{font-size:15px;margin:0}.dot-board-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:23px 0 14px}.dot-board-title p{font:800 20px Nunito,sans-serif;margin:0;min-width:110px}.dot-board{position:relative;max-width:560px;margin:0 auto;aspect-ratio:1}.dot-board>svg{display:block;width:100%;height:auto;pointer-events:none}.dot-node{position:absolute;transform:translate(-50%,-50%);width:clamp(48px,4.2vw,52px);height:clamp(48px,4.2vw,52px);min-width:48px;min-height:48px;padding:0;border:2px solid #215b59;background:#fffaf0;border-radius:50%;color:#215b59;font:800 19px Nunito,sans-serif;display:grid;place-items:center;touch-action:manipulation;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.dot-node:hover:not(:disabled){background:#f8ddc3}.dot-node:active:not(:disabled){transform:translate(-50%,-50%)}.dot-node:focus-visible{outline:3px solid #bf754b;outline-offset:3px}.dot-node.is-connected{background:#c6ddcb;border-color:#557e69}.dot-node.is-hint{background:#f2d29b;box-shadow:0 0 0 5px #f2d29b}.dot-node:disabled{opacity:1;color:#215b59;cursor:default}.dot-tools{gap:12px;flex-wrap:wrap;margin:22px 0}.dot-feedback,.dot-tools{display:flex;align-items:center}.dot-feedback{border-top:1px solid #d6d9c9;padding:23px 0;justify-content:space-between;gap:24px}.dot-feedback strong{font:800 23px Nunito,sans-serif}.dot-feedback p{line-height:1.65;max-width:660px;margin:8px 0 0}.dot-feedback>button{flex-shrink:0}.dot-footer{border-top:1px solid #d6d9c9;margin-top:24px;padding-top:22px}.dot-footer,.dot-sound-note{font-size:14px;line-height:1.6}.dot-connected-line{animation:dot-line .2s ease-out}.dot-reveal{transform-box:fill-box;transform-origin:center;animation:dot-reveal .45s ease-out}.dot-page.is-complete .dot-connected-line{opacity:.4}@keyframes dot-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dot-line{0%{opacity:.5}to{opacity:1}}@keyframes dot-reveal{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.dot-main{padding:25px 16px}.dot-back{margin-left:6px}.dot-header-actions{gap:4px}.dot-intro>div{padding:22px}.dot-feedback{flex-direction:column;align-items:flex-start;gap:16px}.dot-board-title{display:block}.dot-board-title h2{font-size:24px;min-height:30px}.dot-board-title p{min-height:28px}.dot-tools{gap:8px 12px}}@media (prefers-reduced-motion:reduce){.dot-page *,.dot-page :after,.dot-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}