.prep-support{max-width:1248px;margin:28px auto;background:var(--card,#fffdf6);border:1px solid #e3e5da;border-radius:20px;padding:16px 20px;overflow:hidden;color:#566450}.prep-support-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-detail)}.prep-support-label button{background:transparent;border:0;color:inherit;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.prep-support-consent{display:flex;align-items:center;gap:28px;font-size:var(--text-body);line-height:1.65}.prep-support-consent p{flex:1;max-width:850px;margin:8px 0}.prep-support-consent button{flex-shrink:0}.prep-support iframe{display:block;width:100%;height:180px;border:0;background:transparent}.prep-support-wait iframe{visibility:hidden}.prep-privacy{border-top:1px solid #dfe4d4;margin-top:24px;padding-top:12px}.prep-privacy label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:var(--text-body);line-height:1.6}.prep-privacy input{width:22px;height:22px;accent-color:#b94719;flex-shrink:0}@media(max-width:700px){.prep-support{margin:24px 18px;padding:14px 16px;border-radius:18px}.prep-support-consent{display:block}.prep-support-consent button{margin-top:12px;width:100%}.prep-support iframe{height:150px}.prep-support-label{font-size:var(--text-detail)}}.teaching-experience{--teaching-glass:color-mix(in srgb,var(--display-card,#fff) 88%,transparent);max-width:1600px;padding:0 32px;margin:56px auto 64px;color:var(--display-ink,#1d1d1f)}.teaching-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.teaching-heading span,.teaching-heading>p{font-size:var(--text-detail);color:var(--display-muted,#6e6e73)}.teaching-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.25;letter-spacing:0;font-weight:600;margin:8px 0 0}.teaching-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,8vw,120px);align-items:center;min-height:620px;padding:44px;background:var(--display-soft,#f5f5f7);border:1px solid var(--display-line,#e6e6eb)}.teaching-scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.teaching-scenery img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .45s ease,transform .7s ease}.teaching-scenery img.is-active{opacity:1;transform:scale(1)}.teaching-scenery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10151d20,transparent 55%)}.teaching-dock{display:flex;flex-direction:column;gap:12px;align-self:center}.teaching-dock button{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 17px;border:1px solid #ffffff40;border-radius:99px;background:var(--teaching-glass);color:var(--display-ink,#1d1d1f);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);font:inherit;font-size:var(--text-detail);font-weight:600;width:100%;cursor:pointer;box-shadow:0 3px 14px #00000008}.teaching-dock button[aria-pressed=true]{background:var(--display-ink,#1d1d1f);color:var(--display-card,#fff);border-color:transparent}.teaching-dock small{font-size:var(--text-caption);opacity:.65}.teaching-dock svg{margin-left:auto;flex:none}.teaching-dock p{font-size:var(--text-detail);line-height:1.7;padding:16px 18px;margin:9px 0 0;border-radius:20px;background:var(--teaching-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:teaching-arrive .25s ease}.teaching-live{justify-self:end;width:100%;max-width:530px;padding:28px;border-radius:28px;border:1px solid color-mix(in srgb,var(--display-line,#dedee3) 70%,transparent);background:var(--teaching-glass);backdrop-filter:blur(28px) saturate(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.15);box-shadow:0 18px 55px #15202118;animation:teaching-arrive .3s ease}.teaching-badge{font-size:var(--text-caption);color:var(--display-muted,#6e6e73)}.teaching-live h3{font-size:clamp(23px,2.2vw,30px);line-height:1.35;font-weight:600;margin:10px 0 20px}.teaching-question{font-size:var(--text-body);line-height:1.7;margin:0 0 14px}.teaching-answers{display:grid;gap:8px}.teaching-answers button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--display-line,#dedee3);border-radius:15px;background:var(--display-card,#fff);color:inherit;font:inherit;font-size:var(--text-detail);cursor:pointer}.teaching-answers button>span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;flex:none;background:var(--display-soft,#f5f5f7);font-size:var(--text-caption)}.teaching-answers button[aria-pressed=true]{border-color:var(--display-ink,#1d1d1f);box-shadow:inset 0 0 0 1px var(--display-ink,#1d1d1f)}.teaching-answers button[data-result=correct]{border-color:#258058;box-shadow:inset 0 0 0 1px #258058}.teaching-feedback{min-height:64px;margin-top:14px;font-size:var(--text-detail);line-height:1.65;color:var(--display-muted,#6e6e73)}.teaching-feedback p{margin:0}.teaching-feedback strong{display:block;color:var(--display-ink,#1d1d1f);margin-bottom:4px}.teaching-feedback button,.teaching-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:99px;font:inherit;font-size:var(--text-detail);background:var(--display-soft,#f5f5f7);color:var(--display-ink,#1d1d1f);padding:8px 16px;cursor:pointer}.teaching-reset{background:none;padding:8px 0;font-size:var(--text-caption);color:var(--display-muted,#6e6e73)}.teaching-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.teaching-steps button{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;border-radius:16px;background:var(--display-soft,#f5f5f7);color:inherit;padding:14px 8px;font:inherit;font-size:var(--text-title-small);min-height:72px;cursor:pointer}.teaching-steps button[aria-pressed=true]{background:var(--display-ink,#1d1d1f);color:var(--display-card,#fff)}.teaching-steps button span{font-size:var(--text-caption)}.teaching-step{min-height:155px;padding:22px 0 0}.teaching-step small{font-size:var(--text-caption);color:var(--display-muted,#6e6e73)}.teaching-step h4{font-size:var(--text-title);font-weight:600;margin:12px 0}.teaching-step p{font-size:var(--text-body);line-height:1.8;margin:0}.teaching-relay ul{display:grid;gap:8px;list-style:none;margin:0 0 16px;padding:0}.teaching-relay li{display:flex;align-items:baseline;gap:10px;border-radius:15px;padding:12px 15px;background:var(--display-card,#fff);font-size:var(--text-detail);line-height:1.6;overflow-wrap:anywhere;animation:teaching-arrive .25s ease}.teaching-relay li>span{color:var(--display-muted,#6e6e73);font-size:var(--text-caption);flex:none}.teaching-relay form{display:flex;gap:8px}.teaching-relay input{min-width:0;flex:1;border:1px solid var(--display-line,#dedee3);border-radius:14px;background:var(--display-card,#fff);color:inherit;font:inherit;font-size:var(--text-body);padding:10px 13px;min-height:48px;box-shadow:none}.teaching-relay form button{display:grid;place-items:center;width:48px;min-height:48px;flex:none;background:var(--display-ink,#1d1d1f);color:var(--display-card,#fff);border:0;border-radius:50%;cursor:pointer}.teaching-relay form button:disabled{opacity:.4}.teaching-relay>small{display:block;font-size:var(--text-caption);color:var(--display-muted,#6e6e73);margin-top:10px;line-height:1.5}.teaching-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px}.teaching-finish p{font-size:var(--text-detail);color:var(--display-muted,#6e6e73);margin:0}.teaching-finish>div{display:flex;gap:10px}.teaching-finish button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border:0;border-radius:99px;font:inherit;font-size:var(--text-detail);font-weight:600;cursor:pointer}.teaching-primary{background:#f87828;color:#201610}.teaching-secondary{background:var(--display-soft,#f5f5f7);color:var(--display-ink,#1d1d1f)}.teaching-experience button:focus-visible,.teaching-experience input:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:4px}.teaching-experience button:active{transform:scale(.98)}@keyframes teaching-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.teaching-stage{padding:28px;gap:24px;grid-template-columns:200px minmax(0,1fr)}.teaching-live{padding:22px}.teaching-live h3{font-size:var(--text-pane)}}@media(max-width:680px){.teaching-experience{padding:0 16px;margin:32px auto}.teaching-heading{margin-bottom:18px}.teaching-heading h2{font-size:27px}.teaching-heading span{font-size:var(--text-caption)}.teaching-heading>p{display:none}.teaching-stage{grid-template-columns:1fr;padding:18px 12px;gap:16px;border-radius:24px;min-height:0}.teaching-scenery img{object-position:50% 30%}.teaching-dock{flex-direction:row;gap:7px;overflow-x:auto;padding:2px 0 5px;scroll-snap-type:x proximity;order:2}.teaching-dock>div{flex:none;scroll-snap-align:start}.teaching-dock button{width:auto;min-height:44px;font-size:var(--text-caption);padding:10px 14px;white-space:nowrap}.teaching-dock p,.teaching-dock small,.teaching-dock svg{display:none}.teaching-live{justify-self:stretch;max-width:none;padding:21px 18px;border-radius:22px}.teaching-live h3{font-size:var(--text-title);margin-bottom:16px}.teaching-question{font-size:var(--text-body)}.teaching-answers button{font-size:var(--text-detail);min-height:48px}.teaching-feedback{min-height:54px;font-size:var(--text-caption)}.teaching-finish{flex-direction:column;align-items:stretch;gap:12px;padding:16px 2px}.teaching-finish p{text-align:center;font-size:var(--text-caption)}.teaching-finish>div{flex-wrap:wrap;justify-content:center}.teaching-finish button{font-size:var(--text-detail);padding-inline:17px}.teaching-primary,.teaching-secondary{flex:1}.teaching-step p{font-size:var(--text-detail)}}@media(prefers-reduced-motion:reduce){.teaching-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.teaching-experience button:active{transform:none}}:root[data-site-motion=reduce] .teaching-experience *{animation:none!important;transition:none!important}@media(prefers-reduced-transparency:reduce){.teaching-experience{--teaching-glass:var(--display-card,#fff)}.teaching-dock button,.teaching-dock p,.teaching-live{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.teaching-dock button[aria-pressed=true],.teaching-answers button[aria-pressed=true]{outline:2px solid Highlight}.teaching-live{background:Canvas}.teaching-scenery{display:none}}.teaching-experience [hidden]{display:none!important}.teaching-stage[data-expanded=false]{display:block;min-height:0;height:clamp(440px,45vw,680px)}.teaching-cover{display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;max-width:560px;color:#fff}.teaching-stage[data-expanded=false] .teaching-scenery:after{background:linear-gradient(90deg,#16211dc9,transparent 90%)}.teaching-cover>span{font-size:var(--text-detail)}.teaching-cover h3{font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.25;margin:20px 0 30px}.teaching-cover button{display:inline-flex;align-items:center;gap:12px;background:#ffffffe8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#202421;border:1px solid #ffffff50;border-radius:99px;min-height:48px;padding:12px 20px;font:inherit;font-size:var(--text-detail);font-weight:600;cursor:pointer}.teaching-close{position:absolute;right:12px;top:12px;z-index:4;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:var(--teaching-glass);color:var(--display-ink);display:grid;place-items:center;cursor:pointer}.teaching-stage[data-expanded=true]{padding-top:66px}@media(max-width:680px){.teaching-stage[data-expanded=false]{height:440px;padding:28px 24px}.teaching-cover{justify-content:flex-end}.teaching-cover h3{font-size:34px}.teaching-stage[data-expanded=false] .teaching-scenery:after{background:linear-gradient(0deg,#16211ddd,transparent 100%)}.teaching-stage[data-expanded=true]{padding-top:62px}}.teaching-stage{scroll-margin-top:84px;align-content:center}.teaching-stage[data-expanded=true]{padding-top:20px;row-gap:20px}.teaching-stage-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.teaching-stage-bar>p{display:flex;align-items:baseline;gap:10px;margin:0;padding:9px 14px;border-radius:18px;background:var(--teaching-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;line-height:1.4;outline:none}.teaching-stage-bar>p>span{font-size:var(--text-caption);color:var(--display-muted);flex:none}.teaching-stage-bar strong{font-size:var(--text-detail);font-weight:600;overflow-wrap:anywhere}.teaching-stage-bar .teaching-close{position:static;width:auto;height:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;flex:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:inherit;font-size:var(--text-caption)}@media(max-width:680px){.teaching-stage[data-expanded=true]{padding-top:12px;gap:12px;align-content:start}.teaching-stage-bar>p{display:grid;gap:3px;padding:8px 12px}.teaching-stage-bar strong{font-size:var(--text-detail)}.teaching-stage-bar>p>span{font-size:var(--text-caption)}.teaching-dock{order:0;grid-row:2;max-width:100%;padding:2px 0 6px}.teaching-live{grid-row:3;padding:18px 16px}.teaching-live h3{font-size:var(--text-title);margin-top:8px;margin-bottom:14px}.teaching-feedback{min-height:40px}.teaching-stage{scroll-margin-top:12px}}.dialog:has(.ai-studio){width:min(1180px,calc(100vw - 32px));max-width:1180px}.dialog:has(.ai-studio) .dialog-content{padding:0}.ai-studio{background:#faf9f2;color:#293d35;padding:28px}.ai-studio-intro{padding:0 8px 26px}.ai-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-detail);color:#ad401b;font-weight:700}.ai-eyebrow svg{width:22px;height:22px}.ai-studio-intro h3{font-size:clamp(28px,3.5vw,44px);line-height:1.25;margin:12px 0}.ai-studio-intro p{font-size:var(--text-body);line-height:1.7;margin:0;color:#526355}.ai-mobile-break{display:none}.ai-studio-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.ai-brief,.ai-result{border:1px solid #dedfcf;border-radius:24px;padding:24px;background:#fffdf8;min-width:0}.ai-brief{background:#f0f5e9}.ai-studio label{display:grid;gap:8px;font-weight:650;font-size:var(--text-body);margin-bottom:18px;min-width:0}.ai-studio input,.ai-studio textarea,.ai-studio select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #cdd4c3;border-radius:12px;padding:12px;background:#fff;color:#293d35;font:inherit;font-weight:400;font-size:var(--text-body);line-height:1.55}.ai-studio textarea{resize:vertical}.ai-studio :is(input,textarea,select,button):focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:3px}.ai-studio button{font-size:var(--text-body);min-height:44px}.ai-examples{display:flex;gap:4px 12px;align-items:center;flex-wrap:wrap;margin:-5px 0 18px;font-size:var(--text-detail)}.ai-examples button{padding:2px;border:0;background:none;color:#ad401b;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-detail)}.ai-formats{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-formats legend{font-weight:650;margin-bottom:12px}.ai-formats button{border:1px solid #d8decd;border-radius:12px;padding:10px 8px;background:#fffdf8;color:#425543}.ai-formats button:first-of-type{grid-column:1/-1}.ai-formats button[aria-pressed=true]{border-color:#b84620;background:#fff0de;color:#9c3515;box-shadow:inset 0 0 0 1px #b84620}.ai-material{border-top:1px solid #d6dec9;border-bottom:1px solid #d6dec9;padding:16px 0}.ai-material summary{cursor:pointer;font-size:var(--text-body);font-weight:650;line-height:1.6;min-height:28px}.ai-material[open] summary{margin-bottom:16px}.ai-fine{font-size:var(--text-detail);line-height:1.75;color:#586852;font-weight:400}.ai-generate{width:100%;justify-content:center;padding:16px 12px}.ai-image{display:flex;gap:12px;align-items:center;margin-top:16px;overflow-wrap:anywhere;font-size:var(--text-detail)}.ai-image img{width:80px;height:100px;object-fit:contain;background:#fff;border-radius:8px}.ai-image span{min-width:0}.ai-image button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#a44022}.ai-result>h3{font-size:var(--text-title);margin:0 0 18px;line-height:1.5;scroll-margin-top:24px}.ai-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ai-result-head>span{color:#647354;font-size:var(--text-detail)}.ai-view-switch{display:flex;border-radius:12px;background:#eceee3;padding:4px}.ai-view-switch button{border:0;border-radius:9px;padding:8px 14px;background:none;display:flex;gap:6px;align-items:center;color:#4d604b}.ai-view-switch button[aria-pressed=true]{background:#fff;color:#a23b19;box-shadow:0 2px 6px #293d3515}.ai-director{padding:16px 18px;background:#f7efd9;border-radius:16px;margin-bottom:18px}.ai-director p{font-size:var(--text-body);line-height:1.8;margin:12px 0}.ai-director strong{display:block;font-size:var(--text-detail);color:#866139}.ai-director label{margin-bottom:0}.ai-record{min-width:0;border:1px solid #dfe3d5;border-radius:16px;padding:16px;margin:0 0 18px}.ai-record legend{color:#b34420;font-weight:700;padding:0 8px}.ai-record label{margin:0 0 12px;font-size:var(--text-detail)}.ai-record textarea{min-height:70px}.ai-remove{border:0;background:none;color:#816052;display:flex;gap:6px;align-items:center}.ai-refine{margin-top:24px;padding-top:20px;border-top:1px solid #e2e4d6}.ai-refine label{margin-bottom:10px}.ai-apply{margin-top:24px;padding:18px;background:#edf4e4;border-radius:16px}.ai-apply p{font-size:var(--text-detail);line-height:1.7;margin:0 0 12px}.ai-apply .btn{width:100%;justify-content:center;flex-wrap:wrap}.ai-error,.ai-notice{padding:14px;border-radius:12px;font-size:var(--text-body);line-height:1.65;overflow-wrap:anywhere}.ai-error{background:#ffede6;color:#9e381c;border:1px solid #ebbaab}.ai-notice{background:#edf4e5;color:#35542e;display:flex;align-items:start;gap:8px}.ai-notice svg{flex-shrink:0;margin-top:4px}.ai-empty{padding:20px 0}.ai-empty ol{list-style:none;padding:0;margin:32px 0}.ai-empty li{padding:18px 0;border-bottom:1px solid #e5e7dc}.ai-empty li strong{display:block;font-size:var(--text-subhead);margin-bottom:8px}.ai-empty li span{font-size:var(--text-body);line-height:1.7;color:#65705a}.ai-transformation{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 8px;background:radial-gradient(ellipse at 70% 30%,#d0e8b8,transparent 65%),#f6efd9;border-radius:20px}.ai-transformation span{padding:20px 12px;background:#fffef5;border-radius:16px;box-shadow:0 7px #d7d6b3;font-size:var(--text-body);font-weight:700;transform:rotate(-6deg)}.ai-transformation span:last-child{transform:rotate(6deg);color:#ae3f1c}.ai-transformation b{color:#c84b20;font-size:28px;animation:aiSpark 3s ease-in-out infinite}.ai-live{border-radius:16px;overflow:hidden;border:1px solid #e0e1d4}.ai-live .play-toolbar{position:relative;padding:12px}.ai-live .play-toolbar h2{font-size:var(--text-subhead)}.ai-live .play-toolbar-actions>[data-act=settings],.ai-live .play-toolbar-actions>[data-act=more],.ai-live .play-occasion-entry,.ai-live .play-footer{display:none}.ai-live .play-shell{padding:8px}.ai-live .play-stage{min-height:340px}.ai-home-entry{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#edf4e3;border:1px solid #d3dfc8;border-radius:20px;padding:20px 24px;margin:0 auto 28px;max-width:1360px;box-sizing:border-box}.ai-home-entry>div{display:flex;align-items:center;gap:16px}.ai-home-entry strong{display:block;font-size:var(--text-title)}.ai-home-entry p{margin:6px 0 0;font-size:var(--text-body);line-height:1.6;color:#536449}.ai-tool-entry{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f2f5e9;border-bottom:1px solid #dfe4d4}.ai-tool-entry span{font-size:var(--text-body)}.ai-tool-entry .btn{font-size:var(--text-body);min-height:44px}.ai-plan-note{padding:16px 22px;background:#fff4dc;line-height:1.8;font-size:var(--text-body)}.ai-plan-note summary{cursor:pointer;font-weight:700;min-height:44px}.ai-plan-note p{margin:8px 0}.ai-studio button:disabled{cursor:not-allowed;opacity:.55}@keyframes aiSpark{50%{transform:scale(1.2) rotate(30deg)}}@media(prefers-reduced-motion:reduce){.ai-transformation b{animation:none}}@media(max-width:760px){.dialog:has(.ai-studio){width:100%;max-height:100dvh;border-radius:0}.ai-studio{padding:18px 12px}.ai-studio-grid{grid-template-columns:1fr;gap:18px}.ai-brief,.ai-result{padding:18px 14px;border-radius:18px}.ai-studio-intro{padding:0 6px 24px}.ai-mobile-break{display:block}.ai-result>h3{font-size:var(--text-title)}.ai-studio-intro h3{font-size:32px}.ai-home-entry{margin:0 16px 24px;padding:20px;display:block}.ai-home-entry .btn{margin-top:16px;width:100%;justify-content:center}.ai-home-entry>div{align-items:start}.ai-home-entry strong{font-size:var(--text-title)}.ai-home-entry svg{flex-shrink:0}.ai-transformation{gap:8px}.ai-transformation span{padding:18px 10px;font-size:var(--text-detail)}.ai-tool-entry{padding:12px 16px}.ai-live .play-stage{min-height:350px}}.ai-live:not(.projecting) .play-main{padding:14px 8px}.ai-live:not(.projecting) .play-stage{padding:16px}.ai-live.play-root:not(.projecting)[data-engine=quiz] .play-options{grid-template-columns:1fr;gap:10px}.ai-live.play-root:not(.projecting)[data-engine=quiz] .play-quiz-option{font-size:var(--text-subhead);min-height:70px;padding:15px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 12px}.ai-live:not(.projecting) .quiz-option-state{grid-column:2;min-width:0;white-space:nowrap}.ai-live:not(.projecting) .play-help{display:none}.ai-live.play-root:not(.projecting)[data-engine=quiz] .play-quiz-heading{font-size:26px!important;line-height:1.5}.ai-live:not(.projecting) .play-learning-steps{font-size:var(--text-detail);gap:8px;flex-wrap:wrap}.ai-live:not(.projecting) .play-quiz-explanation{font-size:var(--text-body)}.course-upload{margin:20px 0;padding:18px 0;border-top:1px solid #d6dec9}.course-upload>.btn{width:100%;justify-content:center;white-space:normal}.course-review{margin-top:16px;padding:16px;background:#fffdf8;border:1px solid #d9dfcd;border-radius:16px;font-size:var(--text-body);overflow-wrap:anywhere}.course-review>strong{display:block}.course-pages{max-height:260px;overflow:auto;overscroll-behavior:contain;margin:12px 0 18px;border-block:1px solid #e3e6d9}.course-pages label{display:flex;gap:12px;align-items:start;padding:14px 2px;margin:0;border-bottom:1px solid #e3e6d9;font-size:var(--text-detail);font-weight:400;line-height:1.6}.course-pages input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:22px;height:22px;min-height:22px;flex-shrink:0;margin:4px 0;accent-color:#b74420}.course-pages label strong{display:block;font-size:var(--text-body)}.course-page-actions{display:flex;gap:16px;flex-wrap:wrap}.ai-kit{padding:18px;margin-bottom:22px;border:1px solid #d4dfc5;border-radius:18px;background:#f0f5e8}.ai-kit h4{font-size:var(--text-pane);line-height:1.4;margin:12px 0}.ai-kit>p{font-size:var(--text-body);line-height:1.7}.ai-kit nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-kit nav button{background:#fffdf8;border:1px solid #d4deca;border-radius:12px;padding:14px;text-align:left;color:#344a37;min-width:0;overflow-wrap:anywhere}.ai-kit nav button[aria-pressed=true]{background:#fff0db;border-color:#b74420;box-shadow:inset 0 0 0 1px #b74420}.ai-kit nav b,.ai-kit nav span{display:block}.ai-kit nav b{font-size:var(--text-detail);color:#b34420;margin-bottom:7px}.ai-kit nav span{font-size:var(--text-body);line-height:1.5}.ai-formats button:nth-of-type(2){grid-column:1/-1}.ai-apply>.text-btn{display:flex;align-items:center;gap:6px;justify-content:center;width:100%;margin-top:10px}@media(max-width:400px){.ai-kit{padding:14px}.ai-kit nav{grid-template-columns:1fr}.course-review{padding:12px}}.ai-result>h3,.ai-kit{scroll-margin-top:100px}.ai-brief>.course-upload:first-child{margin:0 0 24px;padding:0 0 20px;border-top:0;border-bottom:1px solid #d6dec9}:root{font-family:var(--font-site);color:#252c2e;background:#faf8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--orange:#df4b1a;--ink:#252c2e;--muted:#767971;--line:#e9e4dc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:4px}button{transition:background .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(2px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:#fff;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:#faf8f4}.header-inner{max-width:1488px;min-height:72px;padding:12px 48px;display:flex;align-items:center;gap:32px;margin:auto}.brand{display:flex;align-items:center;text-decoration:none;white-space:nowrap;gap:10px;font-size:var(--text-title-small);color:var(--orange)}.brand strong{font-family:var(--font-site);font-size:27px;color:var(--ink)}.brand-dot{color:var(--orange);font-size:var(--text-title-small);margin-left:6px}.brand>span{font-weight:650}.header-caption{font-size:var(--text-caption);color:#696c64}.header-help{display:flex;align-items:center;gap:24px;margin-left:auto;white-space:nowrap}.header-help button,.header-help a{font-size:var(--text-caption);text-decoration:none;background:none;border:0;padding:12px 0}.header-help .header-favorite{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;width:44px;height:44px;padding:0;color:var(--orange)}.hero{max-width:1488px;margin:auto;padding:26px 48px 0;display:grid;grid-template-columns:46% 54%;min-height:544px;gap:0}.hero-copy{padding:22px 30px 0 0;min-width:0;position:relative;display:flex;flex-direction:column}.hero-kicker{font-size:var(--text-body);font-weight:650;color:var(--orange);display:flex;align-items:center;gap:12px;letter-spacing:.05em}.hero-kicker:before{content:"";display:block;width:5px;height:17px;background:var(--orange);border-radius:8px}.hero h1{font-size:clamp(40px,4.9vw,73px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:18px 0 22px;white-space:nowrap}.hero-subtitle{font-size:var(--text-title-small);line-height:1.7;margin:0 0 26px;letter-spacing:.02em}.search-form{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e9cbbd;border-radius:15px;padding:6px 7px 6px 20px;min-height:70px;box-shadow:0 7px 22px #65432107}.search-form>svg{color:var(--orange);flex:none}.search-form input{width:100%;min-width:0;border:0;outline:none;padding:10px 0;font-size:var(--text-body);background:none;color:var(--ink)}.search-form input::placeholder{color:#90928d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border-radius:12px;border:1px solid var(--line);font-weight:650;font-size:var(--text-detail);white-space:nowrap;background:#fff}.btn-primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:inset 0 1px #ffffff4d,0 3px #b83e12}.btn-primary:hover{background:#c83f12}.search-submit{font-size:var(--text-body);min-width:130px;min-height:54px;border-radius:12px}.hero-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:var(--text-caption)}.hero-shortcuts>span{color:var(--muted)}.hero-shortcuts button{background:#ffffff9c;border:1px solid var(--line);border-radius:30px;padding:8px 13px;min-height:38px;font-size:var(--text-caption)}.hero-shortcuts button:hover{border-color:#e8a48a;background:#fff0e6}.search-options{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;font-size:var(--text-caption)}.search-switch{display:flex;gap:12px}.search-switch button{border:0;background:none;padding:7px 0;color:#85877e;font-size:var(--text-caption)}.search-switch button[aria-pressed=true]{color:#ae4927;text-decoration:none}.hero-free{color:#78796f}.hero-playground{border-radius:30px;min-width:0;min-height:486px;align-self:stretch;background-color:#d7e5cd;background-position:center;background-size:cover;position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 30px 40px;overflow:hidden}.hero-demo-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px}.hero-demo-heading h2{display:flex;gap:10px;align-items:center;margin:0;font-size:25px;transform:rotate(-3deg)}.hero-demo-heading span{font:400 var(--text-body)/1.6 var(--font-site);color:#60745b;transform:rotate(-9deg)}.hero-name-stage{width:100%;height:280px;position:relative;max-width:660px;display:grid;place-items:center}.hero-name{position:absolute;background:#fffcf2;padding:22px 30px;border:2px solid #fffdf8;border-bottom-color:#ded8c7;border-radius:18px;box-shadow:0 8px #bcbca56b,0 13px 18px #34402618;font-size:30px;font-weight:600;color:#444349}.name-a{left:3%;top:30px;transform:rotate(12deg)}.name-b{right:2%;top:28px;transform:rotate(-12deg)}.name-c{left:1%;bottom:16px;transform:rotate(-9deg)}.name-d{right:1%;bottom:10px;transform:rotate(11deg)}.hero-winner{z-index:1;text-align:center;transform:rotate(-5deg);margin-top:18px}.hero-winner>span{display:inline-block;font-size:var(--text-title);font-weight:600;color:#fff;background:#f75b22;border:2px solid #ff8d55;border-radius:10px;padding:9px 22px;transform:rotate(-2deg);margin-bottom:7px}.hero-winner strong{display:block;background:#fff9e9;border:3px solid #fffdf1;border-bottom-color:#efdfbb;border-radius:22px;padding:22px 42px;font-size:64px;color:var(--orange);box-shadow:0 10px #d9cba95e,0 20px 24px #5f5d2614;line-height:1.2}.hero-try{margin:18px 0 0;position:relative;z-index:2;background:#f26629;color:#fff;border:2px solid #ffab79;border-bottom-color:#d94b18;border-radius:24px;padding:14px 30px;font-size:var(--text-subhead);font-weight:600;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 4px #cc4e1c,0 10px 15px #6a44162e;min-height:56px;transition:transform .2s}.hero-try:hover{transform:translateY(-4px);background:#ea551f}.hero-example{font-size:var(--text-caption);color:#455941;background:#ffffffbd;padding:4px 9px;border-radius:15px;margin-top:12px;position:relative;z-index:2}.hero:hover .hero-name{animation:name-float 4s ease-in-out infinite alternate}.hero:hover .name-b{animation-delay:-1s}.hero:hover .name-d{animation-delay:-2s}@keyframes name-float{to{translate:0 -7px}}.directory{max-width:1488px;margin:auto;padding:30px 48px 20px;scroll-margin-top:20px}.directory-heading{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.directory-heading h2{font-size:29px;line-height:1.4;margin:0;font-weight:600;letter-spacing:-.03em}.role-tabs{display:flex;gap:25px;align-items:center}.role-tabs button{background:none;border:0;padding:13px 0;white-space:nowrap;font-size:var(--text-detail);min-height:46px}.role-tabs button[aria-pressed=true]{color:var(--orange);font-weight:700}.result-count{margin-left:auto;color:var(--orange);font-size:var(--text-subhead);display:flex;gap:12px;align-items:center}.result-count small{font-size:var(--text-detail)}.directory-controls{display:flex;align-items:center;gap:22px;margin:14px 0 18px;color:var(--muted);font-size:var(--text-caption);min-height:34px}.category-select{display:flex;align-items:center;gap:8px}.category-select select{border:0;background:transparent;padding:8px 20px 8px 6px;font-size:var(--text-caption);color:#494e46;max-width:180px;min-height:38px}.favorites-filter{border:0;background:none;display:flex;align-items:center;gap:7px;padding:8px;font-size:var(--text-caption);min-height:38px}.favorites-filter[aria-pressed=true]{color:var(--orange)}.directory-controls p{margin-left:auto}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.tool-card{background:#fff;border:1px solid #ede8df;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 6px 16px #3e372807;transition:transform .2s,box-shadow .2s,border-color .2s}.tool-card:hover{transform:translateY(-5px);box-shadow:0 15px 26px #3e372817;border-color:#e6c5b2}.tool-preview{padding:0;border:0;background:#efeee7;display:block;width:100%;position:relative;overflow:hidden;aspect-ratio:1.48}.tool-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.tool-card:hover .tool-preview img{transform:scale(1.045)}.preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:flex;align-items:center;gap:7px;white-space:nowrap;background:#fffdf5f2;border:1px solid white;box-shadow:0 8px 28px #292b3529;border-radius:30px;padding:12px 17px;font-size:var(--text-detail);font-weight:650;opacity:0;transition:opacity .18s,transform .18s}.tool-preview:hover .preview-play,.tool-preview:focus-visible .preview-play{opacity:1;transform:translate(-50%,-50%)}.tool-card-content{padding:12px 16px 10px}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-card h3{margin:0;font-size:var(--text-subhead);line-height:1.5}.tool-card h3 button{padding:0;background:none;border:0;text-align:left;font-weight:600}.icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;flex:none}.favorite{color:#aaaea2;background:none;border:0}.favorite:hover,.favorite.saved{color:var(--orange)}.tool-description{font-size:var(--text-caption);line-height:1.65;color:#777b73;margin:4px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.tool-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#92968a;font-size:var(--text-caption)}.tool-card-bottom>span{display:flex;align-items:center;gap:5px}.tool-open{width:34px;height:30px;border:0;border-radius:50%;background:none;display:grid;place-items:center;color:#7e8578}.tool-open:hover{background:#fff1e9;color:var(--orange)}.recommendation{font-size:var(--text-caption);color:#9a4f33;display:flex;gap:7px;line-height:1.6}.recommendation svg{flex:none;margin-top:3px}.active-filter-note{display:flex;gap:14px;align-items:center;font-size:var(--text-caption);margin:10px 0 20px;color:var(--muted)}.text-btn{border:0;background:none;color:var(--orange);padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.load-more{text-align:center;padding:30px 0 0}.load-more .btn{margin-right:15px}.load-more p{font-size:var(--text-caption);color:var(--muted)}.directory-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:var(--text-caption);color:#86887e;margin:40px 0 25px}.search-loading,.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:12px}.empty-state h3{margin:4px;font-size:var(--text-title);color:var(--ink)}.empty-state p{margin:0}.search-loading{padding:50px}.search-loading p{font-size:var(--text-detail)}.search-error{color:#984127;font-size:var(--text-caption);line-height:1.7;padding:12px 0}.search-error button{background:none;border:0;text-decoration:underline;color:inherit}.site-footer{max-width:1392px;border-top:1px solid var(--line);padding:28px 0;margin:0 auto;display:flex;gap:24px;justify-content:space-between;font-size:var(--text-caption);color:#7c8075}.site-footer strong{font-size:var(--text-caption)}.site-footer p{margin:12px 0 0}.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links button{padding:10px 0;border:0;background:none;font-size:var(--text-caption)}.dialog{border:1px solid #e8e3d8;padding:0;border-radius:24px;max-width:720px;width:calc(100% - 40px);max-height:90dvh;background:#fffdf8;color:var(--ink);box-shadow:0 30px 100px #19202133}.dialog::backdrop{background:#15212069;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-surface{min-width:0}.dialog-header{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:var(--text-title);margin:0}.dialog-content{padding:24px 30px}.prose{font-size:var(--text-body);line-height:1.9}.prose h3{font-size:var(--text-subhead);margin:18px 0 8px}.prose p{color:#656b5f;margin:5px 0 18px}.prose .about-lead{font-size:30px;font-weight:600;color:var(--ink)}.classroom-dialog{max-width:1440px;width:calc(100% - 48px);max-height:96dvh;background:#f8f8f2}.workspace-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;gap:14px;border-bottom:1px solid #e0e4d9;background:#fafbf4}.workspace-bar>div{display:flex;gap:8px}.workspace-bar .btn{font-size:var(--text-caption);min-height:40px;padding:8px 13px}.workspace-bar .btn-primary{box-shadow:none}.workspace-notice{font-size:var(--text-caption);padding:8px 24px;margin:0;background:#fff1d4;color:#795421}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:90%;padding:14px 22px;background:#273b2d;color:#fff;z-index:1000;display:flex;align-items:center;gap:9px;box-shadow:0 10px 30px #2223;border-radius:15px;font-size:var(--text-detail)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1440px){.hero{min-height:548px}.hero-playground{min-height:496px}}@media(max-width:1200px){.header-inner{padding:12px 30px;gap:20px}.header-caption{display:none}.hero{padding:24px 30px 0;grid-template-columns:47% 53%;min-height:520px}.hero-copy{padding-right:24px}.hero h1{font-size:48px}.hero-subtitle{font-size:var(--text-body)}.hero-playground{padding:26px 20px 30px}.hero-demo-heading{padding:0}.hero-demo-heading h2{font-size:var(--text-title)}.hero-demo-heading span{font-size:var(--text-caption)}.hero-name-stage{height:265px}.hero-name{font-size:var(--text-pane);padding:18px 22px}.hero-winner strong{font-size:54px;padding:21px 32px}.hero-winner>span{font-size:var(--text-subhead)}.hero-try{margin-top:20px}.directory{padding:28px 30px}.directory-heading{gap:24px}.directory-heading h2{font-size:25px}.role-tabs{gap:18px}.result-count{font-size:var(--text-body)}.tool-card-content{padding:10px 12px}.tool-card h3{font-size:var(--text-body)}.tool-grid{gap:20px 14px}.site-footer{margin:0 30px}.search-submit{min-width:98px;font-size:var(--text-detail);padding:10px 12px}.search-form{gap:9px;padding-left:13px}.search-form input{font-size:var(--text-detail)}.hero-free{font-size:var(--text-caption)}.hero-shortcuts{gap:6px}.hero-shortcuts button{padding:7px 9px;font-size:var(--text-caption)}}@media(max-width:950px){.hero h1{font-size:37px}.hero-subtitle{font-size:var(--text-detail)}.hero-name{font-size:var(--text-title-small);padding:18px}.hero-name-stage{height:250px}.hero-winner strong{font-size:48px;padding:18px 25px}.hero-copy{padding-top:18px}.hero-shortcuts{max-width:330px}.hero-demo-heading span{display:none}.hero-playground{min-height:450px}.hero-example{font-size:var(--text-caption)}.hero-try{font-size:var(--text-body);padding:12px 22px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-heading .result-count{display:none}.role-tabs{margin-left:auto}.directory-controls{gap:12px}.directory-controls p{font-size:var(--text-caption)}.directory{padding-top:28px}}@media(max-width:700px){.header-inner{min-height:64px;padding:10px 18px;gap:8px}.brand{font-size:var(--text-detail);gap:4px}.brand strong{font-size:var(--text-title-small)}.brand-dot{font-size:var(--text-detail);margin-left:0}.header-help{gap:4px}.header-help>button:not(.header-favorite),.header-help>a{display:none}.header-help .header-favorite{border:0;width:38px;height:38px}.hero{display:flex;flex-direction:column;padding:0 18px;min-height:0;gap:18px}.hero-copy{padding:26px 0 0}.hero-kicker{font-size:var(--text-caption);gap:8px}.hero-kicker:before{height:13px;width:4px}.hero h1{font-size:clamp(33px,8.7vw,53px);letter-spacing:-.055em;margin:14px 0 12px}.hero-subtitle{font-size:var(--text-detail);line-height:1.65;margin-bottom:20px;white-space:normal}.search-form{min-height:62px;border-radius:13px;gap:8px;padding:5px 5px 5px 12px}.search-form>svg{width:20px}.search-form input{font-size:var(--text-body)}.search-submit{min-width:76px;min-height:49px;border-radius:10px;font-size:var(--text-detail);padding:10px}.search-submit svg{width:17px}.hero-shortcuts{max-width:none;gap:6px;margin-top:10px}.hero-shortcuts>span{display:none}.hero-shortcuts button{min-height:35px;font-size:var(--text-caption);flex:1;padding:6px}.search-options{margin-top:8px;gap:5px}.search-switch button{min-height:36px;padding:8px 0;font-size:var(--text-caption)}.hero-free{font-size:var(--text-caption)}.hero-playground{border-radius:22px;min-height:340px;padding:18px 18px 22px;background-position:center}.hero-demo-heading h2{font-size:var(--text-subhead);gap:8px}.hero-demo-heading h2 svg{width:21px}.hero-demo-heading span{display:block;font-size:var(--text-caption);line-height:1.45}.hero-name-stage{height:190px;max-width:440px}.hero-name{font-size:var(--text-subhead);padding:14px 19px;border-radius:12px;box-shadow:0 5px #bcbca56b,0 10px 13px #34402614}.name-a{top:22px;left:1%}.name-b{top:20px;right:0}.name-c{bottom:4px;left:0}.name-d{bottom:0;right:0}.hero-winner{margin-top:0}.hero-winner strong{font-size:42px;border-radius:16px;padding:15px 23px;box-shadow:0 6px #d9cba94b,0 12px 15px #5f5d2614}.hero-winner>span{font-size:var(--text-detail);padding:7px 13px;border-radius:8px;margin-bottom:5px}.hero-try{font-size:var(--text-detail);min-height:46px;padding:10px 22px;border-radius:18px;margin-top:18px;gap:12px}.hero-example{font-size:var(--text-caption);margin-top:8px;padding:3px 8px}.directory{padding:28px 18px 10px}.directory-heading{gap:14px;display:block}.directory-heading h2{font-size:25px}.role-tabs{margin:8px 0 0;gap:0;justify-content:space-between;border-bottom:1px solid var(--line)}.role-tabs button{font-size:var(--text-caption);padding:12px 0;min-height:44px}.directory-controls{justify-content:space-between;gap:7px;margin:8px 0 14px}.directory-controls p{display:none}.category-select{font-size:var(--text-caption);gap:4px}.category-select select{font-size:var(--text-caption);min-height:40px;max-width:155px}.favorites-filter{font-size:var(--text-caption);min-height:40px;padding:5px 0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.tool-card{border-radius:14px}.tool-preview{aspect-ratio:1.3}.tool-card-content{padding:8px 10px}.tool-card-top{gap:3px;align-items:flex-start}.tool-card h3{font-size:var(--text-detail);line-height:1.45;margin-top:4px}.favorite{width:28px;height:30px;margin-right:-5px}.favorite svg{width:17px}.tool-description{font-size:var(--text-caption);line-height:1.65;margin:4px 0 5px;min-height:36px}.tool-card-bottom{font-size:var(--text-caption)}.tool-open{width:28px;min-height:34px}.tool-card-bottom>span{gap:3px}.tool-card-bottom>span svg{width:12px}.preview-play{display:none}.load-more .btn{margin-right:0;font-size:var(--text-caption)}.load-more .text-btn{font-size:var(--text-caption)}.directory-note{font-size:var(--text-caption);gap:6px;margin:25px 0 15px}.site-footer{margin:0 18px;padding:25px 0;display:block}.footer-links{margin-top:16px;gap:4px 20px;align-items:flex-start;max-width:400px}.footer-links a{line-height:2}.dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:18px}.dialog-header{padding:18px}.dialog-header h2{font-size:var(--text-title-small)}.dialog-content{padding:18px}.prose{font-size:var(--text-detail)}.classroom-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;border-radius:0;margin:0;border:0}.workspace-bar{padding:9px 12px;gap:8px}.workspace-bar .btn{min-height:40px;font-size:var(--text-caption);padding:8px 10px}.workspace-bar .btn-secondary span{display:none}.workspace-bar>div{gap:6px}.workspace-bar .btn-primary{padding:8px 10px}.workspace-notice{font-size:var(--text-caption);padding:10px 14px}.toast{font-size:var(--text-caption);width:max-content;max-width:90%;bottom:18px}.classroom-dialog .dialog-surface{min-height:100dvh}}@media(max-width:359px){.brand strong{font-size:var(--text-subhead)}.brand{font-size:var(--text-detail)}.hero,.directory{padding-left:13px;padding-right:13px}.hero h1{font-size:31px}.hero-subtitle{font-size:var(--text-caption)}.hero-name{font-size:var(--text-body);padding:12px 15px}.hero-winner strong{font-size:35px;padding:15px 20px}.hero-playground{padding-left:13px;padding-right:13px}.hero-shortcuts button{font-size:var(--text-caption);padding:6px 3px}.hero-free{display:none}.tool-grid{gap:12px 9px}.tool-card h3{font-size:var(--text-caption)}.tool-card-content{padding:7px 8px}.tool-card-bottom,.tool-description,.role-tabs button{font-size:var(--text-caption)}.directory-heading h2{font-size:var(--text-title)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,#root>main,.site-footer,.workspace-bar{display:none}.classroom-dialog{display:block;position:static;width:100%;max-height:none;height:auto;border:0;box-shadow:none}}.directory-heading{gap:22px;margin-bottom:20px}.directory-heading h2{font-size:32px}.role-tabs{margin-left:auto}.directory-heading .category-select{border:1px solid #e7e2d7;border-radius:12px;background:#fffdf7}.directory-heading .category-select select{max-width:142px;padding:9px 7px;min-height:42px}.result-count{margin-left:0;gap:4px}.result-count>svg{display:none}@media(min-width:1201px){.hero{min-height:536px}.hero-playground{min-height:484px}.hero-copy{padding-top:20px}.hero h1{margin-bottom:18px}.hero-subtitle{margin-bottom:22px}.directory{padding-top:28px}}@media(min-width:701px)and (max-width:1200px){.directory-heading{gap:15px}.directory-heading h2{font-size:25px}.directory-heading .category-select{margin-left:auto}.directory-heading .role-tabs{order:2;width:100%;justify-content:flex-start;gap:30px;margin-top:-7px}.directory-heading .result-count{display:flex}.directory-heading{margin-bottom:16px}}@media(max-width:700px){.hero{gap:13px}.hero-copy{padding-top:22px}.hero-subtitle{margin-bottom:16px}.hero-playground{min-height:0;padding:12px 16px 13px;border-radius:20px}.hero-demo-heading h2{font-size:var(--text-body)}.hero-demo-heading span{display:none}.hero-name-stage{height:134px;max-width:380px}.hero-name{font-size:var(--text-body);padding:9px 14px;border-radius:10px}.name-a,.name-b{top:12px}.name-c,.name-d{bottom:8px}.hero-winner strong{font-size:33px;padding:10px 20px;border-radius:13px}.hero-winner>span{font-size:var(--text-caption);padding:5px 10px;margin-bottom:4px}.hero-try{margin-top:2px;min-height:43px;font-size:var(--text-detail);padding:9px 18px}.hero-example{margin-top:7px}.directory{padding-top:22px}.directory-heading{display:grid;grid-template-columns:1fr auto;gap:6px 8px;margin-bottom:15px}.directory-heading h2{font-size:var(--text-title)}.directory-heading .category-select{grid-column:2;grid-row:1;font-size:var(--text-caption);max-width:117px;border-radius:10px}.directory-heading .category-select select{font-size:var(--text-caption);padding:6px 3px;min-height:38px;max-width:116px}.directory-heading .role-tabs{grid-column:1/-1;grid-row:2;margin:0;gap:0}.directory-heading .result-count{display:none}.active-filter-note{margin:0 0 13px}}@media(max-width:359px){.directory-heading h2{font-size:var(--text-title-small)}.directory-heading .category-select,.directory-heading .category-select select{max-width:105px}.hero-name-stage{height:124px}.hero-winner strong{font-size:30px}.hero-demo-heading h2{font-size:var(--text-detail)}}@media(min-width:1201px){.directory-heading .role-tabs{margin-left:44px}.directory-heading .category-select{margin-left:auto}}@media(min-width:761px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card h3{font-size:26px}.tool-description{font-size:var(--text-subhead);line-height:1.7}.tool-card-bottom{font-size:var(--text-body)}.tool-open{min-width:48px;min-height:48px}.site-header nav,.header-tagline,.hero-shortcuts button,.search-switch button,.hero-free{font-size:var(--text-body)}.role-tabs button{font-size:var(--text-title-small)}.category-select select{font-size:var(--text-subhead)}.hero-subtitle{font-size:var(--text-pane)}.workspace-bar .btn{font-size:var(--text-subhead);min-height:48px}.classroom-dialog{width:calc(100% - 28px);max-width:1800px}}@media(max-width:760px){.tool-card h3{font-size:var(--text-subhead)}.tool-description{font-size:var(--text-detail);line-height:1.7}.tool-card-bottom{font-size:var(--text-caption)}.favorite{width:40px;min-width:40px;height:44px}.tool-card-top{flex-wrap:wrap}.role-tabs button{font-size:var(--text-detail)}.hero-subtitle{font-size:var(--text-body)}.hero-free,.hero-example{font-size:var(--text-caption)}.hero-shortcuts button,.workspace-bar .btn{font-size:var(--text-detail);min-height:44px}}@media(max-width:600px){.tool-grid{grid-template-columns:1fr}}@media(max-width:359px){.tool-preview{aspect-ratio:1.75}.tool-card h3{font-size:var(--text-title-small)}.tool-description{font-size:var(--text-body)}.tool-card-bottom{font-size:var(--text-detail)}}@media(min-width:761px){.header-help a,.header-help button{font-size:var(--text-body)}.header-caption{font-size:var(--text-detail)}.hero-playground .hero-use-own{font-size:var(--text-body);min-height:44px}.hero-playground .hero-example{font-size:var(--text-detail)}.header-help .motion-toggle{font-size:var(--text-detail)!important}}.hero-note{flex:0 0 auto;margin:22px 0 0;padding:0;color:#616c5c;font-size:var(--text-body);font-weight:400;line-height:1.75;letter-spacing:.02em;text-wrap:pretty}@media(max-width:700px){.hero-note{display:none}}.about-contact{margin-top:28px;padding:24px;border:1px solid #e2dccb;border-radius:22px;background:#f4f5ea;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}.about-contact-copy{min-width:0}.prose .about-contact h3{font-size:var(--text-pane);line-height:1.4;margin:0 0 12px;color:var(--ink)}.prose .about-contact-copy>p{font-size:var(--text-body);line-height:1.8;margin:0 0 18px}.prose .about-contact .about-contact-note{margin:0;padding:14px 16px;border-radius:14px;background:#fff1df;color:#873618;font-size:var(--text-body);line-height:1.7}.about-contact-note strong{display:block;font-size:25px;line-height:1.5;color:#a63913;letter-spacing:.04em}.about-contact-qr{margin:0;min-width:0;text-align:center}.about-contact-qr img{display:block;width:100%;height:auto;background:#fff;border-radius:14px;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}.about-contact-qr figcaption{margin:12px 0;font-size:var(--text-detail);line-height:1.8;color:#58634e;text-align:left}.about-contact-qr .btn{min-height:48px;font-size:var(--text-body);justify-content:center;gap:8px;width:100%;text-decoration:none}@media(max-width:600px){.about-contact{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:22px}.about-contact-qr{width:min(100%,320px);justify-self:center}.about-contact-copy>p{font-size:var(--text-subhead)}.prose .about-contact h3{font-size:25px}.about-contact-qr figcaption{font-size:var(--text-body)}.about-contact-qr .btn{font-size:var(--text-body);min-height:52px}}:root{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-spring:cubic-bezier(.2,1.5,.4,1)}.motion-toggle{display:inline-flex!important;align-items:center;gap:5px;padding:7px 10px!important;border:1px solid #e4ded1!important;border-radius:30px!important;min-height:40px;background:#fff9ed!important;font-size:var(--text-caption)!important;color:#8d4924;white-space:nowrap}.motion-toggle[aria-pressed=true]{color:#526951;background:#edf3e9!important}.motion-toggle:disabled{cursor:default;opacity:.8}.motion-tabs{position:relative;isolation:isolate}.motion-tabs button{position:relative;z-index:1;border-bottom-color:transparent!important}.stage-indicator{position:absolute;left:0;bottom:0;height:3px;border-radius:4px;background:#da4e1a;transition:transform .36s var(--motion-ease),width .36s var(--motion-ease),opacity .12s;pointer-events:none}html[data-site-motion=normal] .tool-preview{perspective:800px}html[data-site-motion=normal] .tool-preview img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.005);transition:transform .2s ease-out;transform-origin:center}html[data-site-motion=normal] .tool-card:hover .tool-preview img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.04)}.tool-card:focus-within{border-color:#dfb59e;box-shadow:0 12px 30px #5e422113}html[data-site-motion=normal] .tool-card .tool-open svg{transition:transform .22s var(--motion-spring)}html[data-site-motion=normal] .tool-card:hover .tool-open svg{transform:translate(4px)}html[data-site-motion=normal] .favorite.saved svg{animation:star-save .42s var(--motion-spring)}html[data-site-motion=normal] .search-form:focus-within{transform:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--display-focus,#0071e3) 15%,transparent)}.search-form{transition:transform .2s var(--motion-ease),box-shadow .2s}.tool-grid{position:relative}html[data-site-motion=normal] :is(.btn,.hero-shortcuts button,.hero-try,.tool-open){transition:transform .13s ease-out,box-shadow .13s ease-out,background .13s}html[data-site-motion=normal] :is(.btn,.hero-shortcuts button,.hero-try,.tool-open):active{transform:translateY(2px) scale(.97)}.hero-play-actions{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;width:100%}.hero-play-actions .hero-try{margin-top:12px;display:flex;align-items:center;justify-content:center;min-width:225px;min-height:56px}.hero-use-own{display:flex;align-items:center;gap:7px;background:#fffbecce;border:0;border-radius:20px;font-size:var(--text-caption);min-height:36px;padding:6px 15px;color:#4d5e40}.hero-use-own:hover{background:#fffdf4}.hero-try:disabled{opacity:.85;cursor:wait}.hero-example{z-index:2}.motion-playground .hero-name{padding:0;background:transparent;border:0;box-shadow:none}.motion-playground .hero-name>span{display:block;background:#fffcf2;padding:22px 30px;border:2px solid #fffdf8;border-bottom-color:#ded8c7;border-radius:18px;box-shadow:0 8px #bcbca56b,0 13px 18px #34402618;transition:background .15s,color .15s}html[data-site-motion=normal] .motion-playground[data-live=true] .hero-name>span{animation:card-breathe 5s ease-in-out infinite;animation-delay:var(--float-delay)}.motion-playground .hero-name.name-lit>span{background:#ffe0a7;color:#a74913}.motion-playground .hero-name-stage{height:265px}.motion-playground.is-rolling .hero-winner strong{color:#61754e}html[data-site-motion=normal] .motion-playground.is-rolling .hero-winner{animation:draw-anticipation 1s ease-in-out infinite}.hero-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:visible}.hero-sparkles svg{position:absolute;width:22px;height:22px;left:50%;top:52%;color:#d76725;opacity:0}html[data-site-motion=normal] .hero-sparkles svg{--spark-angle:calc(var(--spark-index)*60deg);animation:spark-out .8s var(--motion-ease) both}html[data-site-motion=normal] .hero-playground.has-winner .hero-winner>span{animation:label-pop .43s var(--motion-spring)}html[data-site-motion=normal] .dialog[open]{animation:dialog-arrive .28s var(--motion-ease)}html[data-site-motion=normal] .dialog[open]::backdrop{animation:backdrop-arrive .22s ease-out}html[data-site-motion=normal] .active-filter-note{animation:note-arrive .22s var(--motion-ease)}html[data-site-motion=normal] .toast{animation:toast-arrive .28s var(--motion-ease)}html[data-motion-paused=true] .motion-playground *,html[data-motion-paused=true] .spin{animation-play-state:paused!important}.motion-playground[data-live=false] .hero-name>span{animation-play-state:paused!important}@keyframes card-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes draw-anticipation{0%,to{transform:rotate(-5deg) scale(.98)}50%{transform:rotate(2deg) scale(1.035)}}@keyframes spark-out{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(30px) scale(.5)}15%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(130px) rotate(60deg) scale(.7)}}@keyframes star-save{0%{transform:scale(.7) rotate(-20deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1)}}@keyframes label-pop{0%{transform:rotate(-2deg) scale(.8)}to{transform:rotate(-2deg) scale(1)}}@keyframes dialog-arrive{0%{opacity:.3;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes note-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,12px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:1200px){.motion-playground .hero-name>span{padding:18px 22px}.motion-playground .hero-name-stage{height:245px}.header-help{gap:10px}}@media(max-width:950px){.motion-toggle span{display:none}.motion-playground .hero-name>span{padding:18px}.motion-playground .hero-name-stage{height:225px}}@media(max-width:700px){.header-help>.motion-toggle{display:inline-flex!important;min-height:38px;width:38px;justify-content:center;padding:6px!important}.header-help{gap:2px}.motion-playground .hero-name>span{padding:9px 14px;border-radius:10px;box-shadow:0 5px #bcbca56b,0 10px 13px #34402614}.motion-playground .hero-name-stage{height:144px}.hero-play-actions{flex-direction:row;justify-content:center;gap:8px}.hero-play-actions .hero-try{margin:2px 0 0;min-width:0;min-height:44px;padding:9px 14px;font-size:var(--text-caption);gap:6px}.hero-use-own{font-size:var(--text-caption);padding:7px 9px;min-height:44px;gap:3px}.hero-use-own svg{width:15px}.hero-example{font-size:var(--text-caption)}.motion-playground{padding-bottom:13px}.hero-sparkles svg{width:17px}.motion-toggle+.header-favorite{width:32px!important}}@media(max-width:359px){.brand{gap:2px}.header-inner{padding-left:12px;padding-right:12px}.motion-playground .hero-name-stage{height:134px}.hero-use-own{font-size:var(--text-caption);padding:5px 7px}.hero-play-actions .hero-try{padding:8px 10px;font-size:var(--text-caption)}.hero-play-actions .hero-try svg{width:16px}}@media(max-width:700px){.search-submit{min-width:88px;gap:6px}.search-submit svg{flex:none}.header-help>.motion-toggle,.header-help .header-favorite{width:44px!important;height:44px!important;min-height:44px!important}.header-help{gap:0}.header-help .header-favorite svg{width:19px}}html[data-site-motion=reduce] *,html[data-site-motion=reduce] *:before,html[data-site-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-site-motion=reduce] .tool-card:hover,html[data-site-motion=reduce] .tool-preview img{transform:none!important}@media(prefers-reduced-motion:reduce){.motion-playground *,.tool-grid *,.dialog[open]{animation:none!important;transition:none!important}.tool-card:hover,.tool-preview img{transform:none!important}}html[data-site-motion=normal] .hero-name-stage{transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform .28s cubic-bezier(.16,1,.3,1)}html[data-site-motion=normal] .motion-playground .hero-winner{transition:filter .25s}html[data-site-motion=normal] .motion-playground.has-winner .hero-winner{filter:drop-shadow(0 10px 12px #6f532320)}html[data-site-motion=normal] .hero-sparkles svg{--spark-angle:calc(var(--spark-index)*30deg);animation:hero-reward-burst 1.1s cubic-bezier(.12,.75,.26,1) both;animation-delay:calc(mod(var(--spark-index),3)*35ms)}html[data-site-motion=normal] .tool-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,#fff8 47%,transparent 66%);transform:translate(-120%);pointer-events:none;opacity:0}@media(hover:hover){html[data-site-motion=normal] .tool-preview:hover:after{animation:gallery-shine .8s ease-out}html[data-site-motion=normal] .tool-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #614b2220}html[data-site-motion=normal] .tool-preview:hover .preview-play{transform:translateY(-3px) scale(1.04)}}.tool-card{transition:box-shadow .25s,transform .3s cubic-bezier(.16,1,.3,1),border-color .25s}.preview-play{transition:transform .25s cubic-bezier(.22,1.28,.36,1)}html[data-site-motion=normal] .lesson-rail button,html[data-site-motion=normal] .lesson-header-entry{transition:transform .22s cubic-bezier(.22,1.28,.36,1),background-color .18s}html[data-site-motion=normal] .lesson-rail button:active,html[data-site-motion=normal] .lesson-header-entry:active{transform:scale(.96)}html[data-site-motion=normal] .add-lesson.is-added{animation:lesson-added .48s cubic-bezier(.22,1.28,.36,1)}@keyframes gallery-shine{0%{opacity:0;transform:translate(-120%)}25%{opacity:.65}to{opacity:0;transform:translate(120%)}}@keyframes hero-reward-burst{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(35px) scale(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(clamp(100px,13vw,205px)) rotate(110deg) scale(.6)}}@keyframes lesson-added{0%{transform:scale(.85)}65%{transform:scale(1.08)}to{transform:scale(1)}}html[data-motion-paused=true] .tool-preview:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.tool-preview:after,.hero-sparkles svg,.add-lesson{animation:none!important}.hero-name-stage{transform:none!important}}.header-help .desktop-download-entry{display:inline-flex;align-items:center;gap:6px;color:#b5441c;min-height:44px}.classroom-quick-start{max-width:1392px;margin:24px auto 0;padding:16px 22px;border:1px solid #dce3d5;border-radius:16px;background:#eff4e8;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-body);color:#3e5540}.classroom-quick-start>div{display:flex;align-items:center;gap:12px}.classroom-quick-start button{border:0;background:#fffdf7;border-radius:12px;min-height:44px;padding:10px 15px;display:flex;align-items:center;gap:12px;white-space:nowrap}.timer-context{padding:10px 24px;background:#f2f5eb;color:#465a41;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:var(--text-detail)}.timer-context button{border:0;background:none;color:#ae3e16;min-height:44px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.workspace-bar[hidden]{display:none}.workspace-bar{padding:10px 22px}.workspace-bar .btn{min-height:44px}.workspace-bar .btn-primary{background:#fff;border-color:#dddccf;color:#45513f}.timer-downloads .download-intro{font-size:25px;line-height:1.6;font-weight:600;margin-top:0}.download-intro span{font-size:var(--text-body);font-weight:400;color:#59634f}.download-features{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.download-features span{background:#edf2e7;padding:8px 12px;border-radius:20px;font-size:var(--text-detail);color:#38553f}.download-platforms{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.download-platforms section{background:#fff9ed;border:1px solid #e4ddcd;border-radius:17px;padding:17px 14px;min-width:0}.platform-heading{display:flex;gap:8px;align-items:center}.platform-heading h3{font-size:var(--text-body);margin:0}.download-platforms p{font-size:var(--text-caption);line-height:1.6;min-height:42px}.download-platforms a{font-size:var(--text-caption);white-space:normal;width:100%;text-decoration:none;padding:10px 5px}.download-platforms small{display:block;font-size:var(--text-caption);line-height:1.6;margin-top:14px;color:#59604f}.download-note{font-size:var(--text-detail);line-height:1.8;background:#f4f4ed;padding:14px;border-radius:12px;color:#535849}.download-help{margin:20px 0}.download-help details{border-bottom:1px solid #e0e2d8;padding:3px 0;font-size:var(--text-detail);line-height:1.8}.download-help summary{cursor:pointer;min-height:48px;padding:11px 0;font-weight:650}.download-help p{color:#555e4c}.download-help code{display:block;overflow-wrap:anywhere;font-size:var(--text-caption);-webkit-user-select:all;user-select:all;margin-bottom:12px}.phone-download-tip{display:none}.icon-btn,.favorite,.tool-open{min-width:44px;min-height:44px}.tool-card h3 button,.search-switch button,.header-help button,.header-help a,.category-select select,.search-error button,.footer-links button{min-height:44px}.search-form:focus-within{outline:3px solid var(--display-focus,#0071e3);outline-offset:3px}textarea:focus-visible,summary:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:3px}.tool-description,.hero-free,.tool-card-bottom,.directory-note{color:#5c6455}.header-inner{flex-wrap:wrap}.dialog-header .icon-btn{border-radius:12px}.dialog-header{position:sticky;top:0;background:#fffdf8;z-index:5}.dialog:has(.timer-downloads){max-width:820px}@media(max-width:1439px){.classroom-quick-start{margin-left:30px;margin-right:30px}}@media(max-width:760px){.header-inner{padding:8px 16px;gap:0}.header-help{width:100%;justify-content:space-between;margin:4px 0 0;gap:4px;border-top:1px solid #e9e4dc}.header-help .desktop-download-entry{display:flex!important;font-size:var(--text-detail)}.header-help>button:not(.header-favorite):not(.desktop-download-entry):not(.motion-toggle),.header-help>a{display:none}.header-help .header-favorite{width:44px;height:44px}.classroom-quick-start{margin:18px 18px 0;padding:14px;display:block;font-size:var(--text-detail);line-height:1.7}.classroom-quick-start button{margin-top:10px;width:100%;justify-content:space-between;font-size:var(--text-detail)}.classroom-quick-start>div{align-items:flex-start}.classroom-quick-start svg{flex:none}.timer-context{font-size:var(--text-caption);padding:6px 12px;gap:2px;flex-wrap:wrap;justify-content:flex-start}.timer-context button{font-size:var(--text-detail)}.workspace-bar .btn{font-size:var(--text-detail);padding:8px}.workspace-bar>div{gap:5px}.download-platforms{grid-template-columns:1fr}.download-platforms section{padding:18px}.download-platforms p{min-height:0}.download-platforms a{font-size:var(--text-body);min-height:48px}.phone-download-tip{display:block;background:#edf2e7;padding:12px;border-radius:12px;font-size:var(--text-detail);line-height:1.7}.download-intro span{font-size:var(--text-detail)}.timer-downloads .download-intro{font-size:var(--text-title)}.search-switch button{font-size:var(--text-detail)}.hero-free{font-size:var(--text-caption)}.tool-card-top{flex-wrap:nowrap;align-items:center}.tool-card h3{font-size:var(--text-body)}.favorite{margin-right:-8px;min-width:44px}.tool-card-content{padding:10px}.tool-description{font-size:var(--text-detail)}.directory-heading .category-select select{min-height:44px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:360px){.tool-card h3{font-size:var(--text-title-small)}.brand{font-size:var(--text-detail)}.classroom-quick-start{margin-left:13px;margin-right:13px}}:root{--orange:#bb4219}.btn-primary:hover{background:#a83814}.hero-try{background:#be451b;border-color:#ee996a}.hero-try:hover{background:#aa3b15}.hero-winner>span{background:#be451b}.search-form input::placeholder{color:#65715e}.site-footer,.tool-description,.hero-free,.tool-card-bottom,.directory-note{color:#5b6454}.favorite{color:#68765d}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:760px){body{font-size:var(--text-subhead);line-height:1.6}.brand{font-size:var(--text-subhead);gap:6px;flex-wrap:wrap;white-space:normal}.brand strong{font-size:var(--text-pane)}.header-help .desktop-download-entry,.header-help button,.hero-kicker{font-size:var(--text-body)}.hero h1{font-size:clamp(34px,9vw,50px);white-space:normal;line-height:1.25}.hero-subtitle{font-size:var(--text-subhead);line-height:1.75}.hero-copy{padding-top:22px}.search-form input{font-size:var(--text-subhead);line-height:1.6}.search-submit{font-size:var(--text-body);min-width:82px;min-height:52px}.hero-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-shortcuts button{font-size:var(--text-body);min-height:48px;padding:8px 10px}.search-options{gap:8px;margin-top:12px}.search-switch{gap:20px}.search-switch button{font-size:var(--text-body)}.hero-free{display:block;font-size:var(--text-body);width:100%;line-height:1.6}.hero-demo-heading h2{font-size:var(--text-title-small)}.hero-demo-heading>span{display:none}.hero-playground{padding:18px 14px}.hero-name-stage{height:190px}.hero-name{font-size:var(--text-title-small);padding:13px}.hero-winner strong{font-size:43px}.hero-winner>span{font-size:var(--text-body)}.hero-try{font-size:var(--text-subhead);min-height:50px}.hero-example{font-size:var(--text-body);line-height:1.6;text-align:center;max-width:100%}.hero-use-own{font-size:var(--text-body);min-height:48px}.motion-playground .hero-name-stage{height:190px}.hero-play-actions{flex-wrap:wrap;gap:12px}.hero-play-actions .hero-try{font-size:var(--text-subhead);min-height:50px;padding:10px 18px}.header-help>.motion-toggle{min-width:48px;min-height:48px}.classroom-quick-start,.classroom-quick-start button{font-size:var(--text-body);line-height:1.7}.directory-heading{display:flex;flex-wrap:wrap;gap:12px}.directory-heading h2{font-size:28px;width:100%}.directory-heading .category-select{order:2;margin-left:0}.directory-heading .category-select select{font-size:var(--text-body);min-height:48px;max-width:none}.directory-heading .role-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;order:1}.role-tabs button{font-size:var(--text-body);min-height:48px;white-space:normal;padding:8px}.tool-card h3{font-size:var(--text-title);line-height:1.5}.tool-card-content{padding:14px 18px}.tool-description{font-size:var(--text-subhead);line-height:1.75;min-height:0;display:block;overflow:visible;margin:6px 0 12px}.tool-card-bottom,.tool-card-bottom small{font-size:var(--text-body);line-height:1.6}.tool-card-bottom>span{flex-wrap:wrap}.tool-card-bottom>span svg{width:18px;height:18px;flex:none}.tool-card-top{gap:8px}.directory-note,.load-more p,.site-footer,.site-footer strong,.footer-links button,.recommendation,.active-filter-note{font-size:var(--text-body);line-height:1.75}.load-more .btn,.load-more .text-btn,.search-error,.search-error button{font-size:var(--text-body)}.footer-links{gap:10px 20px}.timer-context,.timer-context button,.workspace-bar .btn{font-size:var(--text-body)}.timer-context{padding:8px 14px;gap:0}.workspace-bar{flex-wrap:wrap}.workspace-notice,.toast{font-size:var(--text-body);line-height:1.7}.dialog-header h2{font-size:var(--text-pane)}.prose{font-size:var(--text-subhead)}.download-intro span,.download-features span,.download-platforms p,.download-platforms small,.download-note,.phone-download-tip,.download-help{font-size:var(--text-body);line-height:1.75}.platform-heading h3{font-size:var(--text-title)}.download-platforms a{font-size:var(--text-subhead);min-height:52px}.download-help code{font-size:var(--text-body)}}@media(max-width:600px){.tool-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tool-preview{aspect-ratio:1.9}.tool-card{border-radius:20px}}.classroom-dialog.is-presenting{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;animation:none!important;transform:none}.classroom-dialog.is-presenting .dialog-surface{min-height:100dvh;border-radius:0}.workspace-bar .activity-share-entry{background:#edf4e3;border-color:#cedec2;color:#304039}.workspace-bar>div{flex-wrap:wrap}@media(max-width:650px){.workspace-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.workspace-bar>div{display:contents}.workspace-bar .btn-secondary span{display:inline}.workspace-bar .btn{font-size:var(--text-detail);justify-content:center;min-width:0}.workspace-bar[hidden]{display:none}}:root{--lesson-green:#365b43;--lesson-ink:#2c3934;--lesson-line:#dedfd3}.eyebrow{color:#a5401c;font-size:var(--text-caption);font-weight:600;letter-spacing:.1em}.header-help .lesson-header-entry{border:1px solid #dce3d2;background:#eef3e6;border-radius:100px;padding:10px 17px;color:var(--lesson-green);display:flex;gap:8px;align-items:center;white-space:nowrap}.lesson-header-entry>.header-count{display:inline-flex;align-items:center;justify-content:center;background:var(--lesson-green);color:#fff;min-width:23px;height:23px;border-radius:50%;font-size:var(--text-caption)}.lesson-launch{max-width:1376px;margin:12px auto 30px;padding:32px 36px;background:#edf2e7;border:1px solid #d5dfcc;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lesson-launch h2{font-size:29px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.03em;overflow-wrap:anywhere}.lesson-launch p{margin:0;font-size:var(--text-body);color:#52614d;line-height:1.7}.lesson-launch-actions{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.lesson-launch-actions>.btn{white-space:nowrap;min-height:54px}.lesson-launch-actions>span{font-size:var(--text-caption);color:#66745b}.lesson-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lesson-rail button{min-height:44px;border:1px solid #d3ddcb;background:#fbfcf8;border-radius:10px;padding:8px 11px;display:flex;gap:8px;align-items:center;color:#304735;font-size:var(--text-detail)}.lesson-rail button:hover{border-color:#7a9671;transform:translateY(-2px)}.lesson-rail button>span{font-size:var(--text-caption);color:#788e6b;font-variant-numeric:tabular-nums}.tool-guide-meta{display:flex;gap:10px;font-size:var(--text-caption);color:#68755e;margin:10px 0 4px;line-height:1.5}.tool-card-bottom{gap:8px}.tool-card-bottom>span{margin-right:auto}.tool-card-bottom .add-lesson{padding:6px 10px;min-height:40px;border:1px solid #e3e0d5;border-radius:9px;background:#fffcf6;font-size:var(--text-caption);white-space:nowrap;color:#835138}.tool-card-bottom .add-lesson.is-added{background:#edf4e8;color:#3d643f;border-color:#dbe7d2}.maker-note{max-width:1376px;margin:40px auto 70px;padding:58px 7%;border-top:1px solid var(--lesson-line);border-bottom:1px solid var(--lesson-line);display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.maker-monogram{font-size:clamp(50px,5vw,80px);font-weight:600;line-height:1.15;color:#b7441b;letter-spacing:-.07em;transform:rotate(-3deg)}.maker-monogram span{color:#8faa83}.maker-note h2{font-size:32px;line-height:1.4;letter-spacing:-.035em;margin:16px 0}.maker-note p{font-size:var(--text-body);line-height:1.85;color:#60705b;max-width:520px}.maker-promises{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.maker-promises span{padding:7px 11px;border:1px solid #dedfd4;border-radius:100px;font-size:var(--text-detail);color:#5a6d52}.lesson-planner{color:var(--lesson-ink)}.planner-intro h3{font-size:26px;line-height:1.35;margin:10px 0}.planner-intro p{color:#65705d;line-height:1.75;font-size:var(--text-body)}.lesson-field{display:grid;gap:9px;font-size:var(--text-body);font-weight:650;margin:22px 0}.lesson-field input,.lesson-planner textarea,.roster-review select{font:inherit;font-weight:400;width:100%;padding:13px 15px;min-height:48px;color:var(--lesson-ink);border:1px solid #ced5c6;border-radius:12px;background:#fffefa;box-sizing:border-box}.lesson-planner textarea{line-height:1.6;resize:vertical;max-height:300px}.lesson-planner input:focus,.lesson-planner textarea:focus,.lesson-planner select:focus{outline:3px solid var(--display-focus,#0071e3);outline-offset:2px;border-color:var(--display-focus,#0071e3)}.planner-section{border-top:1px solid var(--lesson-line);margin-top:28px;padding-top:24px}.planner-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.planner-section-title h4{margin:0;font-size:var(--text-subhead)}.planner-section-title h4>span{color:#b4411e;margin-right:6px;font-size:var(--text-detail)}.planner-section-title>span{color:#728168;font-size:var(--text-detail)}.planner-hint{color:#69775f;font-size:var(--text-detail);line-height:1.7;margin:10px 0}.lesson-templates h4{font-size:var(--text-body)}.lesson-templates>button{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;background:#f1f5eb;border:1px solid #dce5d4;border-radius:14px;margin:10px 0;padding:17px 19px;width:100%;color:#314a38}.lesson-templates strong{font-size:var(--text-body)}.lesson-templates small{display:block;font-size:var(--text-caption);line-height:1.6;color:#65775e;margin-top:5px}.lesson-templates>button:hover{background:#e5eedc;border-color:#adbe9f}.planner-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.planner-file-actions>button,.lesson-add-list>button{font:inherit;font-size:var(--text-detail);background:#fffcf6;border:1px solid #dfded2;border-radius:10px;padding:10px 13px;min-height:44px;display:flex;align-items:center;gap:7px;color:#394b3b}.planner-file-actions .danger-text{color:#a74220;border:0;background:transparent}.planner-file-actions>button:hover,.lesson-add-list>button:hover{background:#edf2e5}.roster-review{background:#f1f4ea;border:1px solid #d8dfcd;border-radius:15px;padding:18px;margin-top:15px}.roster-review h4{margin:0 0 15px}.roster-review label{display:grid;gap:8px;margin:10px 0;font-size:var(--text-detail)}.roster-review .roster-header{display:flex;align-items:center;gap:10px;min-height:44px}.roster-header input{width:22px;height:22px;accent-color:#b74720}.roster-preview{display:flex;gap:8px;flex-wrap:wrap}.roster-preview span{background:#fff;border-radius:8px;padding:6px 10px;font-size:var(--text-detail)}.lesson-sequence{padding:0;list-style:none;display:grid;gap:10px}.lesson-sequence li{display:flex;gap:13px;align-items:center;padding:13px;background:#fcfbf6;border:1px solid #e3e1d6;border-radius:14px}.sequence-number{font-size:var(--text-body);font-weight:700;color:#b34a23;font-variant-numeric:tabular-nums}.sequence-open{border:0;background:transparent;text-align:left;padding:3px 0;flex:1;min-width:0;color:#304237}.sequence-open strong{font-size:var(--text-body)}.sequence-open small{display:block;font-size:var(--text-caption);line-height:1.5;color:#7b8270;margin-top:5px}.sequence-actions{display:flex;gap:2px}.sequence-actions>button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:10px;color:#5b6e54}.sequence-actions>button:hover:not(:disabled){background:#e9eedf}.sequence-actions>button:disabled{opacity:.25}.lesson-add-list{display:flex;gap:8px;flex-wrap:wrap;max-height:230px;overflow:auto}.lesson-save-note{background:#edf2e7;border-radius:13px;padding:15px;display:flex;gap:10px;align-items:flex-start;margin:26px 0 16px;font-size:var(--text-detail);line-height:1.75;color:#4c6645}.lesson-save-note svg{flex-shrink:0;margin-top:3px}.planner-status{padding:12px 16px;color:#934018;background:#fff0de;border-radius:10px;font-size:var(--text-detail);line-height:1.6}.planner-go{width:100%;margin-top:20px;min-height:54px;position:sticky;bottom:0}.saved-groups h4{display:flex;gap:8px;align-items:center}.saved-groups>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-groups p{line-height:1.8}.saved-groups strong{display:block;color:#b24723}.lesson-tool-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#eef3e8;border-bottom:1px solid #dce4d5;font-size:var(--text-detail);color:#58714e}.lesson-tool-strip>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-tool-strip button{display:flex;align-items:center;gap:6px;padding:9px 12px;min-height:44px;border:1px solid #d7dfcf;border-radius:10px;background:#fffdf7;color:#4c6545;font-size:var(--text-detail)}.lesson-tool-strip .lesson-next{background:#35583f;color:#fff;border-color:#35583f}.lesson-step-label{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1450px){.lesson-launch,.maker-note{margin-left:40px;margin-right:40px}.header-caption{display:none}}@media(max-width:900px){.lesson-launch{margin-left:24px;margin-right:24px;padding:26px}.maker-note{margin:30px 24px 50px;gap:35px;padding:38px 20px}.maker-note h2{font-size:28px}.lesson-launch h2{font-size:25px}.tool-card-bottom .add-lesson{font-size:var(--text-caption)}.header-help .lesson-header-entry{display:flex!important}}@media(max-width:650px){.lesson-launch{margin:22px 16px;padding:24px 20px;display:block;border-radius:22px}.lesson-launch h2{font-size:26px}.lesson-launch p{font-size:var(--text-body)}.lesson-launch-actions{align-items:stretch;margin-top:22px;text-align:center}.lesson-launch-actions>.btn{justify-content:center;font-size:var(--text-subhead);min-height:56px}.lesson-launch-actions>span{font-size:var(--text-detail)}.eyebrow{font-size:var(--text-detail)}.lesson-rail button{font-size:var(--text-body);min-height:48px}.lesson-rail button>span{font-size:var(--text-detail)}.header-help .lesson-header-entry{padding:8px 12px;font-size:var(--text-body)}.tool-guide-meta{font-size:var(--text-body);margin:13px 0 7px}.tool-card-bottom .add-lesson{font-size:var(--text-body);min-height:46px}.tool-card-bottom>span{font-size:var(--text-detail)}.maker-note{grid-template-columns:1fr;gap:28px;margin:35px 20px 45px;padding:35px 6px}.maker-monogram{font-size:50px;transform:rotate(-2deg)}.maker-monogram br{display:none}.maker-note h2{font-size:29px}.maker-note p{font-size:var(--text-subhead)}.maker-promises span{font-size:var(--text-body)}.planner-intro h3{font-size:25px}.planner-intro p,.lesson-field,.lesson-planner textarea{font-size:var(--text-subhead)}.planner-hint,.lesson-save-note{font-size:var(--text-body)}.planner-section-title h4{font-size:var(--text-subhead)}.planner-section-title>span{font-size:var(--text-detail)}.planner-file-actions>button,.lesson-add-list>button{font-size:var(--text-body);min-height:48px}.lesson-templates small{font-size:var(--text-detail)}.sequence-open strong{font-size:var(--text-subhead)}.sequence-open small{display:none}.lesson-sequence li{flex-wrap:wrap;padding:12px;gap:10px}.sequence-open{flex-basis:calc(100% - 50px)}.sequence-actions{margin-left:auto}.saved-groups>div{grid-template-columns:1fr}.lesson-tool-strip{padding:12px 16px;font-size:var(--text-body);gap:8px}.lesson-tool-strip>div:first-child{flex-wrap:nowrap;line-height:1.5}.lesson-tool-strip>div:first-child svg{flex-shrink:0}.lesson-tool-strip button{font-size:var(--text-body);min-height:48px}.lesson-tool-strip>div:last-child{width:100%}.lesson-tool-strip .lesson-next{margin-left:auto}.roster-review select,.roster-preview span{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.lesson-rail button:hover{transform:none}}@media(max-width:650px){.classroom-dialog .timer-context{display:none}.lesson-tool-strip>div:first-child{font-size:var(--text-detail)}}.planner-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;margin:16px 0;padding:10px 14px;border:1px solid #cbdcc4;border-radius:14px;background:#edf4e7;color:#344f39;font-size:var(--text-body);line-height:1.5;box-shadow:0 4px 12px #30423710}.planner-undo button{flex:none;min-height:44px;padding:8px 16px;border:1px solid #a9bca3;border-radius:10px;background:#fffdf7;color:inherit;font:inherit;cursor:pointer}.planner-overview{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;color:#486143;font-size:var(--text-detail)}.planner-overview>span{display:inline-flex;align-items:center;gap:6px}.planner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #d9dfd1;background:#eaf0e3;border-radius:16px;margin:22px 0 4px}.planner-tabs button{border:0;border-radius:11px;background:transparent;color:#52654c;min-height:48px;padding:10px 5px;font:inherit;font-size:var(--text-body);cursor:pointer;transition:background .18s,box-shadow .18s,color .18s}.planner-tabs button[aria-selected=true]{background:#fffef8;color:#913614;box-shadow:0 2px 7px #35483316;font-weight:700}.planner-tabs button:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:2px}.lesson-planner [role=tabpanel][hidden]{display:none}.lesson-planner [role=tabpanel] .planner-section:first-child{border-top:0;margin-top:4px;padding-top:22px}.planner-backup-intro{background:#edf2e7;border:1px solid #dce4d4;border-radius:20px;margin:24px 0;padding:24px;color:#35563f}.planner-backup-intro h3{font-size:var(--text-pane);margin:14px 0 8px}.planner-backup-intro p{font-size:var(--text-body);line-height:1.8;margin:0}.lesson-sequence li.is-current{border-color:#8da77e;background:#f0f5e8}.sequence-current{display:block;width:fit-content;margin-top:7px;background:#dfebd5;color:#35593c;border-radius:7px;padding:4px 8px;font-size:var(--text-caption)}.planner-go{display:flex;gap:14px;position:sticky;bottom:-1px;z-index:4;margin-top:24px;box-shadow:0 -10px 24px #faf8f2e6;min-height:68px;border:3px solid #faf8f2;border-radius:17px}.planner-go>span{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;text-align:left}.planner-go strong{font-size:var(--text-subhead)}.planner-go small{font-size:var(--text-detail);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-tool-strip.has-sequence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 24px}.lesson-jump{display:flex;align-items:center;gap:12px;min-width:0;color:#496243}.lesson-jump>span{flex:none;font-size:var(--text-detail)}.lesson-jump select{font:inherit;color:#284f34;border:1px solid #cbd9c2;border-radius:10px;background:#fffef8;min-height:44px;padding:8px 32px 8px 12px;min-width:0;max-width:100%;text-overflow:ellipsis;cursor:pointer}.lesson-tool-strip.has-sequence .lesson-next{display:flex;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px}.lesson-next>span{display:flex;align-items:center;gap:8px}.lesson-next strong{font-size:var(--text-detail);max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lesson-tool-strip.has-sequence .lesson-strip-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:var(--text-caption)}.lesson-strip-note>span{display:flex;gap:6px;align-items:center}.lesson-tool-strip .lesson-strip-note button{font-size:var(--text-caption);min-height:32px;border:0;background:transparent;padding:3px 7px;text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.planner-intro h3{font-size:var(--text-pane)}.planner-intro p{font-size:var(--text-body);margin:10px 0;line-height:1.7}.planner-overview{font-size:var(--text-detail);gap:8px 12px;margin:14px 0}.planner-tabs{margin-top:18px}.planner-tabs button{font-size:var(--text-body);min-height:50px}.planner-go{min-height:70px}.planner-go strong{font-size:var(--text-subhead)}.planner-go small,.sequence-current{font-size:var(--text-detail)}.planner-backup-intro{padding:20px}.lesson-tool-strip.has-sequence{padding:9px 12px;gap:7px 8px}.lesson-jump{display:block}.lesson-jump>span{display:none}.lesson-jump select{width:100%;font-size:var(--text-body);min-height:48px;padding:8px 22px 8px 8px}.lesson-tool-strip.has-sequence .lesson-next{max-width:145px;min-height:48px;padding:8px 10px;font-size:var(--text-detail);gap:6px}.lesson-next>span{display:block;text-align:left}.lesson-next strong{display:block;font-size:var(--text-detail);max-width:105px;font-weight:500;margin-top:3px}.lesson-tool-strip.has-sequence .lesson-strip-note{font-size:var(--text-detail);line-height:1.5;gap:6px}.lesson-tool-strip .lesson-strip-note button{font-size:var(--text-detail);min-height:44px;flex:none;padding:5px 0}.lesson-strip-note>span{min-width:0}.lesson-strip-note svg{flex:none}}@media(max-width:360px){.lesson-tool-strip.has-sequence .lesson-next{max-width:113px}.lesson-next strong{max-width:78px}.lesson-tool-strip.has-sequence .lesson-strip-note{flex-wrap:wrap}.planner-overview{gap:6px 10px}.planner-overview>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.planner-tabs button{transition:none}}.lesson-jump select{height:48px;line-height:1.4}.planner-intro.has-plan .eyebrow{display:none}.planner-intro.has-plan h3{font-size:var(--text-title);margin:2px 0 8px}.planner-intro.has-plan p{margin:0}.planner-backup-intro .planner-file-actions{margin-top:20px;gap:10px}.planner-backup-intro .planner-file-actions button:first-child{background:#35583f;color:#fff;border-color:#35583f;font-weight:650}.planner-backup-intro .planner-file-actions .danger-text{flex-basis:100%;font-size:var(--text-detail);min-height:44px;margin-top:4px}.saved-groups summary{display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer;min-height:48px;list-style:revert}.saved-groups summary:after{content:"展开";margin-left:auto;font-size:var(--text-detail);font-weight:400;color:#586f51}.saved-groups[open] summary:after{content:"收起"}@media(max-width:650px){.lesson-tool-strip.has-sequence .lesson-next{min-height:48px;height:54px;padding-top:5px;padding-bottom:5px}.lesson-jump select{height:54px}.planner-backup-intro .planner-file-actions button{width:100%;justify-content:center}.planner-backup-intro .planner-file-actions .danger-text{margin:0}.planner-backup-intro{padding:18px;margin-top:20px}.planner-backup-intro h3{font-size:var(--text-title);margin-top:12px}.planner-backup-intro p{font-size:var(--text-body);line-height:1.65}.planner-backup-intro>svg{display:none}}.lesson-planner .planner-roster-rows{grid-template-columns:minmax(0,1fr)}.lesson-planner .planner-roster-row{min-width:0}.lesson-planner .planner-roster-row input{width:0;flex:1 1 0}.lesson-planner .planner-roster-row button{flex:0 0 44px}.planner-timing{padding:18px;margin:18px 0;border:1px solid var(--site-line);border-radius:16px;background:var(--site-panel);color:var(--site-ink)}.planner-timing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-timing label,.sequence-plan label{display:grid;gap:8px;font-size:var(--text-body);min-width:0}.planner-timing input,.sequence-plan input,.sequence-plan textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--site-control-line);border-radius:10px;background:var(--site-soft);color:var(--site-ink);font:inherit}.planner-timing p{font-size:var(--text-body);line-height:1.7}.planner-timing small{font-size:var(--text-detail);line-height:1.6;color:var(--site-muted)}.planner-timing [data-over=true]{font-weight:600;color:var(--site-link)}.planner-minute-input{display:flex;align-items:center;gap:8px}.planner-minute-input input{max-width:7em}.planner-minute-input>span{white-space:nowrap;color:var(--site-muted)}.lesson-sequence .sequence-plan{flex-basis:100%;width:100%;order:2;min-width:0;border-top:1px solid var(--site-line);padding-top:6px;color:var(--site-ink)}.sequence-plan summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--text-detail);font-variant-numeric:tabular-nums}.sequence-plan[open]{display:grid;gap:12px}.sequence-plan textarea{resize:vertical;min-height:92px;line-height:1.6}@media(max-width:450px){.planner-timing-fields{grid-template-columns:minmax(0,1fr)}}.lesson-sequence:has(.sequence-plan)>li{flex-wrap:wrap}.lesson-planner .lesson-sequence>li{background:var(--site-panel);color:var(--site-ink);border-color:var(--site-line)}.lesson-planner .sequence-plan,.lesson-planner .sequence-plan summary,.lesson-planner .sequence-plan label{color:var(--site-ink)}.planner-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-offline{line-height:1.75}.planner-offline h4{font-size:var(--text-subhead)}.planner-offline ol{padding-left:24px}.planner-offline li{margin:14px 0;color:var(--site-ink)}.planner-offline>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--site-soft);color:var(--site-ink);border:1px solid var(--site-control-line);border-radius:12px;font:inherit;cursor:pointer}.recap-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.recap-steps li{background:var(--site-soft);color:var(--site-ink);border:1px solid var(--site-line);border-radius:14px}.recap-steps label{display:flex;gap:12px;align-items:flex-start;padding:16px;min-height:48px;cursor:pointer}.recap-steps input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:3px 0;accent-color:var(--site-action)}.recap-steps span{min-width:0}.recap-steps small{display:block;font-size:var(--text-detail);line-height:1.6;color:var(--site-muted);margin-top:6px}.planner-recap h3{font-size:var(--text-pane)}.planner-learning{margin-top:24px;padding:16px;border:1px solid var(--site-line);border-radius:16px;background:var(--site-soft);line-height:1.7}.planner-learning summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.planner-learning p{color:var(--site-muted);font-size:var(--text-body)}.planner-learning a{display:inline-flex;align-items:center;min-height:44px;color:var(--site-link)}@media(max-width:650px){.planner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-steps label{padding:12px}}.lesson-planner .planner-overview,.lesson-planner .planner-overview span{color:var(--site-muted)}.lesson-planner .recap-steps strong{color:var(--site-ink)}:root{--occasion-accent:#b5411d;--occasion-soft:#edf3e6;--occasion-bg:#faf8f3;--occasion-ink:#26392f;--occasion-art:none}body{background:var(--occasion-bg);color:var(--occasion-ink)}:root:not([data-occasion=everyday]){--orange:var(--occasion-accent);--ink:var(--occasion-ink)}.site-header{background:var(--occasion-bg);border-bottom-color:color-mix(in srgb,var(--occasion-accent) 13%,white)}.theme-ribbon{max-width:1500px;margin:18px auto 0;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--occasion-ink)}.theme-ribbon>div{display:flex;align-items:center;gap:12px}.theme-ribbon>div>svg{color:var(--occasion-accent)}.theme-ribbon span{display:flex;align-items:center;gap:14px;font-size:var(--text-detail);color:#636c60}.theme-ribbon strong{font-size:var(--text-body);color:var(--occasion-accent)}.theme-ribbon p{font-size:var(--text-detail);color:#697062;margin:0}.theme-ribbon>button{display:flex;gap:9px;align-items:center;min-height:44px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--occasion-accent) 25%,white);border-radius:24px;background:#fffdf8;font-size:var(--text-body);color:var(--occasion-accent);white-space:nowrap;cursor:pointer}:root:not([data-occasion=everyday]) .hero-playground{background-image:var(--occasion-art)!important;background-color:var(--occasion-soft)}:root:not([data-occasion=everyday]) .btn-primary,:root:not([data-occasion=everyday]) .hero-try{background:var(--occasion-accent);border-color:var(--occasion-accent);color:#fff}:root:not([data-occasion=everyday]) .hero-winner>span{background:var(--occasion-accent)}:root:not([data-occasion=everyday]) .hero-winner strong{color:var(--occasion-accent)}.theme-gallery{padding-bottom:8px}.theme-lead{font-size:27px;font-weight:600;line-height:1.4;letter-spacing:-.03em;margin:0 0 10px}.theme-explain{font-size:var(--text-body);color:#5d6b5e;line-height:1.75;margin:0 0 20px}.theme-filters{display:flex;gap:8px;margin:16px 0 24px;flex-wrap:wrap}.theme-filters button{min-height:44px;border:1px solid #dce3d5;border-radius:24px;padding:8px 20px;font-size:var(--text-body);background:#fffdf8;color:#435644;cursor:pointer}.theme-filters button[aria-pressed=true]{background:var(--occasion-ink);color:#fff;border-color:var(--occasion-ink)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-card{border:1px solid #e2e5d9;background:#fffdfa;border-radius:20px;overflow:hidden;padding:0;cursor:pointer;text-align:left;color:var(--occasion-ink);box-shadow:0 4px 12px #24332707;transition:transform .25s,box-shadow .25s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #293b3312}.theme-card[aria-pressed=true]{outline:3px solid var(--occasion-accent);outline-offset:2px}.theme-card-art{aspect-ratio:1.8;position:relative;display:grid;place-items:center;background:var(--occasion-soft);isolation:isolate}.theme-card-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.theme-card-art>strong{font-size:clamp(20px,2.3vw,28px);color:var(--occasion-ink);background:#fffcf3d9;border-radius:10px;padding:6px 12px}.theme-selected{position:absolute;right:10px;top:10px;color:var(--occasion-accent);background:#fff;border-radius:50%}.theme-card-copy{display:grid;gap:5px;padding:16px 18px}.theme-card-copy b{font-size:var(--text-subhead)}.theme-card-copy span{font-size:var(--text-body);color:#63705f}.theme-footnote{font-size:var(--text-body);color:#64705f;line-height:1.7;margin:24px 0 0}.dialog{border-radius:28px;box-shadow:0 35px 120px #20342930;background:var(--occasion-bg)}.dialog-header{background:var(--occasion-bg);position:sticky;top:0;z-index:4}.dialog-header h2{font-weight:600;letter-spacing:-.035em}.dialog-header .close{border-radius:50%}.prose h3{font-size:var(--text-title);line-height:1.5}.prose .about-lead{font-size:34px;color:var(--occasion-ink);letter-spacing:-.04em}.share-card{margin-top:32px;padding-top:28px;border-top:1px solid #e3e5db;display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.share-card>img{width:100%;height:auto;border:1px solid #e6e5d8;border-radius:24px}.share-card h3{font-size:25px;margin:8px 0 10px;line-height:1.5}.share-card p{font-size:var(--text-body);line-height:1.6;margin:8px 0}.share-card .eyebrow{font-size:var(--text-detail)}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions .btn{font-size:var(--text-body);min-height:46px;padding:10px 13px;box-shadow:none}.share-feedback{font-size:var(--text-body)!important;min-height:26px}.tool-card{border-color:color-mix(in srgb,var(--occasion-accent) 10%,white);box-shadow:0 4px 20px #26382c07;border-radius:22px;overflow:hidden}.tool-card-content{padding:18px 20px}.tool-card-top{gap:12px}.tool-card-bottom{border-top:1px solid #e9ebe3;padding-top:12px;margin-top:16px}.tool-card h3{letter-spacing:-.025em}.tool-open{border-radius:50%;background:var(--occasion-soft);color:var(--occasion-accent)}.lesson-launch,.maker-note{border-color:color-mix(in srgb,var(--occasion-accent) 15%,white)}.download-platforms>section{border-radius:20px;background:#fffcf7;box-shadow:0 5px 20px #24332707}.download-intro{letter-spacing:-.025em}.download-help details,.trainer-cue,.prose details{border-radius:14px}.site-footer{border-top-color:color-mix(in srgb,var(--occasion-accent) 15%,white)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--occasion-accent);outline-offset:4px}.btn,.theme-card,.theme-filters button,.theme-ribbon button{touch-action:manipulation}@media(max-width:950px){.theme-ribbon{padding:0 30px}.theme-ribbon p{display:none}}@media(max-width:760px){.theme-ribbon{padding:0 18px;margin:14px 0 0;gap:10px}.theme-ribbon>div{gap:8px}.theme-ribbon span{font-size:var(--text-body);gap:3px;display:grid}.theme-ribbon strong{font-size:var(--text-body)}.theme-ribbon>button{font-size:var(--text-body);padding:9px 13px;min-height:48px}.theme-ribbon>div>svg{width:23px}.dialog-content{padding:22px 18px}.theme-lead{font-size:25px}.theme-explain,.theme-footnote{font-size:var(--text-body)}.theme-grid{gap:16px 12px}.theme-card-art{aspect-ratio:1.25}.theme-card-art>strong{font-size:var(--text-subhead);padding:5px 8px}.theme-card-copy{padding:12px 10px}.theme-card-copy b{font-size:var(--text-subhead)}.theme-card-copy span{font-size:var(--text-body);line-height:1.5}.theme-filters{gap:7px}.theme-filters button{padding:8px 16px;min-height:46px}.prose h3{font-size:var(--text-title)}.prose p{font-size:var(--text-subhead)}.share-card{grid-template-columns:1fr;gap:18px}.share-card>img{width:220px;max-width:100%;margin:auto}.share-card h3{font-size:25px}.share-actions{display:grid}.share-actions .btn{font-size:var(--text-body);min-height:50px}.tool-card-content{padding:18px}.tool-card h3{font-size:var(--text-pane)}.tool-description{font-size:var(--text-subhead);line-height:1.65}.tool-card-bottom{font-size:var(--text-body)}.classroom-dialog{border-radius:0}.classroom-dialog .dialog-content{padding:0}}@media(prefers-reduced-motion:reduce){.theme-card{transition:none}.theme-card:hover{transform:none}}.planner-roster-rows{display:grid;gap:10px;max-height:380px;overflow:auto;padding:4px}.planner-roster-row{display:flex;gap:12px;align-items:center;padding:7px 9px;background:#fffdf8;border:1px solid #dce3d5;border-radius:14px}.planner-roster-row>span{color:#697362;font-size:var(--text-body);font-variant-numeric:tabular-nums}.planner-roster-row input{flex:1;min-width:0;font-size:var(--text-subhead);padding:10px;border:0;background:transparent;color:#2b3b31}.planner-roster-row button{min-width:44px;min-height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:10px;color:#8b4b3b;cursor:pointer}.planner-add-name{width:100%;display:flex;justify-content:center;gap:8px;align-items:center;padding:13px;margin-top:12px;border:1px dashed #899980;border-radius:12px;background:#f0f5e9;font-size:var(--text-subhead);color:#3d6344;cursor:pointer;min-height:50px}@media(min-width:1000px){.hero{min-height:440px;padding-top:20px}.hero-copy{padding-top:8px}.hero h1{font-size:clamp(48px,4.7vw,68px);margin:14px 0}.hero-subtitle{font-size:var(--text-title);margin-bottom:18px}.hero-playground{min-height:430px;padding-top:24px;padding-bottom:18px}.hero-name-stage{height:250px}.hero-winner strong{font-size:54px;padding:16px 28px}.hero-try{margin-top:8px}.lesson-launch{margin-top:20px;margin-bottom:20px;padding:22px 30px;gap:20px}.lesson-launch h2{font-size:25px;margin:8px 0}.lesson-launch p{margin:8px 0 0;font-size:var(--text-body)}.lesson-launch .eyebrow{font-size:var(--text-detail)}.lesson-launch-actions>span{display:none}}@media(min-width:1000px){.motion-playground .hero-name-stage{height:215px}.hero-playground{padding-top:20px;padding-bottom:14px}.lesson-launch{padding:18px 28px;min-height:102px}.lesson-launch .eyebrow{display:none}.lesson-launch h2{margin:0 0 5px;font-size:var(--text-pane)}.lesson-launch p{margin:0}.classroom-quick-start{border:0;background:transparent;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;min-height:44px}.directory{padding-top:14px}}.occasion-activities{margin-top:32px;border-top:1px solid #dce2d2;padding-top:24px}.occasion-activities-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}.occasion-activities h3{font-size:26px;margin:0 0 10px}.occasion-activities-heading p,.occasion-activity-note{font-size:var(--text-body);line-height:1.7;color:#52644d}.occasion-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.occasion-activity-grid>article{border:1px solid #dce3d0;background:#fffdf6;border-radius:24px;padding:24px;display:flex;flex-direction:column}.occasion-activity-grid>article>span{font-size:var(--text-detail);color:#657358}.occasion-activity-grid h4{font-size:var(--text-pane);margin:14px 0 8px}.occasion-activity-grid p{font-size:var(--text-body);line-height:1.65}.occasion-activity-grid ol{padding-left:22px;flex:1}.occasion-activity-grid li{padding:8px 0}.occasion-activity-grid li>strong{font-size:var(--text-subhead)}.occasion-activity-grid li>small{font-size:var(--text-body);color:#627356;margin-left:10px}.occasion-activity-grid li>p{margin:6px 0 0;color:#52644d}.occasion-activity-grid .btn{min-height:52px;font-size:var(--text-subhead)}.occasion-activities-heading>.text-btn{white-space:nowrap;min-height:48px;font-size:var(--text-body)}@media(max-width:760px){.occasion-activities-heading{display:block}.occasion-activity-grid{grid-template-columns:1fr}.occasion-activity-grid>article{padding:22px 18px}.occasion-activities h3{font-size:var(--text-pane)}.occasion-activity-grid h4{font-size:var(--text-title)}}.phone-navigation{display:none}.hero-inspiration{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:#fff6e8;border:1px solid #e9d7c1;color:var(--occasion-accent,#b8441b);border-radius:24px;padding:8px 16px;font-size:var(--text-body);font-weight:650;cursor:pointer;margin-top:12px}.hero-inspiration svg{flex:none}.hero-inspiration:hover{background:var(--occasion-soft,#f5e2c4)}.recent-tools{max-width:1392px;margin:22px auto 4px;display:flex;align-items:center;gap:16px;padding:0 8px;color:var(--occasion-ink,#334c40);font-size:var(--text-body)}.recent-tools>span,.recent-tools button{display:flex;align-items:center;gap:8px;white-space:nowrap}.recent-tools>span{flex:none}.recent-tools>div{display:flex;gap:8px;flex-wrap:wrap}.recent-tools button{min-height:44px;border:1px solid #dce2d5;background:var(--occasion-bg,#faf8f1);border-radius:24px;padding:8px 15px;color:inherit;font:inherit;cursor:pointer}.opener-intro{font-size:var(--text-subhead);line-height:1.7;margin:0 0 20px;color:var(--occasion-ink)}.opener-card{border:1px solid #e1e4d8;border-radius:22px;background:#fffdf7;overflow:hidden;box-shadow:0 8px #e5e3d5;transform-origin:50% 90%}.opener-card>img{width:100%;height:190px;object-fit:cover;display:block}.opener-copy{padding:24px}.opener-copy .eyebrow{display:flex;align-items:center;gap:8px}.opener-copy h3{font-size:28px;line-height:1.45;margin:12px 0;color:var(--occasion-ink)}.opener-copy p{font-size:var(--text-subhead);line-height:1.8;margin:10px 0 0}.opener-copy .opener-meta{color:#586553;font-size:var(--text-body)}.opener-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.opener-actions button{flex:1;min-height:52px;justify-content:center;font-size:var(--text-subhead)}.opener-note{color:#5d6857;font-size:var(--text-body);line-height:1.6;margin:18px 0 0}html[data-site-motion=normal] .opener-card{animation:opener-arrive .48s cubic-bezier(.18,.9,.25,1.16)}html[data-site-motion=normal] .hero-inspiration:hover svg{animation:opener-shuffle .4s ease-out}html[data-site-motion=normal] .phone-navigation button:active,html[data-site-motion=normal] .recent-tools button:active{transform:scale(.94)}.phone-navigation button,.recent-tools button{transition:transform .16s,background-color .18s}.directory-heading .category-select{position:relative}.directory-heading .category-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:48px!important;min-height:48px!important;max-width:none;padding:10px 38px 10px 14px!important;font-size:var(--text-body)!important;cursor:pointer}.category-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--occasion-ink)}.stage-indicator{bottom:auto;transition:transform .3s var(--motion-ease),width .3s var(--motion-ease),top .3s var(--motion-ease)}.toast{gap:12px;max-width:min(620px,calc(100vw - 28px));padding:12px 16px;align-items:center}.toast>svg{flex:none}.toast>span{min-width:0}.toast button{flex:none;border:1px solid currentColor;color:inherit;background:transparent;border-radius:10px;min-height:44px;padding:8px 14px;font:inherit;cursor:pointer}#tools{scroll-margin-top:24px}.directory-heading h2:focus{outline:0}.tool-grid[aria-busy=true]{opacity:.6}@keyframes opener-arrive{0%{opacity:.4;transform:translateY(20px) rotate(-3deg) scale(.97)}to{opacity:1;transform:none}}@keyframes opener-shuffle{0%,to{transform:rotate(0)}40%{transform:rotate(-20deg)}75%{transform:rotate(12deg)}}@media(max-width:1439px){.recent-tools{margin-left:30px;margin-right:30px}}@media(max-width:760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.brand{min-height:44px;align-items:center}.phone-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:40;left:0;right:0;bottom:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dde2d7;background:var(--occasion-bg,#faf8f1);box-shadow:0 -8px 30px #273b3510}.phone-navigation button{border:0;background:transparent;color:#506151;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;min-width:44px;border-radius:14px;font-size:var(--text-body);font-family:var(--font-site);cursor:pointer;padding:4px 2px}.phone-navigation button[aria-current]{background:var(--occasion-soft,#eef2e6);color:var(--occasion-accent,#b8441b);font-weight:700}.phone-navigation span{display:flex;align-items:center;gap:3px;white-space:nowrap}.phone-navigation b{font-size:var(--text-caption);min-width:17px;line-height:18px;border-radius:10px;background:var(--occasion-ink,#334c40);color:#fff;padding:0 4px}body:has(input:focus,textarea:focus) .phone-navigation{display:none}.toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:var(--text-body)}.hero-inspiration{margin-top:10px;width:100%;justify-content:center;min-height:48px;font-size:var(--text-body)}.recent-tools{margin:22px 18px 0;padding:0;display:block}.recent-tools>div{flex-wrap:nowrap;overflow-x:auto;margin-top:9px;padding-bottom:6px;scrollbar-width:thin}.recent-tools button{flex:none;font-size:var(--text-body)}.opener-card>img{height:150px}.opener-copy{padding:18px}.opener-copy h3{font-size:var(--text-pane)}.opener-copy p{font-size:var(--text-body)}.opener-actions{gap:8px}.opener-actions button{font-size:var(--text-body);padding:10px;white-space:nowrap}.directory-heading .category-select{max-width:none}.directory-heading .category-select select{width:100%;min-width:170px}.dialog .toast{bottom:16px}}@media(prefers-reduced-motion:reduce){.opener-card,.hero-inspiration svg{animation:none!important}.phone-navigation button,.recent-tools button,.stage-indicator{transition:none!important;transform:none}}.smart-input{--smart-card:var(--display-card,#fffdf7);--smart-soft:var(--display-soft,#edf1e7);--smart-ink:var(--display-ink,#293d33);--smart-muted:var(--display-muted,#52634f);--smart-line:var(--display-line,#cdd6c6);--smart-accent:var(--display-accent,#ad3c16);margin:16px 0;color:var(--smart-ink);font-size:var(--text-body)}.smart-tabs{display:flex;gap:4px;padding:5px;background:var(--smart-soft);border-radius:14px;flex-wrap:wrap}.smart-tabs button{flex:1 1 auto;min-width:max-content;border:0;background:none;border-radius:10px;color:var(--smart-muted);min-height:44px;font:inherit;font-weight:650;cursor:pointer;padding:10px 14px}.smart-tabs button[aria-pressed=true]{background:var(--smart-card);color:var(--smart-accent);box-shadow:0 2px 7px #293d3312}.smart-body{padding:18px 0;animation:smart-arrive .22s ease-out}.smart-body[hidden],.smart-input [hidden]{display:none!important}.smart-input label{display:grid;gap:8px;font-weight:600}.smart-input textarea,.smart-input select,.smart-input input[type=file]{width:100%;font:inherit;color:inherit;background:var(--smart-card);border:1px solid var(--smart-line);border-radius:12px;padding:12px;min-height:48px;box-sizing:border-box}.smart-input textarea{resize:vertical;line-height:1.65;max-height:320px}.smart-input button:not(.smart-tabs button){font:inherit;min-height:44px;border-radius:12px;padding:10px 16px;border:1px solid var(--smart-line);background:var(--smart-card);color:var(--smart-ink);cursor:pointer}.smart-input button.play-primary{background:#b94318;color:#fff;border-color:#b94318}.smart-input button:disabled{opacity:.55;cursor:default}.smart-input :focus-visible{outline:3px solid var(--smart-accent);outline-offset:3px}.smart-privacy,.smart-status,.smart-body>p{font-size:var(--text-detail);line-height:1.65}.smart-actions{display:flex;gap:10px;flex-wrap:wrap}.smart-result-head{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:22px 0 12px}.smart-result-head span{color:var(--smart-muted)}.smart-warning,[data-smart-problem]{color:var(--smart-accent);line-height:1.7}.smart-review-rows{display:grid;gap:14px;max-height:480px;overflow:auto;padding:4px}.smart-review-rows fieldset{color:var(--smart-ink);border:1px solid var(--smart-line);border-radius:16px;padding:14px;background:var(--smart-card);min-width:0;display:grid;gap:12px}.smart-review-rows legend{color:var(--smart-ink);font-weight:600;overflow-wrap:anywhere}.smart-review-rows small{font-weight:400;font-size:var(--text-detail)}.smart-review-rows [data-smart-remove]{justify-self:end}.smart-source-list{max-height:300px;overflow:auto;margin:12px 0;display:grid;gap:8px}.smart-source-list label{display:flex;align-items:start;border:1px solid var(--smart-line);border-radius:10px;padding:10px;font-weight:400;line-height:1.6}.smart-source-list input{flex-shrink:0;width:22px;height:22px}.smart-source-list span{overflow-wrap:anywhere;min-width:0}.smart-source-list b{display:block;font-size:var(--text-detail)}.smart-source-list img{display:block;width:120px;max-height:170px;object-fit:contain;margin-top:6px}.smart-input [data-smart-fill]{margin-top:14px;width:100%}.smart-input [data-smart-undo]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:var(--smart-soft);border-radius:12px;line-height:1.6}@keyframes smart-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.smart-body{animation:none}}@media(max-width:650px){.smart-tabs button{padding:10px 8px;font-size:var(--text-body)}.smart-privacy,.smart-status,.smart-body>p{font-size:var(--text-body)}.smart-review-rows{max-height:440px}.smart-review-rows small{display:block}.smart-actions>button{flex:1}}.play-root .play-settings .smart-input button.play-primary{background:#b94318;color:#fff;border-color:#b94318}.play-root[data-theme=dark] .smart-input{--smart-card:var(--play-card);--smart-soft:var(--play-panel);--smart-ink:var(--play-text);--smart-muted:var(--play-muted);--smart-line:var(--play-line);--smart-accent:var(--play-accent)}.smart-input .smart-tabs button{color:var(--smart-muted);background:transparent}.smart-input .smart-tabs button[aria-pressed=true]{color:var(--smart-accent);background:var(--smart-card)}.direct-grip,[data-drag-touch]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-touch-callout:none}.direct-grip:active,[data-drag-touch]:active{cursor:grabbing}.direct-grip{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:8px!important;border:1px solid #cbd9c2!important;border-radius:11px!important;background:#f4f7ed!important;color:#3a6547!important;box-shadow:none!important;line-height:1}.direct-grip svg{width:22px;height:22px;flex:none}.direct-grip:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:3px}.direct-drag-source{opacity:.35!important}[data-drag-over]{outline:3px solid #508768!important;outline-offset:3px;position:relative}[data-drag-over=before]{box-shadow:0 -5px #bd491f!important;outline:none!important}[data-drag-over=after]{box-shadow:0 5px #bd491f!important;outline:none!important}.direct-drag-ghost{position:fixed!important;left:0;top:0;z-index:10020;pointer-events:none!important;padding:15px 19px;border:2px solid #edaa6d;border-radius:15px;background:#fff8e8;color:#294539;font:700 var(--text-subhead)/1.5 system-ui,sans-serif;box-shadow:0 18px 36px #243c3b40;max-height:180px;overflow:hidden;overflow-wrap:anywhere;will-change:transform;contain:layout paint;zoom:1!important}.direct-drag-picture{padding:0;max-height:none}.direct-drag-picture img{position:absolute;width:300%;height:300%;max-width:none;pointer-events:none}.direct-drag-hint{font-size:var(--text-detail)!important;line-height:1.7;color:#53674d;margin:12px 0 18px}[data-dragging=true]{cursor:grabbing}.lesson-planner .lesson-sequence li{position:relative;gap:9px}.lesson-planner .planner-roster-row{gap:6px}.lesson-planner .planner-roster-row>span{flex:0 0 24px}.play-root .play-entry-actions .direct-grip{margin-right:auto}.play-root .single-entry .play-entry-actions{grid-column:1/-1;justify-content:flex-end;gap:6px}.play-root .play-sort-list>li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.play-root .play-sort-list>li:before{display:none}.play-sort-position{display:inline-block;color:var(--play-accent);margin-right:12px}.play-root .play-sort-list>li>strong{min-width:0;overflow-wrap:anywhere}.play-root .play-sort-list>li>div{display:flex;gap:8px}.play-drag-match-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.play-root .play-drag-match-tabs button[aria-pressed=true]{background:var(--play-accent);color:var(--play-bg)}.play-pair-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;width:100%;max-width:1000px;margin:20px auto}.play-pair-column{display:grid;align-content:start;gap:12px;min-width:0}.play-pair-column h3{font-size:var(--text-title-small);text-align:center;margin:0 0 4px}.play-root .play-pair-card{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:10px;min-height:74px;width:100%;font-size:var(--text-title);line-height:1.45;padding:16px 20px;overflow-wrap:anywhere;min-width:0;box-shadow:0 4px #34483220;position:relative}.play-pair-card>span{min-width:0}.play-pair-card svg{flex:none}.play-root .play-pair-card.correct{background:#e4f2da!important;color:#315638!important;border-color:#99bf81;opacity:1}.play-root .play-pair-card.selected{outline:3px solid var(--play-accent);outline-offset:2px}.play-pair-feedback{font-size:var(--text-title-small)!important;text-align:center;min-height:30px;line-height:1.5}.play-root .play-sort-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:16px;margin-top:28px}.play-root .play-sort-categories button{min-height:110px;border:2px dashed var(--play-accent);background:var(--play-soft);font-size:var(--text-pane);line-height:1.5}.play-category-item{display:flex;gap:18px;align-items:center;justify-content:center;max-width:680px;margin:24px auto;background:var(--play-panel);border:2px solid var(--play-line);border-radius:22px;padding:24px}.play-category-item strong{font-size:clamp(26px,3vw,46px);line-height:1.45}.play-root .play-group-card li.group-edit-person{display:flex;gap:6px;align-items:center;text-align:left}.group-edit-person>span{flex:1;min-width:0;overflow-wrap:anywhere}.play-root .play-group-card li.group-edit-person .direct-grip{flex:0 0 44px}.group-edit-person.is-moving{outline:3px solid var(--play-accent)}.play-root .play-group-card .group-drop-button{width:100%;font-size:var(--text-body);background:var(--play-panel);border:2px dashed var(--play-accent);margin:4px 0;min-height:52px}.play-group-adjust-note{max-width:850px;margin:12px auto;text-align:center}.play-group-card[data-adjust=true]{cursor:default!important}@media(max-width:760px){.play-root .play-pair-board{gap:12px;margin:12px 0}.play-root .play-pair-card{font-size:var(--text-body);padding:12px 9px;min-height:78px;gap:5px}.play-pair-card svg{width:19px}.play-pair-column{gap:10px}.play-pair-column h3{font-size:var(--text-body)}.play-pair-feedback{font-size:var(--text-body)!important;min-height:52px}.play-root .play-sort-list>li{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:14px}.play-root .play-sort-list>li>div{grid-column:2;justify-content:flex-end}.play-root .play-sort-list>li>strong{font-size:var(--text-subhead)}.play-root .play-sort-list button:not(.direct-grip){font-size:var(--text-body);min-height:44px;padding:8px 14px}.play-root .play-sort-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.play-root .play-sort-categories button{min-height:82px;font-size:var(--text-title-small)}.play-category-item{padding:20px 12px;gap:12px}.play-category-item strong{font-size:27px}.play-root .play-groups-grid:has([data-adjust=true]){grid-template-columns:1fr}.play-root .play-group-card[data-adjust=true] li{font-size:var(--text-title-small)}.lesson-planner .sequence-number{display:none}.lesson-planner .lesson-sequence li{flex-wrap:wrap}.lesson-planner .sequence-open{flex:1;min-width:0}.lesson-planner .sequence-actions{width:100%;justify-content:flex-end}.lesson-planner .planner-roster-row input{font-size:var(--text-body)}.direct-drag-hint{font-size:var(--text-body)!important}.play-root .single-entry .play-entry-actions{display:flex;grid-column:1/-1}}.play-root.projecting[data-engine=match] .play-stage[data-match-mode=drag]{padding:32px 5vw;gap:12px}.play-root.projecting .play-drag-match-tabs{margin:0}.play-root.projecting[data-engine=match] .play-game-intro{margin:0;padding:0}.play-root.projecting[data-engine=match] .play-game-intro>span{font-size:clamp(24px,2.5vw,38px)}.play-root.projecting[data-engine=match] .play-game-intro p{font-size:var(--text-subhead);margin:6px 0 0}.play-root.projecting[data-engine=match] .play-stats{margin:0;gap:24px}.play-root.projecting[data-engine=match] .play-stat{padding:4px 14px;min-width:100px}.play-root.projecting[data-engine=match] .play-stat strong{font-size:28px}.play-root.projecting[data-engine=match] .play-stat span{font-size:var(--text-body)}.play-root.projecting .play-pair-board{width:100%;max-width:1400px;margin:4px auto;gap:clamp(24px,6vw,100px)}.play-root.projecting .play-pair-column{gap:10px}.play-root.projecting .play-pair-column h3{font-size:var(--text-title);margin:0 0 6px}.play-root.projecting .play-pair-card{font-size:clamp(22px,2.1vw,34px);min-height:66px;padding:10px 22px;line-height:1.35}.play-root.projecting .play-pair-feedback{margin:0;font-size:var(--text-title-small)!important}.play-root.projecting .play-category-item{width:100%;max-width:1000px;min-height:180px}.play-root.projecting .play-sort-list{width:100%;max-width:1400px;margin:12px auto}@media(max-width:760px){.play-root.projecting[data-engine=match] .play-stage[data-match-mode=drag]{padding:24px 14px;gap:12px}.play-root.projecting .play-pair-board{gap:12px}.play-root.projecting .play-pair-column h3{font-size:var(--text-body)}.play-root.projecting .play-pair-card{font-size:var(--text-subhead);padding:12px 10px;min-height:78px}.play-root.projecting[data-engine=match] .play-stats{gap:6px}.play-root.projecting[data-engine=match] .play-stat{min-width:70px;padding:4px}}.play-sticky-heading{display:flex;align-items:flex-start;gap:12px}.play-sticky-heading p{flex:1;min-width:0;overflow-wrap:anywhere}.play-root .play-columns>section[data-board-drop]{padding-bottom:38px;min-height:250px}.play-root.projecting .play-sticky-heading p{font-size:clamp(22px,2vw,34px)}@media(min-width:761px){.play-root.projecting .play-sort-list>li>strong{font-size:clamp(24px,2.2vw,38px);line-height:1.4}.play-root.projecting .play-sort-list>li{padding:16px 22px;gap:20px}.play-root.projecting .play-sort-list button:not(.direct-grip){font-size:var(--text-title)}}.play-root .play-move select{min-height:48px;font-size:var(--text-body);width:100%}@media(max-width:760px){.play-root[data-engine=match] .play-stage{padding:18px 12px}.play-root[data-engine=match] .play-game-intro{padding:0;margin:18px 0 12px}.play-root[data-engine=match] .play-game-intro>span{font-size:var(--text-subhead)}.play-root[data-engine=match] .play-game-intro p{font-size:var(--text-body);line-height:1.6;margin:8px 0 0}.play-root[data-engine=match] .play-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px 0}.play-root[data-engine=match] .play-stat{min-width:0;padding:6px 3px}.play-root[data-engine=match] .play-stat strong{font-size:var(--text-pane)}.play-root[data-engine=match] .play-stat span{font-size:var(--text-detail)}.play-root .play-pair-column h3{font-size:var(--text-body)!important;line-height:1.4;margin:0 0 4px}.play-root .play-pair-feedback{font-size:var(--text-body)!important;line-height:1.5;min-height:24px;margin:12px 0}.play-root .play-drag-match-tabs{margin:0}}.play-root .play-pair-board{row-gap:12px}.play-root .play-pair-column{display:contents}.play-pair-column:first-child>*{grid-column:1}.play-pair-column:last-child>*{grid-column:2}.play-pair-column>h3{grid-row:1}.play-root.projecting .play-pair-board{row-gap:10px}.quick-question{max-width:840px;margin:auto;padding:24px;color:var(--ink,#28372f)}.quick-question>section{margin-top:28px;padding:clamp(20px,4vw,48px);background:var(--surface,#fffaf3);border-radius:28px;box-shadow:0 16px 50px #4034210c}.quick-question h1{font-size:clamp(26px,4vw,40px);line-height:1.3;margin:16px 0}.quick-question p{font-size:var(--text-subhead);line-height:1.7}.quick-question-kicker{color:var(--accent,#b74718)}.quick-question form{display:grid;gap:12px}.quick-question textarea{width:100%;font:inherit;font-size:var(--text-subhead);border-radius:16px;padding:16px;background:var(--surface,#fffaf3);color:inherit;border:1px solid var(--line,#cfc8be);resize:vertical}.quick-question button{font:inherit;font-size:var(--text-body);min-height:48px;padding:12px 18px;border:1px solid var(--line,#cfc8be);border-radius:14px;background:var(--surface,#fffaf3);color:inherit;text-align:left}.quick-question form button{background:var(--accent,#b74718);color:#fff;text-align:center;font-weight:600}.quick-question details{margin:22px 0}.quick-question summary{cursor:pointer;padding:10px 0}.quick-question details button{display:block;width:100%;margin:8px 0}.quick-question small{display:block;font-size:var(--text-detail);line-height:1.8}.live-wall-card .live-answer-card{display:block;text-align:left;width:100%;min-height:44px;background:transparent;border:0;box-shadow:none;padding:0;color:inherit}.live-answer-card strong{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.live-answer-card strong.is-expanded{display:block}.live-answer-card small{display:block;margin-top:8px;font-size:var(--text-detail)}.live-join-form textarea{width:100%;font:inherit;font-size:var(--text-subhead);min-height:100px;padding:14px;border:1px solid var(--line,#cfc8be);border-radius:14px;background:var(--surface,#fffaf3);color:inherit}.live-host-actions{flex-wrap:wrap}.live-success{overflow-wrap:anywhere}@media(max-width:600px){.quick-question{padding:16px}.quick-question>section{margin-top:16px}.quick-question p{font-size:var(--text-body)}}@media(min-width:801px){.is-simple-question:not(.is-projecting) .live-heading{padding:20px 32px}.is-simple-question:not(.is-projecting) .live-host-actions{padding:0 32px 16px}.is-simple-question:not(.is-projecting) .live-host-grid{padding-top:0;align-items:stretch}.is-simple-question:not(.is-projecting) .live-stage{min-height:360px;padding:28px}.is-simple-question:not(.is-projecting) .live-qr-aside{padding:20px;gap:12px}.is-simple-question .live-invite-actions{display:flex;gap:8px}.is-simple-question .live-invite-actions button{font-size:var(--text-detail);padding:8px;min-height:44px}.is-simple-question .live-invite-link{display:none}.is-simple-question:not(.is-projecting) .live-qr-aside img{width:220px;height:220px}.is-simple-question .live-qr-aside p{margin:0;font-size:var(--text-detail)}.is-simple-question .live-qr-aside small{font-size:var(--text-caption)}}@media(max-width:600px){.live-student.is-simple-question .live-top{padding:12px 16px}.live-student.is-simple-question .live-student-shell{padding:16px}.live-student.is-simple-question .live-student-shell>h1{font-size:27px;margin:8px 0 16px}.live-student.is-simple-question .live-join-form{padding:18px;gap:12px}.live-student.is-simple-question .live-join-form h2{font-size:var(--text-title);margin:0 0 8px;line-height:1.4}.live-student.is-simple-question .live-join-form textarea{min-height:88px;padding:12px}.live-student.is-simple-question .live-join-form input{min-height:48px;padding:10px 12px}.live-student.is-simple-question .live-join-form p{margin:0;font-size:var(--text-detail)}.live-student.is-simple-question .live-privacy{margin-top:24px}}.live-answer-receipt{padding:22px;border:1px solid #d7e3cf;border-radius:22px;background:#eef4e8;color:#283b31;display:grid;gap:14px}.live-answer-receipt:focus{outline:2px solid var(--display-focus,#0071e3);outline-offset:4px}.live-answer-receipt>strong{font-size:var(--text-title);line-height:1.5}.live-answer-receipt p{margin:0}.live-answer-receipt blockquote{margin:0;padding:14px;border-left:3px solid #bf541f;background:#fffdf7;border-radius:10px;overflow-wrap:anywhere;font-size:var(--text-subhead);line-height:1.6}.live-answer-receipt small{font-size:var(--text-detail);line-height:1.7}.live-answer-receipt button{min-height:48px;font:inherit;border:1px solid #ccd6c5;border-radius:14px;background:#fffdf7;padding:10px 14px;color:inherit}.live-end-confirm{margin:0 24px 20px;padding:20px;border:1px solid #d8cbbb;border-radius:20px;background:#fff8eb;color:#283b31}.live-end-confirm p{line-height:1.6}.live-end-confirm button{min-height:48px;padding:10px 16px;font:inherit;border:1px solid #cbbdab;border-radius:12px;margin:4px 10px 0 0}.recall-live-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:20px 24px;border-radius:22px;background:linear-gradient(125deg,#e8f3e8,#f6edda);border:1px solid #d6e4d2}.recall-live-entry strong{display:block;font-size:var(--text-pane);line-height:1.35;color:#263c34}.recall-live-entry p{font-size:var(--text-body);line-height:1.55;margin:5px 0 0;color:#4f6154}.play-root .recall-live-entry button{font-size:var(--text-subhead);min-height:54px;white-space:nowrap}.recall-live-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.65fr);gap:24px;align-items:start}.recall-live-layout>.recall-spotlight{min-height:450px;display:grid;place-items:center}.recall-live-scene[data-live-phase=lobby] .recall-live-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.8fr)}.recall-live-scene[data-live-phase=lobby] .recall-live-qr-image{width:min(100%,330px)}.recall-live-main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:12px}.recall-live-eyebrow{color:#b7451f;font-size:var(--text-title-small);font-weight:600}.recall-live-main h3{font-size:clamp(48px,6vw,94px);line-height:1.14;margin:12px 0;color:#243b30;letter-spacing:-.05em;text-wrap:balance}.recall-live-hint{font-size:clamp(20px,2.1vw,29px);line-height:1.55;margin:8px 0 16px;max-width:700px}.recall-live-clock{font-family:var(--font-site);font-variant-numeric:tabular-nums;font-size:clamp(68px,8vw,132px);font-weight:600;line-height:1;color:#c54822;margin:8px 0 20px}.recall-live-clock small{font-size:.28em;margin-left:5px}.recall-live-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.play-root .recall-live-actions button{min-height:54px;font-size:var(--text-subhead)}.recall-live-pending{display:flex;flex-direction:column;gap:10px;width:min(100%,700px);background:#fff9e8;border:2px solid #e5c9a5;border-radius:20px;padding:22px;margin:12px 0}.recall-live-pending span{font-size:var(--text-body);color:#8b603d}.recall-live-pending strong{font-size:clamp(28px,3vw,46px);line-height:1.35;overflow-wrap:anywhere}.recall-live-pending p{font-size:var(--text-title-small);margin:0;line-height:1.5}.recall-live-challenge{font-size:var(--text-subhead);color:#7a4632;line-height:1.6}.recall-live-aside{border:1px solid #dfe5d6;background:#f7f9f1;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px}.recall-live-room-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recall-live-room-head strong{font-size:var(--text-title)}.recall-live-qr{text-align:center}.recall-live-qr-image{background:#fffdf7;border:1px solid #e4e6d6;border-radius:18px;width:min(100%,260px);aspect-ratio:1;margin:4px auto;display:grid;place-items:center;padding:10px}.recall-live-qr-image img{width:100%;height:auto}.recall-live-qr p{font-size:var(--text-body);line-height:1.55;color:#465d4d}.recall-live-qr button{font-size:var(--text-body);padding:10px 16px;min-height:44px;border-radius:12px;border:1px solid #cfdbc8;background:#fffdf7}.recall-live-roster{background:#fff;border-radius:15px;padding:15px;text-align:left}.recall-live-roster strong{font-size:var(--text-body)}.recall-live-roster p{font-size:var(--text-body);line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.recall-private-controls{background:#fff1e4;border:1px solid #e8c9af;border-radius:16px;padding:16px;text-align:left}.recall-private-controls strong{font-size:var(--text-subhead)}.recall-private-controls p{font-size:var(--text-detail);line-height:1.55;color:#78513d}.recall-private-controls button{display:inline-flex;margin:4px 7px 4px 0;min-height:44px;padding:9px 12px;border:1px solid #d4a67f;border-radius:10px;background:#fffdf8;font-size:var(--text-detail)}.recall-host-qr{padding:10px;text-align:center}.recall-host-qr img{max-width:100%;height:auto;border-radius:12px;background:#fff;padding:9px}.play-root.projecting .recall-private-controls{display:none!important}.recall-live-control-hint{font-size:var(--text-subhead);color:#995438;font-weight:700}.play-root.projecting .recall-live-scene .recall-live-actions button,.play-root.projecting .recall-live-scene .recall-footer .recall-actions,.play-root.projecting .recall-live-room-head button,.play-root.projecting .recall-live-qr button{display:none!important}.recall-live-wall{margin-top:24px;border-radius:24px;background:#f9f4e8;border:1px solid #e7ddca;padding:20px 24px}.recall-live-wall>p{font-size:var(--text-subhead);color:#657066}.recall-live-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.recall-live-cards article{display:flex;flex-direction:column;gap:7px;padding:17px;background:#fffdf8;border:1px solid #e6dfd0;border-radius:15px;min-width:0;animation:recall-pop .45s cubic-bezier(.2,1.4,.4,1) both}.recall-live-cards small{font-size:var(--text-detail);color:#8b5a43}.recall-live-cards strong{font-size:var(--text-title);line-height:1.3;overflow-wrap:anywhere}.recall-live-cards p{font-size:var(--text-body);line-height:1.5;margin:0;overflow-wrap:anywhere}.recall-live-finale strong{display:block;font-family:var(--font-site);font-size:clamp(96px,11vw,160px);line-height:1;color:#c54822}.recall-live-finale span{font-size:32px;font-weight:600}.recall-live-finale p{font-size:var(--text-title)}.recall-live-error{padding:14px 18px;border-radius:14px;background:#fff0e9;color:#a5361a;font-size:var(--text-subhead)}@keyframes recall-pop{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:none}}.play-root.projecting .recall-live-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr)}.play-root.projecting .recall-live-main h3{font-size:clamp(68px,7vw,120px)}@media(max-width:900px){.recall-live-entry,.recall-live-layout{display:block}.recall-live-entry button{margin-top:15px;width:100%}.recall-live-aside{margin-top:16px}.recall-live-qr-image{width:230px}.recall-live-layout>.recall-spotlight{min-height:350px}.recall-live-main h3{font-size:48px}.recall-live-clock{font-size:76px}.recall-live-wall{padding:18px}}@media(max-width:600px){.recall-live-entry{padding:18px}.recall-live-entry strong{font-size:var(--text-title-small)}.recall-live-entry p{font-size:var(--text-body)}.recall-live-main{padding:4px}.recall-live-main h3{font-size:42px}.recall-live-hint{font-size:var(--text-subhead)}.recall-live-aside{padding:14px}.recall-live-cards{grid-template-columns:1fr 1fr}.recall-live-cards strong{font-size:var(--text-title-small)}.recall-live-actions button{flex:1;min-width:130px}.recall-live-wall .recall-ledger-heading h4{font-size:var(--text-title-small)}}.recall-join{min-height:100dvh;background:radial-gradient(circle at 80% 0%,#e9f3e7 0,transparent 42%),#faf8f2;color:#27362e;font-family:var(--font-site)}.recall-join-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e5d9;padding:14px max(20px,calc((100vw - 1080px)/2));background:#fffdf8}.recall-join-header>span{color:#667168;font-size:var(--text-detail)}.recall-join-shell{max-width:850px;padding:36px 24px 80px;margin:auto}.recall-join-kicker{color:#b84521;font-size:var(--text-body);font-weight:600;letter-spacing:.05em}.recall-join h1{font-size:clamp(34px,7vw,58px);line-height:1.2;letter-spacing:-.05em;margin:8px 0 18px;text-wrap:balance}.recall-join-intro{font-size:var(--text-subhead);line-height:1.6;max-width:720px}.recall-join-card{display:grid;gap:13px;border:1px solid #d9e4d5;box-shadow:0 10px 34px #2435290d;border-radius:25px;background:#fffef9;padding:25px;margin:28px 0}.recall-join-card label{font-size:var(--text-title-small);font-weight:600}.recall-join-card label small{font-size:var(--text-detail);color:#69736a;font-weight:500}.recall-join-card input,.recall-join-card textarea{width:100%;font-size:var(--text-title-small);line-height:1.5;padding:15px;border-radius:14px;border:1px solid #b9caba;background:#fff;color:#22372b;min-height:54px}.recall-join-card input:focus,.recall-join-card textarea:focus{outline:3px solid var(--display-focus,#0071e3);outline-offset:2px}.recall-join-card p{font-size:var(--text-body);line-height:1.55;color:#617166;margin:0}.recall-join-primary{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:#bf4922;color:#fff;font-size:var(--text-title-small);font-weight:600;min-height:58px;padding:13px 20px;box-shadow:0 5px #8f3519}.recall-join-primary:disabled{opacity:.55;box-shadow:none}.recall-join-status{display:flex;flex-direction:column;gap:7px;margin:24px 0;background:#e9f3e7;border:1px solid #d0e2d1;padding:20px 24px;border-radius:22px}.recall-join-status span{font-size:var(--text-body)}.recall-join-status strong{font-size:clamp(23px,5vw,35px);line-height:1.35}.recall-join-sent{display:flex;align-items:flex-start;gap:7px;color:#2c6d46!important}.recall-join-wait,.recall-join-loading,.recall-join-error{font-size:var(--text-body);line-height:1.65;padding:17px 20px;border-radius:15px;background:#fff9eb}.recall-join-error{color:#ad391e;background:#fff0ea}.recall-join-loading{display:flex;gap:10px}.recall-join-wall{margin-top:34px}.recall-join-wall h2{font-size:25px;letter-spacing:-.03em}.recall-join-wall h2 span{display:inline-grid;place-items:center;min-width:33px;height:33px;border-radius:50%;background:#e8eddc;font-size:var(--text-body)}.recall-join-wall>p{font-size:var(--text-body);color:#667168}.recall-join-wall ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recall-join-wall li{padding:17px;border-radius:16px;background:#fffdf7;border:1px solid #e6e1d5;display:grid;gap:5px;overflow-wrap:anywhere}.recall-join-wall li small{color:#9d5b3a;font-size:var(--text-detail)}.recall-join-wall li strong{font-size:var(--text-title-small)}.recall-join-wall li p{font-size:var(--text-body);margin:0;line-height:1.5}.recall-join-privacy{font-size:var(--text-detail);line-height:1.6;color:#6c746b;margin-top:30px}@media(max-width:600px){.recall-join-header{padding:12px 16px}.recall-join-header>span{display:none}.recall-join-shell{padding:26px 18px 80px}.recall-join h1{font-size:36px}.recall-join-intro{font-size:var(--text-subhead)}.recall-join-card{padding:20px;margin:20px 0}.recall-join-card label{font-size:var(--text-subhead)}.recall-join-wall ol{grid-template-columns:1fr}}.recall-host{min-height:100dvh;background:#f7f8f1;color:#26372e;font-family:var(--font-site)}.recall-host header{display:flex;align-items:center;gap:10px;background:#fffdf7;border-bottom:1px solid #e2e5d9;padding:17px max(20px,calc((100vw - 820px)/2))}.recall-host header strong{font-size:var(--text-title);letter-spacing:-.035em}.recall-host-shell{max-width:780px;margin:auto;padding:25px 20px 80px}.recall-host-private{border-radius:12px;background:#fff1de;color:#8a472b;padding:12px 15px;font-size:var(--text-detail);line-height:1.55}.recall-host h1{font-size:clamp(29px,6vw,46px);line-height:1.25;letter-spacing:-.04em}.recall-host-state{display:flex;flex-direction:column;gap:8px;background:#e7f0e2;border:1px solid #cfddcc;border-radius:20px;padding:20px}.recall-host-state span,.recall-host-state p{font-size:var(--text-body);margin:0}.recall-host-state strong{font-size:34px}.recall-host-pending{background:#fffdf7;border:2px solid #c7d9c3;border-radius:22px;margin:20px 0;padding:23px}.recall-host-pending>p:first-child{font-size:var(--text-body);color:#397451;font-weight:600}.recall-host-pending>strong{display:block;font-size:clamp(29px,6vw,45px);line-height:1.3;overflow-wrap:anywhere}.recall-host-pending>p{font-size:var(--text-subhead);line-height:1.55}.recall-host-pending>div,.recall-host-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.recall-host button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px 15px;border:1px solid #cdd8ca;background:#fffdf8;border-radius:13px;font-size:var(--text-body);font-weight:650}.recall-host button.recall-join-primary{background:#bf4922;color:#fff;border:0}.recall-host button:disabled{opacity:.5}.recall-host-wait{font-size:var(--text-body);line-height:1.6;background:#fffdf7;padding:18px;border-radius:16px}.recall-host-log{margin-top:30px}.recall-host-log h2{font-size:var(--text-title)}.recall-host-log ol{list-style:none;padding:0;display:grid;gap:9px}.recall-host-log li{display:flex;gap:13px;align-items:baseline;padding:11px 15px;background:#fff;border-radius:11px}.recall-host-log li small{color:#9c593d;font-size:var(--text-detail)}.recall-host-log li strong{font-size:var(--text-subhead)}:root{--page-width:1440px;--page-gutter:clamp(18px,3.333vw,48px);--muted:#626b61;--surface:#fffdf8;--edge:#dfe3d7;--orange:#b5411d;--ink:#26392f}:is(.header-inner,.theme-ribbon,.hero,.directory,.site-footer){width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}:is(.ai-home-entry,.lesson-launch,.classroom-quick-start,.recent-tools,.maker-note){width:calc(min(100%,var(--page-width)) - var(--page-gutter)*2);max-width:none;margin-inline:auto}.header-inner{gap:24px}.header-help{gap:18px}.header-help :is(button,a){min-height:44px;font-size:var(--text-body)}.header-caption{display:none}.theme-ribbon{margin-top:20px;margin-bottom:24px}.theme-ribbon span,.theme-ribbon p{color:#626b61}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,3vw,48px);padding-top:0;padding-bottom:36px;min-height:0;align-items:center}.hero-copy{padding:0;align-self:center}.hero h1{white-space:normal;font-size:clamp(40px,4.35vw,64px);line-height:1.24;letter-spacing:-.04em;text-wrap:balance;margin:16px 0}.hero-subtitle{font-size:var(--text-title-small);line-height:1.65;margin:0 0 24px}.hero-note{margin-top:22px;font-size:var(--text-body);color:#626b61}.search-form{border-radius:18px;min-height:68px;padding:7px 7px 7px 20px;background:#fff;box-shadow:0 5px 24px #26392f04}.search-form input{font-size:var(--text-body)}.search-form:focus-within{outline:2px solid var(--occasion-accent);outline-offset:3px}.search-options{gap:12px;flex-wrap:wrap;margin-top:14px}.search-switch{gap:14px}.search-switch button{font-size:var(--text-body);min-height:44px;color:#626b61}.search-switch button[aria-pressed=true]{color:var(--occasion-accent)}.hero-free{font-size:var(--text-detail);line-height:1.6;color:#626b61}.hero-shortcuts{gap:8px;flex-wrap:wrap}.hero-shortcuts button{min-height:44px;font-size:var(--text-body);padding:8px 12px}.hero-inspiration{min-height:46px;margin-top:12px;justify-content:flex-start;padding-inline:16px}.hero .scene-playground{min-height:560px;border-radius:28px;width:100%;padding:24px;box-shadow:inset 0 0 0 1px #26392f08}.scene-playground .scene-stage{height:250px}.scene-playground .hero-tagline,.scene-playground .scene-example{font-size:var(--text-detail)}.scene-playground .scene-example{margin-top:12px}.ai-home-entry{margin-top:0;margin-bottom:24px;padding:24px 28px;border-radius:24px;background:var(--occasion-soft);border:1px solid var(--edge);gap:24px}.ai-home-entry>div{gap:18px}.ai-home-entry strong{font-size:var(--text-pane);line-height:1.4}.ai-home-entry p{font-size:var(--text-body);line-height:1.65;margin:6px 0 0}.ai-home-entry .btn{white-space:nowrap}.lesson-launch{margin-top:0;margin-bottom:24px;border-radius:24px;padding:26px 28px;background:var(--surface);border:1px solid var(--edge)}.lesson-launch h2{font-size:25px;line-height:1.45}.lesson-launch p{font-size:var(--text-body);line-height:1.7}.classroom-quick-start{margin-top:8px;margin-bottom:12px;padding:12px 0;gap:16px}.recent-tools{margin-top:24px;margin-bottom:24px}.directory{padding-top:20px;padding-bottom:48px}.directory-heading{gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.directory-heading h2{font-size:clamp(26px,2.4vw,34px);line-height:1.4}.stage-tabs button,.category-select select{min-height:44px;font-size:var(--text-body)}.result-count{font-size:var(--text-title-small);color:#54604f}.tool-grid{gap:24px}.tool-card{border:1px solid var(--edge);border-radius:22px;box-shadow:0 3px 12px #26392f05}.tool-card-content{padding:20px}.tool-card h3{font-size:var(--text-title);line-height:1.4}.tool-description{font-size:var(--text-body);line-height:1.65;color:#4f5f52}.tool-guide-meta{font-size:var(--text-detail);line-height:1.6;color:#626b61}.tool-card-bottom{gap:8px;font-size:var(--text-detail)}.tool-card-bottom>span{min-width:0}.tool-card .add-lesson{min-height:44px;padding:7px 10px;font-size:var(--text-detail)}.tool-card .tool-open{width:44px;height:44px;flex:0 0 44px}.tool-card .favorite{min-width:44px;min-height:44px}.directory-note{line-height:1.7;color:#626b61;font-size:var(--text-detail);flex-wrap:wrap}.maker-note{margin-top:24px;margin-bottom:64px;padding:48px;border-radius:28px}.maker-note p{font-size:var(--text-subhead);line-height:1.85;max-width:38em}.site-footer{padding-block:32px 40px;gap:32px}.site-footer p,.footer-links{font-size:var(--text-detail);line-height:1.7;color:#626b61}.footer-links :is(button,a){min-height:44px;display:inline-flex;align-items:center}.btn{min-height:48px;font-size:var(--text-body);border-radius:14px;padding:11px 18px}.btn-primary{box-shadow:inset 0 1px #ffffff35,0 2px 3px #65381812}.btn-secondary{background:var(--surface);border:1px solid var(--edge);box-shadow:0 1px 2px #26392f08}.text-btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.btn svg{flex-shrink:0}button:disabled{cursor:default}.dialog:not(.classroom-dialog){border:1px solid var(--edge);border-radius:24px;max-height:calc(100dvh - 48px)}.dialog-header{padding:20px 28px;min-height:80px;gap:20px}.dialog-header h2{font-size:var(--text-title);line-height:1.4;margin:0}.dialog-header .icon-btn{width:44px;height:44px;flex-shrink:0;background:var(--surface);border:1px solid var(--edge);border-radius:50%}.dialog-content{padding:28px}.dialog::backdrop{background:#1d302644;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.classroom-dialog:focus{outline:none}.prose{max-width:70ch;margin:auto}.prose p{font-size:var(--text-subhead);line-height:1.85}.prose h3{margin-top:28px}.prose h3:first-child{margin-top:0}.dialog:has(.theme-gallery){width:min(1040px,calc(100vw - 48px));max-width:1040px}.theme-gallery .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.theme-card-art{aspect-ratio:1.65}.theme-card-art>img{z-index:0}.theme-card-art>strong{position:relative;font-size:var(--text-title)}.theme-selected{z-index:1}.theme-card-copy{padding:16px}.theme-card-copy span{font-size:var(--text-detail)}.theme-card[aria-pressed=true]{outline-offset:3px}.ai-studio{padding:28px;background:var(--occasion-bg)}.ai-studio .ai-brief{background:#f2f5ed}.ai-studio .ai-result{background:var(--surface)}.ai-studio .ai-studio-intro{padding:0 0 24px}.ai-studio-intro h3{letter-spacing:-.025em}.ai-studio .ai-empty{padding:0}.ai-workshop-art{display:block;width:230px;height:230px;object-fit:contain;margin:0 auto 8px}.ai-empty ol{margin:8px 0 24px}.ai-empty li{padding:18px 0}.ai-formats{gap:10px}.ai-studio .ai-fine{font-size:var(--text-detail);color:#55654f}.ai-studio .ai-material summary{min-height:44px;display:flex;align-items:center}.ai-studio .ai-examples{gap:4px 12px}@media(min-width:1000px){.dialog:has(.ai-studio) .ai-result:has(.ai-empty){position:sticky;top:104px}.download-platforms{gap:16px}}@media(hover:hover){.tool-card:hover{box-shadow:0 12px 30px #26392f0d;border-color:#cbd4c1}.btn:hover:not(:disabled){filter:brightness(.98)}}@media(max-width:1000px){.header-help{gap:12px}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:clamp(32px,4.5vw,46px)}.hero-subtitle{font-size:var(--text-subhead)}.hero .scene-playground{padding:20px;min-height:510px}.scene-playground .scene-stage{height:225px}.scene-playground .scene-tabs button{padding:10px 8px}.hero-free{width:100%}.ai-home-entry,.lesson-launch{padding:24px}.directory-heading h2{flex-basis:100%}.tool-grid{gap:18px}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.hero-copy{padding:0}.hero h1{font-size:36px;margin:12px 0;line-height:1.35}.hero-subtitle{font-size:var(--text-subhead);margin-bottom:20px}.hero-kicker{font-size:var(--text-body)}.theme-ribbon{margin-block:16px 24px}.theme-ribbon p{display:none}.theme-ribbon span{font-size:var(--text-detail)}.search-form{min-height:64px;padding-left:12px;gap:10px}.search-form input{font-size:var(--text-body)}.search-submit{padding:10px 14px;min-height:48px;gap:6px}.hero-shortcuts{gap:10px;margin-top:14px}.hero-shortcuts button{font-size:var(--text-body);min-height:48px}.search-options{margin:8px 0 0;gap:4px}.search-switch button,.hero-free{font-size:var(--text-body)}.hero-inspiration{font-size:var(--text-body);justify-content:center;margin-top:12px}.hero-note{display:none}.hero .scene-playground{min-height:0;padding:20px 14px 22px;border-radius:24px}.scene-playground .scene-stage{height:230px}.scene-playground .scene-tabs button{font-size:var(--text-body);padding:10px 8px;min-height:48px}.scene-playground .scene-actions{gap:10px}.scene-playground .hero-use-own{font-size:var(--text-body);min-height:48px}.scene-playground .scene-example{font-size:var(--text-detail)}.ai-home-entry,.lesson-launch{padding:24px 20px;border-radius:22px;margin-bottom:20px}.ai-home-entry{align-items:stretch;gap:18px}.ai-home-entry>div{align-items:start;gap:12px}.ai-home-entry>div>svg{width:26px;flex-shrink:0;margin-top:3px}.ai-home-entry strong,.lesson-launch h2{font-size:var(--text-title)}.ai-home-entry p,.lesson-launch p{font-size:var(--text-body)}.ai-home-entry>.btn{width:100%;justify-content:center}.classroom-quick-start{padding:8px 0;margin:4px auto 12px}.directory{padding-top:16px;padding-bottom:28px}.directory-heading{gap:14px;margin-bottom:20px}.directory-heading h2{font-size:27px;margin:0}.tool-grid{gap:20px}.tool-card-content{padding:20px}.tool-card h3{font-size:var(--text-title)}.tool-description{font-size:var(--text-subhead)}.tool-guide-meta,.tool-card-bottom,.tool-card .add-lesson{font-size:var(--text-body)}.tool-preview{aspect-ratio:1.8}.maker-note{padding:28px 24px;margin-block:28px 40px;gap:24px;border-radius:24px}.maker-note p{font-size:var(--text-subhead)}.site-footer{padding-block:28px 110px}.footer-links{gap:8px 18px;font-size:var(--text-body)}.dialog:not(.classroom-dialog){width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:20px;margin:auto}.dialog-header{padding:16px 18px;min-height:76px}.dialog-header h2{font-size:var(--text-title)}.dialog-content{padding:22px 18px}.dialog:has(.theme-gallery) .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.theme-card-art{aspect-ratio:1.3}.theme-card-art>strong{font-size:var(--text-subhead)}.theme-card-copy{padding:14px 10px}.theme-card-copy span{font-size:var(--text-detail);line-height:1.55}.theme-filters{gap:8px}.theme-filters button{font-size:var(--text-body);min-height:48px;padding:8px 14px}.ai-studio{padding:20px 16px}.ai-studio .ai-studio-intro{padding:0 0 20px}.ai-studio-grid{gap:20px}.ai-studio .ai-brief,.ai-studio .ai-result{padding:20px 16px;border-radius:20px}.ai-workshop-art{width:170px;height:170px}.ai-studio button,.ai-studio input,.ai-studio textarea,.ai-studio select{font-size:var(--text-body)}.ai-studio button{min-height:48px}.ai-studio .ai-fine{font-size:var(--text-body)}.ai-formats{gap:10px}.ai-formats button{line-height:1.5}.mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));background:#fffdf4f5;border-top:1px solid var(--edge);box-shadow:0 -4px 20px #26392f08}}@media(max-width:360px){.hero h1{font-size:32px}.header-inner{gap:12px}.brand{font-size:var(--text-subhead)}.brand strong{font-size:var(--text-title)}.scene-playground .scene-tabs button{font-size:var(--text-detail);padding-inline:4px}.hero .scene-playground{padding-inline:12px}.ai-home-entry,.lesson-launch{padding:20px 16px}.theme-filters{gap:6px}.theme-filters button{padding-inline:11px}.dialog-content{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.btn,.tool-card,.theme-card{transition:none}}.hero-recall-link{display:block;width:100%;max-width:530px;border:0;border-radius:18px;background:none;padding:0;text-align:left;margin:22px 0 0;cursor:pointer}.hero-recall-link img{display:block;width:100%;height:auto}.hero-recall-link>span{display:flex;align-items:center;gap:10px;font-size:var(--text-body);color:var(--occasion-accent);min-height:44px;padding:0 14px}.hero-recall-link:hover{background:var(--occasion-soft)}.hero-recall-link:focus-visible{outline:3px solid var(--occasion-accent);outline-offset:5px}@media(max-width:760px){.hero-recall-link{margin-top:20px;max-width:530px}.hero-recall-link>span{font-size:var(--text-body)}}@media(max-width:760px){.header-help{flex-wrap:wrap;gap:6px 14px}.header-help .library-header-entry{display:inline-flex!important;align-items:center;font-size:var(--text-body);min-height:44px}.header-help .desktop-download-entry{font-size:var(--text-detail)}.header-help .header-favorite{margin-left:auto}}:root{--material-edge:#d7d0c0;--material-shadow:#59482c16;--material-light:#ffffffa6}.tool-card,.signature-card{background:linear-gradient(145deg,#fffefa,#faf7ed);border-color:var(--material-edge);box-shadow:inset 0 1px #fff,0 3px #e5dfd1,0 9px 20px var(--material-shadow)}.tool-card .tool-preview{aspect-ratio:3/2;background:#f8f4ea;border-bottom:1px solid #e9e0ce}.tool-card .tool-preview img{object-fit:contain}.tool-card .preview-play{top:auto;bottom:14px;left:14px;transform:translateY(4px);background:#fffdf6f2;color:#814426;border:1px solid #dac7af;border-bottom-width:3px;box-shadow:0 4px 10px #57412919;font-size:var(--text-detail);padding:9px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-card .tool-preview:hover .preview-play,.tool-card .tool-preview:focus-visible .preview-play{transform:none}.btn:not(.btn-primary),.tool-card .add-lesson,.workspace-bar .btn,.hero-shortcuts button,.category-btn,.theme-filters button,.phone-navigation button{background-image:linear-gradient(180deg,#ffffff70,#fff0);box-shadow:inset 0 1px #fff9,0 2px #a7987424,0 4px 8px #49391b08}.btn.btn-primary{background-image:linear-gradient(180deg,#ffffff18,#00000008);box-shadow:inset 0 1px #fff5,0 3px #852b17,0 6px 10px #a8471f18}.btn:active:not(:disabled){box-shadow:inset 0 2px 3px #48301b20;transform:translateY(1px)}:is(.dialog-content,.lesson-planner,.ai-studio,.library-panel,.live-student) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select){box-shadow:inset 0 2px 4px #49361e0c,0 1px #fff9;border-bottom-color:#ede5d6}.signature-art{position:relative;aspect-ratio:3/2;min-height:0!important;padding:0;background:#f8f4ea!important;display:block;border-bottom:1px solid #e9e0ce}.signature-art>img{width:100%;height:100%;display:block;object-fit:contain}.signature-labels{position:absolute;bottom:10px;left:12px;right:12px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.signature-art .signature-labels>span{font-size:var(--text-caption);padding:5px 9px;border:1px solid #dfd8c8;border-radius:8px;box-shadow:0 2px #c8bea766;background:#fffdf4ef;transform:none;color:#465644}.opener-card{box-shadow:inset 0 1px #fff,0 3px #e5dfd1,0 10px 18px #59482c0d}.opener-card>img{object-fit:contain;background:#f8f4ea}.live-wall-card,.live-practice-cards>article,.library-package,.saved-groups>div{background-image:linear-gradient(145deg,#ffffff48,#fff0);box-shadow:inset 0 1px #fff8,0 3px #927b4220,0 8px 16px #49391b08}.live-student .live-answer-options button,.live-student .live-match-targets button{box-shadow:inset 0 1px #fff8,0 3px #7f6b3d24,0 6px 12px #49391b08}@media(hover:hover){.tool-card:hover,.signature-card:hover{box-shadow:inset 0 1px #fff,0 3px #dccbb5,0 14px 26px #59482c1a}.tool-card:hover .tool-preview img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.tool-card:hover .tool-preview img{transform:none}.btn:active:not(:disabled){transform:none}}@media print{.tool-card,.signature-card,.btn,.opener-card,.live-wall-card{box-shadow:none!important;background-image:none!important}.signature-labels{position:static}}@media(max-width:650px){.tool-workspace[data-workspace-tool=prize-wheel][data-projecting=false]{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.hero.focus-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding:36px 48px 28px;max-width:1320px;text-align:left}.focus-hero .hero-copy{min-width:0}.focus-hero h1{font-size:clamp(32px,3.8vw,54px);line-height:1.28;white-space:normal;letter-spacing:-.035em;margin:16px 0 20px}.focus-hero .hero-subtitle{font-size:var(--text-subhead);line-height:1.8;margin:0 0 26px;max-width:34em}.focus-hero .focus-start-actions{display:flex;flex-wrap:wrap;gap:12px}.focus-hero .focus-start-actions .btn{min-height:52px;padding:12px 18px;font-size:var(--text-body)}.focus-hero .focus-promise{font-size:var(--text-caption);color:#647165;margin:18px 0 8px;line-height:1.7}.focus-hero .focus-resume{margin-top:8px}.prep-desk{position:relative;min-width:0;border:1px solid #d9dfcf;border-radius:28px;overflow:hidden;background:#f0f3e7;box-shadow:0 12px 28px #2b43300c;transition:border-color .15s,box-shadow .15s}.prep-desk>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.prep-desk-sheet{margin:0;padding:22px 26px;background:#fffdf7;border-top:1px solid #e1e4d7}.prep-desk-sheet strong{display:block;font-size:var(--text-title);margin:0 0 6px}.prep-desk-sheet p{font-size:var(--text-detail);line-height:1.7;margin:0 0 12px;color:#59685c}.prep-desk-sheet small{display:block;margin-top:12px;font-size:var(--text-caption);color:#687364}.prep-desk.is-over{border-color:#be4b24;box-shadow:0 0 0 5px #be4b241b}.focus-handy{max-width:1224px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 24px;border-bottom:1px solid #dfe4d6}.focus-handy .recent-tools{margin:0;flex:1}.focus-handy-actions{display:flex;flex-wrap:wrap;gap:8px}.focus-handy-actions button{min-height:44px;border:1px solid #dce2d2;border-radius:12px;background:#fffdf7;color:#344a3e;padding:8px 12px;box-shadow:none}.directory-search{max-width:760px;margin:24px auto 28px}.directory-search .search-form{margin:0 auto}.directory-search .shortcuts{justify-content:center}.directory-search .search-error{margin-top:12px}.focused-workspace .focus-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;min-height:68px;border-bottom:1px solid #e2e6da;background:#fafbf4}.focus-class-actions{display:flex;align-items:center;gap:10px;min-width:0}.focus-step-count{font-size:var(--text-caption);white-space:nowrap;color:#627366}.workspace-back,.workspace-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid transparent;border-radius:11px;background:transparent;color:#344a3e;padding:8px 10px;font-size:var(--text-detail);box-shadow:none}.workspace-back:hover,.workspace-menu-trigger:hover{background:#ecf0e4}.focus-class-actions .btn{min-height:44px;padding:8px 12px;font-size:var(--text-detail);box-shadow:none}.workspace-actions-menu{position:relative}.workspace-action-list{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 40px));max-height:min(65vh,600px);overflow-y:auto;background:#fffdf7;border:1px solid #d9dfcf;border-radius:16px;padding:10px;box-shadow:0 12px 36px #24352c20}.workspace-action-list>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:46px;padding:10px;border:0;border-radius:9px;background:transparent;color:#344a3e;box-shadow:none;font:inherit}.workspace-action-list>button:hover{background:#edf1e6}.workspace-action-list label{display:grid;gap:8px;padding:10px;font-size:var(--text-detail)}.workspace-action-list select{width:100%;min-height:44px;max-width:100%;font:inherit}.workspace-action-list small,.workspace-action-list p{display:block;font-size:var(--text-caption);line-height:1.7;color:#647165;padding:8px 10px;margin:0}.focused-workspace .play-root:not(.projecting) .play-toolbar{padding:12px 20px;gap:12px;flex-wrap:wrap;align-items:center}.focused-workspace .play-root:not(.projecting) .play-toolbar>div:first-child{display:block;width:auto;flex:1 1 16rem;min-width:0}.focused-workspace .play-root:not(.projecting) .play-toolbar h2{font-size:var(--text-pane);line-height:1.4;margin:0}.focused-workspace .play-root:not(.projecting) .play-toolbar-actions{display:flex;width:auto;gap:8px;margin-left:auto}.focused-workspace .play-root:not(.projecting) .play-toolbar-actions button{min-height:44px;min-width:0;font-size:var(--text-body);padding:8px 12px;white-space:normal;line-height:1.5;box-shadow:none}.focused-workspace .play-description{display:none}.focused-workspace .play-root:not(.projecting) .play-main{padding:20px}.play-root .play-options-menu{max-height:65vh;overflow-y:auto}.play-options-menu>.play-guide-entry,.play-options-menu>.play-occasion-entry{width:100%;margin:0;justify-content:flex-start;min-height:44px;box-shadow:none}.workshop-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 20px;padding:0}.workshop-steps li{font-size:var(--text-caption);color:#52634f;background:#edf1e6;border-radius:12px;padding:12px;line-height:1.5}.workshop-steps li[aria-current=step]{color:#fffdf7;background:#304b3c}.workshop-steps span{display:block;margin-bottom:3px}.focused-studio .ai-studio-grid{align-items:start}.ai-brief-wrap{min-width:0;border:1px solid #dee4d3;border-radius:18px;background:#fafbf4;overflow:hidden}.ai-brief-wrap>summary{min-height:48px;padding:14px 18px;cursor:pointer;font-weight:650;color:#344c3e}.ai-brief-wrap .ai-brief{border:0;box-shadow:none;padding:18px}.focused-studio[data-has-draft=true] .ai-studio-grid{grid-template-columns:minmax(0,1fr)}.workshop-drop{border:1px dashed #b1c3a6;border-radius:16px;background:#f0f4e8;padding:20px;margin:0 0 16px;text-align:center}.workshop-drop.is-over{border-color:#bd4c28;background:#fff2e6}.workshop-drop strong{display:block;font-size:var(--text-subhead);margin-bottom:8px}.workshop-drop p{font-size:var(--text-caption);line-height:1.7;margin:0;color:#687365}.workshop-format-options{margin:12px 0}.workshop-format-options summary{min-height:44px;padding:10px 0;cursor:pointer;color:#526654}.workshop-activity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.workshop-activity-cards article{min-width:0;border:1px solid #dbe2d0;border-radius:16px;background:#fffdf7;padding:10px;box-shadow:0 3px 7px #30462d06}.workshop-activity-cards article.is-selected{border-color:#bd4c28;background:#fff6ea}.kit-card-select{display:block;text-align:left;width:100%;padding:10px;border:0;background:transparent;color:#344c3e;box-shadow:none}.kit-card-select b{display:block;color:#78806d;font-size:var(--text-caption);margin-bottom:8px}.kit-card-select span{display:block;font-size:var(--text-body);font-weight:650;line-height:1.5}.kit-card-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid #e5e8dc}.kit-card-controls button{min-height:44px;min-width:44px;border:0;border-radius:9px;background:#edf1e6;color:#344c3e;box-shadow:none;padding:8px}.kit-card-controls button[data-kit-grip]{cursor:grab;touch-action:none}.kit-card-controls button:disabled{opacity:.35;cursor:default}.kit-card-controls .kit-quick-play{flex:1}.workshop-order-undo{margin-bottom:12px;min-height:44px}.live-workspace .live-top details{position:relative}.live-workspace .live-top details>summary{cursor:pointer;min-height:44px;padding:10px 12px;list-style:none}.live-workspace .live-top .live-extra-actions{position:absolute;right:0;top:100%;z-index:12;background:#fffdf7;border:1px solid #dbe2d0;border-radius:14px;box-shadow:0 12px 24px #24352c18;padding:10px;min-width:200px;display:grid;gap:8px}.live-workspace .live-top .live-extra-actions button{width:100%;text-align:left}@media(max-width:900px){.hero.focus-hero{gap:24px;padding-top:28px}.focus-hero h1{font-size:36px}.focus-handy{flex-wrap:wrap}.workshop-activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero.focus-hero{grid-template-columns:1fr;padding:24px 18px;gap:22px}.focus-hero h1{font-size:32px;margin-top:12px}.focus-hero .hero-subtitle{font-size:var(--text-body);margin-bottom:18px}.focus-hero .focus-start-actions{display:grid;grid-template-columns:1fr}.focus-hero .focus-start-actions .btn{width:100%;font-size:var(--text-body)}.prep-desk>img{max-height:190px;object-position:center 48%}.prep-desk-sheet{padding:18px}.prep-desk-sheet strong{font-size:var(--text-title-small)}.focus-handy{padding-top:0;gap:12px}.focus-handy-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.focus-handy-actions button{font-size:var(--text-body);padding:8px 4px;line-height:1.5;white-space:normal;flex-wrap:wrap}.focused-workspace .focus-workspace-bar{padding:8px 10px;gap:6px;min-height:60px}.workspace-back{padding:8px 4px}.workspace-back span{font-size:var(--text-caption)}.focus-class-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.focus-step-count{display:none}.focus-class-actions .focus-invite{font-size:var(--text-body);padding:7px 8px}.workspace-menu-trigger{padding:8px 6px}.workspace-menu-trigger span{display:none}.focus-class-actions .focus-next{font-size:var(--text-body);padding:7px 8px}.focused-workspace .play-root:not(.projecting) .play-toolbar{padding:12px;gap:8px;flex-wrap:wrap}.focused-workspace .play-root:not(.projecting) .play-toolbar>div:first-child{width:100%;flex-basis:100%}.focused-workspace .play-root:not(.projecting) .play-toolbar h2{font-size:var(--text-title-small)}.focused-workspace .play-root:not(.projecting) .play-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:6px}.focused-workspace .play-root:not(.projecting) .play-toolbar-actions button{font-size:var(--text-body);padding:8px 6px;min-height:52px;flex-direction:column;line-height:1.5}.focused-workspace .play-root:not(.projecting) .play-main{padding:12px}.workshop-steps{gap:4px;margin-bottom:12px}.workshop-steps li{padding:9px 5px;font-size:var(--text-caption);text-align:center}.workshop-drop{padding:16px}.ai-brief-wrap .ai-brief{padding:12px}.workshop-activity-cards{gap:8px}.kit-card-select{padding:6px;min-height:86px}.kit-card-select span{font-size:var(--text-detail)}.kit-card-controls button{padding:6px}.kit-card-controls .kit-quick-play{flex-basis:100%}.live-workspace .live-heading{padding-top:14px;padding-bottom:14px}.live-workspace .live-heading h1{font-size:25px}.live-workspace .live-host-actions{gap:6px;padding-top:0}.live-workspace .live-top{gap:8px;padding:10px}.live-workspace .live-top .brand{font-size:var(--text-detail)}}@media(prefers-reduced-motion:reduce){.prep-desk{transition:none}}.focused-studio .ai-studio-intro{margin-bottom:18px}.focused-studio .ai-studio-intro h3{font-size:28px;margin:10px 0;line-height:1.4}.focused-studio .ai-studio-intro p{font-size:var(--text-detail);margin:0;line-height:1.7}.focused-studio[data-has-draft=false] .ai-studio-grid{grid-template-columns:minmax(0,760px);justify-content:center}.focused-studio[data-has-draft=false] .ai-result,.focused-studio[data-has-draft=true] .ai-studio-intro{display:none}@media(max-width:600px){.focused-studio .ai-studio-intro h3{font-size:var(--text-title)}.focused-studio .ai-studio-intro .ai-mobile-break,.focused-studio .ai-studio-intro .ai-eyebrow{display:none}}@keyframes workshop-card-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.workshop-activity-cards article{animation:workshop-card-arrive .24s ease-out both}.workshop-activity-cards article:nth-child(2){animation-delay:.04s}.workshop-activity-cards article:nth-child(3){animation-delay:.08s}.workshop-activity-cards article:nth-child(4){animation-delay:.12s}}.focused-studio .ai-kit .workshop-activity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focused-studio .ai-kit .kit-card-select{border:0;box-shadow:none;min-height:92px;padding:10px;background:transparent;color:#344c3e}.focused-studio .ai-kit .kit-card-controls button{font-size:var(--text-detail);min-height:44px;padding:8px;border:0;box-shadow:none}.focused-studio .ai-kit .kit-card-controls button.kit-quick-play{background:#edf1e6;color:#344c3e}.workshop-preview-back{min-height:44px;margin:12px 0}@media(max-width:900px){.focused-studio .ai-kit .workshop-activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.focused-studio .ai-kit{padding:12px}.focused-studio .ai-kit .workshop-activity-cards{gap:8px}.focused-studio .ai-kit .kit-card-select{padding:6px;min-height:100px}.focused-studio .ai-kit .kit-card-controls button{min-width:44px;padding:6px}.focused-studio .ai-kit .kit-card-controls button[data-kit-grip]{min-width:44px}.focused-studio .ai-kit .kit-card-controls .kit-quick-play{min-height:44px;width:100%}}.workshop-waiting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:12px;background:#edf1e6;margin:12px 0}.workshop-waiting button{min-height:44px;margin-left:auto}.focused-studio .ai-live{scroll-margin-top:150px}.focused-studio .ai-live:not(.projecting) .play-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px;align-items:center}.focused-studio .ai-live:not(.projecting) .play-toolbar>div:first-child{width:100%;flex:1 1 100%;min-width:0}.focused-studio .ai-live:not(.projecting) .play-toolbar h2{font-size:var(--text-title-small);line-height:1.5;margin:0;white-space:normal}.focused-studio .ai-live:not(.projecting) .play-toolbar-actions{width:100%;display:flex;margin:0;gap:8px}.focused-studio .ai-live:not(.projecting) .play-toolbar-actions>[data-act=project]{width:auto;max-width:100%;min-height:44px;font-size:var(--text-body);padding:8px 12px;box-shadow:none;white-space:normal}.focused-studio .ai-live .play-description{display:none}.workshop-activity-cards{scroll-margin-top:96px}@media(max-width:600px){.focused-workspace .focus-workspace-bar{flex-wrap:nowrap}.focused-workspace .focus-class-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.focused-workspace .workspace-back{min-width:44px;flex-shrink:0}.focused-workspace .workspace-back span{display:none}.focused-workspace .workspace-menu-trigger{min-width:44px}.focused-workspace .focus-class-actions .focus-next{gap:4px}}.focused-workspace .focus-workspace-bar .focus-invite-short{display:none}@media(max-width:600px){.focused-workspace .focus-workspace-bar .focus-invite-full{display:none}.focused-workspace .focus-workspace-bar .focus-invite-short{display:inline}}:root{--display-bg:#faf8f4;--display-card:#fffdf8;--display-soft:#f1f4e9;--display-ink:#293c33;--display-muted:#596659;--display-line:#cfd6c6;--display-accent:#b8411a;--display-on-accent:#fff;--display-shadow:#4f3b2224}.display-settings{max-width:720px}.display-settings fieldset{border:0;padding:0;margin:26px 0}.display-settings legend{font-weight:600;font-size:var(--text-title-small);margin-bottom:12px}.display-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.display-theme-options button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:66px;border:1px solid var(--display-line);border-radius:16px;background:var(--display-card);color:var(--display-ink)}.display-theme-options button[aria-pressed=true]{border:2px solid var(--display-accent);background:var(--display-soft);box-shadow:inset 0 0 0 1px var(--display-accent)}.display-toggle{display:flex;align-items:center;gap:14px;min-height:86px;padding:14px 0;border-bottom:1px solid var(--display-line)}.display-toggle span{flex:1}.display-toggle strong,.display-toggle small{display:block}.display-toggle small{color:var(--display-muted);margin-top:5px}.display-toggle input{width:24px;height:24px;accent-color:var(--display-accent);margin:10px}.display-tip{color:var(--display-muted);font-size:var(--text-detail);line-height:1.8}.back-to-top{position:fixed;bottom:30px;right:max(20px,env(safe-area-inset-right));z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:66px;min-height:70px;padding:8px 4px;color:var(--display-ink);background:linear-gradient(155deg,var(--display-card),var(--display-soft));border:1px solid var(--display-line);border-radius:20px;box-shadow:inset 0 2px #ffffff70,0 4px 0 var(--display-line),0 8px 20px var(--display-shadow)}.back-to-top span{font-size:var(--text-caption);font-weight:700}.back-to-top:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff40,0 1px 0 var(--display-line)}.effect-entry{display:flex;align-items:center;gap:6px;min-height:44px;font-size:var(--text-detail);color:var(--display-accent)}.effect-figure{margin:20px 0 10px;padding:10px;background:var(--display-soft);border:1px solid var(--display-line);border-radius:20px;overflow:auto}.effect-figure img{display:block;width:100%;height:auto;border-radius:12px}.effect-figure.enlarged img{width:max(100%,900px);max-width:none}.effect-figure figcaption,.desktop-timer-preview figcaption{font-size:var(--text-detail);color:var(--display-muted);line-height:1.7;margin:12px 0 2px}.effect-use{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:22px}.effect-use p{margin:5px 0 15px}.effect-use .btn{flex-shrink:0}.desktop-timer-preview{margin:18px 0 22px;padding:24px 16px;background:var(--display-soft);border:1px solid var(--display-line);border-radius:20px;text-align:center}.desktop-timer-preview img{display:block;width:min(100%,500px);height:auto;margin:auto;filter:drop-shadow(0 8px 8px #0002)}:root[data-site-theme=dark]{color-scheme:dark;--display-bg:#17221d;--display-card:#223229;--display-soft:#2c4033;--display-ink:#f4f0e2;--display-muted:#c5cebe;--display-line:#637860;--display-accent:#ffbe93;--display-on-accent:#24190e;--display-shadow:#0006;--ink:var(--display-ink);--muted:var(--display-muted);--orange:var(--display-accent);--line:var(--display-line);background:var(--display-bg);color:var(--display-ink)}:root[data-site-theme=dark] body{background:var(--display-bg);color:var(--display-ink)}:root[data-site-theme=dark] :is(.site-header,.site-footer,.dialog,.dialog-surface,.dialog-header,.dialog-content,.tool-card,.tool-card-content,.workspace-bar,.phone-navigation,.ai-studio,.ai-preview,.ai-section,.ai-brief,.ai-settings,.activity-library,.library-panel,.lesson-planner,.course-materials,.smart-input,.smart-dialog,.live-panel,.live-top,.recall-panel,.join-card,.join-shell){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.lesson-launch,.classroom-quick-start,.signature-section,.signature-card,.focus-handy,.maker-note,.directory-note,.prep-desk-sheet,.search-form,.role-tabs,.hero-shortcuts button,.recent-tools,.opener-card,.occasion-card,.theme-card,.download-platforms section,.download-note,.download-help details,.ai-source,.ai-prompt,.ai-flow-step,.kit-activity,.ai-kit-card,.course-import,.input-import-preview,.input-method-tabs,.live-room-card,.live-qr,.live-host-action,.live-phone-help,.live-join,.recall-card,.join-form){background:var(--display-soft);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] :is(h1,h2,h3,h4,legend,.brand,.brand-product,.header-caption,.hero-kicker,.hero-subtitle,.focus-promise,.tool-description,.tool-guide-meta,.tool-card-bottom,.signature-copy p,.lesson-launch-copy p,.maker-note p,.eyebrow,.text-btn,.download-intro,.phone-download-tip,.download-note,.search-options,.hero-free,.directory-note,.result-count,.active-filter-note,.live-hint,.course-note,.ai-hint,.dialog-content p,.display-settings){color:var(--display-ink)}:root[data-site-theme=dark] :is(input,textarea,select){color:var(--display-ink);background:var(--display-bg);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.btn-secondary,.icon-btn,.category-select,.search-switch button,.role-tabs button,.load-more button,.header-help button,.favorite,.add-lesson,.library-button,.live-top button,.live-actions button){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.btn-primary,.search-submit){background:#a33b1e;color:#fff;border-color:#ffab7d}:root[data-site-theme=dark] :is(.search-switch button[aria-pressed=true],.role-tabs button[aria-selected=true],.role-tabs button[aria-pressed=true]){background:var(--display-soft);color:var(--display-accent);border:1px solid var(--display-accent)}:root[data-site-theme=dark] .dialog::backdrop{background:#030d08b8}.effect-figure,.display-theme-options button{color:var(--display-ink)}:root[data-large-text=true] :is(p,label,legend,.text-btn,.tool-description,.tool-guide-meta,.header-help button,.header-help a,.btn,.display-toggle small,.dialog-content li,.live-panel button,.live-panel input,.join-form input){line-height:1.7}:root[data-large-text=true] .tool-card-bottom{flex-wrap:wrap;gap:10px}:root[data-high-contrast=true]{--display-ink:#14271d;--display-muted:#27392d;--display-line:#53634e;--display-accent:#8e2d10;--ink:#14271d;--muted:#27392d;--line:#53634e}:root[data-high-contrast=true][data-site-theme=dark]{--display-ink:#fff;--display-muted:#f0f4e9;--display-line:#bdd1af;--display-accent:#ffc29c;--ink:#fff;--muted:#f0f4e9;--line:#bdd1af}:root[data-high-contrast=true] :is(.tool-card,.dialog,.btn-secondary,input,select,textarea,.display-theme-options button,.back-to-top){border:2px solid var(--display-line)}:root[data-high-contrast=true] :is(.tool-description,.tool-guide-meta,.display-tip,.display-toggle small,.download-note,.phone-download-tip,.focus-promise,.hero-subtitle,.directory-note,.effect-figure figcaption){color:var(--display-ink)}:root[data-high-contrast=true] .play-root{--play-muted:var(--play-text);--play-line:#62795f}:root[data-high-contrast=true] .play-root[data-theme=dark]{--play-line:#cadbc1;--play-text:#fff;--play-muted:#fff}:root[data-high-contrast=true] :focus-visible{outline:4px solid var(--display-focus,#0071e3)!important;outline-offset:4px!important}:root[data-site-motion=reduce] *,:root[data-site-motion=reduce] *:before,:root[data-site-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:760px){.back-to-top{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:56px;min-height:62px;border-radius:17px}.display-theme-options{gap:6px}.display-theme-options button{flex-direction:column;font-size:var(--text-detail);padding:10px 4px}.effect-use{display:block}.effect-use .btn{width:100%}.desktop-timer-preview{padding:18px 10px}}@media print{.back-to-top{display:none!important}:root{color-scheme:light}body{background:#fff!important;color:#000!important}}:root[data-site-theme=dark] :is(.brand-signature strong,.prep-desk-sheet p,.prep-desk-sheet small,.header-inner strong,.maker-note strong,.signature-card p,.lesson-launch-copy p,.focus-handy-actions button,.footer-links button,.site-footer p,.signature-heading p,.recent-tools span){color:var(--display-ink)}:root[data-large-text=true] .header-inner{flex-wrap:wrap}.display-theme-options button:focus-visible{outline:3px solid var(--display-focus,#0071e3);outline-offset:3px}.participation-display{background:var(--display-card);color:var(--display-ink);border-bottom:1px solid var(--display-line);padding:10px 20px}.participation-display>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-weight:650}.participation-display .display-settings{margin:0 auto 24px}.desktop-timer-preview img{width:min(100%,400px)}:root[data-site-theme=dark] .workspace-action-list{background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .workspace-action-list :is(button,label,small){color:var(--display-ink)}@media(max-width:760px){.header-help>.display-header-entry{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;font-size:var(--text-detail)}.header-help{justify-content:flex-start;gap:4px 8px}.header-help .header-favorite{margin-left:auto}}:root[data-site-theme=dark] :is(.workspace-back,.workspace-menu-trigger){color:var(--display-ink);background:var(--display-card)}:root[data-site-theme=dark] :is(.trainer-cue,.learning-bridge){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.trainer-cue,.learning-bridge) :is(summary,span,b,p,small){color:var(--display-ink)}:root[data-site-theme=dark] .phone-navigation button{color:var(--display-ink);background:transparent;box-shadow:none}:root[data-site-theme=dark] .phone-navigation button[aria-pressed=true]{background:var(--display-soft);color:var(--display-accent)}:root[data-site-theme=dark] .room-planner{--room-ink:var(--display-ink);--room-orange:#ac401f;color:var(--display-ink)}:root[data-site-theme=dark] .room-planner :is(.room-heading,.room-layout-picker,.room-selection,.room-checks,.room-output-grid article,.room-footer,.room-roster-list){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .room-planner :is(.room-goals button,.room-layouts button,.room-tip,.room-summary,.room-roster-start,.room-export-preview,.room-formation-card,.room-formation-detail){background:var(--display-soft);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .room-planner :is(button,input,select){color:var(--display-ink);background:var(--display-card);border-color:var(--display-line)}:root[data-site-theme=dark] .room-planner :is(p,small,.room-layout-note,.room-map-legend,.room-footer>span,.room-number span,.room-section-head>span,.room-check-info){color:var(--display-muted)}:root[data-site-theme=dark] .room-planner :is(.selected,.active){border-color:var(--display-accent)!important;color:var(--display-accent)!important;background:var(--display-soft)!important;box-shadow:none}:root[data-site-theme=dark] .room-planner .room-primary{background:#ac401f;color:#fff}:root[data-site-theme=dark] .room-check-warning{color:#ffd49a}:root[data-site-theme=dark] .room-check-error,:root[data-site-theme=dark] .room-alert{color:#ffbd9d}:root[data-site-theme=dark] .play-root[data-engine=seats] .play-stage,:root[data-site-theme=dark] .room-planner,:root[data-site-theme=dark] .room-content,:root[data-site-theme=dark] .room-steps{background:var(--display-bg);color:var(--display-ink)}:root[data-site-theme=dark] .room-planner :is(.room-formation-picker,.room-current-comparison,.room-roster-panel,.room-screen-fields,.room-sight-panel,.room-read-checks,.room-ai-advice,.room-alert,.room-assigned-status,.room-formation-selection){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .room-planner :is(.room-eyebrow,.room-formation-picker>summary span,.room-layout-picker summary span,.room-screen-caption,.room-formations em){color:var(--display-accent)}:root[data-site-theme=dark] .room-planner .room-steps button>span{background:var(--display-soft);color:var(--display-ink)}:root[data-site-theme=dark] .workshop-drop{background:var(--display-soft);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .workshop-drop.is-over{background:var(--display-card);border-color:var(--display-accent)}:root[data-site-theme=dark] :is(.focus-handy-actions button,.classroom-quick-start button){background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.signature-heading>span,.maker-monogram){color:var(--display-accent)}:root[data-site-theme=dark] :is(.signature-card-body>small,.lesson-launch-actions>span,.download-intro>span,.download-platforms small){color:var(--display-muted)}:root[data-site-theme=dark] .activity-library section{background:var(--display-card);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .activity-library :is(input:not([type=checkbox]),select){background:var(--display-bg);color:var(--display-ink);border-color:var(--display-line)}:root[data-site-theme=dark] .ai-examples button{background:var(--display-soft);color:var(--display-accent);border-color:var(--display-line)}:root[data-site-theme=dark] :is(.maker-promises>span,.footer-links a){color:var(--display-muted)}:root{--font-ui:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-site:var(--font-ui);--font-sans:var(--font-ui);--font-number:var(--font-ui);font-family:var(--font-ui);font-synthesis:none}.brand-signature{display:inline-flex;align-items:center;gap:9px;min-height:44px;letter-spacing:0;white-space:nowrap}.brand-signature strong{font-family:var(--font-ui)!important;font-size:clamp(22px,1.5vw,27px);font-weight:600;line-height:1.35;letter-spacing:0;color:#26362f}.brand-signature .brand-product{font-size:clamp(15px,1.05vw,19px);font-weight:500;letter-spacing:0;color:#b94420;border-left:1px solid #dfc5b5;padding-left:10px}.brand-mark{display:inline-block;flex:none;width:35px;height:35px;background:url(/training/brand/toolbox-icon.png) center/contain no-repeat;filter:drop-shadow(0 2px 2px #8a5b2a22)}.brand-signature:hover .brand-mark,.brand-signature:focus-visible .brand-mark{transform:rotate(8deg) scale(1.07);transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.footer-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-weight:600;letter-spacing:0}.footer-wordmark .brand-mark{width:27px;height:27px;margin-right:-2px}:is(h1,h2,h3,.brand-signature strong,.footer-wordmark,.prep-desk-sheet strong){font-family:var(--font-ui)!important;font-weight:600!important;letter-spacing:0!important;text-wrap:balance;word-break:normal;overflow-wrap:break-word}:is(.hero.focus-hero h1,.directory-heading h2,.dialog-header h2,.play-toolbar h2,.signature-heading h2,.signature-copy h3,.tool-card h3,.maker-note h2,.ai-studio-intro h3,.lesson-launch h2,.opener-card h3){line-height:1.45}.hero.focus-hero h1{line-height:1.4;white-space:normal}.type-phrase{display:inline-block}.tool-card h3 button{font:inherit}.tool-description,.hero-subtitle,.signature-heading p{line-height:1.8;text-wrap:pretty}.maker-note h2{max-width:18em}.maker-note h2 br{display:none}.visual-plan .plan-section-heading>span,.visual-plan .scene-number,.visual-plan .visual-section-items p:before{font-family:var(--font-number);font-style:normal}@media(max-width:760px){.brand-signature{gap:7px}.brand-signature strong{font-size:var(--text-title)}.brand-signature .brand-product{font-size:var(--text-detail);padding-left:8px}.brand-mark{width:30px;height:30px}}@media(max-width:600px){.hero.focus-hero h1{font-size:clamp(28px,7.8vw,34px);line-height:1.45}}@media(max-width:360px){.brand-signature{gap:5px}.brand-signature strong{font-size:var(--text-title-small)}.brand-signature .brand-product{font-size:var(--text-caption);padding-left:6px}}:root{--type-title:var(--display-ink);--type-body:var(--display-ink);--type-detail:var(--display-muted);--type-highlight:var(--display-accent);--type-leading:1.8}:is(.hero-copy,.directory,.signature-experiences,.lesson-launch,.maker-note,.dialog-content,.workspace-bar){font-family:var(--font-ui);letter-spacing:0;word-break:normal;overflow-wrap:break-word}.type-phrase{max-width:100%;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word}:is(.hero.focus-hero h1,.directory-heading h2,.signature-heading h2,.lesson-launch h2,.maker-note h2,.dialog-header h2){color:var(--type-title);line-height:1.4;max-width:100%;text-wrap:balance}.hero.focus-hero h1 .type-phrase:last-child{color:var(--type-highlight)}:is(.hero-kicker,.eyebrow,.signature-heading>span){color:var(--type-highlight);font-weight:600;letter-spacing:0}:is(.hero-subtitle,.signature-heading p,.lesson-launch-copy p,.maker-note p,.prose p){color:var(--type-body);font-size:var(--text-body);line-height:var(--type-leading);letter-spacing:0;text-wrap:pretty;word-break:normal;overflow-wrap:break-word;max-width:42em}:is(.focus-promise,.hero-free,.tool-guide-meta,.signature-card small,.classroom-quick-start,.display-tip,.effect-figure figcaption,.directory-note,.site-footer p){font-size:var(--text-detail);line-height:1.75;letter-spacing:0;color:var(--type-detail)}.tool-card-top h3{min-width:0;margin:0;font-size:var(--text-title-small);line-height:1.45;color:var(--type-title);text-wrap:pretty}.tool-card h3 button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:inherit;min-height:44px}.tool-card .tool-description{font-size:var(--text-detail);line-height:1.8;color:var(--type-detail);display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;margin:8px 0 12px;text-wrap:pretty}.tool-card .tool-guide-meta{font-size:var(--text-caption);line-height:1.7;white-space:normal}.tool-card-bottom>span{font-size:var(--text-caption);line-height:1.65;color:var(--type-detail)}.prose{max-width:42em;margin-inline:auto;font-size:var(--text-body);line-height:1.85;color:var(--type-body)}.prose h3{font-size:var(--text-title-small);line-height:1.5;color:var(--type-title);margin:1.6em 0 .65em}.prose :is(p,li){font-size:var(--text-body);line-height:1.85;letter-spacing:0;word-break:normal;overflow-wrap:break-word}.prose .about-lead{font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.5;color:var(--type-title)}.dialog-header h2{min-width:0;flex:1;font-size:var(--text-title)}.dialog-header .icon-btn{flex:none}.prep-desk-sheet strong{font-size:var(--text-title-small);line-height:1.45;color:var(--type-title)}.prep-desk-sheet p{font-size:var(--text-body);line-height:1.75;color:var(--type-detail)}.prep-format{display:block;margin-top:4px}:is(.focus-start-actions,.signature-card-body,.lesson-launch-actions,.maker-note,.dialog-content) :is(button,a){letter-spacing:0}.play-root:not(.projecting) :is(.play-toolbar h2,.play-settings-heading h3){font-size:var(--text-title);line-height:1.45;word-break:normal;overflow-wrap:break-word;letter-spacing:0}.play-root:not(.projecting) :is(.play-description,.play-note,.play-form label,.play-form input,.play-form textarea,.play-form select,.play-field label){line-height:1.75;word-break:normal;overflow-wrap:break-word;letter-spacing:0}.play-root:not(.projecting) .play-description{font-size:var(--text-body);max-width:42em}.play-root:not(.projecting) .play-note{font-size:var(--text-detail)!important;max-width:48em}.play-root .play-learning-steps{flex-wrap:wrap;gap:8px 12px;max-width:100%}.play-root .play-learning-steps li{flex:none;max-width:100%;white-space:normal;line-height:1.6}:root[data-site-theme=dark] :is(.hero-subtitle,.signature-heading p,.prose p,.lesson-launch-copy p,.maker-note p){color:var(--type-body)}:root[data-site-theme=dark] :is(.tool-description,.tool-guide-meta,.focus-promise,.signature-card small,.directory-note,.display-tip,.prep-desk-sheet p,.site-footer p){color:var(--type-detail)}:root[data-high-contrast=true] :is(.tool-description,.tool-guide-meta,.focus-promise,.prose p,.signature-heading p){color:var(--type-body)}@media(max-width:760px){.hero.focus-hero h1{font-size:clamp(1.875rem,7.8vw,2.25rem);line-height:1.4}:is(.directory-heading h2,.signature-heading h2,.lesson-launch h2,.maker-note h2){font-size:1.625rem;line-height:1.45}.dialog-header h2{font-size:var(--text-title-small);line-height:1.5}.tool-card-top h3{font-size:var(--text-title-small)}.signature-card h3{font-size:var(--text-title-small);line-height:1.5}.signature-card p{font-size:var(--text-body);line-height:1.8;color:var(--type-detail)}}@media(max-width:360px){:is(.directory-heading h2,.signature-heading h2,.lesson-launch h2,.maker-note h2){font-size:var(--text-pane)}.hero.focus-hero h1{font-size:1.875rem}.dialog-header h2{font-size:var(--text-subhead)}.play-root:not(.projecting) :is(.play-toolbar h2,.play-settings-heading h3){font-size:var(--text-title-small)}}.play-root .play-settings .smart-tabs button{font-size:var(--text-body);font-weight:600;letter-spacing:0;white-space:nowrap;flex:1 1 auto;min-width:max-content;padding:10px 8px;line-height:1.6}:root{--brand-radius-control:12px;--brand-radius-panel:20px;--brand-focus:var(--display-focus,#0071e3);--brand-paper:var(--display-card);--brand-edge:var(--display-line);--brand-ink:var(--display-ink);--brand-muted:var(--display-muted)}.header-inner{gap:18px}.header-help{gap:12px}.header-label-short{display:none}.header-help :is(a,button){font-weight:600;letter-spacing:0;line-height:1.5}.header-help .main-site-entry{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-muted);text-decoration:none}.header-help .main-site-entry:hover{color:var(--brand-focus)}.tool-card-content{padding:16px 18px 14px}.tool-card-top{align-items:center;gap:8px}.tool-description{margin-top:6px;margin-bottom:8px}.tool-card .effect-entry{padding:8px 0;justify-content:flex-start;color:var(--brand-focus);font-weight:600}.tool-card .tool-guide-meta{margin:8px 0 14px;color:var(--brand-muted)}.tool-card-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding-top:12px;border-top:1px solid var(--brand-edge);gap:10px}.tool-card .tool-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:76px;min-height:44px;height:auto;padding:8px 10px;border:1px solid var(--brand-edge);border-radius:var(--brand-radius-control);background:var(--brand-paper);color:var(--brand-ink);font-size:var(--text-detail);font-weight:600;box-shadow:inset 0 1px #ffffff60,0 2px #927b4216}.tool-card .tool-open:hover{background:var(--display-soft);color:var(--brand-focus);border-color:var(--brand-focus)}.tool-card .add-lesson{font-weight:600;min-height:44px;padding:8px}.tool-card-bottom>span{grid-column:1/-1;margin-right:0;min-width:0;display:flex;align-items:center;gap:6px;line-height:1.6}.tool-card-bottom :is(.add-lesson,.tool-open){width:100%;min-width:0;justify-content:center;white-space:normal;line-height:1.5;padding-inline:6px}.tool-card-bottom svg{flex:none}.tool-card :is(.tool-preview,h3 button):focus-visible{outline:3px solid var(--brand-focus);outline-offset:-3px}:is(.header-help,.focus-start-actions,.focus-handy-actions,.role-tabs,.footer-links,.workspace-bar,.workspace-action-list,.display-settings,.effect-use) :is(button,a){font-weight:600;letter-spacing:0}.footer-links :is(a,button){min-height:44px;display:inline-flex;align-items:center;line-height:1.6}.workspace-action-list{border-radius:var(--brand-radius-panel);box-shadow:0 12px 30px #182c241a}.workspace-action-list>button{border-radius:var(--brand-radius-control)}.workspace-action-list>button:is(:hover,:focus-visible){background:var(--display-soft)}.workspace-action-list :is(p,small){color:var(--brand-muted)}.focused-workspace .play-root:not(.projecting) .play-toolbar-actions button,.play-root .play-options-menu button,.play-root .play-settings-heading button,.play-root .play-form>button[type=submit],.play-root .play-theme-picker summary{font-weight:600}.play-root [data-act=project],.play-root .play-settings-heading h3{font-weight:600}.play-root .play-settings{border-radius:var(--brand-radius-panel)}.effect-use{align-items:flex-start;gap:24px}.effect-use strong{font-weight:600}.effect-use p{line-height:1.8;color:var(--brand-muted)}.effect-use .btn{min-height:48px}.prep-desk-sheet p{line-height:1.8}.prep-desk-sheet .btn{min-height:48px}:is(.header-help,.tool-card,.footer-links,.focus-handy,.focus-start-actions,.workspace-bar,.workspace-action-list,.effect-preview) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}:root[data-site-theme=dark] .workspace-action-list>button:is(:hover,:focus-visible){background:var(--display-soft);color:var(--display-ink)}:root[data-site-theme=dark] .workspace-action-list :is(p,small){color:var(--display-muted)}:root[data-site-theme=dark] .tool-card .tool-open{background:var(--display-card);color:var(--display-ink);border-color:var(--display-line);box-shadow:none}:root[data-site-theme=dark] .tool-card .tool-open:is(:hover,:focus-visible){background:var(--display-soft);color:var(--display-accent);border-color:var(--display-accent)}:root[data-site-theme=dark] .header-help .main-site-entry{color:var(--display-muted)}:root[data-high-contrast=true] .tool-card .tool-open{border-width:2px;box-shadow:none}:root[data-high-contrast=true] .tool-card :is(.tool-preview,h3 button):focus-visible{outline-offset:-4px!important}@media(max-width:760px){.site-header .header-inner{padding:10px 16px 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.site-header .brand-signature{width:100%;min-width:0;min-height:34px;justify-content:flex-start;flex-wrap:nowrap;gap:7px}.site-header .brand-signature strong{font-size:var(--text-title-small);line-height:1.35}.site-header .brand-signature .brand-product{font-size:var(--text-detail);padding-left:8px}.site-header .brand-mark{width:28px;height:28px}.site-header .header-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin:0;padding-top:7px;border-top:1px solid var(--brand-edge)}.site-header .header-help>:is(a,button){display:none!important}.site-header .header-help>:is(.lesson-header-entry,.library-header-entry,.display-header-entry){display:inline-flex!important;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 4px;margin:0;border:1px solid var(--brand-edge);border-radius:var(--brand-radius-control);background:var(--brand-paper);color:var(--brand-ink);font-size:var(--text-body);gap:5px;white-space:normal;flex-wrap:wrap;box-shadow:none}.site-header .header-help .header-label-full{display:none}.site-header .header-help .header-label-short{display:inline}.site-header .lesson-header-entry>.header-count{font-size:var(--text-caption);min-width:18px;padding:1px 4px;line-height:1.5;border-radius:6px;background:var(--display-soft);color:var(--brand-ink)}.tool-card .tool-card-content{padding:16px 18px}.tool-card .tool-card-bottom{gap:8px}.tool-card .tool-open{font-size:var(--text-body);min-width:0}.tool-card .add-lesson{font-size:var(--text-body)}.effect-use{display:grid;gap:8px}.effect-use .btn{width:100%;justify-content:center}.footer-links{gap:8px 20px}.footer-links :is(a,button){font-size:var(--text-detail)}}@media(max-width:360px){.site-header .header-inner{padding-inline:12px}.site-header .brand-signature strong{font-size:var(--text-title-small)}.site-header .brand-signature .brand-product{font-size:var(--text-caption)}:root[data-large-text=true] .tool-card-bottom{grid-template-columns:minmax(0,1fr)}.site-header .header-help{gap:5px}.site-header .header-help>:is(.lesson-header-entry,.library-header-entry,.display-header-entry){padding-inline:3px;gap:4px}}@media(prefers-reduced-motion:reduce){.tool-card .tool-open{transition:none}}@media print{.tool-card .tool-open{box-shadow:none}}.tool-card{display:flex;flex-direction:column}.tool-card-content{display:flex;flex-direction:column;flex:1}.tool-card-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px}.tool-card-top .favorite{width:44px;min-width:44px;height:44px;margin:0;display:grid;place-items:center}.tool-card-bottom{margin-top:auto}.dialog-content{padding:24px clamp(18px,3vw,32px) 32px}.dialog-header{gap:16px;align-items:flex-start}.signature-card-body{flex:1;min-width:0}.signature-card{display:flex;flex-direction:column}.signature-card-body .btn{white-space:normal;text-align:center;line-height:1.65}.signature-card-body>.text-btn{white-space:normal;text-align:left;line-height:1.7}.prep-desk-sheet{min-width:0}.hero-copy{align-self:center;min-width:0}.directory-heading :is(h2,.role-tabs,.category-select){min-width:0}.search-form input::placeholder{color:var(--display-muted);opacity:1}:root[data-site-theme=dark] .directory-search .search-form input{background:transparent;color:var(--display-ink)}@media(max-width:760px){.directory-search .search-form{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;padding:12px}.directory-search .search-form input{grid-column:2;min-width:0;width:100%;font-size:var(--text-body);padding:8px 0}.directory-search .search-submit{grid-column:1/-1;min-width:0;width:100%;min-height:48px;white-space:normal}.dialog-content{padding:20px 18px 28px}.tool-card .tool-card-content{padding:18px}:root[data-large-text=true] .tool-grid{grid-template-columns:1fr}:root[data-large-text=true] .back-to-top{display:none}.tool-card-top .favorite{margin-top:0}:root[data-large-text=true] .header-help :is(.lesson-header-entry,.library-header-entry,.display-header-entry){font-size:var(--text-body);line-height:1.6;white-space:normal;flex-wrap:wrap}.focus-start-actions .btn{white-space:normal;line-height:1.65}}@media(max-width:600px){.back-to-top{display:none}}.scenario-tool .scenario-optional{grid-column:1/-1;border:1px solid var(--display-line,var(--line));border-radius:14px;padding:12px 16px;margin:0}.scenario-optional>summary,.scenario-result-options>summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 0;font-weight:600}.scenario-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:8px}.scenario-tool .scenario-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.scenario-result-options{border-top:1px solid var(--display-line,var(--line));margin-top:18px;padding-top:5px}.scenario-result-options .result-actions{margin:8px 0 12px}.scenario-result .result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-result :is(h3,h4,p,dd),.workspace-copy-fallback{overflow-wrap:anywhere}.scenario-result .output-editor{min-height:160px;width:100%;font-size:var(--text-body);line-height:1.8}.workspace-copy-fallback{display:grid;gap:8px;padding:12px 18px;background:var(--display-card,#fffdf7);color:var(--display-ink,#263b33);border:1px solid var(--display-line,#dedfd1);border-radius:12px;margin:10px 16px;font-size:var(--text-detail);line-height:1.7}.workspace-copy-fallback input{width:100%;min-width:0;font-size:var(--text-body);min-height:44px}.activity-library .library-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:12px}.activity-library .library-actions :is(button,a){min-height:44px;max-width:100%;white-space:normal;line-height:1.6}.activity-library :is(input,textarea){font-size:max(16px,1em);min-width:0}:is(.scenario-tool,.activity-library,.tool-workspace) button:not(:disabled){touch-action:manipulation}:is(.scenario-tool,.activity-library,.tool-workspace) button svg{flex-shrink:0}@media(max-width:700px){.scenario-tool .scenario-form{gap:14px;margin-bottom:18px}.scenario-optional-fields{grid-template-columns:1fr}.scenario-tool .scenario-submit{position:static;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.scenario-tool .scenario-submit .btn-primary{flex:1;min-height:48px;white-space:normal;line-height:1.6}.scenario-tool .result-panel{padding:18px;margin-top:16px}.scenario-quick-actions>.btn{flex:1 1 125px;min-height:48px;white-space:normal;line-height:1.6}.scenario-result-options .result-actions>.btn{flex:1 1 120px;white-space:normal;line-height:1.6}.scenario-tool .scenario-utility{gap:8px;flex-wrap:wrap}.scenario-tool .field :is(input,textarea,select){font-size:var(--text-body);min-height:44px;max-width:100%}.activity-library .library-actions>:is(button,a){flex:1 1 128px;min-height:48px}.activity-library .library-share-preview>img{max-width:min(220px,100%);height:auto}}:root[data-site-motion=reduce] :is(.scenario-tool,.activity-library,.tool-workspace) button{transition:none}@media(prefers-reduced-motion:reduce){:is(.scenario-tool,.activity-library,.tool-workspace) button{transition:none}}@media print{.scenario-result-options,.scenario-optional,.workspace-copy-fallback{display:none}}.training-click-bubbles{position:fixed;width:0;height:0;pointer-events:none;z-index:70;color:#b65d39}.training-click-bubbles i{position:absolute;display:block;left:0;top:0;border:1.4px solid currentColor;border-radius:50%;pointer-events:none}:root[data-site-motion=reduce] .training-click-bubbles{display:none}@media(prefers-reduced-motion:reduce){.training-click-bubbles{display:none}}@media print{.training-click-bubbles{display:none}}:root:not([data-high-contrast=true]) .play-root:not(.projecting)[data-engine=timer] .play-time{background-color:#18231f;background-image:linear-gradient(160deg,#283830,#18231f);color:#f5edce;border-color:color-mix(in srgb,var(--play-line) 75%,var(--play-card));box-shadow:inset 0 3px 8px #0007,0 2px 0 var(--play-line),0 7px 15px #18231f1f;text-shadow:0 0 8px #f6e4a51a;font-variant-numeric:tabular-nums}:root:not([data-high-contrast=true]) .play-root:not(.projecting)[data-engine=timer] .play-time[aria-pressed=true]{border-color:var(--play-accent)}:root:not([data-high-contrast=true]) .play-root:not(.projecting)[data-engine=timer] .play-stage[data-urgency=soon] .play-time{color:#ffe39b}:root:not([data-high-contrast=true]) .play-root:not(.projecting)[data-engine=timer] .play-stage[data-urgency=over] .play-time{color:#ffb7a6}:root:not([data-high-contrast=true]) .play-root:not(.projecting) .play-sticky{background-image:linear-gradient(172deg,#ffffff28,#fff0 28%,#00000005);box-shadow:inset 0 8px #00000005,0 3px color-mix(in srgb,var(--play-line) 80%,transparent),0 6px 12px #18231f12;border-radius:3px 3px 10px}:root:not([data-high-contrast=true]) .play-root:not(.projecting) :is(.play-memory-card,.play-score-card){box-shadow:inset 0 1px #ffffff40,0 3px 0 var(--play-line),0 7px 14px #18231f12}:root:not([data-high-contrast=true]) .play-root:not(.projecting) .play-controls button:not(:disabled){background-image:linear-gradient(180deg,#ffffff20,#fff0);box-shadow:inset 0 1px #ffffff40,inset 0 -2px #18231f0a,0 2px 3px #18231f14}:root:not([data-high-contrast=true]) .play-root:not(.projecting) .play-controls button:not(:disabled):active{box-shadow:inset 0 2px 4px #18231f25}@media print{.play-root :is(.play-time,.play-sticky,.play-memory-card,.play-score-card){box-shadow:none!important;text-shadow:none!important;background-image:none!important}.play-root[data-engine=timer] .play-time{background-color:#fff!important;color:#000!important;border-color:#000!important}}:root{--ui-accent:var(--display-accent,#a94722);--ui-focus:var(--display-focus,#0071e3);--ui-surface:var(--display-card,#fffdf8);--ui-ink:var(--display-ink,#293c31);--ui-line:var(--display-muted,#827567);--ui-track:var(--display-line,#e5ddce);--ui-check:var(--display-bg,#fffdf8)}.play-root{--ui-accent:var(--play-accent);--ui-focus:var(--display-focus,#0071e3);--ui-surface:var(--play-card);--ui-ink:var(--play-text);--ui-line:var(--play-muted);--ui-track:var(--play-line);--ui-check:var(--play-bg)}body :is(button,[role=button],input,select,textarea){touch-action:manipulation}body :is(button,[role=button]){line-height:1.4}body button:disabled{cursor:not-allowed}body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}body :is(button,a)>svg{flex-shrink:0;vertical-align:middle}:root body input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;flex:0 0 22px;padding:0;margin:0;border:1.5px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);color:var(--ui-check);box-shadow:none;vertical-align:middle;cursor:pointer;transition:background-color .12s,border-color .12s}:root body input:is([type=checkbox],[type=radio]):checked,:root body input[type=checkbox]:indeterminate{background:var(--ui-accent);border-color:var(--ui-accent)}:root body input:is([type=checkbox],[type=radio]):before{content:"";width:12px;height:12px;background:currentColor;opacity:0}:root body input[type=checkbox]:before{clip-path:polygon(10% 45%,38% 72%,91% 14%,100% 26%,39% 92%,0 57%)}:root body input[type=radio]:before{width:8px;height:8px;border-radius:50%}:root body input:is([type=checkbox],[type=radio]):checked:before{opacity:1}:root body input[type=checkbox]:indeterminate:before{height:2px;clip-path:none;opacity:1}:root body input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed;opacity:.45}body label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;cursor:pointer}body label:has(>input:is([type=checkbox],[type=radio]):disabled){cursor:not-allowed}:root body input[type=range]:not([data-visual-handle]){-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-height:44px;height:44px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;accent-color:var(--ui-accent);cursor:pointer;vertical-align:middle}:root body input[type=range]:not([data-visual-handle])::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:var(--ui-track)}:root body input[type=range]:not([data-visual-handle])::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8.5px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent),0 2px 5px #0002}:root body input[type=range]:not([data-visual-handle])::-moz-range-track{height:5px;border:0;border-radius:99px;background:var(--ui-track)}:root body input[type=range]:not([data-visual-handle])::-moz-range-progress{height:5px;border-radius:99px;background:var(--ui-accent)}:root body input[type=range]:not([data-visual-handle])::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent),0 2px 5px #0002}:root body input[type=range]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){body :is(button,[role=button]):not([hidden]){min-height:44px}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){font-size:max(16px,1em)}}@media(forced-colors:active){:root body input:is([type=checkbox],[type=radio]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:Canvas;color:CanvasText;border-color:ButtonText;forced-color-adjust:auto}:root body input:is([type=checkbox],[type=radio]):before{display:none}:root body input[type=range]:not([data-visual-handle]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:auto}:root body input[type=range]:not([data-visual-handle])::-webkit-slider-thumb{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}@media(prefers-reduced-motion:reduce){body input{transition:none!important}}:root:not([data-high-contrast=true]) body .display-theme-options button{border-width:1px;min-height:66px;border-radius:14px}:root:not([data-high-contrast=true]) body .display-theme-options button[aria-pressed=true]{border-width:1px;box-shadow:inset 0 0 0 1px var(--ui-accent)}:root:not([data-high-contrast=true]) .play-root button.selected{border-width:1px}:root:not([data-high-contrast=true]) body .play-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){box-shadow:none}body .search-form:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-focus) 15%,transparent)}body .search-form input:focus-visible{outline:none}body .display-toggle{padding:8px 0;gap:12px}body .display-toggle>div{flex:1;min-width:0}body .play-form .play-checkbox{gap:10px;min-height:44px}body .btn,body .icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}body .btn:disabled{cursor:not-allowed;box-shadow:none}:root{--ui-radius:14px;--ui-control-soft:color-mix(in srgb,var(--ui-surface) 94%,var(--ui-ink));--ui-control-hover:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-ink));--ui-check:#fff;--ui-duration:.16s}body :is(button,[role=button]){font-weight:600;letter-spacing:0;transition:background-color var(--ui-duration),border-color var(--ui-duration),box-shadow var(--ui-duration),opacity var(--ui-duration)}body :is(button,[role=button])[aria-disabled=true],body :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45;box-shadow:none}body :is(input,select,textarea)[aria-invalid=true]{border-color:#c43228;outline:1px solid #c43228;outline-offset:0}body :is(input,textarea)::placeholder{color:var(--ui-line);opacity:1}body select{color-scheme:inherit;line-height:1.4}body textarea{line-height:1.65;scrollbar-width:thin}body input[type=file]::file-selector-button{font:inherit;font-weight:600;padding:10px 16px;margin-inline-end:12px;min-height:44px;border:0;border-radius:999px;background:var(--ui-control-soft);color:var(--ui-ink);cursor:pointer}body input[type=color]{padding:4px;min-width:44px;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);cursor:pointer}body input[type=color]::-webkit-color-swatch-wrapper{padding:0}body input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}body input[type=color]::-moz-color-swatch{border:0;border-radius:8px}:root body input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;flex-basis:20px;border-radius:5px}:root body input[type=radio]{border-radius:50%}:root body input[type=checkbox][role=switch]{width:48px;min-width:48px;max-width:48px;height:28px;min-height:28px;flex-basis:48px;border:0;border-radius:999px;background:var(--ui-track);position:relative;display:block}:root body input[type=checkbox][role=switch]:before{position:absolute;inset:3px auto auto 3px;width:22px;height:22px;border-radius:50%;clip-path:none;background:#fff;opacity:1;box-shadow:0 1px 4px #0003;transition:transform .18s cubic-bezier(.2,.8,.2,1)}:root body input[type=checkbox][role=switch]:checked{background:var(--ui-accent)}:root body input[type=checkbox][role=switch]:checked:before{transform:translate(20px)}:root body input[type=range]:not([data-visual-handle])::-webkit-slider-runnable-track{height:6px;background:var(--ui-track)}:root body input[type=range]:not([data-visual-handle])::-webkit-slider-thumb{width:26px;height:26px;margin-top:-10px;border:1px solid #0000000a;background:#fff;box-shadow:0 1px 5px #0003,0 3px 10px #0001}:root body input[type=range]:not([data-visual-handle])::-moz-range-track{height:6px}:root body input[type=range]:not([data-visual-handle])::-moz-range-progress{height:6px}:root body input[type=range]:not([data-visual-handle])::-moz-range-thumb{width:26px;height:26px;border:1px solid #0000000a;background:#fff;box-shadow:0 1px 5px #0003}body :is(progress,meter){accent-color:var(--ui-accent);border-radius:999px;overflow:hidden}body progress::-webkit-progress-bar{background:var(--ui-track);border-radius:999px}body progress::-webkit-progress-value{background:var(--ui-accent);border-radius:999px}body progress::-moz-progress-bar{background:var(--ui-accent);border-radius:999px}body details>summary{cursor:pointer;min-height:44px;align-content:center;line-height:1.5}body :is([role=menu],[role=listbox]){border-radius:18px;box-shadow:0 12px 40px #0002}@media(hover:hover)and (pointer:fine){body input[type=file]::file-selector-button:hover{background:var(--ui-control-hover)}}@media(prefers-reduced-motion:reduce){:root{--ui-duration:0ms}body input[type=checkbox][role=switch]:before{transition:none}}@media(forced-colors:active){:root body input:is([type=checkbox],[type=radio]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;forced-color-adjust:auto}:root body input[type=checkbox][role=switch]:before{display:none}body :is(button,input,select,textarea):focus-visible{outline:2px solid Highlight}}:root[data-site-theme=dark],.play-root[data-theme=dark]{--ui-check:#1d1d1f}:root{--display-bg:#fff;--display-card:#fff;--display-soft:#f5f5f7;--display-ink:#1d1d1f;--display-muted:#646469;--display-line:#e5e5e9;--display-accent:#ad3d0b;--display-focus:#0071e3;--ink:var(--display-ink);--muted:var(--display-muted);--line:var(--display-line);--orange:#ad3d0b;--platform-glass:color-mix(in srgb,var(--display-card) 90%,transparent)}:root[data-site-theme=dark]{--display-bg:#101012;--display-card:#1c1c1e;--display-soft:#28282c;--display-ink:#f5f5f7;--display-muted:#b4b4bc;--display-line:#39393e;--display-accent:#ffad7c;--display-focus:#2997ff;--ink:var(--display-ink);--muted:var(--display-muted);--line:var(--display-line);--orange:var(--display-accent)}html,body{background:var(--display-bg);color:var(--display-ink)}.site-header,.workspace-bar,.phone-navigation{background:var(--platform-glass)!important;border-color:var(--display-line);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 1px #00000004}.hero.focus-hero{background:none}.focus-handy,.hero-shortcuts button{background:var(--display-soft);border-color:transparent;box-shadow:none}.tool-card,.dialog-surface,.search-form{border-color:var(--display-line);box-shadow:none;border-radius:24px}.tool-card{background:var(--display-card)}.btn,.icon-btn,.workspace-back,.workspace-menu-trigger{border-radius:999px;box-shadow:none}.btn-secondary,.icon-btn{background:var(--display-soft);border-color:transparent;color:var(--display-ink)}.btn-primary{background:var(--site-action,#c94b16);color:var(--site-on-action,#fff);border-color:transparent;box-shadow:none}.dialog-header{background:var(--display-card);border-color:var(--display-line)}.dialog::backdrop{background:#10101455;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-exit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#10101466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-exit-card{width:min(420px,100%);padding:28px;border:1px solid var(--display-line);border-radius:28px;background:var(--display-card);color:var(--display-ink);box-shadow:0 20px 70px #0003}.platform-exit-card h2{font-size:var(--text-title);line-height:1.4;margin:0 0 12px}.platform-exit-card p{font-size:var(--text-body);line-height:1.7;margin:0 0 22px;color:var(--display-muted)}.platform-exit-actions{display:grid;gap:10px}.platform-exit-actions button{width:100%;min-height:48px;white-space:normal}@media(max-width:760px){.platform-exit-sheet{align-items:end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.platform-exit-card{width:100%;padding:24px}.dialog:not(.classroom-dialog){border-radius:28px}.header-inner{column-gap:16px}}@media(prefers-reduced-transparency:reduce){.site-header,.workspace-bar,.phone-navigation{background:var(--display-card)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.platform-exit-sheet,.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-high-contrast=true]{--display-line:#76767c;--display-muted:var(--display-ink)}:root[data-high-contrast=true] :is(.site-header,.workspace-bar,.phone-navigation){background:var(--display-card)!important;-webkit-backdrop-filter:none;backdrop-filter:none}body :is(.btn,.icon-btn,.header-help button,.workspace-bar button,.play-toolbar button,.play-controls button,.play-settings-heading button){box-shadow:none;border-radius:999px}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select){border-radius:var(--ui-radius);box-shadow:none}body :is(.play-form,.ai-settings,.display-settings) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-track)}body :is(.role-tabs,.search-switch,.input-method-tabs){padding:4px;border:0;border-radius:16px;background:var(--display-soft);box-shadow:none;gap:4px}body :is(.role-tabs,.search-switch,.input-method-tabs) button{border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--display-muted)}body :is(.role-tabs,.search-switch,.input-method-tabs) button:is([aria-pressed=true],[aria-selected=true]){background:var(--display-card);color:var(--display-ink);box-shadow:0 2px 6px #0001}body .workspace-action-list{padding:6px;border-radius:20px;border-color:var(--display-line);background:var(--display-card);box-shadow:0 12px 40px #0002}body .workspace-action-list button{border-radius:12px;box-shadow:none;min-height:44px}body .display-toggle>span{flex:1;min-width:0}body .display-toggle input[role=switch]{flex-shrink:0}body .play-root .play-options-menu{border-radius:20px;box-shadow:0 12px 40px #0002}@media(hover:hover){body .workspace-action-list button:hover{background:var(--display-soft)}}body .dialog-content{background:var(--display-card);color:var(--display-ink)}body .display-settings fieldset{border-color:var(--display-line)}body .display-theme-options{padding:4px;border-radius:18px;background:var(--display-soft);gap:4px}:root:not([data-high-contrast=true]) body .display-theme-options button{border:0;background:transparent;box-shadow:none;border-radius:14px;color:var(--display-muted)}:root:not([data-high-contrast=true]) body .display-theme-options button[aria-pressed=true]{background:var(--display-card);color:var(--display-ink);box-shadow:0 2px 6px #0002}.focused-workspace .focus-workspace-bar{position:sticky;top:0;z-index:30;flex-shrink:0;isolation:isolate}.focused-workspace .workspace-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap}.focused-workspace .workspace-action-list{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:700px){.focused-workspace .workspace-download{width:44px;padding:8px;flex:none}.focused-workspace .workspace-download span{display:none}.focused-workspace .focus-class-actions{gap:6px}}@media print{.focused-workspace .focus-workspace-bar{display:none}}body :is(.search-switch,.role-tabs,.input-method-tabs){display:inline-flex;align-items:stretch;gap:3px;padding:4px;min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--display-line) 60%,transparent);border-radius:15px;background:var(--display-soft);isolation:isolate}body :is(.search-switch,.role-tabs,.input-method-tabs) button{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:40px;padding:8px 16px;font-size:var(--text-detail);line-height:1.35;font-weight:500;letter-spacing:0;text-decoration:none;border:0;border-radius:11px;color:var(--display-muted);background:transparent;box-shadow:none;white-space:nowrap;transition:background-color .16s,color .16s,box-shadow .16s}body :is(.search-switch,.role-tabs,.input-method-tabs) button:is([aria-pressed=true],[aria-selected=true]){color:var(--display-ink);background:var(--display-card);border:0;text-decoration:none;font-weight:600;box-shadow:0 1px 4px #00000012}body :is(.search-switch,.role-tabs,.input-method-tabs) button:focus-visible{outline:2px solid var(--display-focus);outline-offset:2px}body .directory-heading{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:0 0 24px}body .directory-heading h2{font-size:clamp(24px,2vw,32px);line-height:1.3;letter-spacing:0;flex:1 1 260px;margin:0}body .directory-heading .role-tabs{margin:0;order:0;width:auto;gap:3px}body .directory-heading .category-select{margin:0;background:var(--display-soft);border:0;border-radius:12px;padding:0 10px}body .category-select select{font-size:var(--text-detail);min-height:40px;color:var(--display-ink);max-width:180px;background:transparent}body .search-options{align-items:center;gap:12px;margin-top:12px}body .hero-free{font-size:var(--text-caption);line-height:1.5;color:var(--display-muted)}@media(min-width:1024px){body .hero.focus-hero{max-width:1920px;width:100%;box-sizing:border-box;padding:40px clamp(32px,4vw,80px);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(32px,5vw,96px)}body .focus-hero h1{font-size:clamp(36px,3.5vw,64px);line-height:1.18;max-width:16ch}body .focus-hero .hero-subtitle{font-size:var(--text-subhead);line-height:1.65;max-width:32em}body :is(.directory,.signature-section){max-width:1920px;width:100%;box-sizing:border-box;padding-inline:clamp(32px,4vw,80px)}body .focus-handy{max-width:1760px;margin-inline:clamp(32px,4vw,80px);padding:16px 20px;border:0;border-radius:18px}body .directory-search{max-width:880px;margin:24px 0 32px}body .tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}body .tool-card h3{font-size:var(--text-title-small);line-height:1.4}body .tool-description{font-size:var(--text-detail);line-height:1.6}body .tool-guide-meta{font-size:var(--text-caption)}body .tool-card-content{padding:18px}body .dialog:not(.classroom-dialog){border-radius:24px;max-height:calc(100dvh - 64px)}body .dialog-header{padding:18px 24px;min-height:64px}body .dialog-header h2{font-size:var(--text-title);line-height:1.35}body .dialog-content{padding:24px}}@media(max-width:760px){body :is(.search-switch,.role-tabs,.input-method-tabs) button{min-height:44px;padding:8px 12px;font-size:var(--text-detail)}body .search-options{align-items:flex-start;flex-direction:column;gap:8px}body .search-switch{align-self:flex-start}body .directory{padding:24px 16px 32px}body .directory-heading{display:grid;grid-template-columns:1fr auto;gap:16px 8px;margin-bottom:20px}body .directory-heading h2{font-size:var(--text-pane);grid-column:1/-1;line-height:1.35}body .directory-heading .role-tabs{grid-column:1/-1;grid-row:auto;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}body .directory-heading .role-tabs button{white-space:normal;word-break:keep-all;overflow-wrap:normal;padding:9px 4px;line-height:1.4}body .directory-heading .category-select{grid-column:1/-1;grid-row:auto;justify-self:start;max-width:100%;font-size:var(--text-detail)}body .directory-heading .category-select select{font-size:var(--text-body);max-width:200px;min-height:44px}body .directory-heading .result-count{display:none}body .directory-search{margin:12px 0 24px}body .focus-hero h1{font-size:34px;line-height:1.25}body .hero.focus-hero{padding:24px 16px;gap:24px}body .focus-handy{margin:0 16px;padding:12px;border:0;border-radius:18px}body .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}body .tool-card-content{padding:14px 12px}body .tool-card h3{font-size:var(--text-body);line-height:1.4}body .tool-description{font-size:var(--text-detail);line-height:1.6}body .tool-guide-meta{font-size:var(--text-caption)}body .tool-card .add-lesson{font-size:var(--text-caption);padding:6px;min-height:44px}body .dialog:not(.classroom-dialog){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:26px}body .dialog-header{padding:16px 18px;min-height:64px}body .dialog-header h2{font-size:var(--text-title-small);line-height:1.4}body .dialog-content{padding:18px}}@media(max-width:359px){body .directory-heading .role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body .tool-grid{grid-template-columns:1fr}}:root[data-large-text=true] body .directory-heading .role-tabs{flex-wrap:wrap}@media(max-width:760px){:root[data-large-text=true] body .directory-heading .role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){body :is(.search-switch,.role-tabs,.input-method-tabs) button{transition:none}}:root[data-site-theme=dark] body :is(.search-switch,.role-tabs,.input-method-tabs) button{background:transparent;border:0;color:var(--display-muted);box-shadow:none}:root[data-site-theme=dark] body :is(.search-switch,.role-tabs,.input-method-tabs) button:is([aria-pressed=true],[aria-selected=true]){background:#45454b;color:var(--display-ink);border:0;box-shadow:0 1px 4px #0003}:root[data-high-contrast=true] body :is(.search-switch,.role-tabs,.input-method-tabs) button:is([aria-pressed=true],[aria-selected=true]){outline:2px solid currentColor;outline-offset:-2px}@media(max-width:760px){:is(.scenario-tool,.local-tool-root,.ai-tool):has(>.tool-form):has(>.result-panel){height:var(--mobile-work-height,70dvh);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden}:is(.scenario-tool,.local-tool-root,.ai-tool):has(>.result-panel)>.tool-form{grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:12px;border-radius:20px;scroll-padding:12px}:is(.scenario-tool,.local-tool-root,.ai-tool):has(>.tool-form)>.result-panel{grid-row:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:12px;scroll-padding:12px}.scenario-tool:has(>.result-panel)>.scenario-utility{display:none}:is(.scenario-tool,.local-tool-root,.ai-tool):has(>.result-panel)>.inline-status{position:absolute;bottom:0;pointer-events:none}:is(.scenario-tool,.local-tool-root,.ai-tool) .tool-form>.actions,.scenario-tool .scenario-submit{position:sticky;bottom:-12px;background:var(--surface,#fff);padding:8px 0;z-index:2}.scenario-tool .scenario-quick-actions{position:sticky;top:-12px;z-index:2;background:var(--surface,#fff);padding:8px 0}.local-timer{height:var(--mobile-work-height,70dvh);display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden;gap:8px}.local-timer .local-timer-stage{grid-row:1;min-height:0;overflow:auto;padding:12px}.local-timer .local-timer-settings{grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.local-timer .local-timer-hint{display:none}}:root{--text-caption:.8125rem;--text-detail:.875rem;--text-body:1rem;--text-subhead:1.125rem;--text-title-small:1.25rem;--text-title:1.375rem;--text-pane:1.5rem;--text-section:2.5rem;--text-display:4rem;--text-lead:1.25rem;--text-control:var(--text-detail);--text-card-title:var(--text-title);--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-number:var(--font-ui);--font-site:var(--font-ui);--font-sans:var(--font-ui);font-size:16px;font-family:var(--font-ui);font-synthesis:none}:root[data-font=large],:root[data-large-text=true]{font-size:20px}body,button,input,textarea,select{font-family:var(--font-ui)}body{font-size:var(--text-body);line-height:1.6}body :is(button,input,select,textarea){letter-spacing:0}body :is(button,[role=button]){font-weight:500;line-height:1.4}body :is(p,li){text-wrap:pretty}@media(max-width:700px){:root{--text-control:var(--text-body);--text-card-title:var(--text-subhead);--text-section:1.875rem;--text-display:2.5rem;--text-lead:var(--text-subhead)}}:root{--vis-paper:#fff;--vis-soft:#f5f5f7;--vis-ink:#1d1d1f;--vis-muted:#646469;--vis-line:#e5e5e9;--vis-control-line:#86868b;--vis-action:var(--site-action,#c94b16);--vis-on-action:var(--site-on-action,#fff);--vis-link:#ad3d0b;--vis-focus:#0071e3;--vis-danger:#c43228;--vis-control-height:44px;--vis-prominent-height:48px;--vis-control-gap:8px;--vis-radius-control:14px;--vis-radius-segment:12px;--vis-radius-menu:18px;--vis-radius-pill:999px;--vis-duration:.16s;--vis-ease:cubic-bezier(.2,.8,.2,1);font-size:100%}:root[data-font=large],:root[data-large-text=true]{font-size:125%}:root[data-theme=dark],:root[data-site-theme=dark]{--vis-paper:#101012;--vis-soft:#28282c;--vis-ink:#f5f5f7;--vis-muted:#b4b4bc;--vis-line:#39393e;--vis-control-line:#9c9ca4;--vis-link:#ffad7c;--vis-focus:#66aaff;--vis-danger:#ffaaa1}:root{--ink:var(--vis-ink);--muted:var(--vis-muted);--bg:var(--vis-paper);--surface:var(--vis-paper);--soft:var(--vis-soft);--line:var(--vis-line);--control-line:var(--vis-control-line);--focus:var(--vis-focus);--accent:var(--vis-link);--brand:var(--vis-action);--on-brand:var(--vis-on-action);--display-ink:var(--vis-ink);--display-muted:var(--vis-muted);--display-bg:var(--vis-paper);--display-card:var(--vis-paper);--display-soft:var(--vis-soft);--display-line:var(--vis-line);--display-focus:var(--vis-focus);--display-accent:var(--vis-link)}:root[data-high-contrast=true]{--vis-muted:var(--vis-ink);--vis-control-line:var(--vis-ink);--vis-focus:var(--vis-ink)}:root{--ui-focus:var(--vis-focus);--ui-line:var(--vis-control-line);--ui-radius:var(--vis-radius-control);--ui-duration:var(--vis-duration)}:root body :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--vis-focus);outline-offset:3px}:root body :is(input,select,textarea)[aria-invalid=true]{border-color:var(--vis-danger);outline:1px solid var(--vis-danger)}:root body :is(button,[role=button]):disabled,:root body :is(button,[role=button])[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}:root body :is(.btn,.play-toolbar button,.play-settings button,.play-controls button){min-height:var(--vis-control-height);font-size:var(--text-control);font-weight:500;line-height:1.4;gap:var(--vis-control-gap);box-shadow:none}:root body :is(main button[class*=primary i],.btn-primary):not(.play-root button){min-height:var(--vis-control-height);border-radius:var(--vis-radius-pill);border:1px solid transparent;background:var(--vis-action);color:var(--vis-on-action);font-size:var(--text-control);font-weight:600;line-height:1.4;box-shadow:none}:root body :is(main button[class*=secondary i],.btn-secondary):not(.play-root button){min-height:var(--vis-control-height);border-radius:var(--vis-radius-pill);border:1px solid transparent;background:var(--ui-control-soft);color:var(--ui-ink);font-size:var(--text-control);font-weight:500;line-height:1.4;box-shadow:none}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):not(.search-form input):not([role=combobox]){font-size:var(--text-body);line-height:1.6;border-radius:var(--vis-radius-control);box-shadow:none}:root body :is(input,textarea)::placeholder{color:var(--vis-muted);opacity:1}:root body input[type=file]::file-selector-button{font-size:var(--text-control);font-weight:500;min-height:var(--vis-control-height);border-radius:var(--vis-radius-pill)}:root body :is(.role-tabs,.search-switch) button{font-size:var(--text-control);font-weight:500;line-height:1.4;min-height:var(--vis-control-height);border-radius:var(--vis-radius-segment);border:0;box-shadow:none}:root body :is(.role-tabs,.search-switch) button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);font-weight:600;box-shadow:0 1px 5px #0000000a;border:0}@media(hover:hover)and (pointer:fine){:root body :is(.btn,.play-toolbar button,.play-settings button):not(:disabled):hover{filter:brightness(.97)}}@media(prefers-reduced-motion:reduce){:root{--vis-duration:0ms}}@media(forced-colors:active){:root body :is(button,a,input,select,textarea,summary):focus-visible{outline-color:Highlight}:root body :is(.btn-primary,.btn-secondary){border:1px solid ButtonText}}:root body .site-header .brand-signature strong{font-size:var(--text-title);font-weight:600;line-height:1.35}:root body .site-header .brand-product{font-size:var(--text-detail);font-weight:400;line-height:1.5}:root body .site-header .header-help :is(a,button,summary){font-size:var(--text-detail);font-weight:500;line-height:1.4}:root body .site-footer{font-size:var(--text-caption);font-weight:400;line-height:1.6}:root body .site-footer :is(a,button,p){font-size:var(--text-caption);font-weight:400;line-height:1.6}:root body .site-footer .footer-wordmark{font-size:var(--text-detail);font-weight:600;line-height:1.5}:root body .footer-links{align-items:center;gap:4px 20px;min-width:0}:root body .footer-links :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--display-muted);text-align:left;white-space:normal}:root body .footer-links :is(a,button):hover{color:var(--display-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){:root body .site-header .brand-signature strong{font-size:var(--text-title-small)}:root body .site-header .site-more>div button{font-size:var(--text-body)}}:root .guide-page{font-size:var(--text-body);line-height:1.7}:root .guide-page :is(p,li){font-size:var(--text-body);line-height:1.7}:root .guide-page .lead{font-size:var(--text-lead);line-height:1.6}:root .guide-page :is(.eyebrow,.editorial-note){font-size:var(--text-caption);line-height:1.6}:root .guide-page header :is(a,summary){font-size:var(--text-detail);font-weight:500;line-height:1.4}:root .guide-page header .guide-brand{font-size:var(--text-title-small);font-weight:600;line-height:1.35}:root .guide-page footer :is(a,p){font-size:var(--text-caption);font-weight:400;line-height:1.6}:root .guide-page :is(button,select,label,.action){font-size:var(--text-control);line-height:1.4}:root body .site-footer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}:root body .site-footer>div{min-width:0}:root body .site-footer .footer-wordmark{white-space:nowrap}@media(max-width:700px){:root body .site-footer{grid-template-columns:1fr;gap:12px}}:root .guide-page h1{font-size:var(--text-section);line-height:1.25}:root .guide-page h2{font-size:var(--text-pane);line-height:1.35}:root .guide-page :is(h3,.articles a){font-size:var(--text-title);line-height:1.4}body .site-header{position:relative;z-index:60;isolation:isolate}body .site-more>div{max-width:calc(100vw - 40px);max-height:calc(100dvh - 12rem - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}:root body .site-header .brand-name{display:flex;align-items:baseline;gap:0;white-space:nowrap;line-height:1.35}:root body .site-header .brand-name>span{color:inherit;font:inherit}@media(max-width:700px){:root body .site-header .brand.brand-signature{width:auto;min-width:0;flex:0 1 auto;gap:8px}:root body .site-header .brand-name{display:grid;gap:2px;min-width:0}:root body .site-header .brand-name>.brand-owner{font-size:var(--text-detail);font-weight:500;line-height:1.25;color:var(--display-muted)}:root body .site-header .brand-name>.brand-toolbox{font-size:var(--text-subhead);font-weight:600;line-height:1.25}}:root{--site-page:#f9f7f2;--site-panel:#fffdf8;--site-story:#fbf5ec;--site-soft:#f0ebe2;--site-selected:#e8eee2;--site-on-selected:#344c40;--site-ink:#2b2b26;--site-muted:#686157;--site-line:#e8dfd3;--site-control-line:#8c8173;--site-action:#c94b16;--site-action-hover:#b83e0e;--site-on-action:#fff;--site-link:#9f3e17;--site-focus:#376e65;--site-danger:#af3025;--site-danger-soft:#fce9e3;--site-glass:color-mix(in srgb,var(--site-panel) 94%,transparent);--site-scrim:#201e1a66}:root,:root[data-site-theme=dark],:root[data-theme=dark],:root[data-high-contrast=true][data-site-theme]{--vis-paper:var(--site-panel);--vis-soft:var(--site-soft);--vis-ink:var(--site-ink);--vis-muted:var(--site-muted);--vis-line:var(--site-line);--vis-control-line:var(--site-control-line);--vis-action:var(--site-action);--vis-on-action:var(--site-on-action);--vis-link:var(--site-link);--vis-focus:var(--site-focus);--vis-danger:var(--site-danger);--display-bg:var(--site-page);--display-card:var(--site-panel);--display-soft:var(--site-soft);--display-ink:var(--site-ink);--display-muted:var(--site-muted);--display-line:var(--site-line);--display-accent:var(--site-link);--display-on-accent:var(--site-on-action);--display-focus:var(--site-focus);--ui-surface:var(--site-panel);--ui-control-soft:var(--site-soft);--ui-ink:var(--site-ink);--ui-line:var(--site-control-line);--ui-track:var(--site-control-line);--ui-accent:var(--site-action);--ui-check:var(--site-on-action);--ui-focus:var(--site-focus);--ink:var(--site-ink);--muted:var(--site-muted);--bg:var(--site-page);--surface:var(--site-panel);--soft:var(--site-soft);--line:var(--site-line);--control-line:var(--site-control-line);--focus:var(--site-focus);--accent:var(--site-link);--brand:var(--site-action);--on-brand:var(--site-on-action);--orange:var(--site-link);--platform-glass:var(--site-glass)}:root:is([data-site-theme=dark],[data-theme=dark]){color-scheme:dark;--site-page:#191a17;--site-panel:#24231f;--site-story:#24231f;--site-soft:#2d3028;--site-selected:#344235;--site-on-selected:#d8e6d0;--site-ink:#f5f1e8;--site-muted:#c1b8aa;--site-line:#48463e;--site-control-line:#8f887c;--site-link:#ffb386;--site-focus:#9fc8b7;--site-danger:#ffb0a2;--site-danger-soft:#482c28;--site-scrim:#0d0e0bd9}:root[data-high-contrast=true]{--site-line:var(--site-ink);--site-control-line:var(--site-ink);--site-muted:var(--site-ink);--vis-muted:var(--site-ink);--display-muted:var(--site-ink);--display-line:var(--site-ink);--vis-control-line:var(--site-ink)}html,body{background:var(--site-page);color:var(--site-ink)}:root[data-site-theme] body :is(.site-footer,.directory,.focus-hero,.signature-section){background:transparent;color:var(--site-ink)}:root[data-site-theme] body :is(.site-header,.phone-navigation,.workspace-bar){border-color:var(--site-line)}:root[data-site-theme] body :is(.brand,.brand-signature strong,.brand-owner,.brand-toolbox){color:var(--site-ink)}:root[data-site-theme] body :is(.hero-subtitle,.focus-promise,.eyebrow,.header-caption,.result-count,.directory-note,.display-tip){color:var(--site-muted)}:root[data-site-theme] body :is(.dialog,.dialog-surface,.dialog-header,.dialog-content,.site-more>div,.workspace-action-list,.platform-exit-card){background:var(--site-panel);color:var(--site-ink);border-color:var(--site-line)}:root[data-site-theme] body .dialog::backdrop,:root[data-site-theme] body .platform-exit-sheet{background:var(--site-scrim)}:root[data-site-theme] body :is(.prep-desk-sheet,.focus-handy,.lesson-launch,.classroom-quick-start,.maker-note,.opener-card,.download-note,.effect-figure,.desktop-timer-preview){background:var(--site-panel);color:var(--site-ink);border-color:var(--site-line)}:root[data-site-theme] body :is(.search-form,.role-tabs,.search-switch,.input-method-tabs,.display-theme-options,.category-select){background:var(--site-soft);border-color:var(--site-line);color:var(--site-ink)}:root[data-site-theme] body :is(.role-tabs,.search-switch,.input-method-tabs,.display-theme-options) button{background:transparent;color:var(--site-muted);border-color:transparent;box-shadow:none}:root[data-site-theme] body :is(.role-tabs,.search-switch,.input-method-tabs,.display-theme-options) button:is([aria-pressed=true],[aria-selected=true]),:root[data-site-theme] body .phone-navigation button[aria-current],:root[data-site-theme] body .phone-navigation button[aria-pressed=true]{background:var(--site-selected);color:var(--site-on-selected);border-color:transparent;box-shadow:none}:root[data-site-theme] body :is(.btn-primary,.search-submit,.story-open){background:var(--site-action);color:var(--site-on-action);border-color:transparent;box-shadow:none}:root[data-site-theme] body :is(.btn-secondary,.icon-btn,.header-help button,.hero-shortcuts button,.focus-handy-actions button,.site-more>div button,.workspace-action-list button,.back-to-top){background:var(--site-soft);color:var(--site-ink);border-color:var(--site-line);background-image:none;box-shadow:none}:root[data-site-theme] body :is(.text-btn,.footer-links a,.footer-links button,.hero-tool-link){color:var(--site-link)}:root[data-site-theme] body :is(.activity-library,.lesson-planner,.ai-studio,.ai-settings,.ai-brief,.ai-preview,.ai-section,.smart-input,.smart-dialog){background:var(--site-panel);color:var(--site-ink);border-color:var(--site-line)}:root[data-site-theme] body :is(.library-current,.library-item,.library-cloud,.library-share-preview,.planner-empty,.planner-step,.planner-roster-row,.ai-source,.ai-prompt,.ai-flow-step,.kit-activity,.ai-kit-card,.course-import,.input-import-preview,.download-platforms section){background:var(--site-soft);color:var(--site-ink);border-color:var(--site-line)}:root[data-site-theme] body :is(.library-actions,.lesson-planner,.activity-library,.ai-studio,.smart-dialog,.display-settings) button:not(.btn-primary):not(.play-primary):not([aria-pressed=true]):not(.icon-btn){color:var(--site-ink);background-color:var(--site-soft);border-color:var(--site-control-line)}:root[data-site-theme] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):not(.play-stage *){color:var(--site-ink);background-color:var(--site-panel);border-color:var(--site-control-line)}:root[data-site-theme] body :is(input,textarea)::placeholder{color:var(--site-muted);opacity:1}:root[data-site-theme] body .search-form input{background:transparent;border-color:transparent}:root[data-site-theme] body :is(.display-toggle,.library-item,.planner-step){border-color:var(--site-line)}:root[data-site-theme] body :is(.prep-desk-sheet,.activity-library,.lesson-planner,.ai-studio,.smart-dialog) :is(p,small,label){color:var(--site-muted)}:root[data-site-theme] body .play-root :is(.play-toolbar,.play-settings,.play-options-menu,.play-import-panel,.play-present-dock,.play-briefing-sheet){--ui-surface:var(--site-panel);--ui-control-soft:var(--site-soft);--ui-ink:var(--site-ink);--ui-line:var(--site-control-line);--ui-track:var(--site-control-line);--ui-accent:var(--site-action);--ui-check:var(--site-on-action);background:var(--site-panel);color:var(--site-ink);border-color:var(--site-line)}:root[data-site-theme] body .play-root :is(.play-toolbar,.play-settings,.play-options-menu,.play-import-panel,.play-present-dock,.play-briefing-sheet) :is(button,summary):not(.play-primary):not([data-act=occasion-pick]){color:var(--site-ink);background:var(--site-soft);border-color:var(--site-control-line);box-shadow:none}:root[data-site-theme] body .play-root :is(.play-toolbar,.play-settings,.play-options-menu,.play-import-panel,.play-briefing-sheet) :is(h2,h3,label,strong){color:var(--site-ink)}:root[data-site-theme] body .play-root :is(.play-toolbar,.play-settings,.play-options-menu,.play-import-panel,.play-briefing-sheet) :is(p,small,.play-note){color:var(--site-muted)}:root[data-site-theme] body .play-root button.play-primary{background:var(--site-action);color:var(--site-on-action);border-color:transparent;box-shadow:none;background-image:none}:root[data-site-theme] body .play-root :is(.play-settings,.play-options-menu) [aria-pressed=true]:not(.play-primary):not([data-act=occasion-pick]){background:var(--site-selected);color:var(--site-on-selected);border-color:var(--site-control-line)}:root[data-site-theme] body .play-root .play-panel-backdrop{background:var(--site-scrim)}:root[data-site-theme] body :is(button,[role=button],input,select,textarea):is(:disabled,[aria-disabled=true]){opacity:1;color:var(--site-muted);background-color:var(--site-soft);border-color:var(--site-control-line);box-shadow:none;filter:none;cursor:not-allowed}:root[data-site-theme] body :is(button,[role=button]):is(:disabled,[aria-disabled=true]) :is(span,svg,strong,small){color:inherit}@media(hover:hover){:root[data-site-theme] body :is(.btn-primary,.search-submit,.story-open,.play-root button.play-primary):not(:disabled):not([aria-disabled=true]):hover{background:var(--site-action-hover);color:var(--site-on-action);filter:none}:root[data-site-theme] body :is(.text-btn,.footer-links a,.footer-links button):hover{color:var(--site-link);text-decoration:underline}}@media(prefers-reduced-transparency:reduce){:root{--site-glass:var(--site-panel)}}@media(forced-colors:active){:root{--site-page:Canvas;--site-panel:Canvas;--site-story:Canvas;--site-soft:ButtonFace;--site-ink:CanvasText;--site-muted:CanvasText;--site-control-line:ButtonText;--site-line:CanvasText;--site-action:Highlight;--site-on-action:HighlightText;--site-selected:Highlight;--site-on-selected:HighlightText;--site-link:LinkText;--site-focus:Highlight}}:root[data-site-theme] body .skip-link{background:var(--site-panel);color:var(--site-ink)}:root[data-site-theme] body .theme-card-copy,:root[data-site-theme] body .theme-card-copy :is(b,span){color:var(--site-ink)}:root[data-site-theme] body .theme-card-copy small{color:var(--site-muted)}:root[data-site-theme] body .play-root[data-theme=dark] .play-tiles>button{background:var(--site-panel);color:var(--site-ink);border-color:var(--site-control-line)}:root[data-site-theme] body .play-root[data-theme=dark] .play-tiles>button[aria-pressed=true]{background:var(--site-selected);color:var(--site-on-selected)}:root[data-site-theme] body .play-root[data-theme=dark] .play-group-card li{background:var(--site-soft);color:var(--site-ink);border-color:var(--site-control-line)}:root[data-site-theme] body .play-root[data-theme=dark] .play-group-card h3{color:#18382e}:root[data-site-theme] body .play-root[data-theme=dark] .birthday-candles button:not(.lit){color:var(--site-muted)}:root[data-site-theme] body .play-root[data-theme=dark] .birthday-candles button:not(.lit){background:var(--site-panel);color:var(--site-ink);border-color:var(--site-control-line)}:root[data-site-theme] body .play-root .birthday-candles button.lit{background:#fff2b9;color:#7e3a07;border-color:#a67b29}:root[data-site-theme] body .play-root .play-timer-preset-grid button[aria-pressed=true]{background:var(--site-selected);color:var(--site-on-selected);border-color:var(--site-control-line);background-image:none}:root[data-site-theme] body .play-root button:is(:disabled,[aria-disabled=true]),:root[data-site-theme] body :is(.dialog,.site-header,main) button:is(:disabled,[aria-disabled=true]){background:var(--site-soft);color:var(--site-muted);border:1px dashed var(--site-control-line);opacity:1;filter:none;box-shadow:none}:root[data-site-theme] body .site-more>div a{display:flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:12px;font-size:var(--text-body);color:var(--site-link);text-decoration:none}@media(min-width:761px){.learn-menu-entry{display:none!important}}@media(max-width:760px){.learn-header-entry{display:none!important}}:root[data-site-theme] body .ai-studio summary{color:var(--site-ink)}:root[data-site-theme] body :is(.ai-studio,.activity-library,.lesson-planner) button[aria-pressed=true]:not(:disabled){background:var(--site-selected);color:var(--site-on-selected);border-color:var(--site-control-line)}:root[data-site-theme] body .ai-brief-wrap{background:var(--site-panel);color:var(--site-ink);border-color:var(--site-control-line)}:root[data-site-theme] body .play-root .play-present-dock .play-timer-preset-grid button[aria-pressed=true]:not(.play-primary):not([data-act=occasion-pick]){background:var(--site-selected);color:var(--site-on-selected);border-color:var(--site-control-line);background-image:none}:root[data-site-theme] body .lesson-planner .btn-primary :is(span,strong,small,svg){color:var(--site-on-action)}:root[data-site-theme] body .lesson-rail button{background:var(--site-soft);color:var(--site-ink);border-color:var(--site-control-line)}:root[data-site-theme] body .lesson-rail button>span{color:var(--site-muted)}:root{--text-card-feature:1.75rem}.directory .story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.tool-story-card{--story-paper:var(--site-story);--story-ink:var(--vis-ink);--story-muted:var(--vis-muted);--story-line:var(--site-line);--story-action:var(--site-action);display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--story-line);border-radius:24px;background:var(--story-paper);color:var(--story-ink);box-shadow:0 3px 12px #35251106}.tool-story-card button{font-family:inherit;font-size:var(--text-detail);line-height:1.4;font-weight:500;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tool-story-card .story-copy{padding:20px 24px 18px;flex:1}.tool-story-card .story-identity{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:44px;margin:-6px -8px 8px 0;font-size:var(--text-detail);line-height:1.5;font-weight:600}.tool-story-card .story-favorite{display:grid;place-items:center;flex:none;min-width:44px;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffffffa8;color:var(--story-muted);box-shadow:none}.tool-story-card .story-favorite[aria-pressed=true]{color:var(--story-action);background:#fff}.tool-story-card h3{font-family:var(--font-ui);font-size:var(--text-card-feature);font-weight:650;letter-spacing:0;line-height:1.3;margin:0 0 8px;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.tool-story-card .story-copy>p{font-size:var(--text-detail);line-height:1.65;margin:0;color:var(--story-muted);overflow-wrap:normal;word-break:normal;text-wrap:pretty}.tool-story-card .story-art{display:block;position:relative;flex:none;width:100%;min-height:0;aspect-ratio:3/2;border:0;border-radius:0;padding:0;margin:0;overflow:hidden;background:none;box-shadow:none;line-height:0}.tool-story-card .story-art img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0;filter:none}.tool-story-card .story-preview{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #ffffffc4;border-radius:999px;background:#fffef2ed;color:#4c473e;font-size:var(--text-caption);line-height:1.4;box-shadow:0 1px 6px #25201512}@supports (backdrop-filter:blur(12px)){.tool-story-card .story-preview{background:#fffdf0d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.tool-story-card .story-footer{padding:14px 24px 20px}.tool-story-card .story-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;color:var(--story-muted);font-size:var(--text-caption);line-height:1.5}.tool-story-card .story-meta span{white-space:normal}.tool-story-card .story-reason{margin:0 0 12px;font-size:var(--text-detail);line-height:1.6;color:var(--story-muted)}.tool-story-card .story-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-story-card :is(.story-add,.story-open){display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px 12px;border-radius:999px;box-shadow:none}.tool-story-card .story-add{background:#ffffff80;border:1px solid #d9cfc3;color:var(--story-ink)}.tool-story-card .story-add[data-added=true]{background:var(--site-selected);border-color:var(--site-control-line);color:var(--site-on-selected)}.tool-story-card .story-open{background:var(--story-action);border:1px solid transparent;color:#fff;font-weight:600}.tool-story-card :is(.story-add,.story-open)>span{min-width:0;text-align:center}:root body .tool-story-card button:focus-visible{outline:2px solid var(--vis-focus);outline-offset:-4px}@media(hover:hover){.tool-story-card .story-open:hover{background:#b83e0e}.tool-story-card .story-add:hover,.tool-story-card .story-favorite:hover,.tool-story-card .story-art:hover .story-preview{background:#fff}}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card{--story-paper:var(--site-story);--story-line:var(--site-line);--story-action:var(--site-action);box-shadow:none}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card .story-favorite{background:#ffffff12}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card .story-favorite[aria-pressed=true]{color:#ffb78b;background:#ffffff20}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card .story-add{background:#ffffff08;border-color:#787267}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card .story-add[data-added=true]{background:var(--site-selected);color:var(--site-on-selected);border-color:var(--site-control-line)}@media(max-width:1099px)and (min-width:701px){.directory .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tool-story-card .story-copy>p{font-size:var(--text-body)}.directory .story-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tool-story-card .story-copy{padding:20px 20px 16px}.tool-story-card .story-footer{padding:14px 20px 20px}.tool-story-card :is(.story-add,.story-open){min-height:48px;font-size:var(--text-body)}.tool-story-card .story-preview{right:16px;bottom:12px}}@media(max-width:359px){.tool-story-card .story-copy,.tool-story-card .story-footer{padding-inline:18px}.tool-story-card .story-actions{gap:8px}.tool-story-card :is(.story-add,.story-open){padding-inline:8px;gap:5px}}:root[data-high-contrast=true] .tool-story-card{--story-line:var(--vis-ink);--story-muted:var(--vis-ink)}@media(forced-colors:active){.tool-story-card{border-color:CanvasText}.tool-story-card :is(.story-favorite,.story-preview,.story-add,.story-open){border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}.tool-story-card .story-art:after{content:"";position:absolute;inset:0 0 auto;height:20px;background:linear-gradient(var(--story-paper),transparent);pointer-events:none}:root:is([data-theme=dark],[data-site-theme=dark]) .tool-story-card .story-art:after{display:none}
