@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Nunito:wght@700;800&display=swap";:root{color:#25313a;font-synthesis:none;--surface:#fff;--line:#dfe3e4;--shadow:0 8px 24px #2a373f14;--radius:24px;background:#f7f6f2;font-family:Atkinson Hyperlegible,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #202a31}.app-shell{min-height:100vh;padding-bottom:92px}.app-shell.home-shell{padding:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:88px;padding:14px clamp(20px,4vw,56px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#3478c8;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.brand-mark svg{width:29px;height:29px}.brand strong,.brand small{display:block}.brand strong{font:800 21px Nunito,sans-serif}.brand small{color:#66737c;font-size:14px}.icon-button,.back-button{border:1px solid var(--line);color:#52606a;background:#fff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.icon-button svg,.back-button svg,.staff-page-heading>a svg{width:35px;height:35px}.icon-button{cursor:pointer}.topbar-controls,.module-header-controls{align-items:center;gap:12px;display:flex}.icon-button:disabled,.module-header button:disabled{cursor:default;opacity:.5}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0}.eyebrow{color:#3973ae;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1,h2{color:#1e2930;font-family:Nunito,sans-serif}.home-page{background:#fafafa;grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(5px,1vh,10px);height:100dvh;min-height:100dvh;padding:clamp(10px,1.6vmin,22px);display:grid;overflow:hidden}.home-page.authenticated-home{grid-template-rows:auto auto auto minmax(0,1fr)}.home-brand{text-align:center;width:min(1200px,100%);margin:0 auto;padding:0 62px}.home-brand h1{color:#25313a;letter-spacing:-.025em;margin:0;font:800 clamp(29px,3.3vw,44px)/1 Nunito,sans-serif}.home-fullscreen-button{z-index:5;color:#76500e;cursor:pointer;background:#fffdf7;border:2px solid #b9923c;border-radius:17px;place-items:center;width:66px;height:66px;padding:0;display:grid;position:absolute;top:clamp(14px,2.2vw,28px);right:clamp(14px,2.2vw,28px);box-shadow:0 3px 8px #4e3e1824}.home-fullscreen-button svg{stroke-width:2.7px;width:35px;height:35px}.home-fullscreen-button:disabled{cursor:default;opacity:.45}.beta-mode-selector{color:#5b6267;justify-content:center;align-items:center;gap:12px;width:min(1200px,100%);margin:0 auto;display:flex}.beta-mode-options{background:#eef1f2;border:1px solid #bdc6cb;border-radius:12px;padding:3px;display:flex}.beta-mode-options button{color:#5d686e;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:5px 10px;font-weight:800;display:flex}.beta-mode-options button.active{color:#fff;background:#476473;box-shadow:0 2px 5px #28374133}.beta-mode-options svg{width:18px;height:18px}.beta-mode-selector p{margin:0;font-size:13px}.beta-mode-selector small{color:#925d12}.beta-notice{color:#493d21;background:#fff9e8;border:2px solid #d4b96f;border-radius:16px;width:min(1200px,100%);margin:0 auto;box-shadow:0 3px 10px #4e3e181a}.beta-notice-toggle{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 66px 8px 16px;display:grid}.beta-notice-toggle>svg{color:#9a6810;stroke-width:2.5px;width:26px;height:26px}.beta-notice-toggle strong{letter-spacing:.015em;font:800 clamp(16px,1.8vw,20px)/1.2 Nunito,sans-serif}.beta-notice-toggle-icon{color:#fff;background:#9a6810;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.beta-notice-toggle-icon svg{stroke-width:3px;width:25px;height:25px}.beta-notice-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17222ccc;place-items:center;display:grid;position:fixed;inset:0}.beta-notice-panel{background:#fffdf7;border:2px solid #d4b96f;border-radius:22px;width:min(780px,100%);max-height:min(760px,100dvh - 32px);padding:clamp(22px,4vw,38px);position:relative;overflow:auto;box-shadow:0 24px 70px #00000061}.beta-notice-close{color:#704d0d;cursor:pointer;background:#fff9e8;border:2px solid #c7a957;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:14px;right:14px}.beta-notice-close svg{width:27px;height:27px}.beta-notice-panel h2{color:#493d21;margin:0 0 9px;font-size:clamp(22px,2.5vw,30px)}.beta-notice-panel p{max-width:980px;margin:0 0 11px;font-size:clamp(16px,1.5vw,18px);line-height:1.42}.beta-notice-panel p:last-child{margin-bottom:0}.beta-notice-panel ul{columns:2;max-width:980px;margin:4px 0 15px;padding-left:24px;line-height:1.45}.beta-notice-panel li{break-inside:avoid;padding:2px 14px 2px 0}.domain-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:clamp(9px,1.5vmin,20px);width:min(1200px,100%);height:100%;min-height:0;margin:auto;display:grid;position:relative}.home-domain{color:#fff;text-align:center;border:2px solid #00000014;border-radius:clamp(22px,3vmin,40px);flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(6px,1vh,14px);min-height:0;padding:clamp(10px,2vmin,28px) clamp(14px,3vw,42px);transition:transform .16s,filter .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -6px #0000001a,0 8px 18px #1e2d3c2e}.home-domain:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff2b,#0000 48%);position:absolute;inset:0}.home-domain:hover{filter:brightness(1.04);transform:translateY(-2px)}.home-domain:active{transform:translateY(2px)scale(.99)}.home-timer:active{transform:translate(-50%,-48%)scale(.99)}.home-domain-blue{background:linear-gradient(145deg,#2794e8,#1779cd)}.home-domain-green{background:linear-gradient(145deg,#50bd54,#36a23e)}.home-domain-yellow{background:linear-gradient(145deg,#ffc52f,#f5ac05)}.home-domain-purple{background:linear-gradient(145deg,#9162db,#734cc2)}.home-domain-title{z-index:1;text-shadow:0 4px 3px #0000003d;max-width:100%;font:800 clamp(30px,4vw,56px)/.98 Nunito,sans-serif;position:relative}.home-domain-icon{z-index:1;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.home-domain-icon svg{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 3px #00000030);width:clamp(135px,19vw,235px);height:100%}.home-domain-icon polygon{fill:currentColor}.home-domain-icon text{fill:currentColor;stroke:none;text-anchor:middle;font:800 30px Nunito,sans-serif}.home-domain-icon .aac-word{font-size:15px}.home-domain-icon .aac-done{font-size:12px}.home-domain:nth-child(-n+2) .home-domain-title{order:-1}.home-timer{z-index:3;aspect-ratio:1;color:#fff;background:radial-gradient(circle at 42% 32%,#ef4e49,#d92929 72%);border:clamp(10px,1.2vw,16px) solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(245px,29vw,380px);transition:filter .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -7px #0000001f,0 9px 20px #242a304d}.home-timer:hover{filter:brightness(1.05)}.home-timer span{text-shadow:0 4px 3px #0000003d;margin-top:1%;font:800 clamp(36px,4.6vw,60px)/1 Nunito,sans-serif}.home-timer svg{fill:none;stroke:currentColor;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 3px #0003);width:55%;height:55%}.home-timer .stopwatch-button,.home-timer .stopwatch-pin{fill:currentColor;stroke:none}.home-timer .stopwatch-body{fill:currentColor;stroke:currentColor}.home-timer .stopwatch-face{fill:#dc302f;stroke:none}.home-timer .stopwatch-hand,.home-timer .stopwatch-ticks,.home-timer .stopwatch-stem{fill:none;stroke:currentColor}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}.feature-card{border:1px solid color-mix(in srgb, var(--tone) 30%, white);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 10%, white);align-items:center;gap:20px;min-height:148px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feature-icon,.page-icon,.empty-icon{color:#fff;background:var(--tone);flex:none;place-items:center;display:grid}.feature-icon{border-radius:23px;width:78px;height:78px;box-shadow:inset 0 -3px #0000001a}.feature-icon svg{width:38px;height:38px}.feature-copy{flex:1}.feature-copy strong,.feature-copy small{display:block}.feature-copy strong{font:800 clamp(21px,2.2vw,28px) Nunito,sans-serif}.feature-copy small{color:#59656d;margin-top:4px;font-size:16px;line-height:1.3}.feature-arrow{width:42px;height:42px;color:var(--tone);background:#fff;border-radius:50%;place-items:center;display:grid}.feature-grid .feature-card:last-child{grid-column:1/-1}.tone-blue{--tone:#3478c8}.tone-green{--tone:#3e9a63}.tone-purple{--tone:#7b61b9}.tone-amber{--tone:#e59a24}.tone-coral{--tone:#dc5b59}.tone-teal{--tone:#339ca5}.dock{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:center;gap:clamp(4px,2vw,28px);height:78px;padding:8px 16px;display:flex;position:fixed;inset:auto 0 0}.dock a{color:#69757d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:76px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.dock a svg{width:23px;height:23px;margin-bottom:3px}.dock a.active{color:#246bb8;background:#e9f2fb}.page-heading{border:1px solid color-mix(in srgb, var(--tone) 30%, white);background:color-mix(in srgb, var(--tone) 9%, white);border-radius:28px;align-items:center;gap:20px;padding:26px;display:flex}.page-icon{border-radius:20px;width:66px;height:66px}.page-heading h1{margin-bottom:3px;font-size:clamp(28px,4vw,42px)}.page-heading p:last-child{color:#59656d;margin:0;font-size:17px}.starter-panel{text-align:center;background:var(--surface);border:2px dashed #d8dddd;border-radius:28px;justify-items:center;gap:18px;margin-top:24px;padding:64px 32px;display:grid}.empty-icon{border-radius:23px;width:74px;height:74px}.starter-panel h2{margin-bottom:8px;font-size:28px}.starter-panel p:last-child{color:#637078;max-width:580px;margin:0;font-size:17px}.starter-panel button{color:#7b858a;background:#e9ecec;border:0;border-radius:14px;align-items:center;gap:8px;padding:13px 20px;font-weight:700;display:flex}.visual-schedule-page{background:#fbfbfa;min-height:100vh}.module-header{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:12px clamp(18px,3vw,38px);display:grid;position:relative;box-shadow:inset 0 -4px #0000001a,0 4px 12px #28374624}.module-header-blue{background:linear-gradient(135deg,#278ce0,#176fc3)}.module-header h1{color:#fff;text-align:center;text-shadow:0 3px 2px #00000038;margin:0;font:800 clamp(32px,4vw,52px)/1 Nunito,sans-serif}.module-header-actions{justify-self:start;gap:12px;display:flex}.module-header button,.module-header a{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #0000001f;border-radius:17px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 -3px #0000001a}.module-header button:hover,.module-header a:hover{background:#fff3}.module-header-actions svg,.module-header-controls svg{stroke-width:3px;width:38px;height:38px}.home-glyph{fill:#fff;stroke:#1973c6;stroke-width:2px;width:38px;height:38px;overflow:visible}.module-header-controls{justify-self:end}.schedule-content{width:min(1360px,100% - 40px);margin:0 auto;padding:24px 0 40px}.schedule-prompt{background:#fff;border:2px solid #e1e4e5;border-radius:22px;justify-content:center;align-items:center;gap:18px;min-height:92px;margin-bottom:22px;padding:16px 24px;display:flex;box-shadow:0 4px 12px #2837460d}.schedule-prompt svg{color:#247fce;width:42px;height:42px}.schedule-prompt h2{margin:0;font-size:clamp(27px,3.2vw,42px)}.schedule-choice-grid{grid-template-columns:repeat(6,1fr);gap:clamp(16px,2vw,26px);display:grid}.schedule-choice{color:#fff;border:2px solid #0000001a;border-radius:26px;flex-direction:column;grid-column:span 2;min-width:0;min-height:340px;transition:transform .16s,filter .16s;display:flex;overflow:hidden;box-shadow:inset 0 -5px #00000014,0 7px 16px #28374624}.schedule-choice:hover{filter:brightness(1.035);transform:translateY(-3px)}.schedule-choice:active{transform:translateY(1px)}.choice-first-then{background:linear-gradient(145deg,#348fdf,#2476c8)}.choice-three{background:linear-gradient(145deg,#63bd4f,#46a53b)}.choice-five{background:linear-gradient(145deg,#ffad2b,#f28d14)}.choice-time-pictures{background:linear-gradient(145deg,#8c62d2,#7349bc)}.choice-time-written{background:linear-gradient(145deg,#35b9c5,#219ba9)}.wide-choice{grid-column:span 3;min-height:400px}.schedule-preview{color:#25313a;background:#fff;border-radius:19px;flex:1;min-height:230px;margin:18px 18px 0;padding:18px;box-shadow:0 4px 10px #00000026}.schedule-card-copy{text-align:center;padding:18px 20px 22px}.schedule-card-copy h2{color:#fff;text-shadow:0 2px 2px #0003;margin:0 0 3px;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.schedule-card-copy p{text-shadow:0 2px 2px #00000029;margin:0;font-size:clamp(15px,1.5vw,20px);line-height:1.2}.first-then-labels{color:#267ac6;justify-content:space-around;margin-bottom:10px;font:800 24px Nunito,sans-serif;display:flex}.first-then-labels b:last-child{color:#3d9c42}.first-then-flow,.step-flow{justify-content:center;align-items:center;gap:12px;height:calc(100% - 40px);display:flex}.first-then-flow>span{color:#596269;font:800 44px/1 sans-serif}.picture-box{color:#267ac6;background:#fafafa;border:3px solid;border-radius:14px;flex:1;place-items:center;min-width:0;height:120px;display:grid;position:relative}.picture-box b{color:inherit;font:800 24px Nunito,sans-serif;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.picture-box svg{stroke-width:2.4px;width:55%;height:55%}.choice-three .picture-box{color:#46a53b}.choice-five .picture-box{color:#ed8a12;height:102px}.five-steps{gap:7px;padding-top:20px}.step-flow{padding-top:22px}.mini-schedule{border:1px solid #d7dbdc;border-radius:11px;height:100%;overflow:hidden}.mini-schedule>div{border-bottom:1px solid #dfe2e3;align-items:center;min-height:39px;padding:5px 10px;display:grid}.mini-schedule>div:last-child{border:0}.mini-schedule time{color:#714bb6;font-weight:700}.picture-schedule>div{grid-template-columns:78px 38px 1fr;gap:10px}.picture-schedule svg{color:#5a6267;width:26px;height:26px}.written-schedule>div{grid-template-columns:92px 1fr;gap:14px}.written-schedule time{color:#168b98}.mini-schedule span{font-size:17px}.builder-placeholder{text-align:center;background:#eef6fd;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.builder-placeholder button,.builder-placeholder>a{color:#176fc3;cursor:pointer;background:#fff;border:2px solid #bdd8ee;border-radius:15px;align-items:center;gap:7px;min-height:52px;padding:10px 16px;font-weight:700;display:flex;position:absolute;top:24px}.builder-placeholder button{left:24px}.builder-placeholder>a{justify-content:center;width:58px;right:24px}.builder-placeholder .home-glyph{fill:#2784d2;stroke:#fff}.builder-placeholder p{color:#247ac5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:700}.builder-placeholder h1{margin-bottom:8px;font-size:clamp(34px,6vw,58px)}.builder-placeholder span{color:#66737c;font-size:18px}.target-programs-page{background:#f7f9f7;min-height:100vh}.module-header-green{background:linear-gradient(135deg,#46ae50,#298c39)}.module-header-green .home-glyph{stroke:#2c913b}.programs-content{width:min(1380px,100% - 40px);margin:0 auto;padding:22px 0 36px}.programs-toolbar{background:#fff;border:1px solid #dce2dd;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;min-height:92px;margin-bottom:14px;padding:14px 22px;display:flex;box-shadow:0 3px 10px #2337280d}.programs-toolbar>div{align-items:center;gap:17px;display:flex}.programs-toolbar>div svg{color:#31933f;stroke-width:2.5px;flex:none;width:44px;height:44px}.programs-toolbar h2{margin:0;font-size:clamp(25px,3vw,39px)}.create-program{color:#fff;background:linear-gradient(#45ad51,#2e943d);border:2px solid #278236;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px 20px;font:700 19px Nunito,sans-serif;display:flex;box-shadow:inset 0 -3px #0000001a,0 3px 8px #235a2d2e}.create-program svg{stroke-width:3px;width:27px;height:27px}.program-list{gap:8px;display:grid}.program-row{background:#fff;border:1px solid #dce2dd;border-radius:17px;grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:22px;min-height:87px;padding:9px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 6px #2337280d}.program-row:hover{border-color:#a8ccae;transform:translate(2px);box-shadow:0 5px 13px #234b2a1a}.program-row:active{transform:translate(4px)}.program-badge{color:#fff;text-align:center;text-shadow:0 2px 1px #0000002e;border-radius:12px;place-items:center;min-height:62px;padding:8px;font:800 22px/1 Nunito,sans-serif;display:grid;box-shadow:inset 0 -3px #0000001f}.program-group{gap:8px;display:grid}.program-group+.program-group{border-top:1px solid #d9e2da;margin-top:22px;padding-top:18px}.program-group>h3{color:#526158;letter-spacing:.04em;text-transform:uppercase;margin:0;font:800 16px Nunito,sans-serif}.badge-lr{background:linear-gradient(145deg,#3987df,#236bc5)}.badge-vp-mts{background:linear-gradient(145deg,#9360d3,#7542bc)}.badge-lrffc{background:linear-gradient(145deg,#ff9c24,#ee7611)}.badge-tacting{background:linear-gradient(145deg,#d64f86,#aa3268)}.badge-task.analysis{background:linear-gradient(145deg,#2f9a92,#21756f);font-size:17px}.program-name{color:#20292e;font:700 clamp(21px,2.4vw,31px)/1.18 Nunito,sans-serif}.program-chevron{color:#339642;stroke-width:3px;justify-self:end;width:36px;height:36px}.saved-program-row{grid-template-columns:112px minmax(0,1fr) auto}.saved-program-row .program-name{display:grid}.saved-program-row .program-name small{color:#647169;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font:700 13px Atkinson Hyperlegible,sans-serif}.saved-program-actions{gap:8px;display:flex}.saved-program-actions a,.saved-program-actions button{color:#287d35;cursor:pointer;background:#f5fbf6;border:2px solid #b8d8bd;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:8px 12px;font-weight:700;display:flex}.saved-program-actions svg{width:18px;height:18px}.saved-program-actions a:first-child{color:#fff;background:#359b43;border-color:#2d8b3a}.saved-program-actions .delete-program-action{color:#954040;background:#fff7f7;border-color:#e0bebe}.built-in-program-row{background:#fbfcfb}.program-storage-warning{color:#6f561a;background:#fff9e8;border:1px solid #e4cc8a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.program-storage-warning button{width:38px;height:38px;color:inherit;cursor:pointer;background:#ffffffa6;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.program-storage-warning svg{width:20px}.delete-program-confirmation{background:#fff6f6;border:1px solid #e1bbbb;border-radius:13px;align-items:center;gap:10px;padding:13px 16px;display:flex}.delete-program-confirmation>div{flex:1;gap:2px;display:grid}.delete-program-confirmation span{color:#725e5e}.delete-program-confirmation button{cursor:pointer;background:#fff;border:1px solid #d6b2b2;border-radius:9px;min-height:43px;padding:8px 13px}.delete-program-confirmation button:first-of-type{color:#fff;background:#ac4545;border-color:#a64141;font-weight:700}.program-placeholder{text-align:center;background:#f2f8f3;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.program-placeholder>button,.program-placeholder>a{color:#2c8c3a;cursor:pointer;background:#fff;border:2px solid #c2ddc6;border-radius:15px;align-items:center;gap:7px;min-height:52px;padding:10px 16px;font-weight:700;display:flex;position:absolute;top:24px}.program-placeholder>button{left:24px}.program-placeholder>a{justify-content:center;width:58px;right:24px}.program-placeholder .home-glyph{fill:#3c9e49;stroke:#fff}.program-placeholder p{color:#328b3e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-weight:700}.program-placeholder .program-badge{min-width:110px;margin-bottom:14px}.program-placeholder h1{max-width:760px;margin-bottom:8px;font-size:clamp(34px,5vw,56px)}.program-placeholder small{color:#66736a;font-size:18px}.program-placeholder>a.placeholder-edit-link{color:#fff;background:#329540;width:auto;margin:12px 0 22px;padding-inline:22px;position:static}.target-program-editor-page{background:#f3f7f4;min-height:100vh}.program-editor-content{gap:18px;width:min(1400px,100% - 40px);margin:0 auto;padding:24px 0 48px;display:grid}.template-choice-intro{background:#fff;border:1px solid #d7e1d9;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2.5vw,30px);display:flex;box-shadow:0 3px 11px #2046270d}.template-choice-intro h2{margin:0;font-size:clamp(25px,3vw,36px)}.template-choice-intro p:last-child{color:#647169;margin:5px 0 0}.template-library{background:#fff;border:1px solid #d7e1d9;border-radius:20px;padding:clamp(18px,2.5vw,30px);box-shadow:0 3px 11px #2046270d}.template-library .editor-section-heading>svg{color:#31933f;width:42px;height:42px}.template-library-tools{align-items:center;gap:12px;margin-bottom:16px;display:flex}.template-library-tools>label:last-child select{min-height:50px;font:inherit;background:#fff;border:1px solid #b9cbbd;border-radius:11px;padding:8px 12px}.template-search{background:#fbfdfb;border:1px solid #b9cbbd;border-radius:11px;flex:1;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:flex}.template-search svg{color:#4c7d57;width:20px}.template-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.template-library-list{gap:10px;display:grid}.target-template-card{background:#fbfdfb;border:1px solid #d7e1d9;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.target-template-card h3{margin:8px 0 3px;font-size:clamp(19px,2vw,25px)}.target-template-card p{color:#53635a;margin:0}.target-template-card small{color:#69786e;margin-top:7px;display:block}.target-template-card .program-badge{box-sizing:border-box;width:min(190px,100%);min-height:44px;padding:8px 10px;font-size:16px}.target-template-card>button,.template-choice-intro>button{color:#fff;cursor:pointer;background:#389c47;border:2px solid #2d873c;border-radius:11px;min-height:48px;padding:9px 15px;font-weight:800}.editor-section,.program-preview{background:#fff;border:1px solid #d7e1d9;border-radius:20px;padding:clamp(18px,2.5vw,30px);box-shadow:0 3px 11px #2046270d}.editor-section-heading,.preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.editor-section-heading h2,.preview-heading h2{margin:0;font-size:clamp(24px,2.4vw,33px)}.editor-section-heading p:last-child,.preview-heading p{color:#647169;margin:5px 0 0}.section-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#31833d!important;margin:0 0 3px!important}.program-details-section .program-badge{min-width:105px}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.editor-form-grid label,.target-notes{color:#2d3930;align-content:start;gap:7px;font-weight:700;display:grid}.editor-form-grid label>span,.target-notes>span,.target-stimulus-control>span,.distractor-control>span{font-weight:700}.editor-form-grid input:not([type=checkbox]),.editor-form-grid select,.editor-form-grid textarea,.target-notes textarea,.custom-stimulus input,.custom-stimulus select{color:#263229;background:#fff;border:1px solid #bac8bd;border-radius:10px;width:100%;min-height:49px;padding:10px 12px;font:17px Atkinson Hyperlegible,sans-serif}.editor-form-grid textarea,.target-notes textarea{resize:vertical}.editor-form-grid label small{color:#66736a;font-weight:400}.wide-field{grid-column:1/-1}.program-type-picker{border:0;margin:0;padding:0}.program-type-picker legend{margin-bottom:8px;font-weight:700}.program-type-picker>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.program-type-picker button{cursor:pointer;background:#f8faf8;border:2px solid #d3ddd5;border-radius:12px;gap:3px;min-height:74px;padding:10px;display:grid}.program-type-picker button b{color:#30823b;font:800 20px Nunito,sans-serif}.program-type-picker button span{color:#59665d;font-size:14px}.program-type-picker button.selected{background:#eaf6ec;border-color:#379744;box-shadow:inset 0 0 0 1px #379744}.switch-field{background:#f7faf7;border:1px solid #d1ddd3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;min-height:76px;padding:12px 15px}.switch-field input{accent-color:#329340;width:25px;height:25px}.switch-field span{gap:3px;display:grid}.secondary-action,.save-program,.custom-stimulus button{color:#287c34;cursor:pointer;background:#f3faf4;border:2px solid #31903e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:49px;padding:10px 16px;font-weight:700;display:flex}.secondary-action svg,.save-program svg{width:21px}.target-editor-list{gap:15px;display:grid}.target-editor-card{background:#fbfcfb;border:1px solid #ccd9ce;border-radius:15px;padding:18px}.target-editor-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.target-editor-card h3{margin:0;font:800 22px Nunito,sans-serif}.target-editor-card>header button{color:#9b3f3f;cursor:pointer;background:#fff6f6;border:1px solid #e5c4c4;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:8px 11px;display:flex}.target-editor-card>header svg{width:18px}.target-stimuli-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0;display:grid}.target-stimulus-control,.distractor-control{align-content:start;gap:8px;display:grid}.target-stimulus-selection{grid-template-columns:1fr auto;gap:7px;display:grid}.choose-stimulus{color:#2d7536;cursor:pointer;background:#fff;border:2px dashed #9fc7a4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:9px 13px;font-weight:700;display:flex}.clear-stimulus{color:#914242;cursor:pointer;background:#fff7f7;border:1px solid #e0c4c4;border-radius:10px;width:48px}.clear-stimulus svg{width:20px}.stimulus-view{text-align:center;justify-items:center;gap:6px;font-weight:700;display:grid}.stimulus-view svg{color:#358c40;stroke-width:1.9px;width:56px;height:56px}.stimulus-view.compact{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.stimulus-view.compact svg{width:40px;height:40px}.stimulus-view img{object-fit:contain;border-radius:8px;width:72px;height:72px}.stimulus-view.compact img{width:48px;height:48px}.stimulus-view .built-in-stimulus-art{width:72px;height:72px;color:initial;overflow:visible}.stimulus-view.compact .built-in-stimulus-art{width:48px;height:48px}.stimulus-view.image-only{grid-template-columns:1fr}.stimulus-empty{color:#7b867e;font-size:15px}.distractor-control{grid-column:1/-1}.distractor-chips{background:#fff;border:1px solid #d1dcd3;border-radius:11px;flex-wrap:wrap;gap:8px;min-height:56px;padding:8px;display:flex}.distractor-chips>span{background:#edf6ee;border-radius:9px;align-items:center;gap:5px;padding:5px 7px 5px 9px;display:flex}.distractor-chips .stimulus-view svg{width:28px;height:28px}.distractor-chips>span button{color:#7d4747;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.distractor-chips>span button svg{width:17px}.add-distractor{color:#287c34;cursor:pointer;background:#f7fbf7;border:1px solid #9fc7a4;border-radius:9px;min-height:42px;padding:7px 12px;font-weight:700}.target-notes{margin-top:14px}.field-error{color:#a22e2e!important;font-weight:700!important}.target-error,.validation-banner{background:#fff0f0;border-radius:8px;padding:9px 11px}.procedure-summary{background:#f7faf7;border:1px solid #d6e0d7;border-radius:11px;padding:14px}.procedure-summary ol{margin:8px 0 0;padding-left:24px}.procedure-summary p{color:#5d6960;margin:8px 0 0}.preview-heading{justify-content:flex-start}.preview-heading>svg{color:#318b3d;width:38px;height:38px}.preview-stage{background:#f8fbf8;border:2px solid #d9e4db;border-radius:18px;padding:clamp(18px,3vw,34px)}.preview-sd{text-align:center;justify-items:center;gap:3px;margin-bottom:20px;font:800 clamp(24px,3vw,36px) Nunito,sans-serif;display:grid}.preview-sd span{color:#5e6a61;letter-spacing:.08em;text-transform:uppercase;font:700 13px Atkinson Hyperlegible,sans-serif}.preview-sample{background:#fff;border:3px solid #3b9347;border-radius:14px;justify-items:center;gap:8px;width:min(220px,100%);margin:0 auto 24px;padding:14px;display:grid}.preview-array{grid-template-columns:repeat(var(--preview-columns,3), minmax(110px, 1fr));gap:13px;max-width:1050px;margin:auto;display:grid}.preview-array-2{--preview-columns:2}.preview-array-3{--preview-columns:3}.preview-array-4{--preview-columns:4}.preview-array-5,.preview-array-6{--preview-columns:3}.preview-stimulus{background:#fff;border:2px solid #ccd8ce;border-radius:14px;place-items:center;min-height:145px;padding:12px;display:grid}.program-editor-actions{justify-content:flex-end;align-items:center;gap:18px;padding:8px 0;display:flex}.program-editor-actions p{color:#a22e2e;margin:0;font-weight:700}.save-program{color:#fff;background:#329540;min-width:190px;min-height:58px;box-shadow:inset 0 -3px #0000001a}.stimulus-picker-backdrop{z-index:100;background:#141f178c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stimulus-picker{background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(150px,1fr) auto;gap:15px;width:min(1050px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:hidden;box-shadow:0 20px 60px #00000047}.stimulus-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stimulus-picker h2,.stimulus-picker h3{margin:0}.stimulus-picker header p{color:#647169;margin:3px 0 0}.stimulus-picker-tools{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.stimulus-source-tabs{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.stimulus-source-tabs button{color:#39503e;background:#f5f8f5;border:1px solid #b8c9bc;border-radius:10px;min-height:42px;padding:7px 13px;font-weight:700}.stimulus-source-tabs button.active{background:#e5f4e7;border-color:#348d42;box-shadow:inset 0 0 0 1px #348d42}.stimulus-category-filter{color:#526158;gap:4px;font-weight:700;display:grid}.stimulus-category-filter select{background:#fff;border:1px solid #abbcaf;border-radius:9px;min-height:46px;padding:7px 34px 7px 10px}.stimulus-close{cursor:pointer;background:#fff;border:1px solid #ced8d0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.stimulus-search{border:1px solid #bac8bd;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}.stimulus-search input{border:0;outline:0;min-height:50px;font-size:17px}.stimulus-catalog{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.stimulus-catalog button{color:#29342c;cursor:pointer;background:#fbfcfb;border:1px solid #ced9d0;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:115px;padding:9px;display:grid}.stimulus-catalog button:hover{background:#eff8f0;border-color:#4d9e58}.stimulus-catalog svg{color:#348d40;width:40px;height:40px}.stimulus-catalog span{font-weight:700}.stimulus-catalog small{color:#6b776e;text-transform:capitalize}.custom-stimulus{border-top:1px solid #dce4dd;padding-top:14px}.custom-stimulus h3{margin-bottom:10px;font-size:18px}.custom-stimulus-controls{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.custom-stimulus-controls label{gap:5px;font-weight:700;display:grid}.custom-stimulus button{color:#fff;background:#339440}.custom-stimulus button:disabled{opacity:.5;cursor:default}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.target-program-runner-page{background:#f2f6f3;min-height:100vh}.target-program-runner-page .module-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,800px);overflow:hidden}.program-runner-content,.program-summary-content{gap:16px;width:min(1440px,100% - 36px);margin:0 auto;padding:18px 0 40px;display:grid}.runner-progress{grid-template-columns:1fr 1.4fr .7fr;gap:10px;display:grid}.runner-progress>div{background:#fff;border:1px solid #d3ded5;border-radius:12px;gap:3px;padding:11px 15px;display:grid}.runner-progress span,.runner-live-data span{color:#657168;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.runner-progress strong{font-size:clamp(18px,2vw,24px)}.response-window{text-align:right}.runner-live-data{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.runner-live-data>div{background:#f9fbf9;border:1px solid #d9e2da;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;display:flex}.runner-live-data strong{font:800 22px Nunito,sans-serif}.runner-learner-area{background:#fff;border:2px solid #cfdad1;border-radius:22px;gap:18px;min-height:390px;padding:clamp(20px,3vw,40px);display:grid;position:relative;box-shadow:0 5px 16px #1c3b2212}.runner-staff-phase{color:#674d13;background:#fff7dd;border:1px solid #dfc476;border-radius:8px;padding:7px 11px;font-weight:700;position:absolute;top:12px;right:12px}.runner-sd{text-align:center;align-content:center;justify-items:center;gap:3px;margin:0;font:800 clamp(30px,4vw,50px) Nunito,sans-serif;display:grid}.runner-sd span{color:#68736b;letter-spacing:.08em;text-transform:uppercase;font:700 13px Atkinson Hyperlegible,sans-serif}.runner-sample{justify-items:center;gap:7px;width:min(210px,100%);margin:auto;display:grid}.runner-sample>strong{color:#526158;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.runner-sample>div{background:#fbfcfb;border:2px solid #adb9af;border-radius:15px;place-items:center;width:100%;min-height:145px;padding:13px;display:grid}.runner-learner-area.sample-beside{grid-template-columns:minmax(160px,.4fr) 1fr;align-items:center}.runner-learner-area.sample-beside .runner-sd,.runner-learner-area.sample-beside .runner-staff-phase{grid-column:1/-1}.runner-comparison-array{grid-template-columns:repeat(var(--runner-columns,3), minmax(130px, 1fr));align-items:stretch;gap:clamp(12px,2vw,22px);width:100%;max-width:1100px;margin:auto;display:grid}.runner-array-2{--runner-columns:2;max-width:740px}.runner-array-3{--runner-columns:3}.runner-array-4{--runner-columns:4}.runner-array-5,.runner-array-6{--runner-columns:3}.runner-comparison-array button{color:#263229;cursor:pointer;background:#fff;border:2px solid #bfcac1;border-radius:18px;place-items:center;min-height:clamp(150px,19vw,240px);padding:14px;display:grid;box-shadow:0 3px 8px #1c332012}.runner-comparison-array button:hover:not(:disabled){background:#fbfdfb;border-color:#729b78}.runner-comparison-array button:disabled{opacity:1;cursor:default}.runner-comparison-array .stimulus-view svg,.runner-sample .stimulus-view svg{color:#35483a;stroke-width:1.7px;width:clamp(68px,8vw,105px);height:clamp(68px,8vw,105px)}.runner-comparison-array .stimulus-view>span,.runner-sample .stimulus-view>span{font:800 clamp(20px,2.3vw,29px) Nunito,sans-serif}.preview-tacting,.runner-tacting-stimulus{background:#fff;border:2px solid #c9d5cb;border-radius:22px;justify-items:center;gap:12px;width:min(440px,100%);margin:0 auto;padding:clamp(18px,3vw,34px);display:grid;box-shadow:0 7px 20px #1a3c1f1a}.preview-tacting .stimulus-view .built-in-stimulus-art,.runner-tacting-stimulus .stimulus-view .built-in-stimulus-art{width:clamp(150px,25vw,285px);height:clamp(150px,25vw,285px)}.preview-tacting .stimulus-view>span,.runner-tacting-stimulus .stimulus-view>span{font:800 clamp(24px,3vw,36px) Nunito,sans-serif}.preview-tacting small,.runner-expected-response{color:#526158;font-weight:700}.runner-expected-response{background:#eef3ef;border-radius:8px;justify-self:center;padding:7px 12px;font-size:14px}.task-analysis-editor{border-color:#bcdcd8}.task-step-editor-list{gap:13px;display:grid}.task-step-editor{background:#fbfefd;border:2px solid #cce1de;border-radius:15px;padding:16px}.task-step-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.task-step-editor>header>span{color:#21756f;min-width:85px;font:800 22px Nunito,sans-serif}.task-step-editor>header>div{flex-wrap:wrap;gap:6px;display:flex}.task-step-editor>header button{color:#42645f;background:#fff;border:1px solid #bdd3d0;border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:7px 10px;font-weight:700;display:flex}.task-step-editor>header button:last-child{color:#9c3f3f}.task-step-editor>header button:disabled{opacity:.35}.task-step-fields{grid-template-columns:1fr 1.5fr 1fr;gap:10px;display:grid}.task-step-fields label,.task-step-visual>label{color:#53645e;gap:5px;font-weight:700;display:grid}.task-step-fields input,.task-step-visual textarea{min-height:46px;font:inherit;border:1px solid #b9ccc8;border-radius:9px;padding:8px 10px}.task-step-visual{grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-top:12px;display:grid}.task-analysis-preview .task-preview-heading{background:#eaf6f4;border-radius:12px;padding:13px 17px}.task-preview-heading span{color:#428078;text-transform:uppercase;font-weight:700}.task-preview-heading h3{margin:2px 0 0;font-size:25px}.task-analysis-preview ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.task-analysis-preview li{background:#fff;border:1px solid #cbdedb;border-radius:12px;grid-template-columns:44px 150px 1fr;align-items:center;gap:12px;min-height:86px;padding:9px 13px;display:grid}.task-analysis-preview li>b{color:#fff;background:#278079;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.task-analysis-preview li>div{gap:3px;display:grid}.task-analysis-preview li>div strong{font-size:20px}.task-analysis-preview li>div span{color:#5d6d68}.task-analysis-step-area{text-align:center;background:linear-gradient(145deg,#f8fffe,#e8f5f3);place-content:center;justify-items:center;min-height:420px}.task-step-progress{color:#267d75;letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800}.task-analysis-step-area>h2{color:#245e59;margin:5px 0 16px;font:900 clamp(40px,6vw,68px)/1.05 Nunito,sans-serif}.runner-task-visual{background:#fff;border:3px solid #a9d3ce;border-radius:22px;place-items:center;min-width:min(380px,85vw);min-height:220px;padding:16px;display:grid;box-shadow:0 8px 20px #1e5f571a}.runner-task-visual .stimulus-view .built-in-stimulus-art,.runner-task-visual .stimulus-view img,.runner-task-visual .stimulus-view>svg{width:clamp(130px,22vw,245px);height:clamp(130px,22vw,245px)}.runner-task-visual .stimulus-view>span{font-size:0}.task-step-instruction{color:#344b47;max-width:850px;margin:18px 0 0;font:800 clamp(24px,3vw,34px) Nunito,sans-serif}.undo-task-step{color:#5b655e;cursor:pointer;background:#fff;border:2px solid #bfcac2;border-radius:11px;min-height:46px;margin:12px auto 0;padding:8px 15px;font-weight:800;display:block}.runner-staff-controls{background:#eaf0eb;border:2px solid #9bad9e;border-radius:18px;overflow:hidden}.runner-staff-controls>header{color:#fff;background:#4b5d50;padding:10px 17px}.runner-staff-controls>header div{justify-content:space-between;align-items:center;gap:12px;display:flex}.runner-staff-controls>header span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.runner-staff-controls>header strong{font-size:18px}.response-control-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;display:grid}.response-control-grid button,.transfer-controls button{cursor:pointer;border:2px solid;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:70px;padding:12px;font:800 clamp(17px,2vw,23px) Nunito,sans-serif;display:flex}.response-control-grid svg,.transfer-controls svg{stroke-width:3px;width:34px;height:34px}.response-correct{color:#186827;background:#effaf1;border-color:#71b47d!important}.response-prompted{color:#77550d;background:#fff9e7;border-color:#ddbd66!important}.response-prompted>span{font:inherit}.response-incorrect{color:#9b3030;background:#fff1f1;border-color:#d89393!important}.prompt-panel,.runner-feedback{text-align:center;justify-items:center;gap:13px;padding:22px;display:grid}.prompt-panel p,.runner-feedback p{color:#58645b;margin:0;font-size:17px}.prompt-panel h2{color:#26372a;margin:0;font-size:clamp(23px,3vw,34px)}.runner-procedure-steps{color:#4f5c52;text-align:left;background:#ffffffad;border-radius:10px;width:min(650px,100%);margin:0;padding:12px 12px 12px 38px}.prompt-level-selector{gap:12px;width:min(920px,100%);display:grid}.prompt-level-heading{color:#26372a;gap:5px;display:grid}.prompt-level-heading>span{color:#647168;justify-content:space-between;gap:10px;font-size:14px;font-weight:750;display:flex}.prompt-level-heading>span span:nth-child(2){border-bottom:2px solid #aab9ad;flex:1;font-size:0;transform:translateY(-8px)}.prompt-level-buttons{justify-content:center;align-items:stretch;gap:12px;display:flex}.prompt-level-buttons button{color:#fff;min-height:68px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#43a450,#2f873b);border:2px solid #287334;border-radius:13px;flex:150px;padding:12px 16px;font-weight:850;box-shadow:0 4px 9px #20592938}.prompt-level-buttons button:hover{background:linear-gradient(145deg,#4bac58,#337f3d)}.prompt-level-buttons button:active{transform:translateY(2px);box-shadow:0 1px 4px #2059293d}.prompt-level-buttons button:focus-visible{outline-offset:3px;outline:4px solid #182f1c}.runner-feedback button{color:#fff;cursor:pointer;background:#358f42;border:0;border-radius:12px;min-width:210px;min-height:56px;padding:10px 20px;font-weight:800}@media (width<=700px){.prompt-level-buttons{flex-wrap:wrap}.prompt-level-buttons button{flex-basis:calc(50% - 6px)}}.transfer-controls{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.transfer-controls p{text-align:center;grid-column:1/-1;margin:0}.runner-dialog-backdrop{z-index:120;background:#141d1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runner-dialog{text-align:center;background:#fff;border-radius:18px;width:min(510px,100%);padding:26px;box-shadow:0 20px 60px #00000040}.runner-dialog h2{font-size:30px}.runner-dialog p{color:#5d6960;font-size:18px}.runner-dialog>div{justify-content:center;gap:10px;display:flex}.runner-dialog button{cursor:pointer;background:#fff;border:1px solid #c8d2ca;border-radius:10px;min-height:50px;padding:10px 17px;font-weight:700}.runner-dialog .danger-action{color:#fff;background:#aa4545;border-color:#a64242}.runner-configuration-error{text-align:center;background:#fff;border:1px solid #d5dfd6;border-radius:18px;justify-items:center;gap:12px;width:min(700px,100% - 30px);margin:70px auto;padding:35px;display:grid}.runner-configuration-error a{color:#287d35;border:2px solid #a9cdaf;border-radius:10px;min-height:48px;padding:11px 17px;font-weight:700}.session-summary-hero{text-align:left;background:#fff;border:1px solid #cbd8cd;border-radius:18px;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex}.session-summary-hero .program-badge{min-width:100px}.session-summary-hero p{color:#34813f;text-transform:uppercase;margin:0;font-weight:700}.session-summary-hero h2{margin:2px 0 0;font-size:clamp(28px,4vw,44px)}.summary-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.summary-metrics>div{text-align:center;background:#fff;border:1px solid #d0dbd2;border-top:6px solid #76847a;border-radius:13px;align-content:center;min-height:115px;padding:14px;display:grid}.summary-metrics span{color:#59665d;font-weight:700}.summary-metrics strong{font:800 35px Nunito,sans-serif}.summary-metrics .metric-correct{border-top-color:#3d9c4b}.summary-metrics .metric-prompted{border-top-color:#d59e27}.summary-metrics .metric-incorrect{border-top-color:#c94e4e}.summary-metrics .metric-percent{border-top-color:#347dbe}.target-summary-section,.data-entry-summary,.trial-review{background:#fff;border:1px solid #d2ddd4;border-radius:16px;padding:20px}.target-summary-section h2,.data-entry-summary h2{margin-bottom:13px}.target-summary-section>div{gap:8px;display:grid}.target-summary-section article{background:#f3f7f4;border-radius:10px;grid-template-columns:1fr auto 80px;align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:grid}.target-summary-section article b{text-align:right;font-size:22px}.data-entry-summary{grid-template-columns:1fr auto;gap:12px;display:grid}.data-entry-summary p{color:#606d63;margin:0}.data-entry-summary textarea{resize:vertical;background:#fbfcfb;border:1px solid #bdc9bf;border-radius:10px;grid-column:1/-1;width:100%;padding:13px;font:16px/1.45 ui-monospace,monospace}.data-entry-summary button{color:#287d35;cursor:pointer;background:#f3faf4;border:2px solid #a7cbae;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:10px 15px;font-weight:700;display:flex}.data-entry-summary>div:first-child,.session-export-actions{grid-column:1/-1}.session-export-actions{flex-wrap:wrap;gap:9px;display:flex}.session-export-actions button:last-child{color:#536058;background:#f8faf8;border-color:#c4cec6}.trial-review>button{color:#2b7736;cursor:pointer;background:#f6faf6;border:1px solid #b6d1ba;border-radius:10px;width:100%;min-height:50px;font-weight:700}.trial-review-list{gap:7px;margin-top:12px;display:grid}.trial-review-list article{border:1px solid #d9e1da;border-radius:9px;grid-template-columns:80px minmax(150px,1fr) auto;gap:7px 14px;padding:11px;display:grid}.trial-review-list small{grid-column:2/-1}.review-independent-correct{color:#267833}.review-prompted{color:#806010}.review-incorrect{color:#a43a3a}.summary-actions{justify-content:center;gap:12px;display:flex}.summary-actions button,.summary-actions a{color:#287b34;cursor:pointer;background:#fff;border:2px solid #318c3e;border-radius:12px;place-items:center;min-width:190px;min-height:58px;padding:10px 18px;font-weight:800;display:grid}.summary-actions button{color:#fff;background:#349341}.summary-actions .delete-session-button{color:#963d3d;background:#fff7f7;border-color:#d8acac;display:flex}.program-completion-screen{color:#275c32;text-align:center;background:radial-gradient(circle at 50% 35%,#fff 0 18%,#eef8ef 58%,#dceede 100%);place-content:center;justify-items:center;min-height:calc(100vh - 92px);padding:clamp(28px,6vw,72px) 20px;display:grid;position:relative;overflow:hidden}.program-completion-screen>:not(.completion-effects){z-index:2;position:relative}.program-completion-symbol{aspect-ratio:1;color:#318b40;background:#fff;border:5px solid #7dbb85;border-radius:50%;place-items:center;width:clamp(104px,16vw,165px);margin-bottom:12px;animation:.55s ease-out both program-completion-arrive;display:grid;box-shadow:0 10px 28px #26632f29}.program-completion-symbol svg{stroke-width:2.3px;width:58%;height:58%}.program-completion-screen>p{color:#43804d;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:clamp(17px,2vw,22px);font-weight:800}.program-completion-screen>h2{color:#276e34;text-shadow:0 4px #ffffffd9;margin:2px 0 0;font:900 clamp(58px,10vw,112px)/1 Nunito,sans-serif}.program-completion-screen>strong{color:#496c50;margin-top:9px;font:800 clamp(27px,4vw,43px) Nunito,sans-serif}.program-completion-screen>button{color:#fff;cursor:pointer;background:linear-gradient(#43a451,#2f8b3d);border:3px solid #267934;border-radius:18px;min-width:min(340px,85vw);min-height:70px;margin-top:clamp(30px,6vh,58px);padding:13px 28px;font:900 27px Nunito,sans-serif;box-shadow:inset 0 -4px #0000001f,0 7px 16px #2766302e}.completion-high .program-completion-symbol{color:#d0870b;background:#fff9d9;border-color:#efc04c;box-shadow:0 10px 30px #a96f0933}.completion-high>h2{color:#2f8c3e}.completion-moderate{background:radial-gradient(circle at 50% 35%,#fff 0 20%,#f1f8f2 60%,#e2f0e4 100%)}.completion-practice{background:radial-gradient(circle at 50% 35%,#fff 0 20%,#f4f9f4 62%,#e8f2e9 100%)}.completion-practice .program-completion-symbol{color:#4d8b58;background:#f8fff8;border-color:#a1c8a7}@keyframes program-completion-arrive{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.target-program-tabs{background:#fff;border:1px solid #d5dfd7;border-radius:13px;gap:6px;margin-bottom:14px;padding:5px;display:flex}.target-program-tabs a{color:#526158;border-radius:9px;place-items:center;min-height:45px;padding:8px 18px;font-weight:700;display:grid}.target-program-tabs a.active{color:#fff;background:#368f42}.history-toolbar{background:#fff;border:1px solid #d5dfd7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:17px 20px;display:flex}.history-toolbar>div{align-items:center;gap:13px;display:flex}.history-toolbar>div>svg{color:#368e42;width:38px;height:38px}.history-toolbar h2{margin:0;font-size:28px}.history-toolbar p{color:#667269;margin:2px 0 0}.clear-history-action{color:#913b3b;cursor:pointer;background:#fff8f8;border:2px solid #ddb5b5;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:9px 14px;font-weight:700;display:flex}.clear-history-action svg{width:20px}.clear-history-confirmation{color:#633b3b;background:#fff2f2;border:2px solid #d9a5a5;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.clear-history-confirmation>div{flex:1;gap:3px;display:grid}.clear-history-confirmation button{cursor:pointer;background:#fff;border:1px solid #d3abab;border-radius:9px;min-height:45px;padding:8px 13px}.clear-history-confirmation button:first-of-type{color:#fff;background:#a33e3e;border-color:#963737;font-weight:700}.empty-session-history{color:#5f6c62;text-align:center;background:#fff;border:2px dashed #cad6cc;border-radius:18px;justify-items:center;gap:9px;padding:65px 20px;display:grid}.empty-session-history svg{color:#62926a;width:55px;height:55px}.empty-session-history h2,.empty-session-history p{margin:0}.empty-session-history a{color:#fff;background:#378f43;border-radius:10px;margin-top:8px;padding:11px 17px;font-weight:700}.session-history-list{gap:8px;display:grid}.session-history-list>article{position:relative}.session-history-row{background:#fff;border:1px solid #d5dfd7;border-radius:14px;grid-template-columns:90px minmax(220px,1fr) 90px 110px 38px;align-items:center;gap:15px;min-height:85px;padding:9px 70px 9px 12px;display:grid}.session-history-row:hover{border-color:#98c09e;box-shadow:0 3px 9px #1f462514}.session-history-row .program-badge{min-height:61px;font-size:18px}.session-history-row>div{gap:2px;display:grid}.session-history-row time{color:#657168;font-size:14px}.session-history-row>div strong{font:700 21px Nunito,sans-serif}.history-trials{color:#536058;font-weight:700}.history-percent{color:#2c7e38;justify-items:end;font:800 25px Nunito,sans-serif;display:grid}.history-percent small{color:#657168;text-transform:uppercase;font:700 11px Atkinson Hyperlegible,sans-serif}.session-history-row>svg{color:#388e43;width:27px}.history-delete-button{color:#943f3f;cursor:pointer;background:#fff8f8;border:1px solid #dfbdbd;border-radius:10px;place-items:center;width:47px;height:47px;display:grid;position:absolute;top:19px;right:12px}.history-delete-button svg{width:20px}.session-history-list .delete-program-confirmation{margin-top:6px}.communication-page{background:#fbfafc;min-height:100vh}.module-header-purple{background:linear-gradient(135deg,#8b5bd0,#6e40b6)}.module-header-purple .home-glyph{stroke:#7346bb}.communication-content{width:min(1440px,100% - 36px);margin:0 auto;padding:20px 0 36px}.selection-banner{color:#7043b5;background:#fff;border:2px solid #d7c8e9;border-radius:18px;justify-content:center;align-items:center;min-height:68px;margin-bottom:16px;padding:12px 20px;font:700 clamp(21px,2.4vw,30px) Nunito,sans-serif;display:flex}.message-bar{align-items:stretch;gap:14px;min-height:94px;margin-bottom:18px;display:flex}.message-bar>div{color:#6f43b7;background:#fff;border:2px solid #8a5ace;border-radius:20px;flex:1;align-items:center;gap:18px;min-width:0;padding:16px 25px;display:flex;box-shadow:0 3px 10px #41285a12}.message-bar .speak-sentence{color:#8756cb;cursor:pointer;background:#eee6f8;border:0;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;padding:0;display:grid}.message-bar .speak-sentence:hover:not(:disabled){background:#e1d3f2}.message-bar .speak-sentence:disabled{cursor:default;opacity:.45}.message-bar .speak-sentence svg{fill:#8756cb;width:39px;height:39px}.message-bar strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(25px,3vw,39px)/1.1 Nunito,sans-serif;overflow:hidden}.message-bar>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#8f62d1,#7347ba);border:2px solid #6840a8;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:14px 18px;font:700 20px Nunito,sans-serif;display:flex;box-shadow:inset 0 -4px #0000001a}.message-bar>button:disabled{cursor:default;opacity:.45}.message-bar>.sentence-backspace{color:#7043b5;box-shadow:none;background:#f1eafa;border-color:#bca7d8}.message-bar>button svg{width:29px;height:29px}.communication-grid{grid-template-columns:repeat(var(--communication-columns,4), minmax(0, 1fr));gap:clamp(8px,1.2vw,20px);display:grid}.communication-tile{color:#fff;background:var(--comm-color);cursor:pointer;border:2px solid #0000001a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:clamp(145px,18vh,190px);padding:16px 10px 13px;transition:filter .14s,transform .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -5px #0000001a,0 5px 12px #2d2d3c24}.communication-tile:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff3b,#0000 52%);position:absolute;inset:0}.communication-tile:hover{filter:brightness(1.05);transform:translateY(-2px)}.communication-tile:active{transform:translateY(2px)scale(.99)}.communication-tile>svg,.communication-tile>.support-item-custom-visual{z-index:1;fill:#ffffff14;stroke-width:2.5px;filter:drop-shadow(0 4px 2px #0000002e);width:clamp(58px,7vw,86px);height:clamp(58px,7vw,86px);position:relative}.communication-tile>span:not(.support-item-visual){z-index:1;text-shadow:0 3px 2px #00000038;overflow-wrap:anywhere;max-width:100%;font:800 clamp(22px,2.4vw,33px)/1.05 Nunito,sans-serif;position:relative}.communication-tile>i{z-index:2;width:30px;height:30px;color:var(--comm-color);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.communication-tile>i svg{stroke-width:3px;width:22px;height:22px}.comm-green{--comm-color:#45aa58}.comm-lime{--comm-color:#8bc948}.comm-red{--comm-color:#e96163}.comm-orange{--comm-color:#ef8d2d}.comm-purple{--comm-color:#8564cb}.comm-yellow{--comm-color:#edb530}.comm-blue{--comm-color:#3e87d6}.comm-teal{--comm-color:#36adb7}.comm-pink{--comm-color:#df7898}.comm-gray{--comm-color:#92989d}.communication-submenu-title{justify-content:center;align-items:center;gap:12px;display:flex}.communication-submenu-title>a{border-radius:18px;width:68px;height:68px}.communication-submenu-title>a svg{fill:#fff;stroke:#7649ba;stroke-width:2.5px;width:43px;height:43px}.submenu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-grid-sparse{align-content:stretch;min-height:calc(100vh - 250px)}.communication-grid-sparse .communication-tile{min-height:min(44vh,390px)}.communication-grid-sparse .communication-tile>svg,.communication-grid-sparse .communication-tile>.support-item-custom-visual{width:clamp(90px,11vw,150px);height:clamp(90px,11vw,150px)}.communication-grid-dense .communication-tile{border-radius:16px;min-height:clamp(100px,13vh,145px);padding:9px 6px}.communication-grid-dense .communication-tile>svg,.communication-grid-dense .communication-tile>.support-item-custom-visual{width:clamp(38px,5vw,62px);height:clamp(38px,5vw,62px)}.communication-grid-dense .communication-tile>span{font-size:clamp(16px,1.8vw,24px)}.communication-keyboard{background:#fff;border:2px solid #d8c9e8;border-radius:24px;align-content:center;gap:18px;min-height:calc(100vh - 250px);padding:clamp(18px,4vw,42px);display:grid;box-shadow:0 4px 14px #41285a14}.communication-keyboard-heading{color:#7043b5;text-align:left;justify-content:center;align-items:center;gap:16px;display:flex}.communication-keyboard-heading>svg{width:54px;height:54px}.communication-keyboard-heading h2,.communication-keyboard-heading p{margin:0}.communication-keyboard-heading h2{font:800 clamp(25px,3vw,38px) Nunito,sans-serif}.communication-keyboard-heading p{color:#6b6271;margin-top:4px;font-size:17px}.communication-keyboard textarea{resize:vertical;color:#3e334c;background:#fdfbff;border:3px solid #8a5ace;border-radius:18px;outline:none;width:100%;min-height:clamp(150px,27vh,270px);padding:18px 20px;font:700 clamp(28px,4vw,48px)/1.2 Nunito,sans-serif}.communication-keyboard textarea:focus{box-shadow:0 0 0 4px #8a5ace33}.communication-keyboard textarea::placeholder{color:#a69ab0}.communication-keyboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-keyboard-actions button{color:#7043b5;cursor:pointer;background:#f5effb;border:2px solid #bca7d8;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:62px;padding:12px 16px;font:800 22px Nunito,sans-serif;display:flex}.communication-keyboard-actions button svg{width:27px;height:27px}.communication-keyboard-actions .communication-keyboard-speak{color:#fff;background:linear-gradient(145deg,#8f62d1,#7347ba);border-color:#6840a8}.communication-keyboard-actions .communication-keyboard-close{color:#5c5264;background:#faf9fb;border-color:#cfc7d5;grid-column:1/-1;font-size:19px}.communication-favorites-empty{color:#6f6278;text-align:center;background:#fff;border:2px dashed #cdbedb;border-radius:22px;grid-column:1/-1;align-content:center;justify-items:center;gap:10px;min-height:min(44vh,390px);padding:26px;display:grid}.communication-favorites-empty svg{color:#8756c7;fill:#eee6f8;width:58px;height:58px}.communication-favorites-empty h2,.communication-favorites-empty p{margin:0}.communication-favorites-empty h2{color:#7043b5;font:800 28px Nunito,sans-serif}.communication-favorites-empty p{max-width:440px;font-size:17px}.communication-favorites-content{gap:16px;width:min(1380px,100% - 36px);margin:0 auto;padding:22px 0 45px;display:grid}.communication-favorites-heading{background:#fff;border:1px solid #ddd3e8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.communication-favorites-heading>div{align-items:center;gap:14px;display:flex}.communication-favorites-heading>div>svg{color:#8051bd;fill:#eee6f8;width:42px;height:42px}.communication-favorites-heading h2,.communication-favorites-heading p{margin:0}.communication-favorites-heading h2{font:800 28px Nunito,sans-serif}.communication-favorites-heading p{color:#6d6375;margin-top:3px}.communication-favorites-heading>strong{color:#7043b5;white-space:nowrap}.communication-favorites-actions{justify-content:flex-end;display:flex}.communication-favorites-actions button{color:#984747;cursor:pointer;background:#fff8f8;border:1px solid #dfbcbc;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:9px 14px;font-weight:700;display:flex}.communication-favorites-actions button:disabled{cursor:default;opacity:.45}.communication-favorites-actions svg{width:20px}.communication-favorites-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;display:grid}.communication-favorites-picker button{color:#594c65;text-align:left;cursor:pointer;background:#fff;border:2px solid #ded5e7;border-radius:15px;align-items:center;gap:11px;min-height:82px;padding:12px 42px 12px 14px;font:800 19px Nunito,sans-serif;display:flex;position:relative;box-shadow:0 3px 8px #462d5a0d}.communication-favorites-picker button:hover{border-color:#aa8bc8}.communication-favorites-picker button.selected{color:#5d3c89;background:#f4effa;border-color:#8051bd;box-shadow:0 0 0 2px #ded0ee}.communication-favorites-picker button>svg:first-child,.communication-favorites-picker button>.support-item-custom-visual{color:#8255ba;flex:none;width:37px;height:37px}.communication-favorites-picker button>svg:last-child{color:#fff;background:#8051bd;border-radius:50%;width:25px;height:25px;padding:3px;position:absolute;top:10px;right:10px}.communication-favorites-save{min-width:250px;margin:4px auto 0}.communication-manager-page,.communication-editor-page{background:#f7f4fa;min-height:100vh}.communication-manager-content,.communication-editor-content{gap:15px;width:min(1380px,100% - 36px);margin:0 auto;padding:22px 0 45px;display:grid}.communication-manager-heading{background:#fff;border:1px solid #ddd3e8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.communication-manager-heading h2,.communication-manager-heading p{margin:0}.communication-manager-heading p{color:#6d6375}.communication-manager-heading>a,.save-communication-board{color:#fff;cursor:pointer;background:#794bbb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 17px;font-weight:800;display:flex}.communication-board-list{gap:9px;display:grid}.communication-board-list article{background:#fff;border:2px solid #ded5e8;border-radius:15px;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:9px;padding:14px;display:grid}.communication-board-list article.selected{border-color:#8457c3;box-shadow:0 3px 10px #5a377d1a}.communication-board-list article>div{display:grid}.communication-board-list strong{font:800 22px Nunito,sans-serif}.communication-board-list span,.communication-board-list small{color:#6b6271}.communication-board-list button,.communication-board-list a{color:#7144ad;cursor:pointer;background:#faf7fd;border:1px solid #c9b6dc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 12px;font-weight:700;display:flex}.communication-board-list article>button:first-of-type{color:#fff;background:#7d4eba;border-color:#7242ae}.communication-board-list .manager-delete{color:#984747;background:#fff8f8;border-color:#dfbcbc}.communication-storage-warning,.communication-editor-error{color:#795918;background:#fff9e8;border:1px solid #dfc780;border-radius:11px;margin:0;padding:12px 15px}.communication-editor-section{background:#fff;border:1px solid #ddd4e6;border-radius:17px;padding:20px;box-shadow:0 3px 9px #462d5a0d}.communication-editor-section h2{margin:0 0 4px}.communication-editor-section>p{color:#6a6170;margin:0 0 14px}.editor-board-settings>div,.folder-settings,.new-support-item-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.communication-editor-section label{color:#4d4356;gap:5px;font-weight:700;display:grid}.communication-editor-section input,.communication-editor-section select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9bed3;border-radius:9px;padding:8px 10px}.editor-section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-section-row h2,.editor-section-row p{margin:0}.editor-section-row>div:last-child{gap:7px;display:flex}.editor-section-row button,.add-communication-button button,.new-support-item-form>button{color:#7143ad;cursor:pointer;background:#faf7fd;border:1px solid #c9b6dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:8px 12px;font-weight:700;display:flex}.folder-editor-tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.folder-editor-tabs button{color:#64427f;cursor:pointer;background:#f8f3fb;border:1px solid #cbbbd9;border-radius:9px;min-height:42px;padding:7px 12px}.folder-editor-tabs button.active{color:#fff;background:#7e50b9}.folder-settings{background:#f8f4fb;border-radius:11px;grid-template-columns:repeat(2,1fr) auto;align-items:end;margin-bottom:12px;padding:12px}.folder-settings .delete-folder-button{color:#994141;cursor:pointer;background:#fff8f8;border:1px solid #deb8b8;border-radius:9px;align-items:center;gap:6px;min-height:46px;padding:8px 12px;display:flex}.add-communication-button{grid-template-columns:1fr auto auto;gap:9px;margin:14px 0;display:grid}.add-communication-button button{color:#fff;background:#7d4db9}.add-communication-button .add-navigation-button{color:#684690;background:#f7f2fb}.add-communication-button button:disabled{cursor:default;opacity:.45}.communication-tile-editor-list{gap:7px;display:grid}.communication-tile-editor-list article{background:#fcfbfd;border:1px solid #ded5e6;border-radius:11px;grid-template-columns:52px minmax(115px,.8fr) repeat(5,minmax(115px,1fr)) auto;align-items:end;gap:9px;padding:10px;display:grid;overflow-x:auto}.communication-tile-editor-list article>svg,.communication-tile-editor-list article>.support-item-custom-visual{color:#7648b2;align-self:center;width:42px;height:42px}.communication-tile-editor-list article>div:nth-child(2){align-self:center;display:grid}.communication-tile-editor-list small{color:#766b7d;text-transform:capitalize}.tile-editor-actions{gap:4px;display:flex}.tile-editor-actions button{color:#65457e;cursor:pointer;background:#fff;border:1px solid #d0c2db;border-radius:8px;place-items:center;min-width:42px;min-height:42px;padding:5px;font-size:0;display:grid}.tile-editor-actions button svg{width:20px}.tile-editor-actions button:last-child{color:#a04444}.tile-editor-actions button:disabled{cursor:default;opacity:.35}.new-support-item-form{grid-template-columns:repeat(4,minmax(0,1fr))}.new-support-item-form fieldset{border:1px solid #d3c8dd;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:11px;display:flex}.new-support-item-form fieldset label{align-items:center;display:flex}.new-support-item-form fieldset input{width:22px;min-height:22px}.new-support-item-form>button{color:#fff;background:#7d4db9;grid-column:1/-1;justify-self:start}.communication-editor-preview .communication-grid{margin-top:15px}.communication-editor-preview .communication-tile{cursor:default}.save-communication-board{justify-self:center;min-width:260px;min-height:58px;font-size:20px}.token-economy-page,.active-token-page{background:#fffdfa;min-height:100vh}.module-header-gold{background:linear-gradient(135deg,#c9850b,#a96200)}.module-header-gold .home-glyph{stroke:#ad6900}.token-landing-content{width:min(1340px,100% - 40px);margin:0 auto;padding:22px 0 38px}.token-heading{background:#fff;border:2px solid #e7e0d5;border-radius:21px;justify-content:center;align-items:center;gap:16px;min-height:92px;margin-bottom:20px;padding:14px 22px;display:flex;box-shadow:0 3px 10px #4637230f}.token-heading svg{color:#c88008;fill:#e8a51e;width:44px;height:44px}.token-heading h2{margin:0;font-size:clamp(28px,3.3vw,43px)}.token-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);display:grid}.token-board-card{--board-color:#b97908;border:4px solid var(--board-color);background:#fff;border-radius:28px;flex-direction:column;min-width:0;min-height:350px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 7px 17px #37302626}.token-board-card:hover{transform:translateY(-3px);box-shadow:0 11px 24px #3730262e}.token-card-main{flex-direction:column;flex:1;display:flex}.token-card-main>div:last-child,.token-board-card>div:last-child{text-align:center;padding:17px 20px 20px}.token-board-card h2{margin:0 0 2px;font-size:clamp(27px,3vw,39px)}.token-board-card p{color:#667078;margin:0;font-size:clamp(17px,1.7vw,22px)}.token-card-sky{--board-color:#2b85d2}.token-card-meadow{--board-color:#50a83f}.token-card-space{--board-color:#7f50c6}.token-card-blue{--board-color:#397fc1}.token-card-green{--board-color:#4d994b}.token-card-purple{--board-color:#7952b4}.token-card-yellow{--board-color:#c38a16}.token-card-red{--board-color:#c95a50}.token-card-plain,.token-card-light-neutral,.token-card-simple-pattern{--board-color:#a97a28}.token-preview{flex:1;justify-content:center;align-items:center;gap:clamp(10px,1.5vw,22px);min-height:250px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.preview-sky{background:linear-gradient(145deg,#dcedfc,#94c9f0)}.preview-meadow{background:linear-gradient(145deg,#eef8d8,#b7dd82)}.preview-space{background:linear-gradient(145deg,#d7c1f4,#9970d7)}.preview-blue{background:#dceefa}.preview-green{background:#e5f3dd}.preview-purple{background:#eee4f8}.preview-yellow{background:#fff2c8}.preview-red{background:#f9e2df}.preview-plain{background:#fff}.preview-light-neutral{background:#f5f1e8}.preview-simple-pattern{background-color:#f7f1e4;background-image:radial-gradient(#a578232e 2px,#0000 2px);background-size:20px 20px}.token-preview:after{content:"";background:radial-gradient(circle at 30% 15%,#ffffff8c,#0000 42%);position:absolute;inset:0}.preview-token-row{z-index:1;grid-template-columns:repeat(5,minmax(30px,62px));gap:clamp(7px,1vw,13px);display:grid;position:relative}.preview-count-3{grid-template-columns:repeat(3,minmax(44px,72px))}.preview-token-row span{aspect-ratio:1;border:3px solid var(--board-color);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 6px #00000026}.preview-token-row span svg,.preview-token-row span .support-item-custom-visual{color:#d79814;width:65%;height:65%}.preview-token-row.token-layout-dense{grid-template-columns:repeat(5,minmax(24px,40px));gap:5px}.preview-token-row.token-layout-medium{grid-template-columns:repeat(5,minmax(30px,52px))}.preview-token-row.token-layout-small{grid-template-columns:repeat(3,minmax(40px,62px))}.preview-token-row.token-layout-sparse{grid-template-columns:repeat(var(--token-sparse-columns,3), minmax(48px, 72px))}.token-preview>b{z-index:1;color:#fff;text-shadow:0 2px 2px #0003;font-size:42px;position:relative}.preview-reward{z-index:1;aspect-ratio:1;color:#e3a012;border:3px solid var(--board-color);background:#fff;border-radius:22px;flex:none;place-items:center;width:clamp(85px,9vw,120px);display:grid;position:relative;box-shadow:0 4px 8px #00000026}.preview-reward svg{fill:#ffc126;width:62%;height:62%}.create-token-card{--board-color:#d79b20}.create-token-visual{color:#c98408;background:linear-gradient(145deg,#fff7d5,#f8d774);flex:1;place-items:center;min-height:250px;display:grid}.create-token-visual svg{stroke-width:3px;background:#fff;border-radius:50%;width:115px;height:115px;padding:21px;box-shadow:0 5px 12px #6446142b}.token-card-actions{background:#fffdf9;border-top:1px solid #e7e0d5;justify-content:center;gap:7px;display:flex;padding:10px 12px 13px!important}.token-card-actions a,.token-card-actions button{color:#956000;cursor:pointer;background:#fff;border:1px solid #dfc58f;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:7px 10px;font-weight:700;display:flex}.token-card-actions svg{width:18px}.token-card-actions .delete-token-board{color:#994242;border-color:#dfb8b8}.token-delete-confirmation{color:#6d4141;background:#fff6f6;border-top:1px solid #e1bcbc;grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid;text-align:left!important;padding:11px 13px!important}.token-delete-confirmation strong,.token-delete-confirmation span{grid-column:1}.token-delete-confirmation button{cursor:pointer;background:#fff;border:1px solid #d4adad;border-radius:8px;grid-row:1/3;min-height:43px;padding:7px 11px}.token-delete-confirmation button:first-of-type{color:#fff;background:#a34242;grid-column:2}.token-delete-confirmation button:last-child{grid-column:3}.token-storage-warning,.token-editor-error{color:#785817;background:#fff8e5;border:1px solid #dfc57d;border-radius:11px;margin:0 0 14px;padding:12px 15px}.token-placeholder{text-align:center;background:#fff9e8;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.token-placeholder>button,.token-placeholder>a{color:#a96700;cursor:pointer;background:#fff;border:2px solid #ead09d;border-radius:15px;align-items:center;gap:7px;min-height:52px;padding:10px 16px;font-weight:700;display:flex;position:absolute;top:24px}.token-placeholder>button{left:24px}.token-placeholder>a{justify-content:center;width:58px;right:24px}.token-placeholder .home-glyph{fill:#c6800b;stroke:#fff}.token-placeholder>svg{color:#c7820b;width:80px;height:80px}.token-placeholder p{color:#a76700;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px;font-weight:700}.token-placeholder h1{margin-bottom:8px;font-size:clamp(34px,5vw,56px)}.token-placeholder span{color:#716b61;font-size:18px}.active-token-page{background:#f8f4eb}.active-token-content{flex-direction:column;align-items:center;width:min(1180px,100% - 36px);min-height:calc(100vh - 92px);margin:0 auto;padding:clamp(22px,4vh,42px) 0;display:flex}.token-board-view{background:var(--token-custom-background,#f8f4eb);border-radius:28px;flex-direction:column;flex:1;align-items:center;width:100%;min-height:100%;padding:clamp(18px,3vw,34px);display:flex}.token-theme-plain{background:var(--token-custom-background,#fff)}.token-theme-light-neutral{background:var(--token-custom-background,#f8f4eb)}.token-theme-blue,.token-theme-sky{background:var(--token-custom-background,linear-gradient(145deg, #eaf5fd, #c7e2f6))}.token-theme-green,.token-theme-meadow{background:var(--token-custom-background,linear-gradient(145deg, #f0f8df, #d4eab0))}.token-theme-purple,.token-theme-space{background:var(--token-custom-background,linear-gradient(145deg, #f0e8fa, #d8c2ef))}.token-theme-yellow{background:var(--token-custom-background,#fff5cf)}.token-theme-red{background:var(--token-custom-background,#fde9e7)}.token-theme-simple-pattern{background-color:var(--token-custom-background,#f7f3e9);background-image:radial-gradient(#b8914224 2px,#0000 2px);background-size:24px 24px}.working-for{text-align:center;width:min(760px,100%)}.working-for>p{color:#7a684c;margin:0 0 9px;font:700 clamp(23px,2.8vw,34px) Nunito,sans-serif}.working-for>button,.earned-reward{color:#6b45af;background:#fff;border:3px solid #d4c0ed;border-radius:25px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:110px;padding:18px 28px;display:flex;box-shadow:0 6px 14px #3c2d1e1a}.working-for-preview{color:#6b45af;background:#fff;border:3px solid #d4c0ed;border-radius:22px;justify-content:center;align-items:center;gap:16px;min-height:90px;padding:14px 20px;display:flex}.working-for-preview svg{width:58px;height:58px}.working-for-preview strong{font:800 34px Nunito,sans-serif}.working-for>button{cursor:pointer;position:relative}.working-for>button:hover{background:#fcf9ff;border-color:#b99adf}.working-for>button small{color:#806d99;font-size:14px;position:absolute;bottom:10px;right:18px}.working-for svg,.working-for .support-item-custom-visual,.earned-reward svg,.earned-reward .support-item-custom-visual{width:66px;height:66px}.working-for strong,.earned-reward strong{font:800 clamp(34px,4vw,50px) Nunito,sans-serif}.active-token-grid{grid-template-columns:repeat(5,minmax(100px,150px));justify-content:center;gap:clamp(15px,2.3vw,28px);width:100%;margin:clamp(30px,6vh,65px) 0 22px;display:grid}.active-token-count-3{grid-template-columns:repeat(3,minmax(130px,180px))}.active-token-grid.token-layout-sparse{grid-template-columns:repeat(var(--token-sparse-columns,3), minmax(135px, 190px))}.active-token-grid.token-layout-small{grid-template-columns:repeat(3,minmax(105px,155px))}.active-token-grid.token-layout-medium{grid-template-columns:repeat(5,minmax(90px,135px))}.active-token-grid.token-layout-dense{grid-template-columns:repeat(5,minmax(72px,105px));gap:clamp(10px,1.5vw,18px);margin-block:30px 18px}.active-token-grid button{aspect-ratio:1;color:#b8b3aa;cursor:pointer;background:#ffffffb8;border:4px dashed #bdb8af;border-radius:50%;place-items:center;transition:transform .15s,color .15s,background .15s;display:grid}.active-token-grid button:hover{transform:scale(1.04)}.active-token-grid button:active{transform:scale(.97)}.active-token-grid button svg,.active-token-grid button .support-item-custom-visual{fill:#0000;stroke-width:2.2px;width:67%;height:67%}.active-token-grid button.earned{color:#d8970d;background:#fff0a8;border-style:solid;border-color:#e0a21f;box-shadow:0 5px 10px #78500f29}.active-token-grid button.earned svg{fill:#ffc228}.active-token-grid button:disabled{cursor:default}.active-token-grid.hide-empty-token-spaces button:not(.earned){opacity:.12;background:0 0;border-color:#0000}.active-token-grid.hide-empty-token-spaces button:not(.earned) svg{visibility:hidden}.token-progress{color:#746b5f;align-items:baseline;gap:8px;display:flex}.token-progress strong{color:#b47100;font-size:27px}.token-progress span{font-size:18px}.reset-token-board{color:#796c59;cursor:pointer;background:#fff;border:2px solid #d6cdbf;border-radius:13px;align-items:center;gap:8px;min-height:48px;margin-top:16px;padding:9px 18px;font-weight:700;display:flex}.reset-token-board:disabled{cursor:default;opacity:.45}.token-complete{text-align:center;flex:1;place-content:center;justify-items:center;width:min(760px,100%);padding:40px 20px;display:grid;position:relative;overflow:hidden}.token-complete>:not(.completion-effects){z-index:2;position:relative}.completion-effects{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.firework{opacity:0;border-radius:50%;width:12px;height:12px;animation:2.6s ease-out forwards firework-burst;position:absolute;box-shadow:0 -46px #e64b4b,32px -32px #e8a818,46px 0 #4da962,32px 32px #4a86d1,0 46px #8557c5,-32px 32px #e2719a,-46px 0 #35aab2,-32px -32px #f08b2f}.firework-1{top:22%;left:16%}.firework-2{filter:hue-rotate(50deg);animation-delay:.35s;top:16%;right:16%}.firework-3{filter:hue-rotate(110deg);animation-delay:.8s;top:52%;right:9%}.firework-4{filter:hue-rotate(180deg);animation-delay:1.15s;top:58%;left:9%}.firework-5{filter:hue-rotate(240deg);animation-delay:1.5s;top:10%;left:48%}.firework-6{filter:hue-rotate(290deg);animation-delay:1.8s;top:74%;left:26%}.firework-7{filter:hue-rotate(330deg);animation-delay:2.1s;top:72%;right:25%}@keyframes firework-burst{0%{opacity:0;transform:scale(.05)}16%{opacity:1}60%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}.celebration-icon{color:#d78d0b;width:82px;height:82px}.token-complete>p{color:#7c6746;margin:10px 0 0;font-size:23px;font-weight:700}.token-complete>h2{color:#b66d00;margin:0 0 24px;font-size:clamp(46px,7vw,78px)}.earned-reward{width:min(520px,100%)}.token-complete>button{color:#fff;cursor:pointer;background:#b97506;border:2px solid #966000;border-radius:16px;align-items:center;gap:10px;min-height:62px;margin-top:28px;padding:14px 25px;font:700 21px Nunito,sans-serif;display:flex;box-shadow:inset 0 -3px #0000001f}.back-to-token-boards{color:#8b5b06;background:#fff;border:2px solid #d4b474;border-radius:12px;min-height:48px;margin-top:12px;padding:10px 16px;font-weight:800}.token-editor-page{background:#fffaf0;min-height:100vh}.token-editor-content{gap:15px;width:min(1380px,100% - 36px);margin:0 auto;padding:22px 0 45px;display:grid}.token-editor-section{background:#fff;border:1px solid #e4d7bc;border-radius:17px;padding:20px;box-shadow:0 3px 9px #503c190d}.token-editor-section h2{margin:0 0 5px}.token-editor-section>p{color:#716855;margin:0 0 14px}.token-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.token-editor-section label{color:#554a37;gap:5px;font-weight:700;display:grid}.token-editor-section input:not([type=checkbox]),.token-editor-section select{width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cfc0a3;border-radius:9px;padding:8px 10px}.token-editor-section input[type=color]{padding:4px}.token-editor-section fieldset{border:1px solid #d7c9ad;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:14px;padding:12px;display:flex}.token-editor-section fieldset label{align-items:center;display:flex}.token-editor-section fieldset input{accent-color:#b97708;width:23px;height:23px}.clear-token-color{color:#825b18;cursor:pointer;background:#fffaf0;border:1px solid #d7bd8d;border-radius:9px;align-self:end;min-height:47px;font-weight:700}.default-reinforcer-control{background:#fffbf3;border:1px solid #dfcfaf;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.default-reinforcer-control>svg{color:#7b50b1;width:52px;height:52px}.default-reinforcer-control>strong,.default-reinforcer-control>span{flex:1;font-size:22px}.default-reinforcer-control button{color:#865a0b;cursor:pointer;background:#fff;border:1px solid #d8bc87;border-radius:9px;min-height:46px;padding:8px 12px;font-weight:700}.token-live-preview{overflow:hidden}.token-board-preview-live{border:2px solid #dfd2b9;min-height:620px;margin-top:14px}.save-token-board{color:#fff;cursor:pointer;background:#b97808;border:2px solid #996100;border-radius:14px;justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:260px;min-height:58px;font:800 20px Nunito,sans-serif;display:flex}.timers-page,.active-timer-page{background:#fcfbfa;min-height:100vh}.module-header-red{background:linear-gradient(135deg,#e64e48,#bf2929)}.module-header-red .home-glyph{stroke:#c42f2e}.timers-content{width:min(1200px,100% - 40px);margin:0 auto;padding:22px 0 40px}.timers-heading{background:#fff;border:2px solid #e6e0de;border-radius:21px;justify-content:center;align-items:center;gap:16px;min-height:88px;margin-bottom:24px;padding:14px 22px;display:flex}.timers-heading svg{color:#cf3332;width:44px;height:44px}.timers-heading h2{margin:0;font-size:clamp(29px,3.4vw,43px)}.timer-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(16px,2vw,28px);display:grid}.timer-choice{aspect-ratio:1;color:#fff;background:var(--timer-tone);text-align:center;border:4px solid #0000001a;border-radius:50%;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;width:100%;padding:clamp(18px,2.2vw,28px);transition:transform .16s,filter .16s;display:flex;box-shadow:inset 0 -7px #0000001a,0 7px 16px #2d2d372e}.timer-choice:hover{filter:brightness(1.05);transform:translateY(-3px)}.timer-choice:active{transform:translateY(2px)scale(.99)}.timer-choice strong{text-shadow:0 3px 2px #00000038;max-width:92%;font:800 clamp(23px,2.7vw,35px)/1.02 Nunito,sans-serif}.timer-choice-blue{--timer-tone:#3c86d5}.timer-choice-green{--timer-tone:#67b83d}.timer-choice-orange{--timer-tone:#f39a25}.timer-choice-purple{--timer-tone:#8454c5}.timer-choice-yellow{--timer-tone:#edb32e}.timer-choice-teal{--timer-tone:#36adb7}.timer-choice-pink{--timer-tone:#df718f}.timer-position-4{grid-column:2/span 2}.timer-position-5{grid-column:4/span 2}.timer-visual{aspect-ratio:1;color:#d74340;place-items:center;width:min(430px,72vw);display:grid;position:relative}.compact-timer-visual{color:#fff;flex:1;width:76%;min-height:0}.digital-timer-face{aspect-ratio:1;color:#dcecff;background:radial-gradient(circle,#173b70 0 48%,#0c2448 72%);border-radius:50%;place-items:center;width:100%;display:grid;position:relative;box-shadow:inset 0 0 32px #6eb5ff47,0 12px 25px #0c234647}.digital-timer-face svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.digital-timer-face circle{fill:none;stroke-width:12px}.digital-ring-track{stroke:#234d7d}.digital-ring-progress{stroke:#70c9ff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--digital-progress);filter:drop-shadow(0 0 7px #48b6ff);transition:stroke-dashoffset .3s linear}.digital-timer-face line{stroke:#c0e1ff7a;stroke-width:2px}.digital-timer-face>div{justify-items:center;display:grid;position:relative}.digital-timer-face strong{color:#fff;letter-spacing:.035em;text-shadow:0 0 14px #4fb9ff99;font:800 clamp(49px,9vw,92px)/1 Atkinson Hyperlegible,monospace}.digital-timer-face span{color:#acd7ff;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:20px;font-weight:800}.digital-timer-face.running{animation:2.2s ease-in-out infinite digital-glow}.compact-timer-visual .digital-timer-face strong{font-size:clamp(23px,4.3vw,49px)}.compact-timer-visual .digital-timer-face span{display:none}@keyframes digital-glow{50%{box-shadow:inset 0 0 42px #6eb5ff66,0 12px 28px #0c234657}}.sports-stopwatch{aspect-ratio:1;background:linear-gradient(145deg,#647784,#263944);border:10px solid #273743;border-radius:50%;width:76%;padding:7%;position:relative;box-shadow:inset 0 0 0 5px #a9bbc2,0 10px 17px #14232847}.stopwatch-crown{background:repeating-linear-gradient(90deg,#92a2a8 0 4px,#586b73 4px 8px);border:5px solid #273743;border-radius:8px 8px 4px 4px;width:22%;height:23%;position:absolute;top:-23%;left:39%}.stopwatch-side-button{background:#778a92;border:4px solid #273743;border-radius:5px;width:16%;height:10%;position:absolute;top:-4%}.stopwatch-side-button.left{left:4%;rotate:-38deg}.stopwatch-side-button.right{right:4%;rotate:38deg}.sports-stopwatch-face{background:conic-gradient(#e15951 var(--stopwatch-wedge), #f8faf8 0);border:5px solid #182b34;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffffc7}.sports-stopwatch-face>i{transform-origin:50%;position:absolute;inset:3%}.sports-stopwatch-face>i:after{content:"";background:#253842;width:2px;height:8px;position:absolute;top:2px;left:calc(50% - 1px)}.sports-stopwatch-face>i.major:after{width:4px;height:15px}.stopwatch-hand{width:4px;height:39%;transform:rotate(var(--stopwatch-angle));transform-origin:50% 100%;background:#152b38;border-radius:3px;transition:transform .3s linear;position:absolute;bottom:50%;left:calc(50% - 2px);box-shadow:0 0 2px #fff}.sports-stopwatch-face>b{background:#1e3440;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.pizza-timer-art{filter:drop-shadow(0 10px 8px #64300c3d);width:92%;overflow:visible}.pizza-shadow{fill:#9e5428;opacity:.28}.pizza-crust{fill:#c9782d;stroke:#8c451f;stroke-width:3px}.pizza-cheese{stroke:#f4c04b;stroke-width:2px}.pizza-topping circle:first-child{fill:#c94b34;stroke:#993323;stroke-width:2px}.pizza-topping circle:last-child{fill:#ed8864}.pizza-eaten-section{fill:#fff;stroke:#fff;stroke-width:3px;animation:.25s ease-out pizza-bite}.compact-timer-visual .pizza-eaten-section{fill:var(--timer-tone);stroke:var(--timer-tone)}@keyframes pizza-bite{0%{opacity:0;transform-origin:50%;transform:scale(.95)}}.bubble-timer-art{width:100%;height:100%;position:relative}.bubble-timer-art>span{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#fff 0 7%,#80d8f2 14%,#4da4e2 57%,#7572d2 100%);border:3px solid #bdeaff;border-radius:50%;transition:opacity .18s,scale .18s;display:block;position:absolute;translate:-50% -50%;box-shadow:inset 5px 5px 8px #ffffff70,0 4px 7px #374b963d}.bubble-timer-art span i{background:#ffffffb3;border-radius:50%;width:23%;height:13%;position:absolute;top:18%;left:22%;rotate:-35deg}.bubble-popped{opacity:0;animation:.25s ease-out bubble-pop;scale:1.45}.compact-timer-visual .bubble-timer-art>span{border-width:2px}@keyframes bubble-pop{0%{opacity:1;scale:1}65%{opacity:.55;scale:1.5}to{opacity:0;scale:1.9}}.mouse-cheese-art{width:100%;height:82%;position:relative}.cartoon-mouse{z-index:2;filter:drop-shadow(0 6px 5px #32231e33);width:39%;transform:translateX(var(--mouse-travel));transition:transform .3s linear;position:absolute;bottom:1%;left:0;overflow:visible}.mouse-body,.mouse-head{fill:#aaa9b0;stroke:#56565f;stroke-width:3px;stroke-linejoin:round}.mouse-belly{fill:#c9c7cc;opacity:.8}.mouse-ear{fill:#e8aeb7;stroke:#5f5e66;stroke-width:4px}.mouse-ear.back{fill:#c9919b}.mouse-tail,.mouse-mouth,.mouse-whiskers,.mouse-front-leg,.mouse-back-leg{fill:none;stroke:#66646d;stroke-width:4px;stroke-linecap:round}.mouse-tail{stroke-width:6px}.mouse-eye,.mouse-nose{fill:#282832}.mouse-eye-shine{fill:#fff}.mouse-nose{stroke:#1f2026;stroke-width:1.5px}.mouse-foot{fill:#89878f;stroke:#595860;stroke-width:2px}.cheese-wedge{filter:drop-shadow(0 8px 6px #5a370a3d);width:59%;position:absolute;bottom:-1%;right:-1%;overflow:visible}.cheese-top{fill:#ffda4f;stroke:#ac7010;stroke-width:3px}.cheese-side{fill:#e6a62a;stroke:#9b6310;stroke-width:3px}.cheese-hole{fill:#d39117;stroke:#bc7a12;stroke-width:1.5px}.cheese-bite{fill:#fff;animation:.25s ease-out cheese-bite}.compact-timer-visual .cheese-bite{fill:var(--timer-tone)}.cheese-crumbs{fill:#dfa128;transition:transform .3s linear}.compact-timer-visual .mouse-cheese-art{height:74%}.compact-timer-visual .cartoon-mouse{width:42%}.compact-timer-visual .cheese-wedge{width:61%}@keyframes cheese-bite{0%{r:0}}.hourglass-timer-art{filter:drop-shadow(0 8px 5px #1e464b38);width:72%;height:92%;overflow:visible}.hourglass-frame{fill:none;stroke:#6a4324;stroke-width:15px;stroke-linejoin:round}.hourglass-glass{fill:#dafaff6b;stroke:#b9edf1;stroke-width:5px}.hourglass-timer-art .sand{fill:#e6b63b;stroke:#c99321;stroke-width:2px;transition:d .3s linear}.sand-stream{fill:none;stroke:#e7b43b;stroke-width:5px;stroke-linecap:round;stroke-dasharray:7 5;animation:.45s linear infinite falling-sand}@keyframes falling-sand{to{stroke-dashoffset:-12px}}.traffic-signal{background:linear-gradient(90deg,#252d33,#101519 50%,#30383d);border:7px solid #161b20;border-radius:18%;grid-template-rows:repeat(3,1fr);gap:6%;width:48%;height:88%;padding:9% 12%;display:grid;position:relative;box-shadow:inset 0 0 0 4px #4b555b,0 10px 13px #14191c4d}.traffic-signal>b{background:#252c31;width:14%;height:17%;position:absolute;bottom:-16%;left:43%}.traffic-lamp{z-index:2;aspect-ratio:1;opacity:.2;border:5px solid #080a0c;border-radius:50%;display:block;position:relative;box-shadow:inset 0 -9px 12px #0006}.traffic-lamp.red{background:#f34b42}.traffic-lamp.yellow{background:#f8c83e}.traffic-lamp.green{background:#50c363}.traffic-lamp.active{opacity:1;box-shadow:0 0 22px,inset 0 5px 9px #ffffff73}.traffic-lamp.red.active{color:#f34b42}.traffic-lamp.yellow.active{color:#f8c83e}.traffic-lamp.green.active{color:#50c363}.traffic-visor{z-index:3;background:#30383d;border-radius:50% 50% 25% 25%;width:78%;height:13%;position:absolute;left:11%;box-shadow:0 4px 4px #0006}.traffic-visor.red{top:6%}.traffic-visor.yellow{top:36%}.traffic-visor.green{top:67%}.transition-pulse{animation:.65s ease-in-out infinite traffic-pulse}@keyframes traffic-pulse{50%{opacity:.52;scale:.91}}.interval-timer-art{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.interval-timer-art svg{width:100%;height:100%;position:absolute;inset:0}.interval-timer-art circle{fill:none;stroke-width:11px;stroke-dasharray:var(--interval-length);transform:rotate(var(--interval-rotation));transform-origin:50%}.interval-timer-art circle.complete{stroke:#55b66a}.interval-timer-art circle.current{stroke:#ffcc4b;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffce55)}.interval-timer-art circle.future{stroke:#ffffff42}.interval-timer-art>div{justify-items:center;display:grid;position:relative}.interval-timer-art span{color:inherit;font-size:clamp(16px,2.3vw,24px);font-weight:800}.interval-timer-art strong{color:inherit;font:800 clamp(35px,6vw,68px) monospace}.compact-timer-visual .interval-timer-art span{font-size:clamp(10px,1.5vw,17px)}.compact-timer-visual .interval-timer-art strong{font-size:clamp(19px,3.3vw,36px)}.active-timer-content{flex-direction:column;align-items:center;width:min(1180px,100% - 36px);margin:0 auto;padding:22px 0 40px;display:flex}.timer-subject{background:#fff;border:2px solid #e2dedb;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:min(780px,100%);min-height:78px;padding:10px 16px;display:flex}.timer-subject>span{color:#776b67;font-size:19px;font-weight:700}.timer-subject>div{color:#8a4fa8;align-items:center;gap:8px;display:flex}.timer-subject>div>svg,.timer-subject>div>.support-item-custom-visual{width:36px;height:36px}.timer-subject strong{font-size:25px}.timer-subject p{color:#827b78;flex:1;margin:0}.timer-subject button{color:#b92f2f;cursor:pointer;background:#fff7f7;border:2px solid #e5bcbc;border-radius:12px;min-height:44px;padding:8px 14px;font-weight:700}.timer-subject>div button{color:#7c7270;background:#fff;border-color:#ddd6d3;min-height:34px;padding:4px 9px;font-size:13px}.active-timer-display{grid-template-columns:minmax(330px,500px) auto;align-items:center;gap:clamp(22px,5vw,70px);margin:26px 0;display:grid}.active-timer-display.digital-active-display{grid-template-columns:minmax(390px,560px);justify-content:center;width:100%}.active-timer-display>.timer-visual{color:#cf3e3b;background:#fff;border:5px solid #d7504d;border-radius:50%;width:min(440px,62vw);height:min(440px,62vw);padding:24px;box-shadow:0 8px 20px #3c2d2d21}.digital-active-display>.timer-visual{width:min(520px,72vw);height:min(520px,72vw);box-shadow:none;background:0 0;border:0;padding:12px}.remaining-time{flex-direction:column;align-items:center;min-width:230px;display:flex}.remaining-time strong{color:#342f2e;font:800 clamp(48px,7vw,86px)/1 Nunito,monospace}.remaining-time span{color:#b23231;margin-top:8px;font-size:21px;font-weight:700}.duration-picker{background:#fff;border:2px solid #e4dfdc;border-radius:21px;width:min(980px,100%);padding:20px}.duration-picker h2{text-align:center;margin-bottom:14px}.duration-presets{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.duration-presets button,.custom-duration button{color:#9c2e2d;cursor:pointer;background:#fff7f7;border:2px solid #e5b6b4;border-radius:12px;min-height:52px;padding:8px;font-weight:700}.duration-presets button.selected{color:#fff;background:#ce3f3c;border-color:#b62d2c}.custom-duration{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.custom-duration label{align-items:center;gap:5px;display:flex}.custom-duration input{text-align:center;border:2px solid #d8d2cf;border-radius:10px;width:74px;min-height:47px;padding:7px;font-size:20px}.timer-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.timer-controls button,.timer-finished section button{color:#5f5754;cursor:pointer;background:#fff;border:2px solid #d7d0cd;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:56px;padding:11px 18px;font-weight:700;display:flex}.timer-controls button:disabled{cursor:default;opacity:.4}.timer-controls .primary-timer-control,.timer-finished section button:first-child{color:#fff;background:#ca3c39;border-color:#ac2928;min-width:150px}.timer-finished{text-align:center;place-content:center;justify-items:center;width:100%;min-height:calc(100vh - 140px);display:grid;position:relative;overflow:hidden}.timer-finished>:not(.completion-effects){z-index:2;position:relative}.timer-finished>p{color:#a73a38;letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.timer-finished h2{margin-bottom:22px;font-size:clamp(48px,8vw,84px)}.timer-finished>div:not(.completion-effects){color:#79489c;background:#fff;border:3px solid #dbc4e9;border-radius:23px;align-items:center;gap:16px;min-width:320px;padding:20px 30px;display:flex}.timer-finished>div:not(.completion-effects) svg{width:65px;height:65px}.timer-finished>div:not(.completion-effects) strong{font-size:40px}.timer-finished section{gap:12px;margin-top:26px;display:flex}.timer-sound-toggle{color:#5f5754;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:700;display:flex}.timer-sound-toggle input{accent-color:#ca3c39;width:23px;height:23px}.schedule-builder-page,.schedule-runner-page{background:#f7fbff;min-height:100vh}.schedule-builder-content{width:min(1380px,100% - 36px);margin:0 auto;padding:22px 0 40px}.builder-heading{background:#fff;border:2px solid #dbe7f1;border-radius:20px;justify-content:center;align-items:center;gap:16px;min-height:88px;margin-bottom:20px;padding:14px 22px;display:flex}.builder-heading>svg{color:#287fca;width:45px;height:45px}.builder-heading p{color:#2c7bc0;letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.builder-heading h2{margin:2px 0 0;font-size:clamp(22px,2.5vw,32px)}.builder-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,24px);display:grid}.builder-steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-step{background:#fff;border:2px solid #d7e5f1;border-radius:23px;flex-direction:column;min-width:0;padding:18px;display:flex;position:relative;box-shadow:0 5px 13px #284b6917}.builder-position{color:#fff;text-align:center;background:#2f82cb;border-radius:12px;align-self:center;min-width:52px;margin-bottom:11px;padding:6px 12px;font:800 23px Nunito,sans-serif}.choose-step-item{color:#2d78b8;cursor:pointer;background:#f2f8fd;border:3px dashed #8ebbe0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:15px;display:flex}.choose-step-item:hover{background:#e8f3fb}.choose-step-item>svg{width:82px;height:82px}.choose-step-item>strong{font:800 clamp(20px,2vw,28px)/1.1 Nunito,sans-serif}.choose-step-item>span:last-child{color:#697b88;font-size:14px}.choose-plus{font-size:68px;font-weight:400;line-height:.8}.display-label-field{color:#5d6e79;gap:5px;margin-top:13px;font-size:14px;font-weight:700;display:grid}.display-label-field input{color:#26343d;background:#fff;border:2px solid #cad9e4;border-radius:11px;width:100%;min-height:46px;padding:8px 10px;font-size:17px}.display-label-field input::placeholder{color:#9aa7af}.builder-step-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:11px;display:flex}.builder-step-actions button{color:#526a7a;cursor:pointer;background:#f8fafb;border:1px solid #cbd8e1;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:6px 8px;font-weight:700;display:flex}.builder-step-actions button:disabled{cursor:default;opacity:.35}.builder-step-actions button:last-child{color:#a54242}.start-schedule-button{color:#fff;cursor:pointer;background:linear-gradient(#358dd5,#2377be);border:2px solid #176ab1;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:min(360px,100%);min-height:68px;margin:28px auto 0;padding:14px 26px;font:800 25px Nunito,sans-serif;display:flex;box-shadow:inset 0 -4px #0000001a,0 5px 12px #1e507829}.start-schedule-button:disabled{cursor:default;filter:grayscale(.6);opacity:.5}.schedule-runner-content{flex-direction:column;align-items:center;width:min(1440px,100% - 36px);min-height:calc(100vh - 92px);margin:0 auto;padding:clamp(24px,5vh,55px) 0;display:flex}.running-step-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:clamp(22px,3vw,42px);width:100%;display:grid}.running-steps-3{grid-template-columns:repeat(3,minmax(230px,1fr))}.running-steps-5{grid-template-columns:repeat(5,minmax(170px,1fr));gap:18px}.running-step{color:#62717b;opacity:.72;background:#f4f6f7;border:5px solid #cbd6dd;border-radius:30px;flex-direction:column;align-items:center;min-width:0;min-height:clamp(330px,52vh,560px);padding:24px 18px;transition:border-color .2s,transform .2s,opacity .2s;display:flex;position:relative;box-shadow:0 7px 17px #283c4b17}.running-steps-5 .running-step{min-height:clamp(290px,45vh,470px);padding-inline:12px}.running-step.current{color:#267ac2;opacity:1;background:#fff;border-color:#2d83cd;transform:translateY(-5px);box-shadow:0 10px 25px #2369a02e}.running-step.completed{color:#478657;opacity:.76;background:#edf7ef;border-color:#75b384}.running-step>b{color:#fff;text-align:center;background:#65859d;border-radius:13px;min-width:60px;padding:7px 13px;font:800 clamp(21px,2.2vw,30px) Nunito,sans-serif}.running-step.current>b{background:#267ac2}.running-step.completed>b{background:#478657}.running-step>div{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.running-step>div svg{aspect-ratio:1;width:min(55%,150px);height:auto}.running-step>div strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font:800 clamp(25px,3vw,43px)/1.06 Nunito,sans-serif}.running-steps-5 .running-step>div strong{font-size:clamp(21px,2.3vw,34px)}.current-step-mark,.step-complete-mark{color:#176db3;background:#dceefa;border-radius:999px;padding:6px 10px;font-weight:800;position:absolute;top:14px;right:14px}.step-complete-mark{color:#fff;background:#4b965c;align-items:center;gap:4px;display:flex}.step-complete-mark svg{width:18px;height:18px}.complete-current-step{color:#fff;cursor:pointer;background:#3589cc;border:3px solid #2475b7;border-radius:19px;justify-content:center;align-items:center;gap:10px;min-width:min(420px,100%);min-height:72px;margin-top:30px;padding:14px 28px;font:800 26px Nunito,sans-serif;display:flex;box-shadow:inset 0 -4px #0000001a}.complete-current-step svg{width:31px;height:31px}.schedule-complete{text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.schedule-complete>span{color:#fff;background:#4a9b61;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.schedule-complete>span svg{stroke-width:3px;width:58px;height:58px}.schedule-complete h2{color:#286e3b;margin:18px 0 4px;font-size:clamp(43px,7vw,74px)}.schedule-complete p{color:#627067;font-size:21px}.schedule-complete>div{gap:12px;margin-top:18px;display:flex}.schedule-complete button,.schedule-complete a{border:2px solid #2d7cc0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:13px 22px;font-weight:800;display:flex}.schedule-complete button{color:#fff;cursor:pointer;background:#3588cd}.schedule-complete a{color:#286fa9;background:#fff}.time-schedule-builder-page,.time-schedule-runner-page{background:#f7fbfd;min-height:100vh}.time-builder-content,.time-runner-content{width:min(1380px,100% - 36px);margin:0 auto;padding:22px 0 42px}.time-builder-heading{background:#fff;border:2px solid #dbe7f1;border-radius:20px;align-items:center;gap:16px;min-height:86px;margin-bottom:16px;padding:14px 20px;display:flex}.time-builder-heading>svg{color:#297fc8;flex:none;width:44px;height:44px}.time-builder-heading>div{flex:1}.time-builder-heading p{color:#2679bb;letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.time-builder-heading h2{margin:2px 0 0;font-size:clamp(21px,2.4vw,31px)}.time-builder-heading>span{color:#895b13;text-align:center;background:#fff1cc;border-radius:10px;max-width:230px;padding:8px 11px;font-weight:700}.time-entry-list{gap:10px;display:grid}.time-builder-entry{background:#fff;border:2px solid #d8e4ed;border-radius:18px;grid-template-columns:48px 150px minmax(280px,1fr) 230px;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 3px 9px #28465f0f}.time-builder-entry>b{color:#fff;background:#3586ca;border-radius:11px;place-items:center;width:42px;height:42px;font:800 21px Nunito,sans-serif;display:grid}.time-input-label,.written-activity-field,.time-picture-fields>label{color:#5f707b;gap:4px;font-size:13px;font-weight:700;display:grid}.time-builder-entry input{color:#26343c;background:#fff;border:2px solid #cad9e4;border-radius:11px;min-width:0;min-height:50px;padding:8px 10px;font-size:18px}.time-input-label input{width:140px}.time-picture-fields{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);align-items:end;gap:10px;display:grid}.time-picture-picker{color:#2879bc;cursor:pointer;background:#f1f8fd;border:2px dashed #87b5da;border-radius:13px;align-items:center;gap:12px;min-height:66px;padding:8px 13px;display:flex}.time-picture-picker>svg{flex:none;width:46px;height:46px}.time-picture-picker>span{flex-direction:column;align-items:flex-start;display:flex}.time-picture-picker strong{font:800 20px Nunito,sans-serif}.time-picture-picker small{color:#6c7d88}.written-activity-field input{width:100%}.time-entry-actions{justify-content:flex-end;gap:6px;display:flex}.time-entry-actions button{color:#536b7a;cursor:pointer;background:#f8fafb;border:1px solid #cad8e1;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px 8px;font-weight:700;display:flex}.time-entry-actions button:disabled{cursor:default;opacity:.35}.time-entry-actions button:last-child{color:#a34040}.time-builder-footer{justify-content:center;gap:10px;margin-top:16px;display:flex}.time-builder-footer button{color:#2877b8;cursor:pointer;background:#fff;border:2px solid #a9cce6;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:10px 17px;font-weight:800;display:flex}.time-builder-footer button:disabled{cursor:default;opacity:.4}.time-runner-title{background:#fff;border:2px solid #dce7ef;border-radius:18px;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:13px 20px;display:flex}.time-runner-title p{color:#5c7587;margin:0;font-weight:700}.time-runner-title h2{margin:1px 0 0;font-size:clamp(25px,3vw,38px)}.time-runner-title>time{color:#267abd;font:800 clamp(28px,4vw,44px) Nunito,sans-serif}.time-running-list{gap:10px;width:100%;display:grid}.time-running-entry{color:#3d4b54;background:#fff;border:3px solid #dbe2e6;border-radius:19px;grid-template-columns:180px 88px minmax(0,1fr) 150px 145px;align-items:center;gap:15px;min-height:112px;padding:12px 16px;display:grid;position:relative;box-shadow:0 3px 9px #283c4b0f}.time-running-entry>time{color:#286fa8;font:800 clamp(25px,3vw,38px) Nunito,sans-serif}.time-running-entry>svg{color:#347fc0;width:68px;height:68px}.time-running-entry>div strong{font:800 clamp(22px,2.7vw,34px)/1.1 Nunito,sans-serif;display:block}.time-running-entry>div small{color:#67757d;font-size:16px}.time-running-entry.current{background:#edf7ff;border-color:#3185cb;box-shadow:0 5px 15px #236eaa26}.time-running-entry.next{background:#fff9e9;border-color:#d59b28}.time-running-entry.completed{opacity:.78;background:#edf7ef;border-color:#7fb18a}.written-time-list .time-running-entry{grid-template-columns:180px minmax(0,1fr) 150px 145px}.time-entry-status{color:#216ea8;background:#d8ebfa;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:6px 10px;font-weight:800;display:flex}.next .time-entry-status{color:#825b0b;background:#ffe9b2}.completed .time-entry-status{color:#fff;background:#4a9159}.time-entry-status svg{width:18px;height:18px}.time-running-entry>button{color:#2773ae;cursor:pointer;background:#fff;border:2px solid #a9cce5;border-radius:12px;min-height:48px;padding:8px 11px;font-weight:800}.time-running-entry.completed>button{color:#4d7256;border-color:#b6d0bc}.time-schedule-complete{color:#356f45;background:#eef8f0;border:3px solid #86b692;border-radius:20px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;width:100%;margin-bottom:15px;padding:15px 18px;display:grid}.time-schedule-complete>svg{color:#fff;background:#4b9660;border-radius:50%;width:54px;height:54px;padding:9px}.time-schedule-complete h2{color:#28683a;margin:0;font-size:31px}.time-schedule-complete p{margin:0}.time-schedule-complete>div:last-child{gap:7px;display:flex}.time-schedule-complete button,.time-schedule-complete a{color:#286fa9;cursor:pointer;background:#fff;border:2px solid #a8cae3;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:8px 12px;font-weight:800;display:flex}.time-schedule-complete button{color:#fff;background:#4a965f;border-color:#347e48}@media (width>=721px) and (width<=1100px){.time-builder-entry{grid-template-columns:48px minmax(130px,150px) minmax(0,1fr)}.time-entry-actions{grid-column:1/-1}}@media (width<=720px){.task-step-fields,.task-step-visual{grid-template-columns:1fr}.task-step-editor>header{flex-direction:column;align-items:flex-start}.task-analysis-preview li{grid-template-columns:40px 1fr}.task-analysis-preview li .stimulus-view{grid-column:2}.runner-task-visual{min-width:min(300px,86vw)}.app-shell{padding-bottom:76px}.topbar{height:72px;padding:10px 16px}.brand-mark,.icon-button{border-radius:14px;width:46px;height:46px}.brand small{display:none}.page{width:min(100% - 24px,600px);padding:20px 0}.home-page{height:auto;min-height:100svh;padding:10px;overflow:auto}.home-brand{min-height:42px;margin-bottom:5px;padding-inline:58px}.home-brand h1{font-size:clamp(27px,9vw,36px)}.home-fullscreen-button{border-radius:15px;width:58px;height:58px;top:10px;right:10px}.beta-mode-selector{text-align:center;flex-direction:column;gap:3px;margin-bottom:7px}.beta-mode-selector p{font-size:12px}.beta-notice{border-radius:13px;margin-bottom:10px}.beta-notice-toggle{gap:9px;min-height:52px;padding:7px 56px 7px 12px}.beta-notice-toggle strong{font-size:16px}.beta-notice-toggle-icon{width:38px;height:38px}.beta-notice-panel{padding:58px 16px 16px}.beta-notice-panel ul{columns:1}.domain-grid{gap:9px;min-height:calc(100svh - 20px)}.home-domain{border-radius:22px;gap:8px;min-height:210px;padding:14px 8px 18px}.home-domain-title{max-width:100%;font-size:clamp(22px,7vw,34px)}.home-domain-icon{height:clamp(76px,14vh,120px)}.home-domain-icon svg{width:clamp(90px,30vw,155px);max-height:120px}.home-timer{border-width:8px;width:clamp(145px,40vw,210px)}.home-timer span{font-size:clamp(27px,8vw,40px)}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-grid .feature-card:last-child{grid-column:auto}.feature-card{min-height:112px;padding:16px}.feature-icon{border-radius:19px;width:64px;height:64px}.feature-arrow{width:36px;height:36px}.feature-copy small{font-size:14px}.dock{justify-content:flex-start;height:68px;padding:6px 8px;overflow-x:auto}.dock a{min-width:68px;font-size:11px}.page-heading{flex-wrap:wrap;align-items:flex-start;padding:18px}.page-heading>div{flex-basis:calc(100% - 86px)}.page-heading .back-button{width:48px;height:48px}.page-icon{order:-1;width:48px;height:48px}.starter-panel{padding:40px 20px}.module-header{grid-template-columns:auto 1fr auto;min-height:72px;padding:8px 10px}.module-header h1{font-size:clamp(24px,7vw,34px)}.module-header button,.module-header a{border-radius:13px;width:48px;height:48px}.module-header-actions,.module-header-controls{gap:6px}.module-header-actions svg,.module-header-controls svg{width:32px;height:32px}.schedule-content{width:calc(100% - 24px);padding-top:14px}.schedule-prompt{min-height:70px;margin-bottom:14px}.schedule-prompt h2{font-size:25px}.schedule-choice-grid{grid-template-columns:1fr;gap:14px}.schedule-choice,.wide-choice{grid-column:auto;min-height:330px}.schedule-preview{min-height:220px}.schedule-card-copy h2{font-size:27px}.programs-content{width:calc(100% - 20px);padding-top:12px}.programs-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.programs-toolbar>div{gap:10px}.programs-toolbar>div svg{width:34px;height:34px}.programs-toolbar h2{font-size:24px}.template-choice-intro,.target-template-card,.template-library-tools{flex-direction:column;align-items:stretch}.template-library-tools>label:last-child select,.target-template-card>button,.template-choice-intro>button{width:100%}.create-program{min-height:52px}.program-row{grid-template-columns:78px minmax(0,1fr) 28px;gap:12px;min-height:80px;padding:8px 10px}.program-badge{min-height:56px;font-size:17px}.program-name{font-size:19px}.program-chevron{width:27px;height:27px}.communication-content{width:calc(100% - 20px);padding-top:12px}.message-bar{gap:8px;min-height:74px;margin-bottom:12px}.message-bar>div{border-radius:16px;gap:10px;padding:10px 13px}.message-bar .speak-sentence{border-radius:13px;width:48px;height:48px}.message-bar .speak-sentence svg{width:31px;height:31px}.message-bar strong{font-size:20px}.message-bar>button{border-radius:16px;min-width:58px;padding:8px 11px}.communication-submenu-title{gap:8px}.communication-submenu-title>a{border-radius:15px;width:56px;height:56px}.communication-submenu-title>a svg{width:36px;height:36px}.communication-grid,.submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-tile{border-radius:18px;min-height:145px}.communication-tile>span{padding-inline:4px;font-size:clamp(20px,6.5vw,27px)}.token-landing-content{width:calc(100% - 20px);padding-top:12px}.token-heading{min-height:70px;margin-bottom:13px}.token-heading svg{width:34px;height:34px}.token-heading h2{font-size:25px}.token-board-grid{grid-template-columns:1fr;gap:14px}.token-board-card{border-radius:22px;min-height:300px}.token-preview,.create-token-visual{min-height:210px}.active-token-content{width:calc(100% - 20px);min-height:calc(100svh - 72px);padding-top:20px}.working-for>button,.earned-reward{min-height:90px;padding:13px 18px}.working-for svg,.earned-reward svg{width:52px;height:52px}.active-token-grid,.active-token-count-3{grid-template-columns:repeat(3,minmax(76px,120px));gap:12px;margin-block:30px 18px}.active-token-count-10{grid-template-columns:repeat(3,minmax(72px,105px))}.active-token-grid.token-layout-sparse{grid-template-columns:repeat(var(--token-sparse-columns,3), minmax(82px, 120px))}.active-token-grid.token-layout-small,.active-token-grid.token-layout-medium,.active-token-grid.token-layout-dense{grid-template-columns:repeat(3,minmax(72px,105px))}.token-editor-content{width:calc(100% - 20px);padding-top:12px}.token-editor-grid{grid-template-columns:1fr}.token-editor-section fieldset{grid-column:auto}.default-reinforcer-control{flex-direction:column;align-items:stretch}.default-reinforcer-control>strong,.default-reinforcer-control>span{flex:auto}.token-board-preview-live{min-height:520px;padding:12px}.token-card-actions{flex-wrap:wrap}.token-card-actions a,.token-card-actions button{flex:1}.token-delete-confirmation{grid-template-columns:1fr 1fr}.token-delete-confirmation strong,.token-delete-confirmation span{grid-column:1/-1}.token-delete-confirmation button{grid-row:auto}.token-delete-confirmation button:first-of-type{grid-column:1}.token-delete-confirmation button:last-child{grid-column:2}.token-complete{padding-top:20px}.timers-content{width:calc(100% - 20px);padding-top:12px}.timers-heading{min-height:68px;margin-bottom:14px}.timers-heading h2{font-size:25px}.timers-heading svg{width:34px;height:34px}.timer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timer-choice,.timer-position-4,.timer-position-5{aspect-ratio:1;grid-column:auto;padding:12px}.timer-choice strong{font-size:clamp(18px,5.4vw,26px)}.active-timer-content{width:calc(100% - 20px);padding-top:12px}.timer-subject{flex-wrap:wrap}.timer-subject p{flex-basis:40%}.active-timer-display{grid-template-columns:1fr;gap:12px;margin-block:18px}.active-timer-display>.timer-visual{width:min(72vw,330px);height:min(72vw,330px)}.remaining-time{min-width:0}.remaining-time strong{font-size:50px}.duration-picker{padding:14px}.duration-presets{grid-template-columns:repeat(3,1fr)}.custom-duration{flex-wrap:wrap}.custom-duration>strong{text-align:center;flex-basis:100%}.timer-controls{margin-top:12px}.timer-controls button{flex:42%}.timer-finished section{flex-direction:column;width:min(320px,100%)}.timer-finished section button{width:100%}.schedule-builder-content{width:calc(100% - 20px);padding-top:12px}.builder-heading{align-items:flex-start;min-height:70px;margin-bottom:13px;padding:12px}.builder-heading>svg{width:35px;height:35px}.builder-heading h2{font-size:20px}.builder-step-grid,.builder-steps-3,.builder-steps-5{grid-template-columns:1fr;gap:12px}.choose-step-item{min-height:170px}.start-schedule-button{margin-top:18px}.schedule-runner-content{width:calc(100% - 20px);min-height:calc(100svh - 72px);padding-top:20px}.running-step-grid,.running-steps-3,.running-steps-5{grid-template-columns:1fr;gap:14px}.running-step,.running-steps-5 .running-step{min-height:280px}.running-step.current{transform:none}.running-step:not(.current){min-height:210px}.complete-current-step{margin-top:18px}.schedule-complete>div{flex-direction:column;width:min(340px,100%)}.schedule-complete button,.schedule-complete a{width:100%}.time-builder-content,.time-runner-content{width:calc(100% - 20px);padding-top:12px}.time-builder-heading{flex-wrap:wrap;align-items:flex-start;padding:12px}.time-builder-heading>span{width:100%;max-width:none}.time-builder-entry{grid-template-columns:40px minmax(0,1fr);gap:10px}.time-input-label{grid-column:2}.time-picture-fields,.written-activity-field{grid-column:1/-1}.time-picture-fields{grid-template-columns:1fr}.time-entry-actions{grid-column:1/-1}.time-input-label input{width:100%}.time-builder-footer{flex-direction:column}.time-builder-footer button{width:100%}.time-runner-title{padding:11px 13px}.time-runner-title h2{font-size:25px}.time-runner-title>time{font-size:26px}.time-running-entry,.written-time-list .time-running-entry{grid-template-columns:110px 60px minmax(0,1fr);gap:8px;padding:10px}.written-time-list .time-running-entry{grid-template-columns:110px minmax(0,1fr)}.time-running-entry>time{font-size:23px}.time-running-entry>svg{width:52px;height:52px}.time-running-entry>div strong{font-size:22px}.time-entry-status{grid-column:1/3}.written-time-list .time-entry-status{grid-column:1}.time-running-entry>button{grid-column:3}.written-time-list .time-running-entry>button{grid-column:2}.time-schedule-complete{grid-template-columns:auto 1fr}.time-schedule-complete>div:last-child{flex-direction:column;grid-column:1/-1}.time-schedule-complete button,.time-schedule-complete a{width:100%}}@media (width>=721px) and (width<=940px){.communication-grid:not(.communication-grid-dense),.submenu-grid:not(.communication-grid-dense){grid-template-columns:repeat(3,minmax(0,1fr))}.communication-grid-dense{grid-template-columns:repeat(var(--communication-columns), minmax(0, 1fr))}}@media (width<=720px){.message-bar{flex-wrap:wrap}.message-bar>div{flex-basis:100%}.message-bar>button{flex:1}.communication-manager-content,.communication-editor-content{width:calc(100% - 20px);padding-top:12px}.communication-manager-heading,.editor-section-row{flex-direction:column;align-items:stretch}.communication-manager-heading>a{width:100%}.communication-board-list article{grid-template-columns:1fr 1fr}.communication-board-list article>div{grid-column:1/-1}.communication-board-list button,.communication-board-list a{width:100%}.communication-favorites-content{width:calc(100% - 20px);padding-top:12px}.communication-favorites-heading{flex-direction:column;align-items:flex-start;padding:16px}.communication-favorites-heading>div{align-items:flex-start}.communication-favorites-heading p{font-size:14px}.communication-favorites-actions{justify-content:stretch}.communication-favorites-actions button{justify-content:center;width:100%}.communication-favorites-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-favorites-picker button{min-height:76px;padding:10px 33px 10px 10px;font-size:16px}.communication-favorites-picker button>svg:first-child{width:31px;height:31px}.communication-favorites-save{width:100%}.editor-board-settings>div,.folder-settings,.new-support-item-form{grid-template-columns:1fr}.new-support-item-form fieldset,.new-support-item-form>button{grid-column:auto}.editor-section-row>div:last-child{flex-direction:column}.add-communication-button{grid-template-columns:1fr}.communication-tile-editor-list article{grid-template-columns:42px minmax(0,1fr)}.communication-tile-editor-list article>label,.communication-tile-editor-list .tile-editor-actions{grid-column:1/-1}.tile-editor-actions button{flex:1;font-size:13px}.saved-program-row{grid-template-columns:72px minmax(0,1fr)}.saved-program-actions{flex-wrap:wrap;grid-column:1/-1}.saved-program-actions a,.saved-program-actions button{flex:42%}.delete-program-confirmation{flex-direction:column;align-items:stretch}.program-editor-content{width:calc(100% - 20px);padding-top:12px}.target-program-editor-page .module-header h1{font-size:clamp(19px,5.5vw,28px)}.editor-section,.program-preview{border-radius:15px;padding:15px}.editor-section-heading{flex-wrap:wrap}.editor-form-grid,.target-stimuli-grid{grid-template-columns:1fr}.wide-field,.distractor-control{grid-column:auto}.program-type-picker>div{grid-template-columns:1fr}.program-type-picker button{min-height:60px}.target-editor-card{padding:13px}.target-editor-card>header button{font-size:0}.target-editor-card>header button svg{width:21px}.preview-array,.preview-array-4,.preview-array-5,.preview-array-6{--preview-columns:2;grid-template-columns:repeat(2,minmax(100px,1fr))}.preview-stimulus{min-height:120px}.program-editor-actions{flex-direction:column;align-items:stretch}.stimulus-picker-backdrop{padding:8px}.stimulus-picker{max-height:calc(100vh - 16px);padding:14px}.stimulus-catalog{grid-template-columns:repeat(2,minmax(100px,1fr))}.custom-stimulus-controls{grid-template-columns:1fr}.program-runner-content,.program-summary-content{width:calc(100% - 16px);padding-top:10px}.target-program-runner-page .module-header h1{max-width:36vw;font-size:20px}.runner-progress{grid-template-columns:1fr 1fr}.runner-progress .response-window{text-align:left;grid-column:1/-1}.runner-live-data{grid-template-columns:repeat(2,1fr)}.runner-live-data>div{flex-direction:column;align-items:flex-start}.runner-learner-area,.runner-learner-area.sample-beside{grid-template-columns:1fr;min-height:340px;padding:16px 10px}.runner-learner-area.sample-beside .runner-sd,.runner-learner-area.sample-beside .runner-staff-phase{grid-column:auto}.runner-staff-phase{order:-1;justify-self:center;position:static}.runner-comparison-array,.runner-array-3,.runner-array-4,.runner-array-5,.runner-array-6{--runner-columns:2;grid-template-columns:repeat(2,minmax(120px,1fr))}.runner-comparison-array button{min-height:145px;padding:8px}.response-control-grid{grid-template-columns:1fr;gap:9px;padding:12px}.response-control-grid button{min-height:59px}.runner-staff-controls>header div{flex-direction:column;align-items:flex-start}.transfer-controls{grid-template-columns:1fr}.transfer-controls p{grid-column:auto}.runner-dialog>div,.summary-actions{flex-direction:column}.summary-metrics{grid-template-columns:repeat(2,1fr)}.summary-metrics .metric-percent{grid-column:1/-1}.session-summary-hero{align-items:flex-start}.session-summary-hero .program-badge{min-width:75px}.target-summary-section article{grid-template-columns:1fr auto}.target-summary-section article b{grid-area:1/2/3}.data-entry-summary{grid-template-columns:1fr}.data-entry-summary button{justify-content:center;justify-self:stretch}.session-export-actions{display:grid}.session-export-actions button{width:100%}.trial-review-list article{grid-template-columns:70px 1fr}.trial-review-list article b,.trial-review-list small{grid-column:2}.summary-actions button,.summary-actions a{width:100%}.target-program-tabs a{flex:1;padding-inline:8px}.history-toolbar,.clear-history-confirmation{flex-direction:column;align-items:stretch}.history-toolbar>div{align-items:flex-start}.clear-history-action{justify-content:center}.session-history-row{grid-template-columns:65px minmax(0,1fr) 75px;gap:9px;padding-right:58px}.session-history-row .program-badge{min-height:52px}.session-history-row>div strong{font-size:18px}.history-trials{display:none}.history-percent{font-size:21px}.session-history-row>svg{display:none}.history-delete-button{width:42px;height:42px;top:18px;right:7px}}@media (width>=721px) and (width<=980px){.schedule-choice-grid{grid-template-columns:repeat(2,1fr)}.schedule-choice,.wide-choice{grid-column:span 1}.schedule-choice:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}@media (width>=721px) and (width<=1100px){.builder-steps-5,.running-steps-5{grid-template-columns:repeat(3,1fr)}.running-steps-5 .running-step{min-height:310px}}@media (width>=1100px){.app-shell{padding-bottom:0;padding-left:110px}.app-shell.home-shell{padding-left:0}.topbar{padding-left:40px}.dock{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;width:110px;height:100vh;inset:0 auto 0 0}.dock a{min-height:72px}}@media (width<=430px){.home-domain{min-height:175px}.home-domain-icon{height:70px}.home-timer{border-width:6px;width:132px}.home-timer span{font-size:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.completion-effects{display:none}.program-completion-symbol,.digital-timer-face,.pizza-eaten-section,.bubble-popped,.cheese-bite,.sand-stream,.transition-pulse{animation:none!important}}.app-error-fallback{text-align:center;color:#263547;background:#f7f9fc;place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.app-error-fallback h1,.app-error-fallback p{margin:0}.app-error-fallback button{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#246fb8;border:0;border-radius:.75rem;justify-self:center;padding:.7rem 1.25rem;font-weight:800}.staff-settings-page,.diagnostics-page{color:#26362f;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 110px}.staff-page-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.staff-page-heading>a{color:#285d39;background:#fff;border:1px solid #cad8ce;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 12px #1f462c1a}.staff-page-heading span{color:#557060;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.staff-page-heading h1{margin:2px 0 0;font-size:clamp(29px,4vw,43px)}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card-grid article{background:#fff;border:1px solid #d5e0d8;border-radius:18px;grid-template-columns:52px 1fr;gap:15px;min-height:180px;padding:24px;display:grid;box-shadow:0 7px 18px #264b3114}.settings-card-grid article>svg{color:#347b45;background:#e8f4eb;border-radius:12px;width:38px;height:38px;padding:8px}.settings-card-grid h2,.diagnostic-section h2{margin:0 0 8px}.settings-card-grid p{color:#627068;margin:0 0 18px}.settings-card-grid a,.settings-card-grid button,.diagnostic-test-actions button,.diagnostic-report>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#347b45;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:800;display:inline-flex}.reset-settings-card button,.reset-demo-dialog .danger-action{background:#a8443f}.reset-demo-dialog>svg{color:#a8443f;width:45px;height:45px}.settings-success,.settings-error{border-radius:12px;margin-bottom:18px;padding:14px 18px;font-weight:750}.settings-success{color:#245f34;background:#e2f4e7}.settings-error{color:#812f2b;background:#fbe8e6}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diagnostic-section{background:#fff;border:1px solid #d6e0d9;border-radius:17px;padding:22px;box-shadow:0 5px 15px #28483012}.about-diagnostics{border-left:6px solid #b48128;gap:16px;margin-bottom:18px;display:flex}.about-diagnostics>svg{color:#9b6a1c;flex:none}.about-diagnostics p{color:#56655c;margin:5px 0}.diagnostic-section dl{border:1px solid #e0e7e2;border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.diagnostic-section dl>div{background:#f8faf8;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;display:grid}.diagnostic-section dt{color:#647269;font-weight:700}.diagnostic-section dd{overflow-wrap:anywhere;margin:0;font-weight:800}.diagnostic-long-value{font-size:12px;font-weight:600!important}.diagnostic-capabilities{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-capabilities li{background:#f7faf7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.diagnostic-status{align-items:center;gap:6px;font-weight:800;display:inline-flex}.diagnostic-status svg{width:19px}.diagnostic-status.supported{color:#26733a}.diagnostic-status.unavailable{color:#7a4c48}.diagnostic-test-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.diagnostic-test-actions button{flex:180px}.diagnostic-test-actions button:disabled{color:#606a63;cursor:not-allowed;background:#dce2dd}.diagnostic-speech-result{color:#53665a;margin:12px 0 0;font-weight:700}.diagnostic-mode{margin-top:16px}.diagnostic-mode>strong{color:#28683a;font-size:22px}.diagnostic-mode p{margin-bottom:0}.diagnostic-report{grid-template-columns:1fr auto;gap:14px;margin-top:16px;display:grid}.diagnostic-report p{color:#607067;margin:0}.diagnostic-report textarea{resize:vertical;background:#f8faf8;border:1px solid #cbd7ce;border-radius:11px;grid-column:1/-1;width:100%;padding:14px;font:13px/1.5 ui-monospace,monospace}@media (width<=720px){.staff-settings-page,.diagnostics-page{width:calc(100% - 20px);padding-top:16px}.settings-card-grid,.diagnostic-grid{grid-template-columns:1fr}.settings-card-grid article{grid-template-columns:42px 1fr;padding:17px}.diagnostic-report{grid-template-columns:1fr}.diagnostic-report>button{width:100%}.diagnostic-section dl>div{grid-template-columns:1fr;gap:3px}}.game-loading{place-items:center;min-height:100vh;font-size:1.4rem;font-weight:800;display:grid}.game-choice-page,.reinforcement-game-shell{z-index:80;overscroll-behavior:none;contain:layout paint;color:#fff;background:linear-gradient(145deg,#37255f,#183d70 55%,#126d76);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.game-choice-page{flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);display:flex}.game-choice-page header{text-align:center;margin-bottom:1.4rem}.game-choice-page h1{margin:.2rem;font-size:clamp(2rem,5vw,4.5rem)}.game-choice-page p{margin:.4rem;font-size:clamp(1rem,2vw,1.4rem)}.choice-all-done{color:#fff;background:#ffffff20;border:2px solid #fff8;border-radius:1rem;min-height:48px;padding:.6rem 1rem;font-weight:800;position:absolute;top:1rem;right:1rem}.game-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem);width:min(920px,94vw);display:grid}.game-choice-grid button{color:#25334d;background:linear-gradient(145deg,#fffe,#e9f4ffed);border:3px solid #fff8;border-radius:2rem;align-content:center;place-items:center;gap:.5rem;min-height:clamp(170px,30vh,280px);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:900;display:grid;box-shadow:0 14px 30px #06153166}.game-choice-grid svg{width:min(150px,28vw);height:min(150px,18vh)}.reinforcement-game-toolbar{z-index:5;top:max(.75rem,env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:.85rem;right:.85rem}.game-countdown,.game-all-done,.game-fullscreen{color:#fff;background:#10172dcc;border:2px solid #ffffff70;border-radius:1rem;align-items:center;min-height:48px;padding:.55rem 1rem;font-size:1.05rem;font-weight:900;display:flex;box-shadow:0 4px 14px #0004}.game-toolbar-actions{pointer-events:auto;gap:.55rem;display:flex}.game-fullscreen{justify-content:center;width:48px;padding:.55rem}.game-all-done{gap:.4rem}.game-all-done svg{width:22px}.pop-game-field,.interactive-fireworks,.sensory-trails-field{touch-action:none;position:absolute;inset:0;overflow:hidden}.balloon-game-field{background:linear-gradient(#83dcff,#e8f8ff 75%,#90db88)}.bubble-game-field{background:radial-gradient(circle at 20% 20%,#dffaff,#8ad6ef 55%,#77a6df)}.play-balloon,.play-bubble{left:var(--x);width:var(--size);height:calc(var(--size)*1.18);animation:game-float var(--duration) linear var(--delay) infinite;will-change:transform,opacity;touch-action:none;border:0;position:absolute;bottom:-140px}.play-balloon{background:radial-gradient(circle at 30% 24%,#fff9 0 7%,transparent 8%),var(--color);border-radius:52% 48% 48% 52%;box-shadow:inset -10px -12px 16px #0002,0 5px 12px #254a7544}.play-balloon:after{content:"";background:#53627e;width:2px;height:46px;position:absolute;top:98%;left:48%}.play-balloon i{border:7px solid #0000;border-bottom-color:var(--color);position:absolute;top:94%;left:43%}.play-bubble{height:var(--size);background:radial-gradient(circle at 30% 25%,#fff 0 5%,#fff8 6% 12%,transparent 15%),radial-gradient(circle at 65% 70%,var(--color)0,transparent 65%);border:2px solid #fff9;border-radius:50%;box-shadow:inset 4px 4px 10px #fff9,inset -4px -5px 10px #4b71ab44}.play-balloon.popped,.play-bubble.popped{animation:.34s ease-out forwards game-pop}@keyframes game-float{0%{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(calc(22px - 50%),-55vh)rotate(3deg)}to{transform:translate(calc(-50% - 10px),-120vh)rotate(-2deg)}}@keyframes game-pop{50%{opacity:.65;transform:scale(1.35)}to{opacity:0;transform:scale(1.8)}}.interactive-fireworks{background:radial-gradient(circle at bottom,#233663,#080c24 70%)}.fireworks-hint{text-align:center;color:#fff9;pointer-events:none;font-size:clamp(1.5rem,4vw,3rem);font-weight:900;position:absolute;inset:auto 0 10%}.interactive-burst{pointer-events:none;position:absolute}.interactive-burst i{background:var(--burst-color);width:9px;height:9px;box-shadow:0 0 12px var(--burst-color);border-radius:50%;animation:1s ease-out forwards interactive-burst;position:absolute}@keyframes interactive-burst{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--distance));opacity:0}}.sensory-trails-field{background:radial-gradient(circle at 50% 40%,#243d79,#100c35 70%)}.sensory-trails-field canvas{touch-action:none;width:100%;height:100%;display:block}.reinforcement-settings-card label{gap:.35rem;margin:.8rem 0;font-weight:800;display:grid}.reinforcement-settings-card select{min-height:48px;font:inherit;border:2px solid #b7bfd0;border-radius:.75rem;padding:.5rem}.reinforcement-settings-card .settings-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex}.settings-toggle input{width:24px;height:24px}.launch-schedule-game{color:#fff;background:#6951d5;border:0;border-radius:1rem;min-height:54px;margin:1rem auto;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:900;display:block;box-shadow:0 6px 14px #35287844}.selected-program-reinforcer{align-items:center;gap:.5rem;font-weight:600;display:flex}.selected-program-reinforcer svg{width:34px;height:34px}@media (width<=600px){.game-choice-grid{grid-template-columns:1fr 1fr}.game-choice-grid button{min-height:145px}.game-choice-grid svg{width:90px;height:90px}.game-choice-page header{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.play-balloon,.play-bubble{animation-duration:30s}.play-balloon.popped,.play-bubble.popped,.interactive-burst i{animation-duration:.12s}}.public-landing{color:#203038;background:#fbfcfa;min-height:100dvh}.public-landing>nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 36px);margin:auto;padding:22px 0;display:flex}.public-landing>nav strong{font:800 28px Nunito,sans-serif}.public-landing a{color:#245f48;border:2px solid #2d7658;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.7rem 1.15rem;font-weight:800;display:inline-flex}.public-hero{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1180px,100% - 36px);min-height:560px;margin:auto;padding:clamp(3rem,7vw,7rem) 0;display:grid}.public-hero>div:first-child>span,.public-section header span{color:#367b60;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.public-hero h1{max-width:760px;margin:.5rem 0 1rem;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.9}.public-hero p{color:#58686e;max-width:680px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.public-hero>div>div,.public-cta>div{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.public-landing .public-primary-action{color:#fff;background:#2d7658}.public-hero-mark{aspect-ratio:1;background:linear-gradient(145deg,#5fc184,#267559);border-radius:38%;place-items:center;display:grid;transform:rotate(5deg);box-shadow:0 28px 60px #265c4238}.public-hero-mark span{color:#fff;font:800 clamp(7rem,18vw,13rem) Nunito,sans-serif;transform:rotate(-5deg)}.public-section{background:#eef7f1;padding:clamp(3rem,6vw,6rem) max(18px,50% - 590px)}.public-section header{max-width:760px}.public-section h2,.public-audience h2,.public-cta h2{font-size:clamp(2rem,4vw,3.5rem)}.public-tool-grid article{background:#fff;border:1px solid #cfe0d4;border-radius:20px;gap:.8rem;min-height:145px;padding:1.25rem;display:grid}.public-tool-grid svg{color:#347d60;width:40px;height:40px}.public-tool-grid strong{font-size:1.08rem}.public-audience{grid-template-columns:1fr 1fr;gap:1rem;width:min(1180px,100% - 36px);margin:auto;padding:5rem 0;display:grid}.public-audience>div{border:1px solid #d9e1dc;border-radius:24px;padding:2rem}.public-audience h2{font-size:2rem}.public-audience p,.public-cta p{color:#5a686d;line-height:1.55}.public-cta{text-align:center;color:#fff;background:#203b31;justify-items:center;padding:5rem 18px;display:grid}.public-cta h2{color:#fff;margin-bottom:.5rem}.public-cta a{color:#fff;border-color:#fff}.public-landing footer{align-items:center;gap:1rem;width:min(1180px,100% - 36px);margin:auto;padding:2rem 0;display:flex}.public-landing footer a{border:0;margin-left:auto}.login-page{background:linear-gradient(145deg,#e8f5ed,#eef1fa);place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.login-page>section{background:#fff;border:1px solid #cedbd2;border-radius:26px;width:min(620px,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 20px 55px #334b3b22}.login-page>section>svg{color:#337b5d;width:52px;height:52px}.login-page>section>span{color:#34785c;text-transform:uppercase;margin-top:1rem;font-weight:800;display:block}.login-page h1{font-size:clamp(2rem,5vw,3.2rem)}.login-page p{color:#59676d;line-height:1.5}.login-page aside{background:#fff6d9;border-radius:15px;padding:1rem}.login-page aside p{margin:.3rem 0 0}.login-page>section>div{gap:.75rem;margin-top:1.4rem;display:flex}.login-page a{border:2px solid #478067;border-radius:12px;min-height:48px;padding:.75rem 1rem;font-weight:800}.admin-users-page{width:min(1120px,100% - 32px);margin:auto;padding:28px 0 100px}.admin-account-notice{background:#f4faf6;border:2px solid #c8d9ce;border-radius:20px;gap:1rem;padding:1.3rem;display:flex}.admin-account-notice>svg{color:#347b5d;flex:none;width:45px;height:45px}.admin-users-toolbar{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.admin-users-toolbar button{border:0;border-radius:12px;align-items:center;gap:.5rem;min-height:50px;padding:.7rem 1rem;display:flex}.admin-users-empty{text-align:center;border:2px dashed #cdd8d0;border-radius:20px;margin-top:1rem;padding:3rem}.programs-empty-state{text-align:center;border:2px dashed #b8d2c0;border-radius:20px;justify-items:center;gap:.75rem;padding:3rem;display:grid}.programs-empty-state>svg{width:52px;height:52px}.programs-empty-state a{color:#fff;background:#3e9458;border-radius:12px;padding:.8rem 1.1rem;font-weight:800}@media (width<=720px){.public-hero{grid-template-columns:1fr;min-height:auto;padding:3rem 0}.public-hero-mark{display:none}.public-tool-grid{grid-template-columns:repeat(2,1fr)}.public-audience{grid-template-columns:1fr;padding:3rem 0}.public-landing footer{flex-wrap:wrap}.public-landing footer a{margin-left:0}.admin-users-toolbar{flex-direction:column;align-items:stretch}}.public-nav-brand,.public-footer-brand{align-items:center;gap:.6rem;display:inline-flex;color:#245f48!important;border:0!important}.public-main-logo{width:min(320px,68vw);height:auto;margin-bottom:1.1rem;display:block}.public-hero-card{color:#fff;background:linear-gradient(145deg,#075994,#1d8a62);border-radius:34px;align-content:center;gap:1rem;min-height:310px;padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 24px 50px #205a4330}.public-hero-card span,.public-hero-card small{color:#d9f4e3}.public-hero-card strong{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.public-beta-section{text-align:center;background:#e7f3ec;padding:clamp(3rem,7vw,6rem) max(18px,50% - 450px)}.public-beta-section>span,.public-responsible h2{color:#2d7658;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.public-beta-section h2{font-size:clamp(2rem,4vw,3.5rem)}.public-beta-section p,.public-responsible p{color:#58686e;max-width:760px;margin:0 auto;line-height:1.55}.public-beta-section>div{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.public-direction{padding-bottom:4rem}.public-responsible{text-align:center;background:#203b31;padding:clamp(3rem,6vw,5rem) 18px}.public-responsible h2{color:#bce9c8;letter-spacing:normal;text-transform:none}.public-responsible p{color:#e3f1e7}.program-no-phi-warning{color:#5e4b1c;background:#fff8dd;border:1px solid #e8c875;border-radius:14px;gap:.25rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.program-no-phi-warning span{line-height:1.45}.private-beta-image-warning{color:#7a5420!important;margin:.25rem 0 1rem!important;font-size:.9rem!important}.public-landing{--public-ink:#203038;--public-muted:#58686e;--public-green:#2d7658;min-height:100dvh;color:var(--public-ink);background:#fbfcfa;overflow:hidden}.public-landing a{min-height:0;color:inherit;font-weight:inherit;border:0;border-radius:0;padding:0}.public-nav{justify-content:space-between;align-items:center;width:min(1210px,100% - 48px);margin:auto;padding:24px 0;display:flex}.public-nav-brand,.public-footer-brand{align-items:center;gap:.7rem;color:#245f48!important;display:inline-flex!important}.public-nav-brand img,.public-footer-brand img{object-fit:contain;width:42px;height:42px}.public-nav-brand strong,.public-footer-brand strong{font:800 1.45rem Nunito,sans-serif}.public-nav-actions{align-items:center;gap:.7rem;display:flex}.public-nav-actions a{color:#245f48;border:2px solid #2d7658;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.public-nav-actions .public-nav-demo{color:#fff;background:#2d7658}.public-brand-stage{justify-content:center;width:min(100%,1210px);margin:auto;padding:clamp(3.5rem,7vw,6.5rem) 24px;display:flex}.public-brand-stage .public-main-logo{width:min(560px,100%);height:auto;margin:0;display:block}.public-hero{grid-template-columns:minmax(0,1.06fr) minmax(350px,.74fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1210px,100% - 48px);margin:auto;padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(5rem,9vw,9rem);display:grid}.public-eyebrow{color:var(--public-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.79rem;font-weight:800;line-height:1.25}.public-hero h1{color:#1d2b31;letter-spacing:-.045em;max-width:760px;margin:0 0 1.5rem;font-size:clamp(3.3rem,7vw,6.6rem);line-height:.94}.public-hero-lede{color:#34474d;max-width:680px;margin:0 0 .95rem;font-size:clamp(1.2rem,2vw,1.47rem);line-height:1.43}.public-hero-detail{max-width:650px;color:var(--public-muted);margin:0;font-size:1.05rem;line-height:1.55}.public-hero-actions,.public-cta-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2rem;display:flex}.public-primary-action,.public-secondary-action{justify-content:center;align-items:center;gap:.45rem;border:2px solid var(--public-green)!important;border-radius:13px!important;min-height:50px!important;padding:.8rem 1.1rem!important;font-weight:800!important;display:inline-flex!important}.public-primary-action{background:var(--public-green);color:#fff!important}.public-primary-action svg{width:18px;height:18px}.public-secondary-action{background:0 0;color:#245f48!important}.public-hero-panel{background:linear-gradient(148deg,#ecf8ef 0%,#e6f1fa 100%);border:1px solid #c8ddd1;border-radius:30px;padding:clamp(2rem,4vw,3.5rem);position:relative;box-shadow:18px 22px #e0ece5}.public-hero-panel:before{content:"";background:#d2eadb;border-radius:8px 8px 0 0;width:70px;height:38px;position:absolute;top:-19px;right:24px;transform:skew(-25deg)}.public-panel-label{color:#397b61;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800}.public-hero-panel h2{color:#244d3d;letter-spacing:-.03em;max-width:390px;margin:0;font-size:clamp(1.9rem,3.3vw,3.15rem);line-height:1.04}.public-tool-rail{background:#ffffffa8;border:1px solid #c8ddd1;border-radius:18px;gap:.62rem;margin:2rem 0 1.8rem;padding:1rem;display:grid}.public-tool-rail-item{color:#34525c;align-items:center;gap:.7rem;font-size:.98rem;font-weight:700;display:flex}.public-tool-rail-item i{background:#397fb0;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 5px #dcecf4}.public-tool-rail-item-2 i,.public-tool-rail-item-5 i{background:#3c9766;box-shadow:0 0 0 5px #dff1e4}.public-tool-rail-item-3 i,.public-tool-rail-item-6 i{background:#bc8c35;box-shadow:0 0 0 5px #fbefd2}.public-beta-boundary{color:#537069;margin:0;font-size:.92rem;line-height:1.45}.public-beta-boundary strong{color:#295d4a}.public-why{background:#edf5f0;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,8rem) max(24px,50% - 605px);display:grid}.public-narrow-heading{max-width:570px}.public-narrow-heading h2,.public-section-heading h2,.public-implementation h2,.public-beta-section h2,.public-direction h2,.public-origin h2,.public-final-cta h2{color:#213239;letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1}.public-narrow-heading p:not(.public-eyebrow),.public-section-heading>p,.public-implementation-copy>p:not(.public-eyebrow):not(.public-callout):not(.public-boundary-line),.public-beta-copy>p:not(.public-eyebrow):not(.public-feedback),.public-origin-copy p,.public-final-cta>p:not(.public-eyebrow){color:var(--public-muted);font-size:1.08rem;line-height:1.55}.public-narrow-heading p:not(.public-eyebrow){margin-bottom:1rem}.public-comparison{grid-template-columns:1fr 1fr;align-self:start;gap:1rem;margin-top:2rem;display:grid}.public-comparison-column{border-radius:20px;min-height:330px;padding:1.65rem}.public-comparison-reality{background:#f9faf8;border:1px solid #d6dedd}.public-comparison-approach{background:#fff;border:1px solid #bed8c7}.public-comparison-label{color:#315c68;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.public-comparison ul,.public-beta-questions ul{gap:1rem;margin:1.45rem 0 0;padding:0;list-style:none;display:grid}.public-comparison li,.public-beta-questions li{color:#4e6065;padding-left:1.45rem;font-size:1.03rem;line-height:1.3;position:relative}.public-comparison li:before,.public-beta-questions li:before{content:"";background:#9eafb0;border-radius:50%;width:8px;height:8px;position:absolute;top:.35rem;left:0}.public-comparison-approach li:before,.public-beta-questions li:before{background:#3b9564;box-shadow:0 0 0 4px #e1f1e6}.public-section-note{color:#627276;grid-column:2;margin:-1rem 0 0;font-size:.94rem;line-height:1.45}.public-toolkit,.public-direction{padding:clamp(5rem,9vw,8rem) max(24px,50% - 605px)}.public-toolkit{background:#fbfcfa}.public-section-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.public-section-heading-wide>div{max-width:600px}.public-section-heading-wide>p{max-width:430px;margin:0 0 .35rem}.public-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.public-tool-card{background:#fff;border:1px solid #dbe3e1;border-radius:22px;grid-template-columns:auto 1fr;gap:1.25rem;min-height:220px;padding:1.5rem;display:grid;box-shadow:0 8px 18px #293b390a}.public-tool-icon{color:#fff;background:#3478c8;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 -3px #0000001f}.public-tool-icon svg{width:28px;height:28px}.public-tool-card h3,.public-direction-grid h3{color:#26393f;margin:.2rem 0 .65rem;font:800 1.34rem/1.1 Nunito,sans-serif}.public-tool-card p,.public-direction-grid p{color:#607075;margin:0;line-height:1.48}.public-tool-card-green .public-tool-icon{background:#3e9864}.public-tool-card-purple .public-tool-icon{background:#765db1}.public-tool-card-amber .public-tool-icon{background:#ce9227}.public-tool-card-coral .public-tool-icon{background:#c65c5b}.public-tool-card-teal .public-tool-icon{background:#31939b}.public-implementation{color:#fff;background:#203b31;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,8rem) max(24px,50% - 525px);display:grid}.public-implementation .public-eyebrow{color:#a9dfb8}.public-implementation h2{color:#fff}.public-implementation-copy>p:not(.public-eyebrow):not(.public-callout):not(.public-boundary-line){color:#d7e7dc}.public-implementation-mark{color:#bce9c8;place-items:start center;padding-top:1rem;display:grid}.public-implementation-mark span{border:1px solid #5b9375;border-radius:50%;place-items:center;width:150px;height:150px;font-size:5rem;font-weight:300;line-height:1;display:grid}.public-implementation-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.public-implementation-steps p{color:#c8ded0;border-top:1px solid #4e765f;margin:0;padding-top:1rem;line-height:1.45}.public-implementation-steps strong{color:#fff;margin-bottom:.3rem;display:block}.public-callout{color:#fff;border-left:4px solid #bce9c8;max-width:670px;margin:2rem 0 1rem;padding:1.1rem 1.25rem;font-size:1.12rem;line-height:1.45}.public-boundary-line{color:#bce9c8;margin:0;font-size:.95rem;font-weight:700}.public-beta-section{background:#e7f3ec;grid-template-columns:minmax(0,1fr) minmax(280px,.76fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,8rem) max(24px,50% - 605px);display:grid}.public-beta-copy{max-width:670px}.public-beta-copy .public-eyebrow{color:#2d7658}.public-beta-copy h2{color:#24503d}.public-beta-copy>p{margin-bottom:1rem}.public-beta-copy>p strong{color:#285a47}.public-feedback{font-weight:700;margin-top:1.5rem!important}.public-feedback a{text-underline-offset:3px;text-decoration:underline;color:#2d7658!important}.public-beta-questions{background:#f7fbf8;border:1px solid #c6ddd0;border-radius:20px;align-self:start;padding:1.6rem}.public-beta-questions ul{gap:1.1rem}.public-beta-questions li{font-size:1rem}.public-direction{background:#f6f8f6}.public-direction-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}.public-direction-grid article{background:#fff;border-top:3px solid #4b926b;padding:1.5rem 1.5rem 1.7rem}.public-direction-grid article:nth-child(2){border-color:#4c83ad}.public-direction-grid article:nth-child(3){border-color:#b58b3b}.public-direction-grid article>span{color:#719083;font:800 1rem Nunito,sans-serif}.public-future-boundary{color:#5a696e;border:1px solid #d6dfd9;border-radius:12px;max-width:780px;margin:2.5rem 0 0;padding:1rem 1.25rem;font-size:.98rem;line-height:1.5}.public-future-boundary strong{color:#314c40}.public-origin{background:#fff;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,10vw,10rem);padding:clamp(5rem,9vw,8rem) max(24px,50% - 525px);display:grid}.public-origin-label{align-items:flex-start;gap:1.5rem;display:flex}.public-origin-rule{background:#c6d6ce;width:1px;height:130px;display:block}.public-origin-copy{max-width:700px}.public-origin-copy h2{max-width:620px}.public-origin-copy p{max-width:650px;margin-bottom:1rem}.public-origin-copy p:last-child{color:#345c49;margin-bottom:0;font-weight:700}.public-final-cta{text-align:center;background:#dceee3;padding:clamp(5rem,9vw,8rem) max(24px,50% - 380px)}.public-final-cta .public-eyebrow{color:#2d7658}.public-final-cta h2{color:#24503d}.public-final-cta>p:not(.public-eyebrow){max-width:620px;margin-left:auto;margin-right:auto}.public-cta-actions{justify-content:center}.public-final-cta .public-secondary-action{border-color:#2d7658!important}.public-footer{align-items:center;gap:1.1rem;width:min(1210px,100% - 48px);margin:auto;padding:1.7rem 0;display:flex}.public-footer>span{color:#64736f;font-size:.9rem}.public-footer>a:not(.public-footer-brand){color:#356e58;margin-left:auto;font-weight:700}.public-footer>a+a:not(.public-footer-brand){margin-left:0}.public-hero-panel .public-panel-label{color:#397b61;max-width:none}.public-hero-panel .public-beta-boundary{color:#537069;max-width:none}.public-hero-panel .public-tool-rail{gap:.62rem;margin:2rem 0 1.8rem;display:grid}.public-tool-grid .public-tool-card{background:#fff;border:1px solid #dbe3e1;border-radius:22px;min-height:220px;padding:1.5rem}.public-beta-section{text-align:left}.public-beta-section>div{margin:0;display:block}.public-beta-copy .public-feedback{margin-left:0;margin-right:0}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:4rem}.public-hero-panel{max-width:680px}.public-why{grid-template-columns:1fr;gap:2rem}.public-section-note{grid-column:auto;margin:0}.public-implementation{grid-template-columns:1fr;gap:2rem}.public-implementation-mark{place-items:start}.public-implementation-mark span{width:96px;height:96px;font-size:3rem}.public-beta-section{grid-template-columns:1fr;gap:2.5rem}.public-origin{grid-template-columns:1fr;gap:2rem}.public-origin-label{gap:1rem}.public-origin-rule{width:90px;height:1px;margin-top:.55rem}}@media (width<=680px){.public-nav{width:calc(100% - 32px);padding:17px 0}.public-nav-brand strong{font-size:1.2rem}.public-nav-actions{gap:.35rem}.public-nav-actions a{min-height:40px;padding:.5rem .65rem;font-size:.85rem}.public-nav-actions .public-nav-demo{display:none}.public-hero{width:calc(100% - 32px);padding:4rem 0 5.5rem}.public-hero h1{font-size:clamp(2.85rem,14vw,4.5rem)}.public-hero-panel{padding:1.5rem;box-shadow:10px 12px #e0ece5}.public-hero-panel h2{font-size:2rem}.public-why,.public-toolkit,.public-direction,.public-implementation,.public-beta-section,.public-origin{padding-left:16px;padding-right:16px}.public-comparison,.public-tool-grid,.public-direction-grid{grid-template-columns:1fr}.public-comparison-column{min-height:0}.public-section-heading{display:block}.public-section-heading-wide>p{margin-top:1rem}.public-tool-grid{margin-top:2rem}.public-tool-card{min-height:0}.public-implementation-steps{grid-template-columns:1fr;gap:0}.public-implementation-steps p{padding:1rem 0}.public-footer{flex-wrap:wrap;gap:.8rem;width:calc(100% - 32px)}.public-footer>span{order:2;width:100%}.public-footer>a:not(.public-footer-brand),.public-footer>a+a:not(.public-footer-brand){margin-left:0}.public-cta-actions{flex-direction:column;align-items:stretch}.public-cta-actions a{width:100%}}.public-study-promo{color:#fff;background:#501f27;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(3.5rem,7vw,6rem) max(24px,50% - 605px);display:grid}.public-study-promo .public-eyebrow{color:#f2b6b1}.public-study-promo h2{color:#fff;letter-spacing:-.04em;margin:0 0 .35rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.public-study-subtitle{color:#f6d7d3;margin:0 0 .75rem;font:800 clamp(1.15rem,2vw,1.45rem)/1.2 Nunito,sans-serif}.public-study-description{color:#f1dcda;max-width:560px;margin:0;font-size:1.05rem;line-height:1.5}.public-study-action{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;color:#501f27!important;background:#fff!important;border:2px solid #f7d4cf!important;border-radius:13px!important;min-height:52px!important;padding:.8rem 1.1rem!important;font-weight:800!important;display:inline-flex!important}.public-study-action svg{width:18px;height:18px}.study-page{color:#fff;background:#3b171e;flex-direction:column;min-height:100dvh;display:flex}.study-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:auto;padding:24px 0;display:flex}.study-brand{align-items:center;gap:.65rem;display:flex}.study-brand img{object-fit:contain;width:42px;height:42px}.study-brand strong{font:800 1.35rem Nunito,sans-serif}.study-header-label{color:#f0bbb5;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.study-main{flex:1;place-items:center;padding:clamp(3rem,8vw,8rem) 20px;display:grid}.study-hero{text-align:center;background:#4d2029;border:1px solid #87505a;border-radius:28px;width:min(720px,100%);padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,5rem);box-shadow:0 18px 50px #13050840}.study-eyebrow{color:#f4b9b2;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800}.study-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.study-intro{color:#f4ddda;max-width:560px;margin:1.5rem auto 0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5}.study-status{text-align:left;background:#622c36;border-left:4px solid #f0a8a0;gap:.4rem;max-width:500px;margin:2.5rem auto 0;padding:1rem 1.2rem;display:grid}.study-status strong{color:#fff;font:800 1.05rem Nunito,sans-serif}.study-status span{color:#f1d3cf;line-height:1.45}.study-footer{color:#e4bcb8;text-align:center;width:min(1120px,100% - 40px);margin:auto;padding:20px 0;font-size:.9rem}@media (width<=680px){.public-study-promo{grid-template-columns:1fr;gap:2rem;padding-left:16px;padding-right:16px}.public-study-action{width:100%}.study-header{width:calc(100% - 32px);padding:17px 0}.study-header-label{font-size:.72rem}.study-brand strong{font-size:1.15rem}.study-main{padding:3rem 16px}.study-hero{padding:2.5rem 1.25rem}.study-footer{width:calc(100% - 32px)}}.study-reference-page{color:#fff;background:linear-gradient(140deg,#35151b 0%,#461b24 48%,#321319 100%);flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.study-reference-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:auto;padding:20px 0;display:flex}.study-reference-brand{align-items:center;gap:.7rem;display:flex}.study-reference-brand img{object-fit:contain;width:43px;height:43px}.study-reference-brand strong{font:800 1.35rem Nunito,sans-serif}.study-reference-header>span{color:#f7dfdc;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.study-reference-hero{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,100% - 40px);margin:auto;padding:clamp(3rem,6vw,5.5rem) 0 clamp(4rem,7vw,6.5rem);display:grid}.study-reference-hero-copy{min-width:0}.study-wordmark{align-items:center;gap:1rem;display:flex}.study-wordmark-icon{object-fit:contain;border-radius:14px;flex:0 0 84px;width:84px;height:84px;display:block}.study-wordmark>span:last-child{gap:.35rem;display:grid}.study-wordmark strong{color:#fff;letter-spacing:-.04em;font:800 clamp(2.1rem,4vw,3.2rem)/1 Nunito,sans-serif}.study-wordmark em{color:#f4c1be;font-style:normal}.study-wordmark small{color:#f6dedb;letter-spacing:.19em;white-space:nowrap;font-size:.68rem}.study-reference-rule{background:#68c47b;border-radius:5px;width:52px;height:5px;margin:2.3rem 0 1.7rem;display:block}.study-reference-hero h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,6.4vw,6rem);line-height:.94}.study-reference-lede{color:#fff7f4;max-width:590px;margin:1.5rem 0 1.2rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45}.study-reference-supporting-copy{color:#eacdcc;max-width:540px;margin:0;font-size:1.05rem;line-height:1.5}.study-preview{min-height:500px;position:relative}.study-preview-orb{background:#80313e3d;border:1px solid #9f4e59;border-radius:48%;display:block;position:absolute;transform:rotate(-19deg)}.study-preview-orb-one{width:355px;height:270px;top:27px;right:28px}.study-preview-orb-two{width:370px;height:255px;bottom:45px;right:-15px;transform:rotate(23deg)}.study-question-preview,.study-flashcard-preview{color:#193d67;background:#fffdf9;border-radius:16px;position:absolute;box-shadow:0 18px 24px #11040840}.study-question-preview{width:67%;padding:1.2rem 1.4rem;top:28px;left:5%;transform:rotate(-6deg)}.study-question-preview>strong,.study-flashcard-preview>strong{letter-spacing:.04em;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;display:inline-block}.study-question-preview>strong{color:#184d83;background:#cfe4fa}.study-question-preview h2{color:#193d67;margin:1rem 0 .9rem;font-size:1.1rem;line-height:1.15}.study-option{color:#36506e;align-items:flex-start;gap:.7rem;margin:.58rem 0;font-size:.82rem;line-height:1.18;display:flex}.study-option i{border:2px solid #81909c;border-radius:50%;flex:0 0 22px;height:22px;display:block}.study-option-selected{background:#e8f1e8;border-radius:9px;padding:.48rem}.study-option-selected i{background:#3e9d70;border-color:#3e9d70;box-shadow:inset 0 0 0 4px #fff}.study-flashcard-preview{width:39%;padding:1.2rem;bottom:78px;right:0;transform:rotate(6deg)}.study-flashcard-preview>strong{color:#b13d54;background:#f9d3d7}.study-flashcard-preview h2{color:#193d67;margin:1.25rem 0 .7rem;font-size:1.25rem}.study-flashcard-preview p{color:#36506e;margin:0;font-size:.85rem;line-height:1.35}.study-flashcard-preview div{color:#193d67;justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.study-flashcard-preview svg{width:20px;height:20px}.study-preview-caption{color:#f5ece7;margin:0;font-size:1.15rem;font-style:italic;line-height:1.1;position:absolute;bottom:7px;right:40%;transform:rotate(-10deg)}.study-tools-section{border-top:1px solid #8a4652;width:min(1120px,100% - 40px);margin:auto;padding:2.4rem 0 3.8rem}.study-tools-eyebrow{color:#6bd276;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:800}.study-tools-section h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,4.5vw,3.7rem);line-height:1}.study-tools-intro{color:#f1d8d4;max-width:850px;margin:1rem 0 1.5rem;font-size:1.08rem;line-height:1.45}.study-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.study-resource-card{color:#fff;background:#5b26319e;border:1px solid #96515d;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;min-height:174px;padding:1.25rem 1rem;text-decoration:none;transition:transform .16s,background .16s;display:grid;position:relative}.study-resource-card:hover{background:#69303d;transform:translateY(-2px)}.study-resource-icon{color:#fff;border:3px solid;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.study-resource-icon svg{stroke-width:1.7px;width:38px;height:38px}.study-resource-card-blue .study-resource-icon{background:#187cc7;border-color:#3b9de4}.study-resource-card-green .study-resource-icon{background:#208a54;border-color:#4cbe78}.study-resource-card-pink .study-resource-icon{background:#c9445c;border-color:#e8788c}.study-resource-copy{gap:.75rem;padding-top:.45rem;display:grid}.study-resource-copy strong{font:800 1.15rem/1.1 Nunito,sans-serif}.study-resource-copy>span{color:#e6cfd0;font-size:.92rem;line-height:1.4}.study-resource-arrow{color:#7ce18a;align-self:start;width:22px;height:22px;margin-top:.55rem}.study-reference-footer{text-align:center;border-top:1px solid #8a4652;justify-items:center;gap:.6rem;width:min(1120px,100% - 40px);margin:auto;padding:1.8rem 0 2.1rem;display:grid}.study-reference-footer a{color:#bde5fa;text-underline-offset:3px;align-items:center;gap:.35rem;font-size:1rem;text-decoration:underline;display:inline-flex}.study-reference-footer svg{width:18px;height:18px}.study-reference-footer small{color:#dcbab8;max-width:680px;font-size:.75rem;line-height:1.4}.study-resource-shell{text-align:center;flex:1;align-content:center;justify-items:center;width:min(760px,100% - 40px);margin:auto;padding:clamp(4rem,10vw,9rem) 0;display:grid}.study-resource-shell h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:1}.study-resource-shell>p:not(.study-tools-eyebrow){color:#f1d8d4;max-width:620px;margin:1.4rem 0 0;font-size:1.15rem;line-height:1.5}.study-resource-status{text-align:left;background:#55242e;border-left:4px solid #6bd276;gap:.4rem;width:min(520px,100%);margin:2.2rem 0;padding:1rem 1.2rem;display:grid}.study-resource-status strong{color:#fff;font:800 1.05rem Nunito,sans-serif}.study-resource-status span{color:#e6cfd0}.study-back-home{color:#bde5fa;text-underline-offset:3px;align-items:center;gap:.35rem;font-weight:700;text-decoration:underline;display:inline-flex}.study-back-home svg{width:18px;height:18px}@media (width<=980px){.study-reference-hero{grid-template-columns:1fr}.study-reference-hero-copy{max-width:700px}.study-preview{width:min(650px,100%);margin:auto}}@media (width<=760px){.study-reference-header,.study-reference-hero,.study-tools-section,.study-reference-footer{width:calc(100% - 32px)}.study-reference-header{padding:17px 0}.study-reference-header>span{font-size:.68rem}.study-reference-hero{padding:3.5rem 0 4rem}.study-wordmark strong{font-size:2rem}.study-wordmark small{letter-spacing:.12em;font-size:.53rem}.study-reference-rule{margin-top:1.8rem}.study-reference-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.study-preview{min-height:410px}.study-question-preview{width:75%;padding:1rem;left:0}.study-question-preview h2{font-size:.95rem}.study-option{font-size:.72rem}.study-flashcard-preview{width:42%;padding:.9rem;bottom:45px;right:0}.study-flashcard-preview h2{font-size:1rem}.study-flashcard-preview p{font-size:.7rem}.study-preview-caption{font-size:.9rem;bottom:0;right:34%}.study-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-resource-card{grid-template-columns:auto 1fr;min-height:0}.study-resource-arrow{position:absolute;top:.8rem;right:.8rem}.study-resource-copy{padding-right:1rem}.study-resource-icon{width:62px;height:62px}.study-resource-icon svg{width:30px;height:30px}}@media (width<=520px){.study-reference-hero h1{font-size:clamp(2.9rem,14vw,4.25rem)}.study-wordmark{gap:.5rem}.study-wordmark strong{font-size:1.7rem}.study-wordmark small{font-size:.45rem}.study-preview{min-height:350px}.study-question-preview{width:82%;padding:.75rem}.study-question-preview>strong,.study-flashcard-preview>strong{font-size:.58rem}.study-question-preview h2{margin:.65rem 0;font-size:.75rem}.study-option{gap:.4rem;margin:.35rem 0;font-size:.58rem}.study-option i{flex-basis:15px;height:15px}.study-flashcard-preview{width:45%;padding:.7rem;bottom:28px}.study-flashcard-preview h2{margin:.8rem 0 .45rem;font-size:.8rem}.study-flashcard-preview p{font-size:.58rem}.study-flashcard-preview div{margin-top:.8rem}.study-flashcard-preview svg{width:14px;height:14px}.study-preview-caption{font-size:.72rem}.study-tools-section{padding-top:1.8rem}.study-tools-section h2{font-size:2.3rem}.study-resource-grid{grid-template-columns:1fr}.study-resource-card{grid-template-columns:auto 1fr}.study-resource-copy strong{font-size:1.05rem}}.private-beta-label,.home-environment-label{color:#2d7658;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-block}.home-environment-label{margin-top:.35rem}.compact-brand-logo{object-fit:contain;width:58px;height:58px}.login-brand{align-items:center!important}.login-card{gap:1rem;display:grid}.login-brand{gap:.15rem!important;margin:0!important;display:grid!important}.login-brand strong{color:#243a31;font:800 2rem Nunito,sans-serif}.login-brand span{text-transform:none!important;color:#5d6d66!important;margin:0!important}.login-card form{gap:.9rem;display:grid}.login-card label,.admin-create-user label{color:#34433d;gap:.35rem;font-weight:800;display:grid}.login-card input,.admin-create-user input{min-height:48px;font:inherit;background:#fff;border:2px solid #bfd0c5;border-radius:11px;padding:.65rem .75rem}.login-primary{color:#fff;cursor:pointer;background:#287553;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.1rem;font:800 1rem Nunito,sans-serif;display:inline-flex}.login-primary:disabled{opacity:.65}.forgot-password-link{color:#286b50;justify-self:start;border:0!important;min-height:auto!important;padding:0!important}.first-admin-callout{border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;padding:1rem;gap:.55rem!important;margin:0!important;display:grid!important}.first-admin-callout small{color:#617069}.login-secondary{flex-wrap:wrap;gap:.75rem;display:flex}.login-secondary a{color:#356d54;border-color:#b8c9be}.auth-error{margin:0;font-weight:800;color:#a63232!important}.authenticated-home-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.authenticated-home-actions a,.authenticated-home-actions button{color:#2d644c;background:#fff;border:1px solid #b9c8bf;border-radius:9px;min-height:38px;padding:.4rem .75rem;font-weight:800}.admin-create-user{background:#f8fcf9;border:1px solid #c8d9ce;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.admin-create-user h3,.admin-create-user p,.admin-create-user div{grid-column:1/-1;margin:0}.admin-create-user div{gap:.6rem;display:flex}.admin-create-user button,.admin-account-list button{color:#285f46;background:#fff;border:1px solid #9dc2ac;border-radius:9px;min-height:42px;padding:.55rem .85rem;font-weight:800}.admin-account-list{gap:.65rem;margin-top:1rem;display:grid}.admin-account-list article{background:#fff;border:1px solid #d6e1d9;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-account-list article div{gap:.2rem;display:grid}.admin-account-list small{color:#66736d}@media (width<=720px){.admin-create-user{grid-template-columns:1fr}.admin-account-list article{grid-template-columns:1fr auto}}.deep-dive-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.deep-dive-intro{max-width:790px}.deep-dive-intro .study-wordmark{margin-bottom:.4rem}.deep-dive-kicker{color:#efb8b5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}.deep-dive-intro h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96}.deep-dive-intro>p:last-child{color:#f0d8d5;margin:1.1rem 0 0;font-size:1.15rem;line-height:1.5}.deep-dive-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:clamp(2.7rem,5vw,4.5rem);display:grid}.deep-dive-domain-card{background:#4f1d28b8;border:1px solid #8b4c58;border-radius:16px;min-width:0;padding:1.1rem 1.15rem 1.2rem;transition:border-color .16s,background .16s;box-shadow:0 12px 25px #1304091f}.deep-dive-domain-card.is-active{background:#5b2330f0;border-color:#a9e1ed;box-shadow:0 0 0 1px #a9e1ed40,0 14px 30px #1304092e}.deep-dive-domain-heading{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0;display:grid}.deep-dive-domain-heading:focus-visible,.deep-dive-task-button:focus-visible,.deep-dive-back-home:focus-visible{outline-offset:4px;outline:3px solid #c6f0f5}.deep-dive-domain-icon{color:#fff;border:2px solid;border-radius:50%;place-items:center;width:48px;height:48px;font:800 1.15rem Nunito,sans-serif;display:grid}.deep-dive-domain-icon-blue{background:#1d75ad;border-color:#4ca9df}.deep-dive-domain-icon-green{background:#2d8757;border-color:#74d18d}.deep-dive-domain-icon-pink{background:#bb445d;border-color:#ef8c9c}.deep-dive-domain-title{gap:.22rem;min-width:0;display:grid}.deep-dive-domain-title strong{font:800 1.14rem/1.1 Nunito,sans-serif}.deep-dive-domain-title small{color:#e7c6c7;font-size:.8rem}.deep-dive-domain-state{color:#bfe8ef;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.deep-dive-domain-card:not(.is-active) .deep-dive-domain-state{color:#d2b3b5}.deep-dive-domain-rule{background:#8b4c58;height:1px;margin:1rem 0 .55rem;display:block}.deep-dive-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .5rem;display:grid}.deep-dive-task-button{color:#e8d4d2;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.45rem;padding:.46rem .45rem;line-height:1.25;display:grid}.deep-dive-task-button>span{color:#f2aaa9;font:800 .76rem/1.45 Nunito,sans-serif}.deep-dive-task-button strong{font-size:.83rem;font-weight:600}.deep-dive-task-button:hover{background:#ffffff12}.deep-dive-task-button.is-active{color:#fff;background:#1a667d61;border-color:#75cbd9}.deep-dive-task-button.is-active>span{color:#c5f0f2}.deep-dive-task-button.is-active strong{font-weight:800}.deep-dive-topic-region{border-top:1px solid #8a4652;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:1.4rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.deep-dive-topic-context{color:#e0bfc0;align-self:start;gap:.3rem;padding:.2rem 0 0;font-size:.78rem;line-height:1.35;display:grid}.deep-dive-topic-context span{color:#72d47d;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.deep-dive-topic-context strong{color:#fff;font:800 1.1rem/1.2 Nunito,sans-serif}.deep-dive-topic{background:#54222d;border:1px solid #8b4c58;border-radius:16px;min-width:0;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 14px 28px #13040929}.deep-dive-topic-header{border-bottom:1px solid #8b4c58;align-items:flex-start;gap:.85rem;padding-bottom:1.25rem;display:flex}.deep-dive-topic-code{color:#1e5269;background:#bfeaf1;border-radius:8px;flex:none;place-items:center;min-width:48px;height:36px;padding:0 .65rem;font:800 .85rem Nunito,sans-serif;display:inline-grid}.deep-dive-topic h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08}.deep-dive-topic-section{margin-top:1.6rem}.deep-dive-topic-section h3{color:#fff;margin:0 0 .65rem;font:800 1.1rem Nunito,sans-serif}.deep-dive-topic-section p,.deep-dive-topic-overview>p:last-child{color:#f0d9d6;margin:0;font-size:1rem;line-height:1.6}.deep-dive-topic-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#77d486!important;margin:0 0 .55rem!important;font-size:.72rem!important}.deep-dive-key-ideas{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.deep-dive-key-ideas li{color:#f0d9d6;padding-left:1.35rem;line-height:1.5;position:relative}.deep-dive-key-ideas li:before{content:"";background:#69c9da;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.1rem}.deep-dive-practice-callout{background:#2470533d;border-left:4px solid #6bce7b;border-radius:0 10px 10px 0;margin-top:1.6rem;padding:1.05rem 1.2rem}.deep-dive-practice-callout>p:last-child{color:#f5e4e1;margin:0;line-height:1.55}.deep-dive-difference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.deep-dive-difference{background:#4118228c;border:1px solid #8b4c58;border-radius:10px;padding:.85rem 1rem}.deep-dive-difference strong{color:#bce8ee;font:800 .9rem Nunito,sans-serif}.deep-dive-difference p{margin:.4rem 0 0!important;font-size:.9rem!important;line-height:1.45!important}.deep-dive-exam-note{background:#18607342;border-radius:10px;padding:1rem 1.15rem}.deep-dive-exam-note h3{color:#c2edf0}.deep-dive-key-terms{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.deep-dive-key-terms li{color:#f4dcda;background:#ffffff0d;border:1px solid #9b6069;border-radius:999px;padding:.38rem .65rem;font-size:.84rem}.deep-dive-back-home{color:#bde5fa;text-underline-offset:3px;align-items:center;gap:.35rem;margin:2.5rem auto 0;font-size:1rem;text-decoration:underline;display:inline-flex}.deep-dive-back-home svg{width:18px;height:18px}@media (width<=820px){.deep-dive-page{width:calc(100% - 32px)}.deep-dive-domain-grid{grid-template-columns:1fr}.deep-dive-topic-region{grid-template-columns:1fr;gap:.8rem}.deep-dive-topic-context{padding:0}.deep-dive-back-home{margin-top:2rem}}@media (width<=560px){.deep-dive-page{padding-top:2rem}.deep-dive-intro h1{font-size:clamp(2.75rem,13vw,4.2rem)}.deep-dive-intro>p:last-child{font-size:1rem}.deep-dive-domain-card{padding:.95rem}.deep-dive-domain-heading{grid-template-columns:auto minmax(0,1fr)}.deep-dive-domain-state{display:none}.deep-dive-domain-title strong{font-size:1.02rem}.deep-dive-task-list{grid-template-columns:1fr}.deep-dive-task-button{align-items:center;min-height:44px}.deep-dive-topic-header{gap:.6rem}.deep-dive-topic h2{font-size:1.45rem}.deep-dive-difference-list{grid-template-columns:1fr}.deep-dive-topic-section p,.deep-dive-topic-overview>p:last-child{font-size:.95rem}}.deep-dive-domain-icon{width:54px;height:54px}.deep-dive-domain-icon svg{stroke-width:1.8px;width:28px;height:28px}.deep-dive-task-list{grid-template-columns:1fr}.flashcards-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.flashcards-hero{grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,3vw,3rem) 0 clamp(3.3rem,6vw,5.5rem);display:grid}.flashcards-hero-copy{min-width:0}.flashcards-hero-copy .study-wordmark{margin-bottom:.4rem}.flashcards-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(4rem,7vw,6.3rem);line-height:.94}.flashcards-hero-lede{color:#fff7f4;max-width:610px;margin:1.35rem 0 1rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45}.flashcards-hero-supporting{color:#eacdcc;max-width:560px;margin:0;font-size:1.05rem;line-height:1.5}.flashcards-hero-visual{min-height:405px;position:relative}.flashcards-hero-orb{background:#80313e40;border:1px solid #9f4e59;border-radius:47%;display:block;position:absolute}.flashcards-hero-orb-one{width:360px;height:245px;top:25px;right:5%;transform:rotate(-19deg)}.flashcards-hero-orb-two{width:370px;height:235px;bottom:38px;right:-2%;transform:rotate(20deg)}.flashcards-hero-card{color:#163d6c;background:#fffdf9;border-radius:15px;position:absolute;box-shadow:0 18px 24px #11040840}.flashcards-hero-card strong{letter-spacing:.04em;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;display:inline-block}.flashcards-hero-card h2{color:#183e6e;margin:1rem 0 .8rem;font-size:1.35rem;line-height:1.1}.flashcards-hero-card p{color:#23466f;margin:0;font-size:1.05rem;line-height:1.35}.flashcards-hero-card-front{width:57%;padding:1.35rem;top:57px;left:4%;transform:rotate(-6deg)}.flashcards-hero-card-front strong{color:#b52f4d;background:#f8d6dc}.flashcards-hero-card-back{width:42%;padding:1.2rem;bottom:63px;right:0;transform:rotate(6deg)}.flashcards-hero-card-back strong{color:#218158;background:#d9f1e4}.flashcards-hero-card-back h2{margin-top:1.15rem}.flashcards-hero-card-back p{font-size:.98rem}.flashcards-hero-caption{color:#f5ece7;margin:0;font-size:1.1rem;font-style:italic;line-height:1.1;position:absolute;bottom:0;right:37%;transform:rotate(-9deg)}.flashcards-workspace{border-top:1px solid #8a4652;grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr);gap:1.1rem;padding-top:1.5rem;display:grid}.flashcards-decks-column{min-width:0}.flashcards-eyebrow{color:#78d477;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:800}.flashcards-decks-column h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1}.flashcards-section-intro{color:#f1d8d4;max-width:540px;margin:1rem 0 1.25rem;font-size:1.05rem;line-height:1.45}.flashcards-all-scope{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:#5b263199;border:1px solid #a45e68;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:.7rem 1rem;display:flex}.flashcards-all-scope span{font:800 .94rem Nunito,sans-serif}.flashcards-all-scope small{color:#e3c3c3;font-size:.78rem}.flashcards-all-scope.is-active{background:#1a667d57;border-color:#a9e1ed}.flashcards-deck-list{gap:.55rem;display:grid}.flashcards-deck-card{color:#fff;text-align:left;width:100%;min-height:91px;font:inherit;cursor:pointer;background:#4f1d28a6;border:1px solid #92505b;border-radius:12px;grid-template-columns:66px minmax(0,1fr) 25px;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.flashcards-deck-card:hover{background:#69303d;transform:translateY(-1px)}.flashcards-deck-card.is-active{background:#652835e6;border-color:#ef778a;box-shadow:0 0 0 1px #ef778a33}.flashcards-domain-icon{color:#fff;border:2px solid;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.flashcards-domain-icon svg{stroke-width:1.8px;width:31px;height:31px}.flashcards-domain-icon-blue{background:#197fc7;border-color:#4ca9df}.flashcards-domain-icon-green{background:#218b57;border-color:#74d18d}.flashcards-domain-icon-pink{background:#c84d66;border-color:#ef8c9c}.flashcards-deck-copy{gap:.35rem;min-width:0;display:grid}.flashcards-deck-copy strong{font:800 1.06rem/1.1 Nunito,sans-serif}.flashcards-deck-copy>span{color:#e6cfd0;font-size:.84rem;line-height:1.28}.flashcards-deck-arrow{color:#74d783;align-self:center}.flashcards-deck-arrow svg{width:23px;height:23px}.flashcards-deck-card>small{color:#edc8c9;font-size:.68rem;position:absolute;bottom:.65rem;right:3.35rem}.flashcards-study-panel{background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;min-width:0;padding:1.45rem 1.15rem 1.25rem}.flashcards-study-heading{align-items:center;gap:.9rem;display:flex}.flashcards-study-heading h2{color:#fff;margin:0;font:800 clamp(1.5rem,3vw,2.1rem)/1.05 Nunito,sans-serif}.flashcards-study-heading p{color:#f0b7b8;letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 0;font-size:.72rem;font-weight:800}.flashcards-panel-icon{color:#fff;border:2px solid;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.flashcards-panel-icon svg{stroke-width:1.8px;width:34px;height:34px}.flashcards-panel-icon-all{color:#c7f0f2;background:#1c6c80;border-color:#9edee7;font:800 .86rem Nunito,sans-serif}.flashcards-panel-description{color:#e8d1d1;margin:1rem 0;font-size:.92rem;line-height:1.45}.flashcards-card-stage{min-height:270px;display:grid}.flashcard-surface{color:#173f70;text-align:left;min-height:270px;font:inherit;cursor:pointer;background:#fffdf9;border:0;border-radius:14px;align-content:center;justify-items:start;padding:1.7rem 2rem;display:grid;box-shadow:0 13px 21px #1104082e}.flashcard-surface:focus-visible,.flashcards-deck-card:focus-visible,.flashcards-all-scope:focus-visible,.flashcards-mini-card:focus-visible,.flashcards-navigation button:focus-visible,.flashcards-actions button:focus-visible,.flashcards-back-home:focus-visible{outline-offset:4px;outline:3px solid #c6f0f5}.flashcard-surface.is-revealed{background:#f8fcf9}.flashcard-face-label{letter-spacing:.04em;border-radius:6px;padding:.37rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.flashcard-face-label-front{color:#b52f4d;background:#f8d6dc}.flashcard-face-label-back{color:#218158;background:#d9f1e4}.flashcard-surface-content{gap:.9rem;max-width:650px;margin-top:1.2rem;display:grid}.flashcard-surface-content>strong{color:#173f70;font:800 clamp(1.4rem,3vw,2rem)/1.18 Nunito,sans-serif}.flashcard-reveal-prompt{color:#6a7d91;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.flashcard-reveal-prompt svg{width:16px;height:16px}.flashcard-detail{color:#345679;gap:.22rem;font-size:.92rem;line-height:1.42;display:grid}.flashcard-detail b{color:#1e7555;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.flashcards-navigation{color:#fff;justify-content:center;align-items:center;gap:2rem;margin:1.05rem 0 .7rem;font:800 1rem Nunito,sans-serif;display:flex}.flashcards-navigation button{color:#74d783;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.flashcards-navigation button:hover{background:#ffffff17}.flashcards-navigation button:disabled{color:#8c6065;cursor:not-allowed}.flashcards-navigation svg{width:25px;height:25px}.flashcards-actions{border-top:1px solid #8a4652;justify-content:center;gap:.6rem;padding-top:.7rem;display:flex}.flashcards-actions button{color:#f7e5e2;cursor:pointer;background:#ffffff0d;border:1px solid #9b5964;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .75rem;font:800 .82rem Nunito,sans-serif;display:inline-flex}.flashcards-actions button:hover,.flashcards-actions button.is-active{color:#d5f4d8;background:#22734e59;border-color:#78d477}.flashcards-actions svg{width:16px;height:16px}.flashcards-more-heading{color:#efcfd0;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #8a4652;justify-content:space-between;gap:1rem;margin:1.5rem 0 .7rem;padding-top:1rem;font-size:.68rem;font-weight:800;display:flex}.flashcards-more-heading small{color:#d2aeb0;letter-spacing:.04em;text-transform:none;font-size:.64rem}.flashcards-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.flashcards-mini-card{color:#183f70;text-align:left;min-height:174px;font:inherit;cursor:pointer;background:#fffdf9;border:0;border-radius:11px;align-content:start;gap:.5rem;padding:1rem;display:grid;box-shadow:0 9px 16px #11040826}.flashcards-mini-card:hover{background:#f7fcfa}.flashcards-mini-card strong{margin:.35rem 0 .2rem;font:800 1rem/1.12 Nunito,sans-serif}.flashcards-mini-card>span:last-child{font-size:.8rem;line-height:1.35}.flashcards-mini-card .flashcard-face-label{justify-self:start;font-size:.61rem}.flashcards-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:2.5rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.flashcards-back-home svg{width:18px;height:18px}@media (width<=980px){.flashcards-page{width:calc(100% - 32px)}.flashcards-hero{grid-template-columns:1fr;gap:2rem}.flashcards-hero-copy{max-width:700px}.flashcards-hero-visual{width:min(650px,100%);margin:auto}.flashcards-workspace{grid-template-columns:1fr}.flashcards-decks-column,.flashcards-study-panel{max-width:760px}}@media (width<=620px){.flashcards-page{padding-top:2rem}.flashcards-hero{padding-top:1.5rem}.flashcards-hero-copy h1{font-size:clamp(3.4rem,16vw,5rem)}.flashcards-hero-lede{font-size:1.08rem}.flashcards-hero-visual{min-height:335px}.flashcards-hero-orb-one{width:300px;height:205px;right:0}.flashcards-hero-orb-two{width:300px;height:190px;bottom:25px}.flashcards-hero-card-front{width:70%;padding:1rem;left:0}.flashcards-hero-card-back{width:47%;padding:.9rem;bottom:43px}.flashcards-hero-card h2{font-size:1.05rem}.flashcards-hero-card p{font-size:.8rem}.flashcards-hero-card-back p{font-size:.72rem}.flashcards-hero-caption{font-size:.83rem;right:32%}.flashcards-decks-column h2{font-size:2.25rem}.flashcards-deck-card{grid-template-columns:57px minmax(0,1fr) 22px;min-height:95px;padding:.7rem}.flashcards-domain-icon{width:50px;height:50px}.flashcards-domain-icon svg{width:26px;height:26px}.flashcards-deck-copy strong{font-size:.98rem}.flashcards-deck-copy>span{font-size:.78rem}.flashcards-deck-card>small{bottom:.55rem;right:2.8rem}.flashcards-study-panel{padding:.95rem}.flashcards-panel-icon{width:53px;height:53px}.flashcards-panel-icon svg{width:28px;height:28px}.flashcards-study-heading h2{font-size:1.35rem}.flashcard-surface{min-height:265px;padding:1.25rem}.flashcard-surface-content>strong{font-size:1.35rem}.flashcards-actions{flex-wrap:wrap}.flashcards-actions button{flex:130px}.flashcards-more-heading{gap:.3rem;display:grid}.flashcards-mini-grid{grid-template-columns:1fr}.flashcards-mini-card{min-height:145px}}.practice-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.practice-hero{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,3rem) 0 clamp(3.3rem,6vw,5.5rem);display:grid}.practice-hero-copy{min-width:0}.practice-hero-copy .study-wordmark{margin-bottom:.4rem}.practice-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.7rem,6.8vw,5.8rem);line-height:.95}.practice-hero-lede{color:#fff7f4;max-width:650px;margin:1.35rem 0 1rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45}.practice-hero-supporting{color:#eacdcc;max-width:570px;margin:0;font-size:1.05rem;line-height:1.5}.practice-hero-visual{min-height:380px;position:relative}.practice-hero-orb{background:#80313e40;border:1px solid #9f4e59;border-radius:47%;display:block;position:absolute}.practice-hero-orb-one{width:355px;height:245px;top:25px;right:5%;transform:rotate(-18deg)}.practice-hero-orb-two{width:370px;height:235px;bottom:32px;right:-2%;transform:rotate(20deg)}.practice-hero-card{color:#163d6c;background:#fffdf9;border-radius:15px;position:absolute;box-shadow:0 18px 24px #11040840}.practice-hero-card strong{letter-spacing:.04em;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;display:inline-block}.practice-hero-card-question{width:56%;padding:1.15rem;top:54px;left:3%;transform:rotate(-7deg)}.practice-hero-card-question strong{color:#b52f4d;background:#f8d6dc}.practice-hero-card-question h2{color:#183e6e;margin:1rem 0 .65rem;font-size:1.15rem;line-height:1.1}.practice-hero-card-question p{color:#23466f;margin:.3rem 0;font-size:.88rem}.practice-hero-card-answer{text-align:center;width:43%;padding:1.15rem;bottom:44px;right:0;transform:rotate(6deg)}.practice-hero-card-answer strong{color:#218158;background:#d9f1e4;width:max-content;display:block}.practice-hero-card-answer svg{color:#fff;stroke-width:3px;background:#279b70;border-radius:50%;width:47px;height:47px;margin:1.2rem auto .85rem;padding:10px;display:block}.practice-hero-card-answer h2{color:#183e6e;margin:0;font-size:1.15rem}.practice-hero-caption{color:#f5ece7;margin:0;font-size:1.08rem;font-style:italic;line-height:1.1;position:absolute;bottom:0;right:33%;transform:rotate(-8deg)}.practice-workspace{border-top:1px solid #8a4652;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:1.1rem;padding-top:1.5rem;display:grid}.practice-sets-column{min-width:0}.practice-eyebrow{color:#78d477;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:800}.practice-sets-column h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.practice-section-intro{color:#f1d8d4;max-width:530px;margin:1rem 0 1.25rem;font-size:1.03rem;line-height:1.45}.practice-set-list{gap:.55rem;display:grid}.practice-set-card{color:#fff;text-align:left;width:100%;min-height:92px;font:inherit;cursor:pointer;background:#4f1d28a6;border:1px solid #92505b;border-radius:12px;grid-template-columns:68px minmax(0,1fr) 25px;align-items:center;gap:.8rem;padding:.72rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.practice-set-card:hover{background:#69303d;transform:translateY(-1px)}.practice-set-card.is-active{background:#652835e6;border-color:#ef778a;box-shadow:0 0 0 1px #ef778a33}.practice-set-icon{color:#fff;background:#1d75ad;border:2px solid #8ecbd8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.practice-set-icon svg{stroke-width:1.9px;width:30px;height:30px}.practice-set-card:nth-last-child(2) .practice-set-icon{background:#703c99;border-color:#b88bea}.practice-set-card:last-child .practice-set-icon{background:#bd7626;border-color:#f0bd70}.practice-set-copy{gap:.35rem;min-width:0;display:grid}.practice-set-copy strong{font:800 1.04rem/1.1 Nunito,sans-serif}.practice-set-copy>span{color:#e6cfd0;font-size:.82rem;line-height:1.28}.practice-set-arrow{color:#74d783;align-self:center;width:23px;height:23px}.practice-panel{background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;min-width:0;padding:1.35rem 1.15rem 1.25rem}.practice-panel-heading{align-items:center;gap:.9rem;display:flex}.practice-panel-heading h2{color:#fff;margin:0;font:800 clamp(1.5rem,3vw,2.1rem)/1.05 Nunito,sans-serif}.practice-panel-heading p{color:#f0b7b8;letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 0;font-size:.72rem;font-weight:800}.practice-panel-icon{color:#fff;border:2px solid;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.practice-panel-icon svg{stroke-width:1.8px;width:34px;height:34px}.practice-panel-icon-all{background:#703c99;border-color:#a88bdb}.practice-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.15rem 0 1rem;display:grid}.practice-mode-tabs button{color:#f0d6d5;cursor:pointer;background:0 0;border:1px solid #9a5863;border-radius:999px;min-height:41px;padding:.45rem .55rem;font:800 .78rem Nunito,sans-serif}.practice-mode-tabs button:hover,.practice-mode-tabs button.is-active{color:#fff;background:#167db6;border-color:#72cae2}.practice-question-region{min-width:0}.practice-question-toolbar{color:#f1d6d5;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;margin:.1rem 0 .7rem;font-size:.8rem;font-weight:800;display:grid}.practice-question-toolbar>span:last-of-type{color:#b6e5ec}.practice-question-toolbar>div{gap:.2rem;display:flex}.practice-question-toolbar button{color:#74d783;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.practice-question-toolbar button:hover{background:#ffffff14}.practice-question-toolbar button:disabled{color:#865b62;cursor:not-allowed}.practice-question-toolbar svg{width:20px;height:20px}.practice-question-card{color:#173f70;background:#fffdf9;border-radius:13px;padding:1.2rem 1rem;box-shadow:0 13px 21px #1104082e}.practice-question-card h3{color:#173f70;margin:0 0 1rem;font:800 clamp(1.1rem,2vw,1.32rem)/1.35 Nunito,sans-serif}.practice-answer-list{border:0;gap:.45rem;margin:0;padding:0;display:grid}.practice-answer-choice{color:#244b76;text-align:left;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .65rem;display:grid}.practice-answer-choice:hover{background:#f4fbfc;border-color:#6aa8bf}.practice-answer-choice.selected{background:#dff2e7;border-color:#2e9e75}.practice-answer-choice.correct{color:#176044;background:#d8f0e2;border-color:#50ae82}.practice-answer-choice.incorrect{color:#8b3043;background:#f8e1e4;border-color:#d97c8c}.practice-answer-choice:disabled{cursor:default}.practice-answer-radio{border:2px solid #9bb0c3;border-radius:50%;place-items:center;width:24px;height:24px;font:800 .75rem Nunito,sans-serif;display:grid}.practice-answer-choice.selected .practice-answer-radio{color:#fff;background:#258c6a;border-color:#258c6a;box-shadow:inset 0 0 0 5px #fff}.practice-answer-choice.correct .practice-answer-radio{color:#fff;background:#24976e;border:0}.practice-answer-choice.incorrect .practice-answer-radio{color:#fff;background:#c45367;border:0}.practice-answer-radio svg{stroke-width:3px;width:16px;height:16px}.practice-submit,.practice-next{color:#fff;cursor:pointer;background:#237b62;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:43px;margin-top:1rem;padding:.6rem 1rem;font:800 .9rem Nunito,sans-serif;display:inline-flex}.practice-submit:disabled{opacity:.45;cursor:not-allowed}.practice-next{background:#1a6e98;width:100%}.practice-next svg{width:18px;height:18px}.practice-feedback{color:#1b5160;background:#ddf2eb;border-radius:11px;margin-top:1rem;padding:1rem 1.05rem}.practice-feedback.is-incorrect{color:#713447;background:#f7e5e5}.practice-feedback-heading{align-items:center;gap:.45rem;font:800 1.1rem Nunito,sans-serif;display:flex}.practice-feedback-heading svg{width:24px;height:24px}.practice-feedback>p{margin:.65rem 0 0;font-size:.92rem;line-height:1.45}.practice-correct-answer{border-top:1px solid #236a622e;padding-top:.55rem}.practice-distractor-notes{border-top:1px solid #236a622e;margin-top:.85rem;padding-top:.75rem}.practice-distractor-notes>strong{font:800 .86rem Nunito,sans-serif}.practice-distractor-notes ul{gap:.35rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.practice-distractor-notes li{font-size:.82rem;line-height:1.35}.practice-summary{text-align:center;justify-items:center;padding:2rem .7rem 1.4rem;display:grid}.practice-summary-icon{color:#fff;background:#279b70;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1rem;display:grid}.practice-summary-icon svg{width:36px;height:36px}.practice-summary-eyebrow{color:#2b7e61;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.practice-summary h2{color:#193f70;margin:.5rem 0 0;font:800 1.65rem/1.15 Nunito,sans-serif}.practice-summary-copy{color:#516b81;max-width:430px;margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.practice-summary-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:450px;margin:1.35rem 0;display:grid}.practice-summary-stats div{background:#edf5f2;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.practice-summary-stats strong{color:#1c7558;font:800 1.45rem Nunito,sans-serif}.practice-summary-stats span{color:#5d7483;font-size:.72rem;font-weight:700}.practice-summary-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.practice-summary-actions button{color:#205277;cursor:pointer;background:#fff;border:1px solid #7c9eb2;border-radius:9px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .75rem;font:800 .8rem Nunito,sans-serif;display:inline-flex}.practice-summary-actions button:hover{background:#eff8f8}.practice-summary-actions svg{width:16px;height:16px}.practice-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:2.5rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.practice-back-home svg{width:18px;height:18px}.practice-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.practice-page{width:calc(100% - 32px)}.practice-hero{grid-template-columns:1fr;gap:2rem}.practice-hero-copy{max-width:700px}.practice-hero-visual{width:min(650px,100%);margin:auto}.practice-workspace{grid-template-columns:1fr}.practice-sets-column,.practice-panel{max-width:760px}}@media (width<=620px){.practice-page{padding-top:2rem}.practice-hero{padding-top:1.5rem}.practice-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.practice-hero-lede{font-size:1.08rem}.practice-hero-visual{min-height:330px}.practice-hero-orb-one{width:300px;height:205px;right:0}.practice-hero-orb-two{width:300px;height:190px;bottom:22px}.practice-hero-card-question{width:70%;padding:.95rem;left:0}.practice-hero-card-answer{width:47%;padding:.85rem;bottom:38px}.practice-hero-card-question h2{font-size:.95rem}.practice-hero-card-question p{font-size:.72rem}.practice-hero-card-answer svg{width:38px;height:38px;margin:.8rem auto .55rem;padding:8px}.practice-hero-card-answer h2{font-size:.9rem}.practice-hero-caption{font-size:.8rem;right:31%}.practice-sets-column h2{font-size:2.3rem}.practice-set-card{grid-template-columns:56px minmax(0,1fr) 22px;min-height:95px;padding:.7rem}.practice-set-icon{width:49px;height:49px}.practice-set-icon svg{width:25px;height:25px}.practice-set-copy strong{font-size:.95rem}.practice-set-copy>span{font-size:.76rem}.practice-panel{padding:.9rem}.practice-panel-icon{width:53px;height:53px}.practice-panel-icon svg{width:28px;height:28px}.practice-panel-heading h2{font-size:1.35rem}.practice-mode-tabs{gap:.3rem}.practice-mode-tabs button{padding-inline:.25rem;font-size:.68rem}.practice-question-toolbar{grid-template-columns:1fr auto;gap:.35rem}.practice-question-toolbar>span:last-of-type{grid-column:1}.practice-question-toolbar>div{grid-area:1/2/3}.practice-question-card{padding:.95rem .75rem}.practice-question-card h3{font-size:1.05rem}.practice-answer-choice{min-height:49px}.practice-summary-stats strong{font-size:1.2rem}.practice-summary-actions{flex-direction:column;align-items:stretch;width:100%}.practice-summary-actions button{justify-content:center}.practice-feedback{padding:.85rem}.practice-feedback>p{font-size:.86rem}}.practice-set-card.is-unavailable,.practice-set-card:disabled{color:#c9a7aa;cursor:not-allowed;opacity:.82;background:#451a238c;border-color:#75434d;transform:none}.practice-set-card.is-unavailable .practice-set-icon,.practice-set-card:disabled .practice-set-icon{filter:saturate(.55);opacity:.78}.practice-set-card.is-unavailable .practice-set-copy>span,.practice-set-card:disabled .practice-set-copy>span{color:#d0b3b4}.practice-mode-tabs button:disabled{color:#b99397;cursor:not-allowed;opacity:.75;background:#451a2373;border-color:#75434d}.practice-set-card-link{text-decoration:none}.practice-set-card-link:hover{color:#fff}.practice-mode-tab-link{color:#f0d6d5;background:0 0;border:1px solid #9a5863;border-radius:999px;place-items:center;min-height:41px;padding:.45rem .55rem;font:800 .78rem Nunito,sans-serif;text-decoration:none;display:grid}.practice-mode-tab-link:hover{color:#fff;background:#167db6;border-color:#72cae2}.mock-exam-page{width:min(980px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.mock-exam-header{max-width:820px}.mock-exam-header .study-wordmark{margin-bottom:.4rem}.mock-exam-title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1.2rem;display:flex}.mock-exam-title-row h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.mock-exam-title-row p:not(.mock-exam-eyebrow){color:#f0d8d5;max-width:720px;margin:1.1rem 0 0;font-size:1.12rem;line-height:1.5}.mock-exam-eyebrow{color:#78d477;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.mock-exam-title-icon{color:#fff;background:#a65f22;border:2px solid #efbd70;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 10px 20px #1304092e}.mock-exam-title-icon svg{stroke-width:1.7px;width:45px;height:45px}.mock-exam-disclaimer{color:#f1d7c7;background:#6b36254d;border-left:4px solid #efbd70;max-width:780px;margin:1.25rem 0 0;padding:.8rem 1rem;font-size:.86rem;line-height:1.45}.mock-exam-workspace{background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;margin-top:2.2rem;padding:1.2rem}.mock-exam-progress-row{color:#f2d7d5;justify-content:space-between;gap:1rem;font-size:.84rem;font-weight:800;display:flex}.mock-exam-progress-row span:last-child{color:#bde8ee}.mock-exam-progress-track{background:#3b1b26;border-radius:999px;height:7px;margin:.7rem 0 1.1rem;overflow:hidden}.mock-exam-progress-track i{border-radius:inherit;background:#5cc8a0;height:100%;transition:width .2s;display:block}.mock-exam-question-meta{color:#e4c5c5;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.78rem;display:flex}.mock-exam-question-meta>span:first-child{color:#bce8ee;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.mock-exam-question-meta svg{background:#1d75ad;border:1px solid #7ac7d5;border-radius:50%;width:23px;height:23px;padding:4px}.mock-exam-question-card{color:#173f70;background:#fffdf9;border-radius:13px;padding:1.4rem 1.2rem;box-shadow:0 13px 21px #1104082e}.mock-exam-question-card h2{color:#173f70;margin:0 0 1.1rem;font:800 clamp(1.2rem,2vw,1.48rem)/1.35 Nunito,sans-serif}.mock-exam-answer-list{border:0;gap:.5rem;margin:0;padding:0;display:grid}.mock-exam-answer-choice{color:#244b76;text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem .7rem;display:grid}.mock-exam-answer-choice:hover{background:#f4fbfc;border-color:#6aa8bf}.mock-exam-answer-choice.selected{background:#dff2e7;border-color:#2e9e75}.mock-exam-answer-choice:disabled{cursor:default}.mock-exam-answer-letter{border:2px solid #9bb0c3;border-radius:50%;place-items:center;width:26px;height:26px;font:800 .76rem Nunito,sans-serif;display:grid}.mock-exam-answer-choice.selected .mock-exam-answer-letter{color:#fff;background:#258c6a;border-color:#258c6a}.mock-exam-submit{color:#fff;cursor:pointer;background:#237b62;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:1rem;padding:.6rem 1.1rem;font:800 .9rem Nunito,sans-serif;display:inline-flex}.mock-exam-submit:disabled{opacity:.45;cursor:not-allowed}.mock-exam-recorded{color:#237b62;align-items:center;gap:.45rem;margin:1rem 0 0;font-weight:800;display:flex}.mock-exam-recorded svg{width:21px;height:21px}.mock-exam-navigation{justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.mock-exam-navigation button,.mock-exam-new-button{color:#dff5f4;cursor:pointer;background:#216a87;border:1px solid #8caabc;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.55rem .85rem;font:800 .84rem Nunito,sans-serif;display:inline-flex}.mock-exam-navigation button:first-child{color:#cae7f0;background:0 0}.mock-exam-navigation button:hover,.mock-exam-new-button:hover{background:#2c7e9a}.mock-exam-navigation button:disabled{opacity:.45;cursor:not-allowed}.mock-exam-navigation svg,.mock-exam-new-button svg{width:18px;height:18px}.mock-exam-summary{text-align:center;background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;margin-top:2.2rem;padding:1.5rem}.mock-exam-summary-icon{color:#fff;background:#279b70;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 1rem;display:grid}.mock-exam-summary-icon svg{width:38px;height:38px}.mock-exam-summary h2{color:#fff;margin:.45rem 0 0;font-size:2rem}.mock-exam-summary-copy{color:#eed6d4;max-width:660px;margin:.75rem auto 0;line-height:1.45}.mock-exam-score-card{background:#fffdf9;border-radius:12px;gap:.15rem;width:180px;margin:1.35rem auto;padding:1rem;display:grid}.mock-exam-score-card strong{color:#1c7558;font:800 2.2rem/1 Nunito,sans-serif}.mock-exam-score-card span{color:#5d7483;font-size:.8rem;font-weight:800}.mock-exam-domain-results,.mock-exam-review{text-align:left;background:#2470533d;border-radius:11px;margin-top:1.6rem;padding:1rem}.mock-exam-domain-results h3,.mock-exam-review>h3{color:#fff;margin:0;font:800 1.15rem Nunito,sans-serif}.mock-exam-domain-result-list{gap:.7rem;margin-top:.9rem;display:grid}.mock-exam-domain-result{color:#f5e4e1;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:.7rem;font-size:.8rem;display:grid}.mock-exam-domain-result>span{justify-content:space-between;gap:.5rem;display:flex}.mock-exam-domain-result small{color:#c9ecef}.mock-exam-domain-result>strong{color:#bce8ee}.mock-exam-result-bar{background:#3b1b26;border-radius:999px;height:8px;overflow:hidden}.mock-exam-result-bar i{border-radius:inherit;background:#6bd276;height:100%;display:block}.mock-exam-review{background:#18607342}.mock-exam-review-list{gap:.7rem;margin-top:.9rem;display:grid}.mock-exam-review-item{color:#f3dddd;background:#4118228c;border:1px solid #9b6069;border-radius:10px;padding:.9rem}.mock-exam-review-item.is-correct{border-color:#5da67e}.mock-exam-review-heading{color:#bce8ee;align-items:center;gap:.4rem;display:flex}.mock-exam-review-heading svg{width:20px;height:20px}.mock-exam-review-item.is-incorrect .mock-exam-review-heading{color:#f0aeb5}.mock-exam-review-heading span{text-transform:uppercase;margin-left:auto;font-size:.76rem;font-weight:800}.mock-exam-review-item h4{color:#fff;margin:.65rem 0 .6rem;font:800 1rem/1.35 Nunito,sans-serif}.mock-exam-review-item p{color:#ead2d1;margin:.35rem 0;font-size:.85rem;line-height:1.4}.mock-exam-review-explanation{border-top:1px solid #ffffff21;padding-top:.55rem}.mock-exam-new-button{margin:1.5rem auto 0}.mock-exam-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:1rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.mock-exam-back-home svg{width:18px;height:18px}@media (width<=620px){.mock-exam-page{width:calc(100% - 32px);padding-top:2rem}.mock-exam-title-row{gap:.8rem}.mock-exam-title-row h1{font-size:clamp(2.8rem,14vw,4.2rem)}.mock-exam-title-row p:not(.mock-exam-eyebrow){font-size:1rem}.mock-exam-title-icon{width:65px;height:65px}.mock-exam-title-icon svg{width:32px;height:32px}.mock-exam-question-meta{flex-direction:column;align-items:flex-start;gap:.45rem}.mock-exam-workspace,.mock-exam-summary{padding:.9rem}.mock-exam-domain-result{grid-template-columns:minmax(0,1fr) 70px auto;gap:.4rem}.mock-exam-domain-result>span{gap:.15rem;display:grid}.mock-exam-review-item{padding:.75rem}}.scenario-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.scenario-hero{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,3rem) 0 clamp(3.3rem,6vw,5.5rem);display:grid}.scenario-hero-copy{min-width:0}.scenario-hero-copy .study-wordmark{margin-bottom:.4rem}.scenario-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.7rem,6.8vw,5.8rem);line-height:.95}.scenario-hero-lede{color:#fff7f4;max-width:650px;margin:1.35rem 0 1rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45}.scenario-hero-supporting{color:#eacdcc;max-width:570px;margin:0;font-size:1.05rem;line-height:1.5}.scenario-hero-visual{min-height:380px;position:relative}.scenario-hero-orb{background:#80313e40;border:1px solid #9f4e59;border-radius:47%;display:block;position:absolute}.scenario-hero-orb-one{width:355px;height:245px;top:25px;right:5%;transform:rotate(-18deg)}.scenario-hero-orb-two{width:370px;height:235px;bottom:32px;right:-2%;transform:rotate(20deg)}.scenario-hero-card{color:#163d6c;background:#fffdf9;border-radius:15px;position:absolute;box-shadow:0 18px 24px #11040840}.scenario-hero-card strong{letter-spacing:.04em;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;display:inline-block}.scenario-hero-card-question{width:56%;padding:1.15rem;top:54px;left:3%;transform:rotate(-7deg)}.scenario-hero-card-question strong{color:#b52f4d;background:#f8d6dc}.scenario-hero-card-question h2{color:#183e6e;margin:1rem 0 .65rem;font-size:1.15rem;line-height:1.1}.scenario-hero-card-question p{color:#23466f;margin:.3rem 0;font-size:.88rem}.scenario-hero-card-answer{text-align:center;width:43%;padding:1.15rem;bottom:44px;right:0;transform:rotate(6deg)}.scenario-hero-card-answer strong{color:#218158;background:#d9f1e4;width:max-content;margin:auto;display:block}.scenario-hero-card-answer svg{color:#fff;stroke-width:3px;background:#279b70;border-radius:50%;width:47px;height:47px;margin:1.2rem auto .85rem;padding:10px;display:block}.scenario-hero-card-answer h2{color:#183e6e;margin:0;font-size:1.15rem}.scenario-hero-caption{color:#f5ece7;margin:0;font-size:1.08rem;font-style:italic;line-height:1.1;position:absolute;bottom:0;right:33%;transform:rotate(-8deg)}.scenario-workspace{border-top:1px solid #8a4652;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:1.1rem;padding-top:1.5rem;display:grid}.scenario-sets-column{min-width:0}.scenario-eyebrow{color:#78d477;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:800}.scenario-sets-column h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.scenario-section-intro{color:#f1d8d4;max-width:530px;margin:1rem 0 1.25rem;font-size:1.03rem;line-height:1.45}.scenario-domain-filter{color:#f0d6d5;letter-spacing:.04em;gap:.4rem;margin:0 0 .75rem;font-size:.78rem;font-weight:800;display:grid}.scenario-domain-filter select{color:#fff;width:100%;min-height:42px;font:inherit;letter-spacing:normal;background:#4f1d28;border:1px solid #92505b;border-radius:9px;padding:.55rem .7rem}.scenario-domain-filter select:focus{outline-offset:2px;outline:3px solid #72cae2}.scenario-set-list{gap:.55rem;display:grid}.scenario-set-card{color:#fff;text-align:left;width:100%;min-height:83px;font:inherit;cursor:pointer;background:#4f1d28a6;border:1px solid #92505b;border-radius:12px;grid-template-columns:68px minmax(0,1fr) 25px;align-items:center;gap:.8rem;padding:.72rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.scenario-set-card:hover{background:#69303d;transform:translateY(-1px)}.scenario-set-card.is-active{background:#652835e6;border-color:#ef778a;box-shadow:0 0 0 1px #ef778a33}.scenario-set-icon{color:#fff;background:#1d75ad;border:2px solid #8ecbd8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.scenario-set-icon svg{stroke-width:1.9px;width:30px;height:30px}.scenario-set-icon-users{background:#208a54;border-color:#9de3a7}.scenario-set-icon-chart{background:#c9445c;border-color:#f29aab}.scenario-set-icon-message{background:#7041a0;border-color:#c3a2e6}.scenario-set-icon-person{background:#328252;border-color:#9de3a7}.scenario-set-icon-shield{background:#bd7626;border-color:#f4c37e}.scenario-set-icon-mixed{background:#7041a0;border-color:#c3a2e6}.scenario-set-copy{gap:.35rem;min-width:0;display:grid}.scenario-set-copy strong{font:800 1.04rem/1.1 Nunito,sans-serif}.scenario-set-copy>span{color:#e6cfd0;font-size:.82rem;line-height:1.28}.scenario-set-arrow{color:#74d783;align-self:center;width:23px;height:23px}.scenario-panel{background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;min-width:0;padding:1.35rem 1.15rem 1.25rem}.scenario-panel-heading{align-items:center;gap:.9rem;display:flex}.scenario-panel-heading h2{color:#fff;margin:0;font:800 clamp(1.5rem,3vw,2.1rem)/1.05 Nunito,sans-serif}.scenario-panel-heading p{color:#f0b7b8;letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 0;font-size:.72rem;font-weight:800}.scenario-panel-icon{color:#fff;border:2px solid;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.scenario-panel-icon svg{stroke-width:1.8px;width:34px;height:34px}.scenario-domain-icon-blue{background:#1d75ad;border-color:#8ecbd8}.scenario-domain-icon-green{background:#208a54;border-color:#9de3a7}.scenario-domain-icon-pink{background:#c9445c;border-color:#f29aab}.scenario-panel-icon-all{background:#7041a0;border-color:#c3a2e6}.scenario-focus-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.15rem 0 1rem;display:grid}.scenario-focus-tabs span{color:#f0d6d5;text-align:center;border:1px solid #9a5863;border-radius:999px;place-items:center;min-height:41px;padding:.45rem .55rem;font:800 .78rem/1.15 Nunito,sans-serif;display:grid}.scenario-focus-tabs span.is-active{color:#fff;background:#167db6;border-color:#72cae2}.scenario-question-toolbar{color:#f1d6d5;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;margin:.1rem 0 .7rem;font-size:.8rem;font-weight:800;display:grid}.scenario-question-toolbar>span:last-of-type{color:#b6e5ec}.scenario-question-toolbar>div{gap:.2rem;display:flex}.scenario-question-toolbar button{color:#74d783;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.scenario-question-toolbar button:hover{background:#ffffff14}.scenario-question-toolbar button:disabled{color:#865b62;cursor:not-allowed}.scenario-question-toolbar svg{width:20px;height:20px}.scenario-question-card{color:#173f70;background:#fffdf9;border-radius:13px;padding:1.2rem 1rem;box-shadow:0 13px 21px #1104082e}.scenario-context-block{background:#f9e5e8;border-left:4px solid #c9445c;border-radius:0 9px 9px 0;margin-bottom:1.2rem;padding:1rem 1rem .85rem}.scenario-context-block span{color:#b52f4d;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.scenario-context-block p{color:#284a70;margin:.45rem 0 0;font-size:.97rem;line-height:1.5}.scenario-question-card h3{color:#173f70;margin:0 0 1rem;font:800 clamp(1.1rem,2vw,1.32rem)/1.35 Nunito,sans-serif}.scenario-answer-list{border:0;gap:.45rem;margin:0;padding:0;display:grid}.scenario-answer-choice{color:#244b76;text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d0db;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.scenario-answer-choice:hover{background:#f4fbfc;border-color:#6aa8bf}.scenario-answer-choice.selected{background:#dff2e7;border-color:#2e9e75}.scenario-answer-choice.correct{color:#176044;background:#d8f0e2;border-color:#50ae82}.scenario-answer-choice.incorrect{color:#8b3043;background:#f8e1e4;border-color:#d97c8c}.scenario-answer-choice:disabled{cursor:default}.scenario-answer-marker{border:2px solid #9bb0c3;border-radius:50%;place-items:center;width:27px;height:27px;font:800 .75rem Nunito,sans-serif;display:grid}.scenario-answer-choice.selected .scenario-answer-marker{color:#fff;background:#258c6a;border-color:#258c6a;box-shadow:inset 0 0 0 5px #fff}.scenario-answer-choice.correct .scenario-answer-marker{color:#fff;background:#24976e;border:0}.scenario-answer-choice.incorrect .scenario-answer-marker{color:#fff;background:#c45367;border:0}.scenario-answer-marker svg{stroke-width:3px;width:16px;height:16px}.scenario-submit,.scenario-next{color:#fff;cursor:pointer;background:#237b62;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:43px;margin-top:1rem;padding:.6rem 1rem;font:800 .9rem Nunito,sans-serif;display:inline-flex}.scenario-submit:disabled{opacity:.45;cursor:not-allowed}.scenario-next{background:#1a6e98;width:100%}.scenario-next svg{width:18px;height:18px}.scenario-feedback{color:#1b5160;background:#ddf2eb;border-radius:11px;margin-top:1rem;padding:1rem 1.05rem}.scenario-feedback.is-incorrect{color:#713447;background:#f7e5e5}.scenario-feedback-heading{align-items:center;gap:.45rem;font:800 1.1rem Nunito,sans-serif;display:flex}.scenario-feedback-heading svg{width:24px;height:24px}.scenario-feedback>p{margin:.65rem 0 0;font-size:.92rem;line-height:1.45}.scenario-best-response{border-bottom:1px solid #236a622e;padding-bottom:.7rem}.scenario-feedback-block,.scenario-matters-block{margin-top:.85rem}.scenario-feedback h4{margin:0 0 .35rem;font:800 .93rem Nunito,sans-serif}.scenario-feedback-block p,.scenario-matters-block p{margin:0;font-size:.92rem;line-height:1.45}.scenario-matters-block{background:#237e661f;border-radius:8px;padding:.8rem .85rem}.scenario-distractor-notes{border-top:1px solid #236a622e;margin-top:.85rem;padding-top:.75rem}.scenario-distractor-notes ul{gap:.35rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.scenario-distractor-notes li{font-size:.82rem;line-height:1.35}.scenario-summary{text-align:center;justify-items:center;padding:2rem .7rem 1.4rem;display:grid}.scenario-summary-icon{color:#fff;background:#279b70;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1rem;display:grid}.scenario-summary-icon svg{width:36px;height:36px}.scenario-summary-eyebrow{color:#b6e5ec;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.scenario-summary h2{color:#fff;margin:.5rem 0 0;font:800 1.65rem/1.15 Nunito,sans-serif}.scenario-summary-copy{color:#f0d9d6;max-width:430px;margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.scenario-summary-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:450px;margin:1.35rem 0;display:grid}.scenario-summary-stats div{background:#ffffff14;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.scenario-summary-stats strong{color:#9de3a7;font:800 1.45rem Nunito,sans-serif}.scenario-summary-stats span{color:#e6cfd0;font-size:.72rem;font-weight:700}.scenario-summary-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.scenario-summary-actions button{color:#205277;cursor:pointer;background:#fff;border:1px solid #7c9eb2;border-radius:9px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .75rem;font:800 .8rem Nunito,sans-serif;display:inline-flex}.scenario-summary-actions button:hover{background:#eff8f8}.scenario-summary-actions svg{width:16px;height:16px}.scenario-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:2.5rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.scenario-back-home svg{width:18px;height:18px}.scenario-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.scenario-page{width:calc(100% - 32px)}.scenario-hero{grid-template-columns:1fr;gap:2rem}.scenario-hero-copy{max-width:700px}.scenario-hero-visual{width:min(650px,100%);margin:auto}.scenario-workspace{grid-template-columns:1fr}.scenario-sets-column,.scenario-panel{max-width:760px}}@media (width<=620px){.scenario-page{padding-top:2rem}.scenario-hero{padding-top:1.5rem}.scenario-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.scenario-hero-lede{font-size:1.08rem}.scenario-hero-visual{min-height:330px}.scenario-hero-orb-one{width:300px;height:205px;right:0}.scenario-hero-orb-two{width:300px;height:190px;bottom:22px}.scenario-hero-card-question{width:70%;padding:.95rem;left:0}.scenario-hero-card-answer{width:47%;padding:.85rem;bottom:38px}.scenario-hero-card-question h2{font-size:.95rem}.scenario-hero-card-question p{font-size:.72rem}.scenario-hero-card-answer svg{width:38px;height:38px;margin:.8rem auto .55rem;padding:8px}.scenario-hero-card-answer h2{font-size:.9rem}.scenario-hero-caption{font-size:.8rem;right:31%}.scenario-sets-column h2{font-size:2.3rem}.scenario-set-card{grid-template-columns:56px minmax(0,1fr) 22px;min-height:88px;padding:.7rem}.scenario-set-icon{width:49px;height:49px}.scenario-set-icon svg{width:25px;height:25px}.scenario-set-copy strong{font-size:.95rem}.scenario-set-copy>span{font-size:.76rem}.scenario-panel{padding:.9rem}.scenario-panel-icon{width:53px;height:53px}.scenario-panel-icon svg{width:28px;height:28px}.scenario-panel-heading h2{font-size:1.35rem}.scenario-focus-tabs{gap:.3rem}.scenario-focus-tabs span{padding-inline:.25rem;font-size:.68rem}.scenario-question-toolbar{grid-template-columns:1fr auto;gap:.35rem}.scenario-question-toolbar>span:last-of-type{grid-column:1}.scenario-question-toolbar>div{grid-area:1/2/3}.scenario-question-card{padding:.95rem .75rem}.scenario-question-card h3{font-size:1.05rem}.scenario-context-block p{font-size:.9rem}.scenario-answer-choice{min-height:57px}.scenario-summary-stats strong{font-size:1.2rem}.scenario-summary-actions{flex-direction:column;align-items:stretch;width:100%}.scenario-summary-actions button{justify-content:center}.scenario-feedback{padding:.85rem}.scenario-feedback>p{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.scenario-set-card{transition:none}.scenario-set-card:hover{transform:none}}.study-wordmark-icon{width:84px;height:84px;color:initial;object-fit:contain;border-radius:14px;flex:0 0 84px;display:block;position:static}@media (width<=760px){.study-wordmark-icon{flex-basis:68px;width:68px;height:68px}}@media (width<=520px){.study-wordmark-icon{border-radius:10px;flex-basis:60px;width:60px;height:60px}}.quick-review-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.quick-review-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,3rem) 0 clamp(3.3rem,6vw,5.5rem);display:grid}.quick-review-hero-copy{min-width:0}.quick-review-hero-copy .study-wordmark{margin-bottom:.4rem}.quick-review-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.7rem,6.8vw,5.8rem);line-height:.95}.quick-review-hero-lede{color:#fff7f4;max-width:650px;margin:1.35rem 0 1rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45}.quick-review-hero-supporting{color:#eacdcc;max-width:570px;margin:0;font-size:1.05rem;line-height:1.5}.quick-review-hero-visual{min-height:380px;position:relative}.quick-review-hero-orb{background:#80313e40;border:1px solid #9f4e59;border-radius:47%;display:block;position:absolute}.quick-review-hero-orb-one{width:360px;height:245px;top:30px;right:4%;transform:rotate(-18deg)}.quick-review-hero-orb-two{width:370px;height:235px;bottom:32px;right:-2%;transform:rotate(19deg)}.quick-review-hero-card{color:#173f70;background:#fffdf9;border-radius:15px;position:absolute;box-shadow:0 18px 24px #11040840}.quick-review-hero-card strong{letter-spacing:.04em;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;display:inline-block}.quick-review-hero-card-review{width:52%;padding:1.15rem;top:54px;left:4%;transform:rotate(-7deg)}.quick-review-hero-card-review strong{color:#b52f4d;background:#f8d6dc}.quick-review-hero-card-review span{background:#cbdcf3;border-radius:3px;width:78%;height:10px;margin:.8rem 0 0;display:block}.quick-review-hero-card-review span:nth-of-type(3){width:62%}.quick-review-hero-card-review span:nth-of-type(4){width:48%}.quick-review-hero-card-review span:nth-of-type(5){width:68%}.quick-review-hero-card-ready{text-align:center;width:42%;padding:1.15rem;bottom:48px;right:0;transform:rotate(6deg)}.quick-review-hero-card-ready strong{color:#218158;background:#d9f1e4;width:max-content;margin:auto;display:block}.quick-review-hero-card-ready svg{color:#fff;stroke-width:2px;background:#279b70;border-radius:50%;width:48px;height:48px;margin:1.1rem auto .7rem;padding:7px;display:block}.quick-review-hero-card-ready h2{color:#183e6e;margin:0;font-size:1.18rem;line-height:1.1}.quick-review-hero-caption{color:#f5ece7;margin:0;font-size:1.08rem;font-style:italic;line-height:1.1;position:absolute;bottom:0;right:35%;transform:rotate(-8deg)}.quick-review-workspace{border-top:1px solid #8a4652;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:1.1rem;padding-top:1.5rem;display:grid}.quick-review-packs-column{min-width:0}.quick-review-eyebrow{color:#8edb28;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:800}.quick-review-packs-column h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.quick-review-intro{color:#f1d8d4;max-width:530px;margin:1rem 0 1.25rem;font-size:1.03rem;line-height:1.45}.quick-review-domain-filter{color:#f0d6d5;letter-spacing:.04em;gap:.4rem;margin:0 0 .8rem;font-size:.78rem;font-weight:800;display:grid}.quick-review-domain-filter select{color:#fff;width:100%;min-height:42px;font:inherit;letter-spacing:normal;background:#4f1d28;border:1px solid #92505b;border-radius:9px;padding:.55rem .7rem}.quick-review-domain-filter select:focus{outline-offset:2px;outline:3px solid #72cae2}.quick-review-pack-list{gap:.55rem;display:grid}.quick-review-pack-card{color:#fff;text-align:left;width:100%;min-height:83px;font:inherit;cursor:pointer;background:#4f1d28a6;border:1px solid #92505b;border-radius:12px;grid-template-columns:68px minmax(0,1fr) 23px;align-items:center;gap:.8rem;padding:.72rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.quick-review-pack-card:hover{background:#69303d;transform:translateY(-1px)}.quick-review-pack-card.is-active{background:#652835e6;border-color:#ef778a;box-shadow:0 0 0 1px #ef778a33}.quick-review-pack-card>svg{color:#74d783;align-self:center;width:23px;height:23px}.quick-review-pack-icon{color:#fff;background:#1d75ad;border:2px solid #8ecbd8;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.quick-review-pack-icon svg{stroke-width:1.9px;width:30px;height:30px}.quick-review-pack-icon-star{background:#1688d1;border-color:#7bd5fb}.quick-review-pack-icon-people{background:#d94265;border-color:#f28ca2}.quick-review-pack-icon-chart{background:#15966e;border-color:#6feca6}.quick-review-pack-icon-gear{background:#7746ae;border-color:#d5abff}.quick-review-pack-icon-graduation{background:#cf8a21;border-color:#f5c26e}.quick-review-pack-icon-message{background:#2495a6;border-color:#77dfeb}.quick-review-pack-icon-shield{background:#8550bb;border-color:#d3a1f3}.quick-review-pack-card>span:nth-child(2){gap:.35rem;min-width:0;display:grid}.quick-review-pack-card strong{font:800 1.04rem/1.1 Nunito,sans-serif}.quick-review-pack-card small{color:#e6cfd0;font-size:.82rem;line-height:1.28}.quick-review-panel{background:#4f1d28b3;border:1px solid #96515d;border-radius:15px;min-width:0;padding:1.35rem 1.15rem 1.25rem}.quick-review-panel-heading{align-items:center;gap:.9rem;display:flex}.quick-review-panel-heading h2{color:#fff;margin:0;font:800 clamp(1.5rem,3vw,2.1rem)/1.05 Nunito,sans-serif}.quick-review-panel-heading p{color:#f0b7b8;letter-spacing:.16em;text-transform:uppercase;margin:.4rem 0 0;font-size:.72rem;font-weight:800}.quick-review-panel-icon{color:#fff;border:2px solid;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.quick-review-panel-icon svg{stroke-width:1.8px;width:34px;height:34px}.quick-review-domain-icon-blue{background:#1d75ad;border-color:#8ecbd8}.quick-review-domain-icon-green{background:#208a54;border-color:#9de3a7}.quick-review-domain-icon-pink{background:#c9445c;border-color:#f29aab}.quick-review-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.15rem 0 1rem;display:grid}.quick-review-tabs button{color:#f0d6d5;cursor:pointer;background:0 0;border:1px solid #9a5863;border-radius:999px;min-height:41px;padding:.45rem .55rem;font:800 .78rem Nunito,sans-serif}.quick-review-tabs button:hover,.quick-review-tabs button.is-active{color:#fff;background:#167db6;border-color:#72cae2}.quick-review-content{min-width:0}.quick-review-domain-block+.quick-review-domain-block{border-top:1px solid #8b4c58;margin-top:1.4rem;padding-top:1.2rem}.quick-review-domain-label{color:#bfe8ef;margin:0 0 .75rem;font:800 1.05rem Nunito,sans-serif}.quick-review-domain-content{gap:.8rem;display:grid}.quick-review-overview{color:#174e83;background:#f4f8ff;border-radius:11px;padding:1rem 1.05rem}.quick-review-overview strong{font:800 1rem Nunito,sans-serif;display:block}.quick-review-overview p{margin:.4rem 0 0;font-size:.92rem;line-height:1.45}.quick-review-section{color:#244b76;background:#fffdf9;border-radius:11px;padding:1rem 1.05rem}.quick-review-section>h3{color:#164c82;margin:0 0 .75rem;font:800 1.05rem Nunito,sans-serif}.quick-review-section-intro{color:#4c6680;margin:-.2rem 0 .8rem;font-size:.88rem;line-height:1.4}.quick-review-bullet-list{gap:.45rem;display:grid}.quick-review-bullet-list article{background:#eef5fd;border-radius:8px;padding:.65rem .7rem}.quick-review-bullet-list strong{color:#174e83;font:800 .89rem Nunito,sans-serif;display:block}.quick-review-bullet-list p{color:#335575;margin:.22rem 0 0;font-size:.87rem;line-height:1.4}.quick-review-comparisons{gap:.45rem;display:grid}.quick-review-comparisons article{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.quick-review-comparisons article>div{background:#edf5ff;border-radius:7px;padding:.62rem .7rem}.quick-review-comparisons article>div+div{background:#e7f6ed}.quick-review-comparisons strong{color:#174e83;font:800 .83rem Nunito,sans-serif;display:block}.quick-review-comparisons article>div+div strong{color:#177352}.quick-review-comparisons p{color:#335575;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.quick-review-formulas>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.quick-review-formulas article{background:#f9e7eb;border-radius:8px;padding:.65rem .7rem}.quick-review-formulas strong{color:#b52f4d;font:800 .85rem Nunito,sans-serif;display:block}.quick-review-formulas code{color:#7b2f43;white-space:normal;margin:.3rem 0;font:800 .9rem Nunito,sans-serif;display:block}.quick-review-formulas p{color:#654b61;margin:0;font-size:.78rem;line-height:1.3}.quick-review-check-list{gap:.5rem;display:grid}.quick-review-check-list article{background:#f7fbff;border:1px solid #d6e4f2;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem;display:grid}.quick-review-check-list article>span{color:#fff;background:#64a9e8;border-radius:50%;place-items:center;width:25px;height:25px;font:800 .78rem Nunito,sans-serif;display:grid}.quick-review-check-list strong{color:#174e83;font:800 .84rem Nunito,sans-serif;display:block}.quick-review-check-list p{color:#335575;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.quick-review-remember{color:#713447;background:#f8e0e6;border-left:4px solid #e56b84;border-radius:0 10px 10px 0;padding:1rem 1.05rem}.quick-review-remember strong{font:800 1rem Nunito,sans-serif}.quick-review-remember p{margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.quick-review-panel-footer{color:#e5d4d2;background:#ffffff0f;border-radius:9px;align-items:center;gap:.55rem;margin-top:1rem;padding:.72rem .85rem;font-size:.82rem;display:flex}.quick-review-panel-footer svg{color:#68d57f;flex:none;width:20px;height:20px}.quick-review-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:2.5rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.quick-review-back-home svg{width:18px;height:18px}@media (width<=980px){.quick-review-page{width:calc(100% - 32px)}.quick-review-hero{grid-template-columns:1fr;gap:2rem}.quick-review-hero-copy{max-width:700px}.quick-review-hero-visual{width:min(650px,100%);margin:auto}.quick-review-workspace{grid-template-columns:1fr}.quick-review-packs-column,.quick-review-panel{max-width:760px}}@media (width<=620px){.quick-review-page{padding-top:2rem}.quick-review-hero{padding-top:1.5rem}.quick-review-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.quick-review-hero-lede{font-size:1.08rem}.quick-review-hero-visual{min-height:330px}.quick-review-hero-orb-one{width:300px;height:205px;right:0}.quick-review-hero-orb-two{width:300px;height:190px;bottom:22px}.quick-review-hero-card-review{width:70%;padding:.95rem;left:0}.quick-review-hero-card-ready{width:47%;padding:.85rem;bottom:38px}.quick-review-hero-card-ready svg{width:38px;height:38px;margin:.8rem auto .55rem;padding:6px}.quick-review-hero-card-ready h2{font-size:.9rem}.quick-review-hero-caption{font-size:.8rem;right:31%}.quick-review-packs-column h2{font-size:2.3rem}.quick-review-pack-card{grid-template-columns:56px minmax(0,1fr) 22px;min-height:88px;padding:.7rem}.quick-review-pack-icon{width:49px;height:49px}.quick-review-pack-icon svg{width:25px;height:25px}.quick-review-pack-card strong{font-size:.95rem}.quick-review-pack-card small{font-size:.76rem}.quick-review-panel{padding:.9rem}.quick-review-panel-icon{width:53px;height:53px}.quick-review-panel-icon svg{width:28px;height:28px}.quick-review-panel-heading h2{font-size:1.35rem}.quick-review-tabs{gap:.3rem}.quick-review-tabs button{padding-inline:.25rem;font-size:.68rem}.quick-review-comparisons article,.quick-review-formulas>div{grid-template-columns:1fr}.quick-review-section,.quick-review-overview{padding:.85rem}.quick-review-panel-footer{align-items:flex-start}.quick-review-domain-label{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.quick-review-pack-card{transition:none}.quick-review-pack-card:hover{transform:none}}.quick-review-mode-note{color:#f3dfdc;background:#1c75ad3d;border-left:3px solid #72cae2;margin:-.3rem 0 .85rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.4}.quick-review-process-section{background:#f2f7ff}.quick-review-process-list{gap:.8rem;display:grid}.quick-review-process-list>article{background:#fff;border:1px solid #c9dff4;border-radius:9px;padding:.75rem .8rem}.quick-review-process-list>article>strong{color:#164c82;font:800 .94rem Nunito,sans-serif;display:block}.quick-review-process-list ol{gap:.48rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.quick-review-process-list li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.quick-review-process-list li>span{color:#fff;background:#1785bb;border-radius:50%;place-items:center;width:24px;height:24px;font:800 .75rem Nunito,sans-serif;display:grid}.quick-review-process-list li b{color:#244f79;font:800 .82rem Nunito,sans-serif}.quick-review-process-list li p{color:#45627d;margin:.12rem 0 0;font-size:.8rem;line-height:1.35}.quick-review-example-section{background:#fff8f3}.quick-review-example-list{gap:.6rem;display:grid}.quick-review-example-list article{background:#fff;border-left:3px solid #eda55e;border-radius:0 8px 8px 0;padding:.7rem .75rem}.quick-review-example-list strong{color:#8f4d1f;font:800 .88rem Nunito,sans-serif;display:block}.quick-review-example-list p{color:#4f5865;margin:.3rem 0 0;font-size:.83rem;line-height:1.4}.quick-review-example-list p b{color:#7d451e}.quick-review-example-list .quick-review-example-contrast{color:#6a4f4a;border-top:1px dashed #edc7a5;padding-top:.45rem}.quick-review-example-list .quick-review-example-contrast b{color:#a65069}@media (width<=620px){.quick-review-mode-note{font-size:.78rem}.quick-review-process-list li p,.quick-review-example-list p{font-size:.8rem}}.mini-glossary-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 3.4rem}.mini-glossary-hero{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,3rem) 0 3.2rem;display:grid}.mini-glossary-hero-copy{min-width:0}.mini-glossary-hero-copy .study-wordmark{margin-bottom:.4rem}.mini-glossary-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,6.7vw,5.8rem);line-height:.94}.mini-glossary-hero-lede{color:#fff7f4;max-width:680px;margin:1.35rem 0 .55rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45}.mini-glossary-hero-supporting{color:#eacdcc;max-width:630px;margin:0;font-size:1.05rem;line-height:1.5}.mini-glossary-hero-visual{min-height:280px;position:relative}.mini-glossary-hero-orb{background:#80313e40;border:1px solid #9f4e59;border-radius:48%;width:390px;height:220px;position:absolute;top:5px;right:2%;transform:rotate(11deg)}.mini-glossary-hero-card{color:#173f70;background:#fffdf9;border-radius:13px;position:absolute;box-shadow:0 18px 24px #11040840}.mini-glossary-hero-card-terms{width:51%;padding:1rem;top:43px;left:4%;transform:rotate(-8deg)}.mini-glossary-hero-card-terms strong{color:#b52f4d;letter-spacing:.04em;background:#f8d6dc;border-radius:6px;padding:.35rem .6rem;font-size:.72rem;display:inline-block}.mini-glossary-hero-card-terms span{background:#cbdcf3;border-radius:3px;width:83%;height:10px;margin:.75rem 0 0;display:block}.mini-glossary-hero-card-terms span:nth-of-type(2){width:68%}.mini-glossary-hero-card-terms span:nth-of-type(3){width:76%}.mini-glossary-hero-card-progress{text-align:center;width:42%;padding:1rem;bottom:35px;right:1%;transform:rotate(7deg)}.mini-glossary-hero-card-progress b{color:#fff;background:#15966e;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto .5rem;font-size:2rem;line-height:1;display:grid}.mini-glossary-hero-card-progress strong{color:#1769bd;font-size:1.15rem;line-height:1.05;display:block}.mini-glossary-hero-card-progress em{color:#1769bd;margin-top:.25rem;font-size:1.05rem;font-style:normal;font-weight:800;display:block}.mini-glossary-hero-visual>p{color:#f5ece7;text-align:center;margin:0;font-size:1rem;font-style:italic;line-height:1.1;position:absolute;bottom:-3px;right:31%;transform:rotate(-8deg)}.mini-glossary-browser{border-top:1px solid #8a4652;padding:0 0 2.2rem}.mini-glossary-search{background:#fffdf9;border:1px solid #ae5a68;border-radius:999px;align-items:center;gap:.8rem;min-height:60px;margin:-1px 0 1.15rem;padding:.55rem 1.1rem;display:flex;box-shadow:0 8px 18px #1104082e}.mini-glossary-search>svg{color:#52617f;stroke-width:2.5px;flex:none;width:29px;height:29px}.mini-glossary-search input{color:#35486d;background:0 0;border:0;outline:0;flex:1;min-width:0;font:1.15rem Nunito,sans-serif}.mini-glossary-search input::placeholder{color:#6b7391}.mini-glossary-search button{color:#fff;cursor:pointer;background:#8c4051;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.mini-glossary-search button svg{width:17px;height:17px}.mini-glossary-alphabet{flex-wrap:wrap;gap:.42rem;display:flex}.mini-glossary-alphabet button{color:#f0d7d4;cursor:pointer;background:#4f1d28a8;border:1px solid #7f3d4b;border-radius:8px;width:37px;height:37px;padding:0;font:800 .92rem Nunito,sans-serif}.mini-glossary-alphabet button:hover,.mini-glossary-alphabet button.is-active{color:#fff;background:#167db6;border-color:#72cae2;box-shadow:0 0 12px #167db659}.mini-glossary-alphabet button:disabled{opacity:.38;cursor:not-allowed}.mini-glossary-alphabet button:disabled:hover{color:#f0d7d4;box-shadow:none;background:#4f1d28a8;border-color:#7f3d4b}.mini-glossary-result-status{color:#edcfcc;margin:.9rem 0 0;font-size:.82rem}.mini-glossary-results{padding-top:.5rem}.mini-glossary-letter-group+.mini-glossary-letter-group{margin-top:2.5rem}.mini-glossary-letter-group>header{align-items:center;gap:1.3rem;margin-bottom:.95rem;display:flex}.mini-glossary-letter-group>header span{color:#fff;background:#1688d1;border-radius:12px;place-items:center;width:67px;height:67px;font:800 2.2rem Nunito,sans-serif;display:grid;box-shadow:0 8px 14px #1104082e}.mini-glossary-letter-group:nth-child(3n+2)>header span{background:#15966e}.mini-glossary-letter-group:nth-child(3n)>header span{background:#7746ae}.mini-glossary-letter-group>header i{background:#8a4652;flex:1;height:1px}.mini-glossary-entry-list{display:grid}.mini-glossary-entry{border-bottom:1px solid #78404b}.mini-glossary-entry:first-child{border-top:1px solid #78404b}.mini-glossary-entry summary{color:#fff;cursor:pointer;align-items:center;gap:.8rem;min-height:78px;padding:.65rem .55rem;font:800 1.22rem Nunito,sans-serif;list-style:none;display:flex}.mini-glossary-entry summary::-webkit-details-marker{display:none}.mini-glossary-entry summary>svg{color:#16c5f0;width:22px;height:22px;transition:transform .16s}.mini-glossary-entry[open] summary>svg{transform:rotate(90deg)}.mini-glossary-entry summary:focus-visible{outline-offset:-3px;border-radius:6px;outline:3px solid #72cae2}.mini-glossary-entry summary small{color:#f2bfc4;letter-spacing:.04em;margin-left:.55rem;font-size:.78em;font-weight:800}.mini-glossary-entry-body{color:#244b76;background:#fffdf9;border-left:3px solid #1688d1;border-radius:0 9px 9px 0;margin:0 0 1rem;padding:.8rem 1rem 1rem 2.65rem}.mini-glossary-entry-body>p{margin:0;font-size:.95rem;line-height:1.5}.mini-glossary-note{background:#eef5fd;border-radius:8px;margin-top:.8rem;padding:.65rem .75rem}.mini-glossary-note strong,.mini-glossary-related>strong{color:#174e83;letter-spacing:.03em;text-transform:uppercase;font:800 .82rem Nunito,sans-serif;display:block}.mini-glossary-note p{color:#335575;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.mini-glossary-distinction{background:#f9e7eb}.mini-glossary-distinction strong{color:#a23850}.mini-glossary-distinction p{color:#713447}.mini-glossary-related{margin-top:.85rem}.mini-glossary-related>div{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.mini-glossary-related button{color:#1769a2;cursor:pointer;background:#f1fbff;border:1px solid #8bc5d7;border-radius:999px;align-items:center;gap:.15rem;min-height:34px;padding:.35rem .55rem;font:800 .78rem Nunito,sans-serif;display:inline-flex}.mini-glossary-related button:hover{background:#dff4fa}.mini-glossary-related button svg{width:14px;height:14px}.mini-glossary-empty{color:#fff;text-align:center;background:#4f1d2899;border:1px solid #92505b;border-radius:13px;padding:2.5rem 1rem}.mini-glossary-empty h2{margin:0;font:800 1.45rem Nunito,sans-serif}.mini-glossary-empty p{color:#ecd1cf;margin:.55rem 0 1rem}.mini-glossary-empty button{color:#fff;cursor:pointer;background:#167db6;border:1px solid #72cae2;border-radius:999px;min-height:40px;padding:.5rem .85rem;font:800 .84rem Nunito,sans-serif}.mini-glossary-back-home{color:#bde5fa;text-underline-offset:3px;justify-content:center;align-items:center;gap:.35rem;margin:2.8rem auto 0;font-size:1rem;text-decoration:underline;display:flex}.mini-glossary-back-home svg{width:18px;height:18px}@media (width<=980px){.mini-glossary-page{width:calc(100% - 32px)}.mini-glossary-hero{grid-template-columns:1fr;gap:1.5rem}.mini-glossary-hero-copy{max-width:760px}.mini-glossary-hero-visual{width:min(650px,100%);margin:auto}}@media (width<=620px){.mini-glossary-page{padding-top:2rem}.mini-glossary-hero{padding-top:1.5rem;padding-bottom:2.7rem}.mini-glossary-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.mini-glossary-hero-lede{font-size:1.08rem}.mini-glossary-hero-visual{min-height:250px}.mini-glossary-hero-orb{width:300px;height:190px;right:0}.mini-glossary-hero-card-terms{width:67%;padding:.85rem;left:0}.mini-glossary-hero-card-progress{width:46%;padding:.75rem;bottom:28px}.mini-glossary-hero-card-progress b{width:38px;height:38px;font-size:1.65rem}.mini-glossary-hero-card-progress strong,.mini-glossary-hero-card-progress em{font-size:.83rem}.mini-glossary-hero-visual>p{font-size:.78rem;right:27%}.mini-glossary-search{min-height:54px;padding-inline:.8rem}.mini-glossary-search input{font-size:1rem}.mini-glossary-alphabet{gap:.28rem}.mini-glossary-alphabet button{width:31px;height:34px;font-size:.8rem}.mini-glossary-letter-group>header{gap:.8rem}.mini-glossary-letter-group>header span{width:55px;height:55px;font-size:1.8rem}.mini-glossary-entry summary{min-height:68px;padding-inline:.25rem;font-size:1.02rem}.mini-glossary-entry summary>svg{width:19px;height:19px}.mini-glossary-entry-body{padding-left:1.65rem}.mini-glossary-entry-body>p{font-size:.88rem}.mini-glossary-related button{min-height:38px}.mini-glossary-browser{padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.mini-glossary-entry summary>svg{transition:none}}.support-item-visual{place-items:center;display:grid}.support-item-visual>svg,.support-item-visual>.support-item-custom-visual{object-fit:contain;width:100%;height:100%;display:block}.communication-tile>.support-item-visual{z-index:1;filter:drop-shadow(0 4px 2px #0000002e);width:clamp(58px,7vw,86px);height:clamp(58px,7vw,86px);position:relative}.communication-grid-sparse .communication-tile>.support-item-visual{aspect-ratio:1;width:min(42%,260px);height:auto}.communication-tile>.support-item-visual{aspect-ratio:1;width:min(28%,150px);height:auto}.communication-grid-dense .communication-tile>.support-item-visual{aspect-ratio:1;width:min(24%,84px);height:auto}.communication-tile-editor-list article>.support-item-visual{color:#7648b2;align-self:center;width:42px;height:42px}.preview-token-row span>.support-item-visual{color:#d79814;width:65%;height:65%}.active-token-grid button>.support-item-visual{object-fit:contain;width:67%;height:67%}.working-for>button>.support-item-visual,.earned-reward>.support-item-visual{width:66px;height:66px}.working-for-preview>.support-item-visual{width:58px;height:58px}.timer-subject>div>.support-item-visual{width:36px;height:36px}.choose-step-item>.support-item-visual{width:82px;height:82px}.running-step>div>.support-item-visual{aspect-ratio:1;width:min(55%,150px);height:auto}.time-running-entry>.support-item-visual{color:#347fc0;width:68px;height:68px}.default-reinforcer-control>.support-item-visual{color:#7b50b1;width:52px;height:52px}.communication-favorites-picker button>.support-item-visual{color:#8255ba;flex:none;width:37px;height:37px}.stimulus-catalog .support-item-visual{color:#348d40;width:40px;height:40px}.stimulus-view>.support-item-visual{color:#358c40;stroke-width:1.9px;width:56px;height:56px}.stimulus-view.compact>.support-item-visual{width:40px;height:40px}.time-picture-picker>.support-item-visual{flex:none;width:46px;height:46px}.selected-program-reinforcer>.support-item-visual{width:34px;height:34px}.support-item-visual>.support-item-custom-visual{border-radius:0}.token-custom-visual{object-fit:contain;width:100%;height:100%;display:block}.token-editor-custom-image-picker{grid-column:1/-1}.token-editor-custom-image-picker .custom-visual-asset-picker{background:#fcfbfd;border:1px solid #d3c8dd;border-radius:10px;gap:10px;margin:0;padding:13px;display:grid}.new-support-item-form .custom-visual-asset-picker{background:#fcfbfd;border:1px solid #d3c8dd;border-radius:10px;grid-column:1/-1;gap:10px;margin:0;padding:13px;display:grid}.custom-visual-asset-picker legend{color:#4d4356;padding:0 5px;font-weight:800}.custom-visual-asset-warning{color:#6d4545;background:#fff3f1;border-left:3px solid #c36a61;margin:0;padding:9px 10px;font-size:14px;line-height:1.4}.custom-visual-asset-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-visual-asset-upload{cursor:pointer;background:#7d4db9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 13px;color:#fff!important;display:inline-flex!important}.custom-visual-asset-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.custom-visual-asset-options{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;display:grid}.custom-visual-asset-options button{color:#574a61;min-height:125px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d8cce1;border-radius:10px;justify-items:center;gap:5px;padding:8px;display:grid;position:relative}.custom-visual-asset-options button.selected{background:#f3ebfa;border-color:#7d4db9;box-shadow:0 0 0 2px #d8bceb}.custom-visual-asset-options img,.custom-visual-asset-options button>svg{object-fit:contain;width:70px;height:70px}.custom-visual-asset-options button>svg{color:#9b87aa}.custom-visual-asset-options button>svg:last-child{color:#6a3aa0;width:20px;height:20px;position:absolute;top:6px;right:6px}.custom-visual-asset-selected{background:#f6f0fa;border:1px solid #cdb8dc;border-radius:9px;align-items:center;gap:10px;min-height:70px;padding:8px;display:flex}.custom-visual-asset-selected img,.custom-visual-asset-selected>svg{object-fit:contain;width:56px;height:56px}.custom-visual-asset-selected span{flex:1;font-weight:700}.custom-visual-asset-selected button{color:#633d7e;cursor:pointer;background:#fff;border:1px solid #c7b2d5;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:6px 9px;font-weight:700;display:inline-flex}.custom-visual-asset-selected button svg{width:17px;height:17px}.custom-visual-asset-empty,.custom-visual-asset-stale,.custom-visual-asset-error{margin:0;font-size:14px;line-height:1.4}.custom-visual-asset-stale,.custom-visual-asset-error{color:#8b4444}.custom-visual-asset-error{background:#fff0ef;border-radius:7px;padding:8px}.custom-support-item-select{grid-column:1/-1}.custom-support-item-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.custom-support-item-form-actions button{color:#fff;cursor:pointer;background:#7d4db9;border:1px solid #c9b6dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:8px 12px;font-weight:700;display:flex}.custom-support-item-form-actions button:last-child{color:#7143ad;background:#faf7fd}.deep-dive-worked-example{background:#16637b33;border:1px solid #39768a;border-radius:10px;padding:1rem 1.15rem}.deep-dive-common-mistake{background:#6e40243d;border:1px solid #a67852;border-radius:10px;padding:1rem 1.15rem}.mock-exam-domain-icon{color:#fff;background:#1d75ad;border:1px solid #7ac7d5;border-radius:50%;place-items:center;width:25px;height:25px;display:inline-grid}.mock-exam-domain-icon svg{width:14px;height:14px}
