.adult-test{padding:24px;grid-column:2;min-width:0}.adult-test fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adult-test label{padding:16px;border:1px solid #9a86b5;border-radius:12px;display:flex;gap:10px}.adult-test button{min-height:44px;margin:6px;white-space:normal}.adult-review{padding:16px;border:2px solid #604486;border-radius:12px}.adult-test ol{padding-left:24px;overflow-wrap:anywhere}@media(max-width:760px){.adult-test{grid-column:1;padding:16px}}.adult-quantity{max-width:380px}.adult-quantity svg{max-width:100%;height:auto}.adult-quantity .quantity-wholes{display:flex;gap:5px;flex-wrap:wrap}.adult-quantity .quantity-whole,.adult-quantity .quantity-partial{width:45px}.adult-quantity figcaption span{display:block;font-size:.875rem}body[data-adult-student=true] .original-profile-cover{display:none}.adult-quantity .quantity-key{display:flex;gap:8px;flex-wrap:wrap}body[data-adult-student=true] .original-profile-cover{display:block}body[data-adult-student=true] .adult-test{grid-column:2/-1}body[data-profile-route=profile] #adult-test,body[data-profile-route=settings] #adult-test{display:none!important}.student-activity{padding:24px;border-radius:22px;background:#eeead9;border:1px solid #d4cfb8}.student-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#62458c;font-size:.85rem}.student-progress{font-weight:700}.student-question{padding:20px 28px;border-radius:24px;background:#fff;border:1px solid #e1d8ec;box-shadow:0 8px 24px #38214f0b}.student-question h3{font-size:1.5rem;margin:6px 0 16px}.student-question-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.student-number{font-size:1.7rem;font-weight:800;margin:0 0 10px}.student-visual{padding:18px;background:#f8f5fd;border-radius:18px}.student-question .adult-quantity{max-width:100%}.student-question .adult-quantity figure{margin:0}.student-question .adult-quantity svg{display:block;max-height:140px;width:100%}.student-question .adult-quantity figcaption{font-size:.85rem}.student-question label{font-size:1.5rem;font-weight:700;background:#faf8ff;cursor:pointer}.student-question label:has(input:checked){border:3px solid #7552bf;background:#eee5ff}.student-question fieldset{border:0;padding:0;margin:0 0 10px}.student-question legend{font-weight:700;margin-bottom:10px}.student-question input{width:20px;height:20px;accent-color:#7552bf}.student-hint,.student-policy{font-size:.875rem;line-height:1.4}.student-feedback{padding:32px;background:#f0eadf;border-radius:20px}body[data-student-work=true] .pilot-strip,body[data-student-work=true] .spark-bar,body[data-student-work=true] #workspace-rail,body[data-student-work=true] #original-support-rail,body[data-student-work=true] .site-footer,body[data-student-work=true] #account-details,body[data-student-work=true] #privacy-disclosure,body[data-student-work=true] .shell>p,body[data-student-work=true] #workspace{display:none!important}body[data-student-work=true] .shell{width:calc(100% - 32px);max-width:1320px;padding:12px 0;margin:auto}body[data-student-work=true] .access-layout{display:block}body[data-student-work=true] #adult-test{width:100%;padding:12px 20px;border:0;background:#f6f2fb;box-shadow:none}body[data-student-work=true] #adult-test>h2{font-size:1.5rem;margin:0;display:inline-block}body[data-student-work=true] #adult-test>button{float:right}body[data-student-work=true] .student-status{font-size:.875rem;margin:6px 0}body[data-student-work=true] .student-progress{margin:6px 0 12px}@media(max-width:760px){.student-question-grid{grid-template-columns:1fr;gap:16px}.student-question{padding:16px}.student-question label{padding:12px;font-size:1.25rem}.student-number{font-size:1.5rem}.student-visual{padding:12px}body[data-student-work=true] #adult-test{padding:10px}body[data-student-work=true] .shell{width:100%}.student-question .adult-quantity svg{max-height:120px}}body[data-connected=true][data-student-work=true] .access-layout{display:block!important}body[data-student-work=true] .spark-app-bar,body[data-student-work=true] .presentation-tools{display:none!important}body[data-student-work=true] .access-primary{display:block!important}body[data-adult-student=true] #saved-profile-art,body[data-adult-student=true] .original-profile-body h2{display:block}.profile-account{position:relative;margin-left:auto;min-width:0}.profile-account>button{display:flex;align-items:center;gap:8px;border:1px solid #cbb8e0;border-radius:28px;padding:5px 12px 5px 5px;background:#ffffff12;color:#fff;font:inherit;min-height:44px;max-width:230px;cursor:pointer}#profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.profile-circle{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#e7d9f6;color:#513479;font-weight:700}.profile-circle img{height:100%;width:100%;object-fit:contain}#profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #d9cce5;border-radius:12px;padding:6px;box-shadow:0 10px 30px #32204b33;min-width:180px}#profile-menu button{display:block;width:100%;min-height:44px;text-align:left;border:0;background:#fff;color:#543c70;font:inherit;padding:10px;border-radius:8px;margin:0}#profile-menu button:hover{background:#f0e9f6}#profile-menu button:disabled{color:#827b89;cursor:not-allowed}body[data-profile-account=true] #session-controls{display:none}button:focus-visible{outline:3px solid #bd8b32;outline-offset:3px}#profile-screen{max-width:600px;max-height:90vh;overflow:auto}.profile-panel{padding:24px}.profile-panel h2{margin:20px 0;color:#4e326d}.profile-panel p{font-size:.9rem;line-height:1.6}.profile-panel label{display:block;margin:12px 0 6px}.profile-panel input[type=text],#profile-name{width:100%;padding:10px;min-height:44px;font:inherit;border:1px solid #b8a3cb;border-radius:8px}.profile-panel fieldset{border:1px solid #ded1e9;border-radius:12px;margin:18px 0;padding:12px;display:flex;flex-wrap:wrap;gap:10px}.profile-panel fieldset label{display:flex;align-items:center;gap:7px;min-height:48px}.profile-panel fieldset img{width:32px;height:40px;object-fit:contain}.profile-panel dd{margin:5px 0 16px;overflow-wrap:anywhere}.profile-panel dt{font-size:.8rem;color:#776484}.profile-preview-note{background:#f6efcd;padding:10px;border-radius:8px}@media(max-width:550px){.profile-account>button{max-width:180px}.profile-panel{padding:18px}.profile-panel fieldset{display:block}.profile-panel button{min-height:44px}.spark-bar-inner{gap:12px}.profile-panel dd{font-size:.875rem}}.zappy-composite{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate}.zappy-composite .zappy-base,.zappy-composite .zappy-shoes{position:absolute;left:20%;top:9%;width:60%;height:87%;object-fit:contain;z-index:2}.zappy-shoes{clip-path:inset(77% 0 0)}.zappy-composite[data-color=rose] .zappy-base{filter:hue-rotate(290deg)}.zappy-composite[data-color=mint] .zappy-base{filter:hue-rotate(65deg)}.zappy-composite[data-color=violet] .zappy-base{filter:hue-rotate(220deg)}#profile-zappy-preview{width:180px;height:180px;margin:12px auto}.profile-panel fieldset{display:block}.profile-panel select{display:block;width:100%;min-height:44px;font:inherit;padding:8px;border:1px solid #b8a3cb;border-radius:8px}.zappy-hat{position:absolute;z-index:3;left:34%;top:8%;width:38%;height:14%;background:#4c307c;border-radius:50% 50% 15% 15%;color:#fff;font:700 9px/2.6 system-ui;text-align:center;box-shadow:0 4px #31204f}.zappy-tie{position:absolute;z-index:3;top:55%;left:46%;height:23%;width:9%;background:#d94355;clip-path:polygon(20% 0,80% 0,65% 20%,100% 80%,50% 100%,0 80%,35% 20%)}.zappy-bow{position:absolute;z-index:3;top:45%;left:37%;width:28%;height:12%;background:#ec6a9d;clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,50% 70%,0 100%);font-size:0}.profile-circle .zappy-hat{font-size:2px}.zappy-scene{position:absolute;inset:0;z-index:0}.zappy-composite[data-background=classroom] .zappy-scene{background:linear-gradient(#f0e6cf 70%,#b9946c 70%)}.zappy-composite[data-background=classroom] .zappy-scene:before{content:"";position:absolute;left:15%;top:22%;width:70%;height:38%;background:#3e715c;border:4px solid #b68558}.zappy-composite[data-background=hallway] .zappy-scene{background:repeating-linear-gradient(90deg,#a8b8dd 0 18%,#7186b7 18% 20%);border-bottom:45px solid #d9c6b0}.zappy-composite[data-background=lunchroom] .zappy-scene{background:linear-gradient(#fff3da 65%,#a5c7bf 65%)}.zappy-composite[data-background=lunchroom] .zappy-scene:before,.zappy-composite[data-background=lunchroom] .zappy-scene:after{content:"";position:absolute;top:58%;left:4%;width:40%;height:10%;background:#a66b46;box-shadow:0 20px #d29459}.zappy-composite[data-background=lunchroom] .zappy-scene:after{left:56%}.zappy-composite[data-background=park] .zappy-scene{background:radial-gradient(circle at 82% 20%,#ffdd70 0 10%,transparent 11%),linear-gradient(#b9dff8 65%,#83ba79 65%)}.zappy-composite[data-background=park] .zappy-scene:before{content:"";position:absolute;left:3%;top:35%;width:30%;height:32%;border-radius:50%;background:#4c985c;box-shadow:0 35px 0 -16px #865e42}.zappy-composite[data-background=lavender]{background:#e7d9f6}.zappy-composite[data-background=cream]{background:#fff3ce}.zappy-composite[data-background=mint]{background:#dcefdc}.zappy-composite[data-background=sky]{background:#dceaf9}body[data-profile-route] main.shell,body[data-profile-route] body>footer{display:none}#profile-screen{max-width:1180px;max-height:none;overflow:visible;margin:24px auto;background:#fffdf7;border:1px solid #ded1e9;border-radius:20px}#profile-screen[hidden]{display:none}.profile-customizer{display:grid;grid-template-columns:155px minmax(240px,1fr) minmax(230px,1fr);gap:24px;align-items:start;margin:24px 0}.profile-categories{display:grid;gap:8px;background:#ece3f8;border-radius:16px;padding:12px}.profile-categories button{border:0;border-radius:10px;padding:12px;text-align:left;font:inherit;background:transparent;color:#4e326d;min-height:44px}.profile-categories button[aria-current=true]{background:#54367e;color:#fff}.profile-stage{min-width:0;background:#efe7f6;border-radius:18px;padding:16px}.profile-options{min-width:0}.profile-options section[hidden]{display:none}.profile-options select{display:block;width:100%;min-height:44px;font:inherit}.profile-asset-note{background:#fff3d1;border-radius:12px;padding:12px}.profile-panel #profile-zappy-preview{width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:12px}.profile-panel .zappy-composite{border-radius:12px}.original-profile-cover{height:auto;aspect-ratio:1;padding:0;overflow:hidden}.original-profile-cover #saved-profile-art{width:100%;height:100%;border-radius:0}.profile-panel .zappy-hat{font-size:clamp(8px,1.3vw,15px)}#profile-form>label{max-width:500px}#profile-name{max-width:500px}@media(max-width:850px){.profile-customizer{grid-template-columns:130px minmax(0,1fr)}.profile-options{grid-column:2}.profile-categories{grid-row:1/3}}@media(max-width:550px){#profile-screen{margin:12px}.profile-panel{padding:16px}.profile-customizer{display:flex;flex-direction:column;gap:16px}.profile-categories{display:flex;overflow:auto;max-width:100%;width:100%;padding:8px}.profile-categories button{flex:none}.profile-stage,.profile-options{width:100%}.profile-panel #profile-zappy-preview{max-width:320px;margin:auto}.profile-panel .zappy-hat{font-size:12px}.original-profile-cover{display:block!important}}.zappy-composite .zappy-generated-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.zappy-composite[data-art=true] .zappy-scene{display:none}.original-profile-cover:before,.original-profile-cover:after{display:none}.original-profile-cover{padding:0!important}.zappy-composite .zappy-base,.zappy-composite .zappy-shoes{z-index:2}@media(max-width:760px){body[data-connected=true] #workspace-rail{grid-template-columns:minmax(0,1fr)!important;width:100%}#workspace-rail .original-profile{width:100%;grid-column:1/-1}#workspace-rail .original-profile-body h2{display:block;width:100%;margin-bottom:6px}#workspace-rail .original-profile-cover{display:block!important;width:100%;aspect-ratio:1}#workspace-rail nav{grid-column:1/-1}}.zappy-composite .zappy-body-canvas,.zappy-composite .zappy-wardrobe{position:absolute;left:20%;top:9%;width:60%;height:87%;object-fit:contain;z-index:2}.zappy-composite .zappy-wardrobe{z-index:3;pointer-events:none}.zappy-composite[data-selective=true] .zappy-base{filter:none}.zappy-composite .zappy-hat,.zappy-composite .zappy-tie,.zappy-composite .zappy-bow{z-index:4}.zappy-swatches{display:grid;grid-template-columns:repeat(6,44px);gap:10px;max-width:100%}.zappy-swatches button{width:44px;height:44px;min-height:44px;border:1px solid #62596b;border-radius:12px;padding:0;font:900 23px system-ui;cursor:pointer;color:#fff;text-shadow:0 1px 3px black,0 -1px 3px black}.zappy-swatches button[aria-pressed=true]{outline:3px solid #503577;outline-offset:3px}.zappy-swatches button:focus-visible{outline:3px dashed #503577;outline-offset:4px}.zappy-swatches button:disabled{cursor:not-allowed;opacity:.65}#profile-current-color{display:inline-block;width:64px;height:64px;border:1px solid #62596b;border-radius:16px;vertical-align:middle;margin:0 12px 12px 0}#profile-current-color-name{font-size:.9rem}@media(max-width:1100px)and (min-width:851px){.zappy-swatches{grid-template-columns:repeat(5,44px)}}@media(max-width:380px){.zappy-swatches{grid-template-columns:repeat(5,44px)}}.zappy-swatches .swatch-FFD51A{background:#ffd51a}.zappy-swatches .swatch-FFF4CF{background:#fff4cf}.zappy-swatches .swatch-F6A623{background:#f6a623}.zappy-swatches .swatch-FF7F50{background:coral}.zappy-swatches .swatch-E64B53{background:#e64b53}.zappy-swatches .swatch-FF92B2{background:#ff92b2}.zappy-swatches .swatch-C65390{background:#c65390}.zappy-swatches .swatch-9B68D5{background:#9b68d5}.zappy-swatches .swatch-7047B0{background:#7047b0}.zappy-swatches .swatch-546CDD{background:#546cdd}.zappy-swatches .swatch-3C91DF{background:#3c91df}.zappy-swatches .swatch-64C9ED{background:#64c9ed}.zappy-swatches .swatch-31B6BD{background:#31b6bd}.zappy-swatches .swatch-318F88{background:#318f88}.zappy-swatches .swatch-65B886{background:#65b886}.zappy-swatches .swatch-A5D877{background:#a5d877}.zappy-swatches .swatch-C9DD76{background:#c9dd76}.zappy-swatches .swatch-B79064{background:#b79064}.zappy-swatches .swatch-8C6653{background:#8c6653}.zappy-swatches .swatch-E4C5A4{background:#e4c5a4}.zappy-swatches .swatch-FFFFFF{background:#fff}.zappy-swatches .swatch-D8DFEA{background:#d8dfea}.zappy-swatches .swatch-657387{background:#657387}.zappy-swatches .swatch-242B36{background:#242b36}.wardrobe-tabs{display:flex;gap:8px;margin:12px 0}.wardrobe-tabs button{min-height:44px;padding:10px 18px;border:1px solid #78619c;border-radius:10px;background:#fffaf2;color:#352747}.wardrobe-tabs [aria-selected=true]{background:#54367e;color:#fff}.wardrobe-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wardrobe-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:104px;border:2px solid #c9b9da;border-radius:14px;background:#fffaf2;color:#352747;padding:10px;font:inherit}.wardrobe-item svg{width:58px;height:58px}.wardrobe-item[aria-pressed=true]{border-color:#54367e;box-shadow:inset 0 0 0 2px #54367e}.wardrobe-item[aria-pressed=true] span:before{content:"\2713  ";font-weight:700}.wardrobe-item:focus-visible,.wardrobe-tabs button:focus-visible{outline:3px dashed #54367e;outline-offset:3px}.wardrobe-colors[hidden],.wardrobe-items[hidden]{display:none}.wardrobe-colors .zappy-swatches button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:550px){.wardrobe-items{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-item{font-size:.875rem}}.profile-options [hidden]{display:none!important}svg.zappy-hat,svg.zappy-tie,svg.zappy-bow{background:none;clip-path:none;box-shadow:none}svg.zappy-hat[hidden],svg.zappy-tie[hidden],svg.zappy-bow[hidden]{display:none}.classes-page{min-width:0}.classes-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.classes-page-heading h2{font-size:1.65rem;line-height:1.2;color:#2d3e55;margin:0}.classes-page-heading .eyebrow{font-size:.75rem;color:#746383;margin:0 0 6px}.classes-page .pill{font-size:.75rem}.classes-page #owner-teacher-panel{border:0;background:none;box-shadow:none}.classes-page #owner-teacher-panel>.panel-heading{display:none}.classes-page #owner-teacher-panel>.panel-body{padding:0}.classes-page #saved-classes-title{font-size:1.15rem}.class-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.class-card-grid #saved-class-list,.class-card-grid #preview-class-list{display:contents}.class-card-grid .saved-class-card{margin:0;padding:20px;min-width:0;border-radius:16px;border:1px solid #ded6e7;background:#fff;box-shadow:0 4px #d8d0df17}.class-card-grid h3,.class-card-grid h4{font-size:1.15rem;line-height:1.4;overflow-wrap:anywhere;color:#443454}.add-class-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:24px;border:2px dashed #b9a3cf;border-radius:16px;background:#efe8f7;color:#5e3e7e;cursor:pointer;font:inherit;text-align:center}.add-class-tile>span{display:grid;place-items:center;background:#e1d4ef;border-radius:50%;width:52px;height:52px;font-size:2rem}.add-class-tile strong{font-size:1.15rem}.add-class-tile small{font-size:.8rem;line-height:1.6}.add-class-tile:hover:not(:disabled){background:#e8ddf3}.add-class-tile:disabled{background:#efedf1;border-color:#ccc5d3;color:#79707f;cursor:not-allowed}.class-code-placeholder{border:1px solid #e1d4ae;border-radius:10px;background:#faf5df;padding:12px;margin:15px 0}.class-code-placeholder strong{font-size:.8rem;color:#756039}.class-code-placeholder p{font-size:.8rem;line-height:1.6;color:#756340;margin:6px 0 0;overflow-wrap:anywhere}.class-code-placeholder .mono{font-size:.95rem;font-weight:700}.class-create-editor{background:#fff;border:1px solid #d5c4e3;border-radius:14px;padding:18px;margin:16px 0}.class-create-editor .class-create-form{margin:0}.class-create-editor .secondary-button{margin-top:8px}.classes-preview-notice{padding:16px 18px;background:#f3eedb;border:1px solid #ded3af;border-radius:13px;color:#675838;font-size:.9rem}.classes-preview-notice p{font-size:.875rem;line-height:1.65;margin:7px 0 0}.preview-class-form{padding:24px;max-width:520px}.preview-class-form h2{font-size:1.4rem;color:#49335f}.preview-class-form label{display:block;margin:15px 0 6px;font-size:.875rem;font-weight:700}.preview-class-form input{width:100%;min-height:44px;padding:10px 12px;font:inherit;border:1px solid #bca8ce;border-radius:8px}.preview-class-form .small-note{line-height:1.65}.classes-nav-button{display:flex;align-items:center;width:100%;min-height:46px;padding:11px 10px;border:0;border-radius:11px;background:none;color:#33435a;font:700 .875rem/1.5 inherit;font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer}.classes-nav-button:before{content:"\25a6";display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:#e7dfef;color:#795899;font-size:1rem;margin-right:10px}.classes-nav-button[aria-current=page]{background:#e7ddf1}.classes-nav-button:disabled{color:#81758c;cursor:not-allowed;opacity:.75}.classes-nav-button:focus-visible,.add-class-tile:focus-visible,.entry-role-back:focus-visible{outline:3px solid #9e6e22;outline-offset:3px}body[data-classes-view=true] #workspace{grid-column:2;grid-row:1}body[data-classes-view=true] .original-support-rail{grid-row:1/span 3}.entry-role-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-role-buttons button{min-height:48px;justify-content:center;font-size:.95rem}.entry-role-back{min-height:44px;margin-top:12px;background:none;border:0;padding:8px 0;color:#694887;font:700 .875rem/1.5 inherit;font-family:inherit;cursor:pointer}.entry-role-back:disabled{color:#8d8494;cursor:not-allowed}#student-entry h3{font-size:1.15rem;color:#4b375e;margin:0 0 10px}#student-entry p{font-size:.875rem;line-height:1.65;color:#6a5978}#preview-class-error{font-size:.875rem;color:#8b3d35}@media(max-width:1100px){.class-card-grid{grid-template-columns:1fr}.add-class-tile{min-height:170px}}@media(max-width:760px){.classes-page-heading{flex-wrap:wrap;margin-bottom:14px}.classes-page-heading h2{font-size:1.5rem}.class-card-grid{gap:14px}.classes-nav-button{width:auto;padding:7px 9px;min-height:44px}.classes-nav-button:before{display:none}.classes-page #saved-classes>.small-note{font-size:.875rem!important}.classes-page .saved-class-heading{gap:10px}.preview-class-form{padding:20px}.class-card-grid .saved-class-card{padding:18px}.entry-role-buttons button{font-size:.875rem}.class-create-editor{padding:16px}}.saved-class-card,.class-add-tile{min-height:160px!important;align-self:start}#class-detail{padding:1rem;background:#fff;border-radius:16px}#class-detail[hidden]{display:none}.teacher-practice-dialog{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9cee5;border-radius:18px;overflow:auto;background:#f7f6f1;color:#27364d}.teacher-practice-dialog::backdrop{background:#241a3dcc}.practice-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#ece5f3;border-bottom:1px solid #d9cee5;position:sticky;top:0;z-index:5}.practice-dialog-bar h2{font-size:1.15rem;margin:0 0 3px}.practice-dialog-bar p{font-size:.875rem;line-height:1.5;margin:0;color:#645371}.practice-dialog-bar button{flex:none;min-height:44px}.teacher-practice-host{min-width:0;display:block}.practice-dialog-bar button:focus-visible{outline:3px solid #9e6e22;outline-offset:3px}@media(max-width:600px){.teacher-practice-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.practice-dialog-bar{padding:12px;flex-wrap:wrap;gap:8px}.practice-dialog-bar button{width:100%;font-size:.875rem}}.saved-classes{border:2px solid #d9c9ec;border-radius:20px;background:#faf8fe;padding:24px;margin-bottom:32px}.saved-class-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.saved-class-heading h3{font-size:1.55rem;margin:4px 0 12px}.class-create-form{max-width:640px;margin:22px 0;padding:20px;background:#fff;border-radius:16px;border:1px solid #ded5e9}.class-create-form label,.class-rename-label{display:block;font-size:.9rem;font-weight:700;color:#392353}.class-create-form input,.class-rename-label input{display:block;width:100%;box-sizing:border-box;margin:8px 0 12px;padding:12px;border:1px solid #8c7b9d;border-radius:9px;color:#2a1b3b;background:#fff;font:inherit;font-size:1rem}.class-create-form input:focus-visible,.class-rename-label input:focus-visible{outline:3px solid #6952a1;outline-offset:2px}.saved-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.saved-class-card{border:1px solid #d8cde6;border-radius:16px;background:#fff;padding:20px;min-width:0}.saved-class-card h4{font-size:1.25rem;margin:0 0 10px;overflow-wrap:anywhere}.saved-class-card .mono{overflow-wrap:anywhere;font-size:.8rem}.class-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.class-card-actions button{min-height:44px}.class-rename-label{margin-top:18px}.class-review-title{font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}#class-review-dialog{border:0;border-radius:20px;width:min(540px,calc(100% - 32px));padding:24px;box-sizing:border-box;color:#2a1b3b;max-height:85dvh;overflow:auto}#class-review-dialog::backdrop{background:#1c133866}#class-review-id{overflow-wrap:anywhere}#saved-class-status,#class-review-message{font-size:.95rem;line-height:1.6}.saved-classes .small-note{font-size:.8rem;line-height:1.6;color:#65536f}@media(max-width:700px){.saved-classes{padding:16px}.saved-class-heading{align-items:flex-start;flex-direction:column}.saved-class-list{grid-template-columns:1fr}.class-create-form{padding:16px}.class-card-actions button{flex:1 1 140px}}.lt-header{--lt-navy:#102d49;--lt-sky:#e7f6ff;--lt-blue:#126ba3;--lt-gold:#ffda54;--lt-ink:#173b5a;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;color:var(--lt-ink);isolation:isolate}.lt-header *{box-sizing:border-box}.lt-header__wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.lt-header__top{background:var(--lt-navy);border-top:4px solid var(--lt-gold)}.lt-header__top-inner{min-height:102px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:17px}.lt-header__brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:#fff}.lt-header__brand img{flex:none;display:block;width:60px;height:60px;border-radius:50%;border:1px solid #f4d67a80;box-shadow:0 0 0 5px #ffffff09}.lt-header__wordmark{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}.lt-header__wordmark small{display:block;color:#e6d599;font-size:.78rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin-top:7px}.lt-header__account{display:flex;align-items:center;gap:11px;flex:none}.lt-header__account a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;border:1px solid transparent;border-radius:9px;padding:10px 18px;font-size:.86rem;font-weight:800;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.lt-header__signup{background:var(--lt-gold);color:#223b51;box-shadow:0 3px #bd9423}.lt-header__signup:hover{background:#ffe780}.lt-header__signin{background:#ffffff09;border-color:#b6d0e452!important;color:#fff}.lt-header__signin:hover{background:#ffffff16;border-color:#d3e6f1!important}.lt-header__signin svg{flex:none}.lt-header__nav-row{background:var(--lt-sky);border-bottom:1px solid #c9e2f2;box-shadow:0 2px 5px #18375305}.lt-header__nav{display:block}.lt-header__nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 17px;padding:0;margin:0;min-height:58px}.lt-header__nav li{padding:0;margin:0;min-width:0}.lt-header__nav a{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;min-height:58px;padding:14px 15px;color:var(--lt-ink);text-decoration:none;border:0;border-bottom:3px solid transparent;font-size:.9rem;line-height:1.35;font-weight:800;white-space:normal}.lt-header__nav a:hover{background:#ffffff8c;border-bottom-color:#9ec5dd}.lt-header__nav a[aria-current=page]{background:#fff;border-bottom-color:var(--lt-blue);color:#075c92}.lt-header__bolt{color:#735cc8;font-size:1.3rem;line-height:.8}.lt-header__game-dot{display:block;width:7px;height:7px;border-radius:50%;background:#f7c93e;box-shadow:0 0 0 3px #f9d85b26;margin-left:2px}.lt-header a:focus-visible{outline:3px solid #e49e12;outline-offset:4px;border-radius:4px}.lt-header__top a:focus-visible{outline-color:#fff0ad}.lt-header-skip{position:fixed;top:-120px;left:15px;background:#fff;color:#102d49;padding:13px 17px;z-index:999;font:700 16px system-ui;border:2px solid #126ba3;border-radius:8px}.lt-header-skip:focus{top:12px}.lt-header__nav a.lt-header__games{color:#594387}@media(max-width:800px){.lt-header__wrap{width:calc(100% - 40px)}.lt-header__nav ul{gap:0 5px}.lt-header__nav a{padding-inline:12px;font-size:.85rem}.lt-header__brand{gap:12px}.lt-header__wordmark{font-size:1.5rem}}@media(max-width:580px){.lt-header__wrap{width:calc(100% - 32px)}.lt-header__top-inner{min-height:116px;padding-block:15px;gap:15px}.lt-header__brand img{width:48px;height:48px}.lt-header__brand{gap:11px}.lt-header__wordmark{font-size:1.35rem;max-width:190px}.lt-header__wordmark small{font-size:.67rem;margin-top:5px}.lt-header__account{flex-direction:column;gap:7px;align-items:stretch}.lt-header__account a{min-height:44px;font-size:.77rem;padding:9px 12px;gap:7px}.lt-header__nav ul{justify-content:flex-start;gap:0}.lt-header__nav a{min-height:47px;font-size:.8rem;padding:11px 10px}.lt-header__nav-row{padding-block:3px}}@media(max-width:380px){.lt-header__wordmark{font-size:1.25rem;max-width:118px}.lt-header__wordmark small{display:none}.lt-header__brand img{width:42px;height:42px}.lt-header__brand{gap:9px}.lt-header__top-inner{gap:10px}.lt-header__account a{padding-inline:10px}.lt-header__nav a{font-size:.77rem;padding-inline:8px}.lt-header__bolt{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.lt-header *{transition:none!important;scroll-behavior:auto!important}}:root{font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;color:#173b5a;background:#f5f8fb;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#126ba3}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #ac6900;outline-offset:4px}h1,h2,h3,p{margin-top:0}.pilot-strip{min-height:34px;display:flex;justify-content:center;align-items:center;gap:10px;background:#eef3fa;font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#46617a;padding:7px 16px}.pilot-dot{height:6px;width:6px;border-radius:50%;background:#7e6cb4}.strip-separator{color:#9dafc0}.shell{max-width:1200px;width:calc(100% - 64px);margin:0 auto;padding:56px 0 30px}.hero{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#627b90;margin-bottom:12px}h1{font-size:clamp(2.5rem,4.8vw,3.75rem);line-height:1.08;letter-spacing:-.055em;font-weight:800;color:#153651;margin-bottom:21px}h1 em{font-style:normal;color:#396a88}.lede{font-size:1rem;color:#62778b;line-height:1.75;margin:0}.hero-seal{display:flex;align-items:center;gap:18px;padding:22px 25px;border:1px solid #d8e6ed;border-radius:18px;background:#edf5f8;color:#386580;transform:rotate(2deg);margin-right:24px}.hero-seal svg{width:55px;height:55px}.hero-seal span{font-size:.83rem;line-height:1.65}.hero-seal strong{color:#173b5a}.portal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:44px;align-items:start}.panel{background:#fff;border:1px solid #dbe5ed;border-radius:18px;box-shadow:0 8px 35px #15365107;overflow:hidden}.panel-heading{padding:26px 29px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #edf1f5}.panel-heading .eyebrow{font-size:.61rem;margin-bottom:6px}.panel h2{font-size:1.28rem;line-height:1.3;letter-spacing:-.025em;margin:0}.step-tag{display:grid;place-items:center;width:42px;height:46px;border-radius:12px;background:#e9f4fc;color:#176b9c;font-size:1rem;font-weight:800}.pill{margin-left:auto;border:1px solid #d9cfef;color:#715697;background:#f8f5ff;border-radius:30px;padding:5px 10px;font-size:.65rem;letter-spacing:.05em;font-weight:800}.panel-body{padding:29px}.intro{font-size:.9rem;line-height:1.75;color:#546d82;margin-bottom:25px}.intro strong{color:#183d5c}.attestation{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #dce6ee;border-radius:10px;background:#f8fafc;font-size:.83rem;line-height:1.6;color:#3e5e76;margin-bottom:20px;cursor:pointer}.attestation input{margin:3px 0 0;flex:none;width:18px;height:18px;accent-color:#126ba3}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border:1px solid #b4c8d9;border-radius:10px;color:#173b5a;background:#fff;font-weight:800;font-size:.91rem;box-shadow:0 3px #d8e4ee;transition:background .15s}.google-button:hover:not(:disabled){background:#f0f7fc}.google-button:disabled{opacity:.52;box-shadow:none}.google-button svg{flex:none}.fine-print{font-size:.71rem;line-height:1.7;color:#697f91;margin:13px 6px 0;text-align:center}.auth-status{font-size:.81rem;line-height:1.65;color:#385c77;margin:17px 0 0}.auth-status:empty{display:none}.secondary-button{display:inline-flex;min-height:43px;align-items:center;border:1px solid #b8cbd9;border-radius:8px;background:#f6f9fc;color:#2e536e;padding:10px 15px;font-size:.79rem;font-weight:800;margin-top:20px}.secondary-button:hover{background:#edf4f8}.shared-device{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e9eff4;padding-top:21px;margin-top:25px;color:#75889a;font-size:.7rem;line-height:1.65}.shared-device svg{flex:none;margin-top:2px}.journey{padding:12px 4px 0}.journey h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:27px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:16px;position:relative;padding-bottom:27px}.steps li:not(:last-child):after{content:"";position:absolute;top:38px;bottom:6px;left:16px;width:1px;background:#d3e1eb}.step-circle{width:34px;height:34px;border:1px solid #cadbe7;background:#f3f7fa;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.77rem;color:#6b8498;font-weight:800}.current .step-circle{background:#153c5a;border-color:#153c5a;color:#fff;box-shadow:0 0 0 5px #e6eff5}.steps h3{font-size:.89rem;margin:2px 0 7px}.steps p{font-size:.78rem;line-height:1.7;color:#6c8194;margin:0 0 10px;max-width:290px}.stage-label{font-size:.59rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#126b9c;background:#e8f4fb;border-radius:5px;padding:4px 7px}.stage-label.muted{color:#8394a2;background:#eaf0f4}.quiet-note{display:flex;gap:13px;border-top:1px solid #dfe8ef;padding:20px 0 0;margin-top:2px}.quiet-note>span{color:#aa891e;font-size:1.5rem}.quiet-note p{font-size:.78rem;line-height:1.7;color:#6a7f91;margin:0;max-width:310px}.privacy-panel{margin-top:42px;padding:28px 31px;border:1px solid #dce6ee;border-radius:15px;background:#f0f5f8}.privacy-panel .eyebrow{font-size:.62rem;margin-bottom:8px}.privacy-panel h2{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:25px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.privacy-grid h3{font-size:.8rem;margin-bottom:9px}.privacy-grid p{font-size:.74rem;line-height:1.8;color:#6a8194;margin:0}.footer-note{text-align:center;font-size:.65rem;color:#8b9baa;line-height:1.8;margin:26px 0 0}.footer-note code{font-size:.65rem}.site-footer{padding:24px 32px;border-top:1px solid #dce5ed;display:flex;justify-content:center;align-items:center;gap:15px;font-size:.7rem;color:#8394a3;background:#edf2f6}.site-footer a{font-weight:800;color:#3c607c;text-decoration:none}.receipt{margin-top:23px;border:1px solid #cee3df;background:#f5fbf9;border-radius:12px;padding:21px}.receipt-heading{display:flex;gap:10px;align-items:center}.receipt-heading>span{display:grid;place-items:center;background:#dff1e9;color:#29705a;width:25px;height:25px;border-radius:50%}.receipt h3{font-size:1rem;margin:0}.receipt p{font-size:.77rem;line-height:1.7;color:#516f71;margin:13px 0}.receipt dl{margin:20px 0}.receipt dl>div{border-top:1px solid #e0ece8;padding:10px 0}.receipt dt{font-size:.6rem;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#768d8e;margin-bottom:5px}.receipt dd{font-size:.79rem;margin:0;color:#315655;overflow-wrap:anywhere}.mono{font-family:ui-monospace,monospace}.locked-note{padding:12px;background:#ecf4f1;border-radius:7px;font-size:.72rem;line-height:1.65;color:#5d7a75}.locked-note strong{display:block;color:#345f55}.owner-note{border-left:3px solid #d1ae48;padding-left:11px}.auth-panel[aria-busy=true] .step-tag{background:#eeeafa;color:#705ca0}@media(max-width:900px){.portal-grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(265px,.9fr)}.hero-seal{margin:0;padding:18px}.panel-heading,.panel-body{padding:23px}.hero{gap:20px}.privacy-grid{gap:22px}}@media(max-width:700px){.shell{width:calc(100% - 36px);padding-top:36px}.hero{align-items:flex-start;margin-bottom:30px}.hero-seal{display:none}.portal-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:2.65rem}.lede{font-size:.9rem}.journey{padding:0 8px}.journey h2 br{display:none}.journey h2{font-size:1.45rem}.steps p,.quiet-note p{max-width:none}.privacy-panel{padding:24px;margin-top:28px}.privacy-grid{grid-template-columns:1fr;gap:20px}.privacy-panel h2{font-size:1.13rem}.site-footer{flex-direction:column;gap:7px}.lt-header__account a{font-size:.72rem}}@media(max-width:380px){.pilot-strip{font-size:.59rem;gap:7px}.panel-heading,.panel-body{padding:19px}.panel h2{font-size:1.1rem}.panel-heading{gap:11px}.step-tag{width:34px;flex:none}.pill{padding:4px 7px}.hero h1{font-size:2.4rem}.lt-header__account a{font-size:.67rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.portal-workspace{margin-top:42px;scroll-margin-top:24px}.workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.workspace-heading h2{font-size:1.65rem;letter-spacing:-.035em;margin-bottom:0}.workspace-heading h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:10px}.workspace-heading .secondary-button{margin-top:0;flex:none}.portal-status{font-size:.83rem;line-height:1.7;color:#57758b;background:#edf4f8;border:1px solid #d5e4ee;padding:14px 18px;border-radius:10px;margin:0 0 22px}.membership-panel .panel-heading{justify-content:space-between}.membership-panel h3{margin:0}.membership-panel .panel-body>p{font-size:.9rem;line-height:1.75}.primary-button,.danger-button{border:1px solid #153c5a;color:#fff;background:#153c5a;border-radius:8px;min-height:44px;padding:11px 16px;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.primary-button:hover{background:#215273}.danger-button{background:#fff5f3;color:#9a3f37;border-color:#ddb8b2}.danger-button:hover{background:#ffe8e3}.primary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.small-note{font-size:.73rem!important;line-height:1.75;color:#6b8294;margin:12px 0 0}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.owner-grid .panel-heading{padding:19px 22px}.owner-grid .panel-heading h3{font-size:.92rem;margin:0}.queue-list{padding:0 22px}.queue-empty{font-size:.8rem;color:#6d8293;line-height:1.6;padding:22px 0;margin:0}.queue-row{padding:17px 0;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7eef3}.queue-row:last-child{border-bottom:0}.queue-row>div{min-width:0;flex:1}.queue-row strong{display:block;font-size:.8rem;overflow-wrap:anywhere}.queue-row small{display:block;font-size:.62rem;color:#7f94a4;margin-top:6px;overflow-wrap:anywhere}.queue-row .small-note{display:block;font-size:.65rem!important;margin-top:6px}.queue-row .secondary-button{margin:0;flex:none;font-size:.7rem;padding:8px 12px}.demo-launch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border:1px solid #dce5ed;border-radius:14px;background:#eff5f8;margin-top:25px}.demo-launch h3{font-size:1.1rem;margin-bottom:8px}.demo-launch p:not(.eyebrow){font-size:.78rem;color:#637f92;margin:0}.demo-launch .secondary-button{margin-top:0;flex:none}.sample-space{margin-top:20px}.sample-space h3{margin:0}.sample-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.sample-results article{display:grid;gap:10px;background:#f4f8fb;border:1px solid #dfebf2;padding:20px;border-radius:10px}.sample-results strong{font-size:.83rem}.sample-results span{font-size:1.5rem;color:#426a83;font-weight:800}.sample-results small{font-size:.69rem;color:#8193a1}dialog{padding:0;border:1px solid #cadbe7;border-radius:17px;max-width:560px;width:calc(100% - 36px);color:#173b5a;box-shadow:0 25px 100px #102d4950}dialog::backdrop{background:#102d4980;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid #e6edf3}.dialog-heading h2{font-size:1.4rem;margin:0}.dialog-heading .eyebrow{font-size:.6rem;margin-bottom:8px}.dialog-close{border:1px solid #d4e1e9;background:#f4f8fb;color:#5c778b;border-radius:8px;width:40px;height:40px;font-size:1.5rem}.dialog-body{padding:24px 26px}.review-identity{margin:0}.review-identity>div{padding:10px 0;border-bottom:1px solid #e7eef3}.review-identity dt{font-size:.6rem;color:#7791a2;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.review-identity dd{font-size:.85rem;margin:6px 0 0;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.review-actions .secondary-button{margin:0}.decision-confirmation{background:#f5f8fb;border:1px solid #dce6ee;padding:18px;border-radius:10px;margin-top:22px}.decision-confirmation h3{font-size:.95rem;margin:0 0 12px}.decision-confirmation p{font-size:.79rem;line-height:1.75;overflow-wrap:anywhere;color:#5f7a8e;margin:0}@media(max-width:800px){.owner-grid{grid-template-columns:1fr}.demo-launch{align-items:flex-start;flex-direction:column}.sample-results{grid-template-columns:1fr 1fr}}@media(max-width:500px){.workspace-heading{flex-direction:column}.workspace-heading h2{font-size:1.45rem}.sample-results{grid-template-columns:1fr}.queue-list{padding-inline:17px}.queue-row{gap:10px}.dialog-heading,.dialog-body{padding:21px}.review-actions{flex-direction:column}.review-actions button{width:100%}}:root{color:#29344c;background:#f6f5f0;font-family:Trebuchet MS,ui-rounded,system-ui,sans-serif}body{background:#f6f5f0}.pilot-strip{position:sticky;top:0;z-index:6;background:#efecd9;color:#675b3f;border-bottom:1px solid #e0d8ba;font-size:.7rem}.pilot-dot{background:#8d7641}.lt-header{--lt-navy:#422b74;--lt-sky:#422b74;--lt-blue:#ddebaf;--lt-gold:#deefaa;--lt-ink:#fff}.lt-header__top{border-top:0}.lt-header__top-inner{min-height:101px}.lt-header__brand img{border-radius:13px;border-color:#ffffff35;box-shadow:none}.lt-header__wordmark{font-size:2.1rem;letter-spacing:-.04em}.lt-header__wordmark small{color:#ded3ef;font-size:.75rem;letter-spacing:.01em;max-width:270px}.lt-header__signup{background:#deefaa;color:#3a4d32;box-shadow:0 3px #273f1b33}.lt-header__signup:hover{background:#eaf7c2}.lt-header__signin{color:#fff;background:#ffffff08;border-color:#b5a0d1!important}.lt-header__nav-row{border-top:1px solid #ffffff14;border-bottom:0;box-shadow:0 3px 8px #3e2d5610}.lt-header__nav ul{gap:0 8px}.lt-header__nav a{color:#e3d9f1;font-size:.875rem;border-radius:0}.lt-header__nav a[aria-current=page]{background:#ffffff0a;border-bottom-color:#deefaa;color:#fff}.lt-header__nav a:hover{background:#ffffff0d;border-bottom-color:#b7a2d0}.lt-header__nav a.lt-header__games{color:#e9e0f6}.shell{max-width:1280px;padding-top:45px}.hero{margin-bottom:34px;gap:28px}.hero h1{font-size:clamp(2.6rem,4.6vw,3.8rem);color:#29344c;letter-spacing:-.055em}.hero h1 em{color:#70568d}.hero .eyebrow{color:#7b658b;font-size:.68rem}.lede{color:#756a7e;font-size:1rem;line-height:1.8}.hero-seal{background:#e8efcf;border-color:#d5dfb6;color:#71824e;border-radius:19px;box-shadow:0 4px 16px #6b795308}.hero-seal strong{color:#50603c}.hero-seal span{font-size:.9rem}.eyebrow{color:#73667f}.panel{border-color:#e3deea;border-radius:19px;box-shadow:0 6px 20px #3e295908}.panel-heading{border-bottom-color:#eeebf2}.panel h2{font-size:1.35rem;color:#49355c}.step-tag{background:#eee5f8;color:#806399}.pill{font-size:.72rem;color:#755586;background:#f4eef9;border-color:#dacbe6}.intro{font-size:.96rem;color:#70617d;line-height:1.85}.intro strong{color:#49345e}.attestation{font-size:.9rem;color:#62526f;background:#f8f5fc;border-color:#ddd2e8;line-height:1.75;padding:17px}.attestation input{width:20px;height:20px;accent-color:#78529e}.google-button{color:#49375d;border-color:#c5b2d6;border-radius:10px;min-height:55px;font-size:.95rem;box-shadow:0 3px #e5d9ef}.google-button:hover:not(:disabled){background:#f6f0fc}.fine-print{font-size:.75rem;color:#786787;line-height:1.8}.auth-status{font-size:.875rem;color:#65536f}.secondary-button{color:#655174;background:#f7f3fc;border-color:#cbb9da;font-size:.8125rem;min-height:44px}.secondary-button:hover{background:#eee6f6}.shared-device{border-top-color:#e7dfee;color:#73617f;font-size:.75rem}.receipt{background:#f3f7ed;border-color:#d2dfc2;border-radius:13px}.receipt-heading>span{background:#e1eccd;color:#5e7945}.receipt h3{color:#536540}.receipt p{color:#667454;font-size:.8125rem}.receipt dt{font-size:.68rem;color:#6e7a5d}.receipt dd{font-size:.875rem;color:#4c5f3d}.receipt dl>div{border-top-color:#dfe7d4}.locked-note{background:#e9efdf;color:#63734e;font-size:.8rem}.locked-note strong{color:#4a6038}.owner-note{border-left-color:#c8ab62}.journey{padding-top:15px}.journey h2{color:#4a385c;font-size:1.85rem}.steps h3{font-size:.95rem;color:#5f496f}.steps p{font-size:.85rem;color:#796887;line-height:1.8;max-width:340px}.step-circle{background:#f1eaf9;border-color:#dacbe6;color:#9176a4}.current .step-circle{background:#624282;border-color:#624282;box-shadow:0 0 0 5px #eae1f3}.steps li:not(:last-child):after{background:#ded2e9}.stage-label{font-size:.65rem;color:#745388;background:#eee4f8}.stage-label.muted{color:#786583;background:#eae4ee}.quiet-note{border-top-color:#e2dbe7}.quiet-note p{font-size:.85rem;color:#7b6b85;line-height:1.85;max-width:350px}.quiet-note>span{color:#b49c61}.workspace-heading h2{font-size:1.75rem;color:#49355b}.workspace-heading h3{font-size:1.25rem;color:#5b426e}.portal-status{background:#eee8f4;border-color:#ded1e9;color:#6b527d;font-size:.875rem;padding:17px 21px}.membership-panel h3{color:#5e4671}.membership-panel .panel-body>p{font-size:.95rem;color:#6d587d}.primary-button{background:#624282;border-color:#624282;color:#fff;font-family:inherit;font-size:.85rem;font-weight:800;min-height:46px}.primary-button:hover{background:#765397}.danger-button{font-size:.85rem;min-height:46px;color:#93483d}.small-note{font-size:.8rem!important;color:#786687;line-height:1.85}.owner-grid{gap:24px}.owner-grid .panel-heading h3{font-size:1rem;color:#624b75}.queue-row{padding:20px 0;border-bottom-color:#e9e0f0}.queue-row strong{font-size:.9rem;color:#5b3f70}.queue-row small,.queue-row .small-note{font-size:.75rem!important;color:#79648a;line-height:1.7}.queue-row .secondary-button{font-size:.8rem}.queue-empty{font-size:.875rem;color:#7b678b}.queue-list{padding-inline:23px}.demo-launch{background:#e7edcf;border-color:#d5dfb5;border-radius:17px;padding:28px;gap:25px;align-items:center}.demo-launch h3{font-size:1.3rem;color:#50653d;letter-spacing:-.035em}.demo-launch .eyebrow{color:#6e8052}.demo-launch p:not(.eyebrow){font-size:.875rem;color:#66764e;line-height:1.8}.demo-launch .sample-public-note{font-size:.8rem!important;color:#586d41!important;max-width:740px;margin-top:12px!important}.sample-launch-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none}.samples-link{display:inline-flex;justify-content:center;align-items:center;gap:15px;text-decoration:none;white-space:nowrap;padding:13px 17px}.sample-launch-actions .secondary-button{justify-content:center;background:#f2f6e7;border-color:#b9c7a0;color:#5a703e}.sample-space h3{font-size:1.1rem;color:#634b74}.sample-space .panel-body{padding-block:22px}.sample-space .panel-body p+p{margin-top:15px}.privacy-panel{background:#eeebe3;border-color:#ded8ca;padding:29px 31px;border-radius:16px}.privacy-panel h2{color:#62543e;font-size:1.25rem}.privacy-panel .eyebrow{color:#837451}.privacy-grid h3{color:#726147;font-size:.875rem}.privacy-grid p{color:#7a6e58;font-size:.8125rem;line-height:1.9}.footer-note{font-size:.75rem;color:#84758e}.footer-note code{font-size:.75rem}.site-footer{background:#eeeae2;border-color:#dfd8cb;color:#87785e;font-size:.8rem}.site-footer a{color:#755f42}.dialog-heading h2{color:#604474}.dialog-heading .eyebrow{color:#866997}.review-identity dt{font-size:.75rem;color:#80668f}.review-identity dd{font-size:.875rem;color:#5d426f}.decision-confirmation{background:#f4eef9;border-color:#ddcce8}.decision-confirmation h3{font-size:1rem;color:#68467f}.decision-confirmation p{font-size:.875rem;color:#6e527e}.dialog-close{color:#7b5990;background:#f3eaf9;border-color:#dac7e7}.dialog-heading{border-bottom-color:#e7dcef}dialog{border-color:#d8c6e4;color:#59406a}dialog::backdrop{background:#34224580}@media(max-width:900px){.demo-launch{align-items:flex-start}.sample-launch-actions{min-width:205px}.hero-seal{padding:18px}.hero-seal span{font-size:.83rem}.owner-grid{grid-template-columns:1fr}.journey h2{font-size:1.65rem}}@media(max-width:700px){.shell{padding-top:32px;width:calc(100% - 36px)}.hero{margin-bottom:27px}.hero h1{font-size:2.7rem}.hero .eyebrow{font-size:.61rem}.lede{font-size:.9rem}.panel-heading,.panel-body{padding:23px}.panel h2{font-size:1.17rem}.step-tag{width:37px;height:43px;flex:none}.panel-heading{gap:12px}.pill{font-size:.65rem}.intro,.attestation{font-size:.875rem}.journey{padding:0 7px}.journey h2{font-size:1.5rem}.steps p,.quiet-note p{font-size:.84rem;max-width:none}.workspace-heading h2{font-size:1.5rem}.workspace-heading h3{font-size:1.13rem}.portal-status{padding:16px;font-size:.84rem}.demo-launch{flex-direction:column;padding:24px}.demo-launch h3{font-size:1.2rem}.sample-launch-actions{min-width:0;width:100%}.samples-link{width:100%;font-size:.875rem}.small-note{font-size:.78rem!important}.queue-list{padding-inline:18px}.queue-row{gap:12px}.queue-row strong{font-size:.875rem}.queue-row .secondary-button{font-size:.75rem;padding:10px 13px}.privacy-panel{padding:24px}.privacy-grid p{font-size:.8rem}.footer-note{font-size:.68rem}.lt-header__wordmark{font-size:1.75rem}.lt-header__wordmark small{font-size:.65rem;max-width:170px}.lt-header__brand img{border-radius:11px}.lt-header__account a{font-size:.75rem}.lt-header__nav a{font-size:.8rem}.pilot-strip{font-size:.62rem;letter-spacing:.06em}.review-identity dd{font-size:.875rem}.review-actions{gap:11px}}@media(max-width:380px){.hero h1{font-size:2.4rem}.panel-heading,.panel-body{padding:19px}.panel h2{font-size:1.06rem}.lt-header__wordmark{font-size:1.5rem}.lt-header__wordmark small{display:none}.pilot-strip{font-size:.57rem}.google-button{font-size:.85rem}.attestation{font-size:.83rem}.pill{font-size:.6rem}.queue-row{align-items:flex-start;flex-wrap:wrap}.queue-row>div{flex-basis:100%}}.owner-view-switch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;margin:23px 0;border:1px solid #d9cce5;background:#eee7f6;border-radius:16px}.owner-view-switch h3{font-size:1.2rem;color:#5b3f71;letter-spacing:-.035em;margin:0 0 10px}.owner-view-switch .eyebrow{font-size:.62rem;margin-bottom:7px}.owner-view-switch p:not(.eyebrow){font-size:.8rem;color:#735980;line-height:1.8;max-width:740px;margin:0}.owner-view-buttons{display:flex;gap:9px;flex:none}.owner-view-buttons .secondary-button{margin:0;justify-content:center;min-height:46px}.owner-view-buttons button[aria-pressed=true]{background:#68488b;border-color:#68488b;color:#fff}.owner-teacher-panel{margin-top:23px}.owner-teacher-panel h3{font-size:1.25rem;color:#614475;margin:0}.owner-sample-classes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.owner-sample-classes article{display:flex;gap:14px;padding:22px;border:1px solid #dfd5e8;border-radius:13px;background:#faf7fd;align-items:center}.sample-class-icon{height:44px;width:44px;background:#e7d9f2;color:#825c9c;display:grid;place-items:center;border-radius:11px;font-weight:800;font-size:1.2rem;flex:none}.owner-sample-classes article:nth-child(2) .sample-class-icon{background:#f0dfcc;color:#a57b56}.owner-sample-classes h4{font-size:1rem;color:#624976;margin:0 0 8px}.owner-sample-classes p{font-size:.8rem;color:#7c658b;line-height:1.7;margin:0}@media(max-width:900px){.owner-view-switch{flex-direction:column;align-items:flex-start}.owner-view-buttons{flex-wrap:wrap}}@media(max-width:640px){.owner-view-switch{padding:22px}.owner-view-switch h3{font-size:1.1rem}.owner-view-buttons{width:100%}.owner-view-buttons .secondary-button{flex:1;font-size:.75rem}.owner-sample-classes{grid-template-columns:1fr;gap:14px}.owner-sample-classes article{padding:19px}.owner-teacher-panel h3{font-size:1.1rem}}:root{font-family:Trebuchet MS,ui-rounded,system-ui,sans-serif;color:#302442;background:#f6f4ef}body{background:#f6f4ef;color:#302442}.pilot-strip{position:static;min-height:30px;padding:6px 14px;font-size:.75rem;letter-spacing:.02em;background:#ece7f4;color:#59476c;gap:9px;border:0}.pilot-dot{background:#705295}.spark-app-bar{background:#493079;color:#fff;box-shadow:0 3px #39206012}.spark-bar-inner{display:flex;align-items:center;gap:28px;max-width:1400px;margin:auto;padding:19px 28px}.spark-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.06em;line-height:.95;flex:none}.spark-brand small{display:block;margin-top:7px;font-size:.7rem;letter-spacing:0;font-weight:500;color:#e3d7f4}.spark-brand-mark{font-size:2.5rem;color:#e5edab}.spark-navigation{display:flex;align-items:center;gap:27px;margin-left:25px;flex:1}.spark-navigation a{font-size:.875rem;line-height:1.4;font-weight:700;text-decoration:none;color:#eee7f8;white-space:nowrap;padding:11px 0}.spark-navigation a:hover{text-decoration:underline;text-underline-offset:7px}.spark-account-link{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #aa94c9;border-radius:9px;padding:11px 15px;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap}.spark-account-link:hover{background:#ffffff14}.shell{max-width:1360px;width:calc(100% - 48px);padding-top:28px}.access-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 250px;grid-template-areas:"profile primary tips";gap:22px;align-items:start}.access-primary{grid-area:primary;min-width:0}.access-profile{grid-area:profile;min-width:0;display:grid;gap:20px}.access-tips{grid-area:tips;min-width:0;display:grid;gap:20px}.welcome-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e1eeb6;border:1px solid #cfde9f;border-radius:17px;padding:27px 28px;margin-bottom:20px;min-height:210px;box-shadow:0 4px #cbd89d44}.welcome-panel .eyebrow{font-size:.7rem;color:#526c30;letter-spacing:.07em;margin-bottom:9px}.welcome-panel h1{font-size:2.65rem;line-height:1.04;color:#334e28;letter-spacing:-.055em;margin:0 0 11px}.welcome-copy{position:relative;z-index:1}.welcome-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.55;color:#47613c;margin-bottom:16px}.welcome-preview{display:inline-block;text-decoration:none;font-size:.9rem;font-weight:800;color:#334e28}.welcome-preview:hover{text-decoration:underline}.welcome-preview>span{margin-left:6px}.welcome-preview small{display:block;margin-top:6px;font-size:.72rem;font-weight:500;color:#50643f}.welcome-doodle{position:relative;width:140px;height:165px;flex:none;align-self:center}.doodle-spark{position:absolute;color:#768d42;font-size:6rem;right:-5px;top:-30px;transform:rotate(15deg);opacity:.65}.doodle-card{position:absolute;top:55px;left:1px;transform:rotate(-9deg);display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #c1d094;background:#f8fbeb;border-radius:15px;width:112px;height:106px;box-shadow:7px 7px #b9ce8699}.doodle-card b{font-size:2.25rem;color:#597139}.doodle-card i{font-size:.65rem;color:#667b4a;font-style:normal;margin-top:4px}.doodle-dot{position:absolute;left:-5px;top:27px;width:13px;height:13px;border-radius:50%;background:#b3ca7b}.profile-card{background:#64418b;color:#fff;border-radius:16px;padding:23px 20px;box-shadow:0 5px #482f6822}.profile-top{display:flex;align-items:center;gap:11px}.profile-avatar{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:50%;background:#492a72;color:#eee4ff;font-size:1.4rem;font-weight:800;border:2px solid #8d68b1}.profile-eyebrow{font-size:.6rem;line-height:1.6;letter-spacing:.07em;color:#e5d8f4;margin:0 0 4px;font-weight:800}.profile-card h2{font-size:1.05rem;line-height:1.25;letter-spacing:-.025em;margin:0;color:#fff}.profile-email{font-size:.8rem;line-height:1.6;color:#ede2fa;margin:17px 0;overflow-wrap:anywhere}.profile-access{display:grid;gap:5px;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:9px;padding:12px}.profile-access span{font-size:.7rem;color:#e3d5ef}.profile-access strong{font-size:.8rem;line-height:1.5;color:#fff;margin-bottom:8px}.profile-access strong:last-child{margin:0}.profile-jump{display:flex;justify-content:space-between;gap:9px;color:#f2edbd;font-size:.78rem;font-weight:700;text-decoration:none;margin-top:20px}.profile-jump:hover{text-decoration:underline}.rail-card{padding:21px 20px;background:#fff;border:1px solid #e4dce8;border-radius:14px;box-shadow:0 4px #ddd5e71a}.rail-card h2{font-size:1rem;line-height:1.35;color:#483355;letter-spacing:-.02em;margin:0 0 12px}.rail-card p{font-size:.85rem;line-height:1.65;color:#66546f;margin-bottom:15px}.rail-card a{font-size:.8rem;line-height:1.5;color:#65428c;text-decoration:none;font-weight:800}.rail-card a:hover{text-decoration:underline;text-underline-offset:3px}.learning-theater-card{background:#fff7e7;border-color:#e9dabb}.learning-theater-card img{float:right;border-radius:50%;margin:0 0 10px 10px}.learning-theater-card h2{color:#654e2b}.learning-theater-card p{clear:both;color:#6e5d43}.learning-theater-card a{color:#755323}.how-it-works ol{list-style:none;padding:0;margin:17px 0}.how-it-works li{display:flex;gap:9px;align-items:start;margin-bottom:16px}.how-it-works li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#eae0f5;color:#755296;font-size:.7rem;font-weight:800}.how-it-works strong{font-size:.82rem;line-height:1.5;color:#5a426b}.how-it-works li p{font-size:.78rem;line-height:1.6;margin:3px 0 0;color:#715e7c}.zappy-card{position:relative;overflow:hidden;background:#fce6bb;border:1px solid #ecd2a3;border-radius:16px;padding:22px 19px 14px;min-height:247px}.zappy-card>div{position:relative;z-index:1;max-width:125px}.zappy-card .eyebrow{font-size:.62rem;letter-spacing:.06em;color:#80622c;margin:0 0 8px}.zappy-card h2{font-size:1.55rem;letter-spacing:-.035em;color:#604720;margin:0 0 10px}.zappy-card p:not(.eyebrow){font-size:.85rem;line-height:1.7;color:#755d35}.zappy-card img{position:absolute;right:0;top:71px;width:120px;height:180px;object-fit:contain;transform:rotate(-8deg)}.zappy-card .zappy-caption{position:relative;margin-top:54px;margin-bottom:0;font-size:.65rem!important;max-width:102px}.preview-card{background:#f4eefb;border-color:#e1d3ef}.mini-symbol{width:36px;height:36px;display:grid;place-items:center;background:#e0d0f3;border-radius:9px;margin-bottom:14px;color:#7b52a0;font-size:1.6rem}.preview-card h2{font-size:1.1rem}.access-primary .auth-panel{border-radius:16px}.access-primary .panel-heading{padding:22px 24px;gap:12px}.access-primary .panel-heading .eyebrow{font-size:.65rem;color:#735d82}.access-primary .panel h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.03em;color:#483353}.access-primary .step-tag{width:35px;height:38px;border-radius:10px;font-size:1.2rem;background:#eee5f7;color:#7e5b9b}.access-primary .pill{font-size:.65rem;letter-spacing:0;padding:5px 9px;white-space:nowrap}.access-primary .panel-body{padding:23px 24px}.access-primary .intro{font-size:.9rem;line-height:1.65;color:#675472;margin-bottom:17px}.attestation{padding:13px 14px;font-size:.875rem;line-height:1.6;background:#f7f3fb;color:#5c476c;border:1px solid #e0d5eb;margin-bottom:15px}.attestation input{height:20px;width:20px;accent-color:#6b438d}.google-button{min-height:52px;border:1px solid #bca7ce;color:#483052;font-size:.95rem;box-shadow:0 3px #ece3f3}.google-button:disabled{opacity:1;background:#f5f1f8;color:#81718a;border-color:#ded3e7;box-shadow:none}.google-button:disabled svg{opacity:.65}.signin-details,.account-details{margin-top:18px;border-top:1px solid #e7dfed;padding-top:15px}.signin-details summary,.account-details summary,.privacy-disclosure>summary{cursor:pointer;color:#674c7b;font-size:.8rem;font-weight:700;line-height:1.6;min-height:32px}.signin-details summary:focus-visible,.account-details summary:focus-visible,.privacy-disclosure>summary:focus-visible{outline:3px solid #a87424;outline-offset:4px}.signin-details .fine-print{font-size:.78rem;line-height:1.75;text-align:left;margin:12px 0;color:#675273}.shared-device{font-size:.75rem;line-height:1.6;margin-top:19px;padding-top:17px;color:#71617c}.auth-status{font-size:.875rem;color:#604872}.receipt{padding:18px;margin-top:12px}.receipt dt{font-size:.75rem}.receipt dd{font-size:.875rem}.receipt p,.locked-note,.account-details .owner-note{font-size:.8rem}.owner-view-switch{margin:0 0 20px;padding:20px 22px;display:block;background:#e9e0f4;border-color:#d8c5e6;border-radius:15px}.owner-view-switch h3{font-size:1.25rem;margin-bottom:7px}.owner-view-switch .eyebrow{font-size:.68rem}.owner-view-switch p:not(.eyebrow){font-size:.85rem;line-height:1.6;color:#654d76}.owner-view-buttons{display:flex;gap:10px;margin-top:17px}.owner-view-buttons .secondary-button{font-size:.9rem;padding:12px 18px;min-height:48px;flex:1}.owner-view-buttons button[aria-pressed=true]{background:#64418b;border-color:#64418b}.portal-workspace{margin-top:32px}.workspace-heading h2{font-size:1.7rem}.workspace-heading .eyebrow{font-size:.7rem}.portal-status,.membership-panel .panel-body>p{font-size:.95rem;line-height:1.7}.queue-row strong{font-size:.95rem}.queue-row small,.queue-row .small-note{font-size:.8rem!important;color:#65536f}.small-note{font-size:.85rem!important;color:#65536f}.pill{font-size:.75rem}.primary-button,.secondary-button,.danger-button{font-size:.875rem}.privacy-disclosure{border:1px solid #ded7e5;border-radius:13px;background:#eee9e1;padding:17px 22px;margin-top:32px}.privacy-disclosure>summary{font-size:.9rem;color:#66523b}.privacy-panel{margin:15px 0 0;border:0;padding:10px 0 0;background:none}.privacy-panel h2{font-size:1.25rem}.privacy-grid h3{font-size:.9rem}.privacy-grid p{font-size:.85rem;color:#665a45}.footer-note{font-size:.75rem}.site-footer,.site-footer a{font-size:.875rem}.review-identity dt{font-size:.8rem}.review-identity dd,.decision-confirmation p{font-size:.95rem}.dialog-heading .eyebrow{font-size:.75rem}.saved-classes .small-note{font-size:.875rem!important}.saved-class-card .mono{font-size:.8rem}.saved-classes{scroll-margin-top:20px}body[data-connected=true] .welcome-panel,body[data-connected=true] .access-tips,body[data-connected=true] .learning-theater-card,body[data-connected=true] .how-it-works{display:none}body[data-connected=true] .access-layout{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"profile primary"}body[data-connected=true] .access-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:22px;align-items:start}body[data-connected=true] .owner-view-switch{margin:0}body[data-connected=true] .auth-panel{grid-column:2}body[data-connected=true] .access-primary:has(#owner-view-switch[hidden]) .auth-panel{grid-column:1/-1}.profile-card a:focus-visible,.spark-app-bar a:focus-visible{outline:3px solid #f1e48b;outline-offset:4px}@media(min-width:1200px){.welcome-panel h1 br{display:none}.welcome-doodle{width:105px}.welcome-panel h1{font-size:2.35rem}.welcome-panel{padding:25px}.welcome-preview small{font-size:.72rem}.desktop-break{display:none}}@media(max-width:1150px){.access-layout{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"profile primary" "tips primary";gap:20px}.access-tips{grid-column:1;grid-row:2}.access-profile{grid-row:1}.access-primary{grid-row:1/3}.spark-navigation{margin-left:0;gap:20px}.spark-navigation a{font-size:.8rem}.spark-bar-inner{gap:20px}.access-profile{gap:18px}.welcome-panel h1{font-size:2.45rem}.welcome-panel{padding:25px}.how-it-works{display:none}body[data-connected=true] .access-layout{grid-template-columns:200px minmax(0,1fr)}body[data-connected=true] .access-primary{grid-template-columns:1fr}body[data-connected=true] .auth-panel{grid-column:1}}@media(max-width:760px){.spark-bar-inner{padding:17px 18px;gap:15px;flex-wrap:wrap}.spark-brand{font-size:1.7rem}.spark-brand-mark{font-size:2.1rem}.spark-brand small{font-size:.65rem}.spark-account-link{margin-left:auto;padding:10px 12px;font-size:.8rem}.spark-navigation{flex-basis:100%;order:3;justify-content:space-between;gap:10px;margin:0}.spark-navigation a{font-size:.8rem;padding:5px 0}.shell{width:calc(100% - 32px);padding-top:20px}.access-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary" "profile" "tips";gap:20px}.access-primary{grid-row:1}.access-profile{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-tips{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;gap:16px}.welcome-panel{padding:22px;margin-bottom:17px;min-height:190px}.welcome-panel h1{font-size:2.2rem}.welcome-panel .eyebrow{font-size:.65rem}.welcome-copy>p:not(.eyebrow){font-size:.875rem;line-height:1.55}.welcome-doodle{width:105px;height:140px}.doodle-card{width:91px;height:88px;top:48px;left:0}.doodle-card b{font-size:1.8rem}.doodle-card i{font-size:.6rem}.doodle-spark{font-size:4.9rem;top:-21px}.welcome-preview{font-size:.85rem}.welcome-preview small{font-size:.68rem}.access-primary .panel-heading,.access-primary .panel-body{padding:20px}.access-primary .panel h2{font-size:1.2rem}.access-primary .panel-heading .eyebrow{font-size:.65rem}.access-primary .pill{font-size:.62rem}.access-primary .intro,.attestation{font-size:.875rem}.google-button{font-size:.95rem}.signin-details summary,.account-details summary{font-size:.8rem}.shared-device{font-size:.75rem}.owner-view-buttons .secondary-button{font-size:.875rem}.owner-view-switch,.profile-card,.rail-card{padding:20px}.how-it-works{display:none}.zappy-card{min-height:245px}.portal-workspace{margin-top:26px}.workspace-heading h2{font-size:1.5rem}.privacy-disclosure{padding:17px 18px}.privacy-panel h2{font-size:1.15rem}.privacy-grid p{font-size:.875rem}.footer-note{font-size:.75rem}.pilot-strip{font-size:.7rem}body[data-connected=true] .access-layout{grid-template-columns:1fr;grid-template-areas:"primary" "profile"}body[data-connected=true] .access-primary{grid-template-columns:1fr;gap:18px}body[data-connected=true] .profile-card,body[data-connected=true] .access-profile{display:none}}@media(max-width:460px){.welcome-panel{padding:20px}.welcome-panel h1{font-size:2rem}.welcome-copy>p:not(.eyebrow){font-size:.85rem}.welcome-doodle{width:70px;height:130px;margin-right:0}.doodle-card{width:76px;height:80px;left:-8px;top:44px}.doodle-card b{font-size:1.6rem}.doodle-card i{font-size:.55rem}.doodle-spark{font-size:4rem;right:-13px;top:-10px}.doodle-dot,.desktop-break{display:none}.welcome-preview small{font-size:.7rem}.welcome-panel .eyebrow{font-size:.6rem;letter-spacing:.05em}.access-primary .panel-heading{padding:19px 17px;gap:9px}.access-primary .panel-body{padding:19px 17px}.access-primary .step-tag{display:none}.access-primary .panel h2{font-size:1.15rem}.access-primary .pill{font-size:.65rem}.access-profile,.access-tips{grid-template-columns:1fr}.profile-card{padding:22px}.zappy-card{min-height:210px}.zappy-card img{top:12px;right:17px;height:190px;width:127px}.zappy-card .zappy-caption{margin-top:22px;max-width:160px;font-size:.72rem!important}.zappy-card>div{max-width:170px}.welcome-copy{max-width:245px}.owner-view-buttons{gap:9px}.owner-view-buttons .secondary-button{padding:11px 12px}.site-footer{font-size:.8rem}.pilot-strip{font-size:.68rem;gap:7px}.spark-navigation a,.spark-account-link{font-size:.75rem}.spark-brand small{max-width:150px}.receipt dt,.receipt dd{font-size:.8rem}}.pill,.profile-eyebrow,.profile-access span,.welcome-preview small,.zappy-card .zappy-caption,.spark-brand small,.access-primary .pill,.access-primary .panel-heading .eyebrow{font-size:.75rem!important}.profile-email,.rail-card p,.rail-card a,.how-it-works li p,.how-it-works strong,.profile-access strong,.profile-jump,.welcome-copy>p:not(.eyebrow){font-size:.875rem}.welcome-panel .eyebrow,.zappy-card .eyebrow{font-size:.75rem}.profile-eyebrow{letter-spacing:.025em}.spark-brand small{line-height:1.15}.zappy-card .zappy-caption{line-height:1.4}@media(max-width:460px){.welcome-doodle{display:none}.welcome-panel{min-height:0;padding:19px 20px}.welcome-copy{max-width:none}.welcome-panel h1{font-size:1.85rem}.welcome-panel h1 br{display:none}.welcome-panel .eyebrow{font-size:.7rem}.welcome-copy>p:not(.eyebrow){font-size:.875rem;margin-bottom:12px}.welcome-preview small{font-size:.75rem}.spark-brand small{font-size:.7rem!important}.spark-navigation a{font-size:.8rem}}@media(max-width:460px){.spark-navigation a{font-size:.875rem}.spark-brand small{font-size:.75rem!important}.welcome-panel .eyebrow{font-size:.75rem}}.teacher-dashboard{min-width:0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.dashboard-heading h2{font-size:1.95rem;letter-spacing:-.045em;line-height:1.2;color:#3e2c51;margin:0}.dashboard-heading .eyebrow{font-size:.75rem;color:#7b608f;margin-bottom:7px}.dashboard-spark{font-size:2.7rem;color:#cdb479;line-height:1}.approval-bubble{display:flex;flex-wrap:wrap;align-items:center;gap:14px 17px;border:1px solid #dacf99;background:#fff4ce;border-radius:18px;padding:20px 22px;margin-bottom:24px;box-shadow:0 4px #d9c67816}.approval-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#efdfaa;color:#775d27;font-size:1.5rem;font-weight:800}.approval-copy{flex:1;min-width:200px}.approval-copy h3{font-size:1.15rem;line-height:1.3;color:#614b27;margin:0 0 6px}.approval-copy p{font-size:.9rem;line-height:1.6;color:#735b33;margin:0;max-width:650px}#dashboard-refresh-slot{flex:none}#dashboard-refresh-slot .secondary-button{margin:0;min-height:44px;background:#fffaf0;color:#70572c;border-color:#d3be88;font-size:.875rem}#dashboard-request-slot{flex-basis:100%}#dashboard-request-slot:has(#request-access[hidden]){display:none}#dashboard-request-slot #request-data{max-width:800px;color:#653;font-size:.8rem!important}#dashboard-request-slot .primary-button{font-size:.875rem}.approval-bubble[data-state=active],.approval-bubble[data-state=owner]{background:#edf5df;border-color:#d1e1b8}.approval-bubble[data-state=active] .approval-symbol,.approval-bubble[data-state=owner] .approval-symbol{background:#dce9c6;color:#4c7137}.approval-bubble[data-state=active] h3,.approval-bubble[data-state=owner] h3{color:#496238}.approval-bubble[data-state=active] p,.approval-bubble[data-state=owner] p{color:#526c41}.approval-bubble[data-state=active] .secondary-button,.approval-bubble[data-state=owner] .secondary-button{background:#f8fbf2!important;color:#4b6839!important;border-color:#bfcfa7!important}.approval-bubble[data-state=checking]{background:#eaf0f8;border-color:#cbd8e9}.approval-bubble[data-state=checking] .approval-symbol{background:#d8e4f1;color:#536d8b}.approval-bubble[data-state=checking] h3,.approval-bubble[data-state=checking] p{color:#526b88}.approval-bubble[data-state=inactive],.approval-bubble[data-state=error]{background:#f7eae8;border-color:#e4c5c0}.approval-bubble[data-state=inactive] .approval-symbol,.approval-bubble[data-state=error] .approval-symbol{background:#edd3cf;color:#8a534b}.approval-bubble[data-state=inactive] h3,.approval-bubble[data-state=error] h3,.approval-bubble[data-state=inactive] p,.approval-bubble[data-state=error] p{color:#81544e}.dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-card{display:flex;align-items:center;gap:22px;min-width:0;min-height:239px;padding:25px 23px;background:#fff;border:1px solid #e0d8e8;border-radius:16px;box-shadow:0 5px #e1d9e62b}.launch-art{position:relative;display:grid;place-items:center;width:95px;height:112px;flex:none}.launch-copy{min-width:0;flex:1}.card-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;color:#7a608a;margin-bottom:8px}.dashboard-card h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px;color:#5a3c72}.dashboard-card p{font-size:.875rem;line-height:1.65;color:#6b5778;margin:0 0 16px}.dashboard-launch{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #6b478f;background:#6b478f;color:#fff;min-height:44px;padding:10px 15px;border-radius:8px;font-size:.875rem;font-weight:800;text-decoration:none;font-family:inherit;line-height:1.3;cursor:pointer;max-width:100%;text-align:center}.dashboard-launch:hover:not(:disabled){background:#7a559f}.dashboard-launch:focus-visible{outline:3px solid #a87424;outline-offset:4px}.dashboard-launch:disabled{color:#69636f;border-color:#d5d0da;background:#e9e6ec;cursor:not-allowed}.dashboard-card .card-availability{font-size:.75rem;line-height:1.6;margin:10px 0 0;color:#74657f}.card-locked{background:#f9f8fa;border-color:#e0dce5;box-shadow:0 4px #e2dfe621}.card-locked .launch-art{filter:grayscale(1);opacity:.6}.card-locked h3{color:#655b6f}.card-locked .card-kicker{color:#786e80}.mini-board{display:flex;flex-direction:column;align-items:center;justify-content:center;width:83px;height:72px;border:6px solid #b4d0a3;background:#eaf4df;color:#658450;border-radius:6px;box-shadow:0 12px 0 -8px #91a580;font-size:1.55rem;font-weight:800;transform:rotate(-5deg)}.mini-board span{font-size:.95rem;color:#789c60;border-top:1px solid #c7dabb;padding-top:2px;margin-top:3px;width:45px;text-align:center}.art-star{position:absolute;right:-5px;top:0;font-size:2rem;color:#b1ca86;font-style:normal}.mini-book{display:grid;place-items:center;width:65px;height:83px;background:#eed197;border-left:8px solid #c9a557;border-radius:4px 9px 9px 4px;color:#997234;font-size:1.8rem;font-weight:800;transform:rotate(-12deg)}.art-play{position:absolute;right:0;bottom:5px;display:grid;place-items:center;width:39px;height:39px;background:#c6ddf3;color:#5886ae;border:4px solid white;border-radius:50%;font-size:.9rem}.mini-folder{width:85px;height:69px;border-radius:5px 10px 10px;background:#d5bce9;transform:rotate(6deg);position:relative;border-bottom:8px solid #bd9bd4}.mini-folder:before{content:"";position:absolute;top:-10px;left:0;width:37px;height:17px;background:#b596cf;border-radius:5px 5px 0 0}.folder-label{position:absolute;top:38px;font-style:normal;color:#835c9b;background:#eee2f5;padding:5px 15px;border-radius:4px;font-size:1.1rem;font-weight:800;transform:rotate(6deg)}.mini-chart{display:flex;align-items:end;gap:8px;height:76px;width:82px;border-left:3px solid #b2cbdd;border-bottom:3px solid #b2cbdd;padding:0 0 0 8px}.mini-chart i{display:block;width:17px;height:35px;background:#a1c6dd;border-radius:4px 4px 0 0}.mini-chart i:nth-child(2){height:56px;background:#88a8ce}.mini-chart i:nth-child(3){height:69px;background:#baa3d2}.chart-dot{position:absolute;top:2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#e7c596}.resources-card{border-color:#e9dbc1}.resources-card .card-kicker{color:#967449}.resources-card h3{color:#826035}.resources-card .dashboard-launch{background:#96743e;border-color:#96743e}.resources-card .dashboard-launch:hover{background:#a88549}.classes-card .dashboard-launch:not(:disabled){background:#685092;border-color:#685092}.dashboard-public-note{font-size:.8rem;line-height:1.75;color:#75657f;margin:22px 3px 0;max-width:900px}.dashboard-public-note a{color:#6d478e;font-weight:700}.access-status-details{margin-top:20px;border-top:1px solid #ddd4e5;padding-top:15px}.access-status-details>summary{color:#705a7e;font-size:.8rem;font-weight:700;cursor:pointer;min-height:34px}.access-status-details>summary:focus-visible{outline:3px solid #a87424;outline-offset:4px}.access-status-details #teacher-access{margin-top:12px}.access-status-details #portal-status{margin:15px 0}.access-status-details .demo-launch{margin-top:15px}.access-status-details #demo-controls{display:block}.access-status-details .sample-launch-actions{margin-top:17px;align-items:flex-start}.access-status-details #samples-link{width:auto}.access-status-details .panel-heading{padding:18px 20px}.access-status-details .panel-body{padding:20px}.access-status-details #membership-copy{font-size:.875rem}body[data-connected=true] .access-layout{display:grid;grid-template-columns:215px minmax(0,1fr);grid-template-areas:none;gap:22px;align-items:start}body[data-connected=true] .access-profile{grid-area:auto;grid-column:1;grid-row:1}body[data-connected=true] #auth-card,body[data-connected=true] .access-primary:has(#owner-view-switch[hidden]) #auth-card{grid-column:1;grid-row:2;margin-top:0}body[data-connected=true] #owner-view-switch{grid-column:2;grid-row:1;margin:0}body[data-connected=true] #teacher-dashboard{grid-column:2;grid-row:1 / span 3}body[data-connected=true][data-dashboard-owner=true] #teacher-dashboard{grid-row:2 / span 2}body[data-connected=true] #auth-card .panel-heading,body[data-connected=true] #auth-card .signin-details,body[data-connected=true] #auth-card .auth-status{display:none}body[data-connected=true] #auth-card .panel-body{padding:18px}body[data-connected=true] #auth-card .account-details{margin:0;border:0;padding:0}body[data-connected=true] #auth-card .account-details summary{font-size:.8rem}body[data-connected=true] #auth-card #sign-out{font-size:.8rem;width:100%;justify-content:center;margin-top:12px}body[data-connected=true] #auth-card .shared-device{font-size:.75rem}body[data-connected=true] .profile-card{padding:20px 18px}body[data-connected=true] .profile-jump{display:none}body[data-connected=true] .profile-email{font-size:.8rem}body[data-connected=true] .profile-access strong{font-size:.85rem}body[data-connected=true] .portal-workspace:has(#owner-workspace[hidden]):has(#owner-teacher-panel[hidden]):has(#classes[hidden]){display:none}body[data-connected=true] #workspace>.workspace-heading{display:none}body[data-connected=true] #owner-workspace>.workspace-heading{margin-top:8px}@media(max-width:1150px){.dashboard-card{gap:16px;padding:22px 18px;min-height:250px}.launch-art{width:75px;transform:scale(.9);transform-origin:center}.dashboard-card h3{font-size:1.1rem}.dashboard-card p{font-size:.875rem}.dashboard-launch{font-size:.8rem;padding:10px 12px}.dashboard-heading h2{font-size:1.7rem}.approval-copy{min-width:175px}.approval-bubble{padding:18px}.approval-copy h3{font-size:1.1rem}.approval-copy p{font-size:.875rem}.dashboard-cards{gap:18px}body[data-connected=true] .access-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media(max-width:950px){.dashboard-card{flex-direction:column;align-items:flex-start;gap:14px;min-height:0}.launch-art{height:88px;transform:scale(.82);transform-origin:left center}.dashboard-launch{font-size:.875rem}.approval-copy{min-width:180px}.dashboard-heading h2{font-size:1.6rem}.dashboard-spark{font-size:2.1rem}.card-kicker{font-size:.75rem}.dashboard-card h3{font-size:1.15rem}}@media(max-width:760px){body[data-connected=true] .access-layout{display:block}body[data-connected=true] .access-primary{display:contents}body[data-connected=true] #owner-view-switch{margin-bottom:20px}body[data-connected=true] #auth-card,body[data-connected=true] .access-primary:has(#owner-view-switch[hidden]) #auth-card{margin-top:24px}body[data-connected=true] .access-profile{display:none}.dashboard-heading{margin-bottom:18px}.dashboard-heading h2{font-size:1.7rem}.approval-bubble{gap:12px;padding:18px;margin-bottom:20px;border-radius:16px}.approval-symbol{height:36px;width:36px;font-size:1.25rem}.approval-copy{min-width:0;flex:1}.approval-copy h3{font-size:1.1rem}.approval-copy p{font-size:.875rem}#dashboard-refresh-slot{flex-basis:100%;padding-left:48px}.dashboard-cards{gap:16px}.dashboard-card{padding:20px}.dashboard-card h3{font-size:1.15rem}.dashboard-card p{font-size:.875rem}.dashboard-card .card-availability{font-size:.75rem}.dashboard-public-note{font-size:.8rem}.access-status-details>summary{font-size:.875rem}.dashboard-heading .eyebrow{font-size:.75rem}}@media(max-width:500px){.dashboard-cards{grid-template-columns:1fr}.dashboard-card{flex-direction:row;gap:18px;align-items:center;padding:22px 19px}.launch-art{width:72px;height:100px;flex:none;transform:scale(.82);transform-origin:center}.launch-copy{flex:1}.dashboard-card h3{font-size:1.2rem}.dashboard-card p,.dashboard-launch{font-size:.875rem}.dashboard-heading h2{font-size:1.55rem}.dashboard-spark{font-size:2rem}.approval-copy h3{font-size:1.05rem}.approval-bubble{padding:17px}.dashboard-card .card-kicker{font-size:.75rem}.access-status-details .sample-launch-actions{align-items:stretch}}.welcome-dismiss-note{font-size:.875rem;margin:8px 0 0}.welcome-dismiss-button{min-height:44px;margin-top:10px}.dashboard-status-controls:has(button:not([hidden])){margin:0 0 18px}[hidden]{display:none!important}.spark-bar-inner{padding:13px 24px;gap:22px}.spark-brand{font-size:1.65rem}.spark-brand-mark{font-size:2rem}.spark-brand small{margin-top:4px}.spark-navigation{gap:24px}.pilot-strip{min-height:26px;padding:4px 12px}.shell{padding-top:16px;max-width:1360px}.access-layout,body[data-connected=true] .access-layout,.access-primary,body[data-connected=true] .access-primary{display:block}.compact-entry-intro{display:flex;align-items:center;gap:16px;max-width:550px;margin:14px auto 16px}.compact-entry-intro img{object-fit:contain;flex:none}.compact-entry-intro h1{font-size:1.4rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 6px;color:#49345f}.compact-entry-intro p{font-size:.875rem;line-height:1.6;margin:0;color:#675472}#auth-card{max-width:550px;margin:0 auto;border-radius:14px}.access-primary #auth-card .panel-heading{padding:16px 20px 0;border:0}.access-primary #auth-card h2{font-size:1.2rem}.access-primary #auth-card .panel-body{padding:14px 20px 18px}.access-primary #auth-card .intro{font-size:.875rem;margin:0 0 12px}.attestation{font-size:.875rem;padding:10px 12px;margin-bottom:12px}.google-button{min-height:46px}.signin-details{padding-top:10px;margin-top:12px}.signin-details summary{font-size:.8rem;min-height:36px}.compact-preview{display:block;color:#65418a;font-size:.875rem;font-weight:700;text-decoration:none;margin-top:8px;min-height:44px}.compact-preview small{display:block;font-size:.75rem;font-weight:400;line-height:1.5;color:#65536f;margin-top:5px}.session-controls{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;margin-bottom:14px;padding:10px 14px;background:#ece5f3;border:1px solid #dcd0e6;border-radius:10px}.session-account{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;min-width:0}.session-account strong{font-size:1rem;color:#4c3262}.session-account span{font-size:.875rem;color:#65536f;overflow-wrap:anywhere}.session-account .session-access{font-size:.75rem;background:#fff9;border-radius:99px;padding:5px 10px}.session-buttons{display:flex;gap:12px;align-items:center;flex:none}.session-buttons a{font-size:.875rem;color:#64418b;min-height:44px;display:inline-flex;align-items:center}.session-buttons #sign-out{font-size:.875rem;min-height:44px;margin:0;padding:9px 14px}.session-feedback{padding:12px 16px;margin:0 0 14px;background:#fff2d2;border:1px solid #d8be83;border-radius:10px}.session-feedback .auth-status{font-size:.875rem;line-height:1.6;margin:0;color:#614c27}.workspace-rail{min-width:0;background:#efe9f6;border:1px solid #ded2e9;border-radius:12px;padding:15px}.workspace-rail nav{display:grid;gap:7px}.workspace-rail nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;background:#ffffff80;color:#5f4479;font-size:.875rem;font-weight:700;text-decoration:none}.workspace-rail nav a:hover{background:#fff}.workspace-rail a:focus-visible,.workspace-rail select:focus-visible,.compact-preview:focus-visible,.session-buttons a:focus-visible{outline:3px solid #9e6e22;outline-offset:3px}.workspace-rail #owner-view-switch{padding:0;margin:0 0 15px;background:none;border:0;box-shadow:none;border-radius:0}.workspace-rail #owner-view-title{display:block;font-size:.875rem;font-weight:800;color:#503565;margin-bottom:7px}#owner-view-select{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #a991c0;border-radius:8px;background:#fff;color:#49305f;font-family:inherit;font-size:1rem;font-weight:700}#owner-view-note{font-size:.75rem!important;margin:7px 0 0;color:#685675}body[data-connected=true] .access-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}body[data-connected=true] .access-primary{display:contents}body[data-connected=true] #workspace-rail{grid-column:1;grid-row:1/span 3}body[data-connected=true] #workspace{grid-column:2;grid-row:1;margin:0;min-width:0}body[data-connected=true] #teacher-dashboard{grid-column:2;grid-row:1;margin:0}#owner-teacher-panel{margin:0}#owner-teacher-panel>.panel-heading{padding:16px 20px}#owner-teacher-panel>.panel-heading .eyebrow{display:none}#owner-teacher-panel>.panel-body{padding:18px 20px}#saved-classes{padding:0;border:0;margin:0}.saved-class-heading .eyebrow{display:none}.saved-class-heading h3{font-size:1.2rem}.class-create-form{margin-top:16px}.owner-examples{border-top:1px solid #ddd4e5;margin-top:20px;padding-top:12px}.owner-examples>summary{font-size:.875rem;font-weight:700;min-height:44px;color:#64418b;cursor:pointer}.owner-examples>h3{display:none}#owner-workspace>.workspace-heading{margin:0 0 16px}.dashboard-heading{margin:0 0 12px}.dashboard-heading h2{font-size:1.45rem}.approval-bubble{border-radius:12px;padding:12px 15px;gap:10px 13px;margin-bottom:16px}.approval-symbol{height:30px;width:30px;font-size:1rem}.approval-copy h3{font-size:1rem;margin:0 0 3px}.approval-copy p{font-size:.8rem;line-height:1.5}.approval-copy{min-width:160px}#dashboard-refresh-slot .secondary-button{min-height:44px;font-size:.8rem;padding:9px 12px}.dashboard-cards{gap:16px}.dashboard-card{min-height:205px;padding:20px;gap:18px}.dashboard-card h3{font-size:1.15rem}.dashboard-card p{font-size:.875rem}.dashboard-card .card-availability{font-size:.75rem}.launch-art{width:80px;height:100px}.dashboard-launch{font-size:.875rem;min-height:44px}.dashboard-public-note{font-size:.8rem;margin-top:16px}.access-status-details{margin-top:12px}.access-status-details>summary{font-size:.875rem;min-height:44px}#account-details{margin-top:24px;padding:12px 16px;border:1px solid #ddd4e5;border-radius:10px;background:#f0ebe4}#account-details>summary{font-size:.875rem;min-height:32px}#account-details .receipt,#account-details .shared-device{max-width:850px}#privacy-disclosure{margin-top:18px;padding:12px 16px}.footer-note{margin-top:16px}.site-footer{gap:12px}.site-footer img{border-radius:50%;object-fit:contain}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.primary-button,.secondary-button,.danger-button,input,select{min-height:44px}@media(max-width:1000px){body[data-connected=true] .access-layout{grid-template-columns:165px minmax(0,1fr);gap:15px}.dashboard-card{flex-direction:column;align-items:flex-start}.launch-art{height:80px}.session-account strong{display:none}}@media(max-width:760px){.spark-bar-inner{padding:12px 16px;gap:12px}.spark-navigation{gap:12px}.spark-navigation a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;padding:5px 0}.spark-account-link{font-size:.8rem;min-height:44px}.shell{width:calc(100% - 28px);padding-top:12px}.session-controls{flex-wrap:wrap;padding:11px 12px;gap:8px}.session-account{flex-basis:100%;gap:6px 12px}.session-account span{font-size:.875rem}.session-buttons{justify-content:space-between;width:100%}body[data-connected=true] .access-layout{display:flex;flex-direction:column;gap:14px}body[data-connected=true] .access-primary{display:contents}#workspace-rail,#workspace,#teacher-dashboard{width:100%}.workspace-rail{padding:12px}.workspace-rail nav{display:flex;flex-wrap:wrap;gap:7px}.workspace-rail nav a{padding:8px 12px}.workspace-rail #owner-view-switch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;margin-bottom:10px}.workspace-rail #owner-view-title{margin:0}#owner-view-note{grid-column:2;margin:0}.dashboard-heading h2{font-size:1.35rem}.approval-bubble{padding:12px;gap:10px}.approval-copy{min-width:0}.approval-copy p{font-size:.8rem}#dashboard-refresh-slot{padding:0;flex-basis:auto;margin-left:40px}.dashboard-card{padding:18px;min-height:0}.compact-entry-intro{margin:10px auto 14px;gap:12px}.compact-entry-intro h1{font-size:1.2rem}.compact-entry-intro img{height:60px;width:40px}.access-primary #auth-card .panel-heading{padding:15px 16px 0}.access-primary #auth-card .panel-body{padding:12px 16px 16px}.access-primary #auth-card h2{font-size:1.1rem}#owner-teacher-panel>.panel-body{padding:16px}.saved-class-heading,.site-footer{flex-wrap:wrap}}@media(max-width:500px){.dashboard-cards{grid-template-columns:1fr}.dashboard-card{flex-direction:row;align-items:center;gap:16px}.launch-art{width:68px;height:90px}.dashboard-card h3{font-size:1.1rem}.dashboard-card p,.dashboard-launch{font-size:.875rem}.approval-copy h3{font-size:1rem}}.spark-brand{flex-direction:column;gap:0;align-items:center;line-height:1}.spark-brand .spark-wordmark{display:block;width:124px;height:62px;max-width:100%;object-fit:contain}.spark-brand small{margin:0;line-height:1.2;font-size:.75rem!important;letter-spacing:0}.spark-bar-inner{padding-top:8px;padding-bottom:8px}@media(max-width:760px){.spark-brand .spark-wordmark{width:108px;height:54px}.spark-brand small{font-size:.75rem!important}.spark-bar-inner{padding-top:8px;padding-bottom:8px}}#existing-entry{display:flex;flex-direction:column;align-items:stretch;gap:12px}#show-sign-up,#signup-sign-in,#student-sign-in{display:inline-flex;align-items:center;min-height:44px}#entry-role-back{margin-right:14px}.spark-bar-inner{flex-wrap:wrap}#header-sign-up{white-space:nowrap}:root,body{background:#f7f6f1;color:#27364d}.shell{max-width:1440px}.pilot-strip{background:#efedce;color:#625a35}.session-controls{background:#f4f0e8;border-color:#e6e0d6}.session-account strong{color:#2e3c53}.session-account span{color:#655c70}.session-account .session-access{background:#ede6f5}body[data-connected=true] .access-layout{grid-template-columns:215px minmax(0,1fr) 250px;gap:24px;align-items:start}body[data-connected=true] #workspace-rail{grid-column:1;grid-row:1/span 4}body[data-connected=true] #original-support-rail{grid-column:3;grid-row:1/span 4}body[data-connected=true] #workspace,body[data-connected=true] #teacher-dashboard{grid-column:2;grid-row:1}body[data-connected=true][data-owner-view=teacher] #teacher-dashboard{grid-row:2}.workspace-rail{background:none;border:0;padding:0}.workspace-rail #owner-view-switch{padding:13px 15px;border:1px solid #ded5e7;border-radius:14px;background:#eee8f7;margin-bottom:14px}.original-profile{overflow:hidden;border-radius:18px;border:1px solid #e3e0df;background:#fff;box-shadow:0 4px #e1dcd50d}.original-profile-cover{position:relative;background:#e8e1f3;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 18px;overflow:hidden}.original-profile-cover:after{content:"";position:absolute;right:-25px;top:-43px;width:105px;height:105px;border:1px solid #d9cde9;border-radius:50%}.original-avatar{display:grid;place-items:center;width:68px;height:68px;background:#49317d;color:#fff;border:5px solid #f8f5fc;border-radius:50%;font-size:1.8rem;font-weight:800;font-style:italic;box-shadow:0 4px 12px #64458915}.original-profile-tag{border:1px solid #dbcbee;background:#faf8ff;color:#73559a;font-size:.75rem;line-height:1.5;border-radius:99px;padding:3px 10px}.profile-orbit{position:absolute;top:28px;left:25px;color:#a18bc1;font-size:1.7rem}.small-orbit{left:auto;right:22px;top:58px;font-size:1.1rem}.original-profile-body{padding:20px 18px}.original-profile-body h2{font-size:1.15rem;line-height:1.35;letter-spacing:-.03em;color:#27364d;margin:0 0 10px}#original-profile-email{font-size:.875rem;line-height:1.6;color:#655974;overflow-wrap:anywhere;margin:0 0 12px}.original-profile-note{font-size:.875rem;line-height:1.6;color:#756681;margin:0 0 18px}#original-profile-access{border-top:1px solid #eee9e4;padding-top:14px}#original-profile-access .session-access{font-size:.8rem;color:#634982;font-weight:700;line-height:1.5}.original-shortcuts{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#6e7484;margin:24px 5px 12px}.workspace-rail nav{gap:6px}.workspace-rail nav a{min-height:46px;background:none;padding:11px 10px;border-radius:11px;color:#33435a;font-size:.875rem}.workspace-rail nav a:before{content:"\2726";display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:#e7dfef;color:#795899;font-size:1rem;margin-right:10px}.workspace-rail nav a:nth-child(2n):before{background:#e0eedc;color:#698354}.workspace-rail nav a:hover{background:#eee9f3}#owner-refresh-slot .secondary-button{width:100%;margin:0 0 12px}.original-heading{margin:0 0 15px}.original-heading h2{font-size:1.55rem;line-height:1.2;color:#293850;letter-spacing:-.045em}.approval-bubble{box-shadow:none;border-color:#e4dbb8;background:#f6f0d8;border-radius:13px;padding:12px 15px}.approval-copy h3{font-size:1rem}.approval-copy p{font-size:.8rem}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.classroom-card{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:18px;background:#e5edbf;border-color:#d7e3a6;border-radius:18px;padding:25px;min-height:250px;box-shadow:none}.classroom-card.card-locked{background:#e8edcf;border-color:#dce3bb}.classroom-card .launch-copy{flex:1;min-width:0}.classroom-card .card-kicker{display:inline-block;background:#f7fae7;border:1px solid #d0dea7;border-radius:99px;padding:5px 10px;font-size:.75rem;letter-spacing:.04em;color:#5e753c;margin-bottom:15px}.classroom-card h3,.classroom-card.card-locked h3{font-size:1.55rem;line-height:1.3;letter-spacing:-.035em;color:#41563c;margin:0 0 12px}.classroom-card p{font-size:.875rem;line-height:1.65;color:#586e45;margin-bottom:18px}.classroom-card .dashboard-launch{background:#49317d;border-color:#49317d;min-height:48px;padding:12px 16px;font-size:.875rem}.classroom-card .dashboard-launch:disabled{background:#e1dfd4;color:#655f6d;border-color:#c5c2b6}.classroom-card .card-availability{color:#5f6b50;font-size:.75rem}.classroom-card .classroom-art{width:155px;height:185px;transform:none;position:relative;flex:none;filter:none;opacity:1}.original-back-card{position:absolute;top:7px;right:5px;width:106px;height:141px;border-radius:12px;background:#a692cb;transform:rotate(13deg)}.original-math-card{position:absolute;left:0;top:38px;width:120px;height:139px;padding:15px;background:#fffef3;border:1px solid #e4dfbf;border-radius:12px;box-shadow:0 7px #b8c98826;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:flex-start}.original-math-card small{font-size:.48rem;letter-spacing:.1em;font-weight:700;color:#687488;line-height:1.4}.original-math-card b{font-size:3rem;color:#6e5493;line-height:1.2;letter-spacing:-.07em;margin:4px 0 7px}.original-blocks{display:grid;grid-template-columns:repeat(5,13px);gap:4px}.original-blocks i{width:13px;height:13px;border-radius:2px;background:#e8e2f1}.original-blocks i:nth-child(-n+4){background:#9b85bd}.classroom-card .art-star{left:-9px;right:auto;top:15px;color:#9ba26b;font-size:1.6rem}.classes-card,.progress-card{display:block;border-radius:15px;background:#fff;border-color:#e3dfdc;box-shadow:none;padding:20px;min-height:0}.classes-card .launch-art,.progress-card .launch-art{display:none}.classes-card h3,.progress-card h3{font-size:1.05rem;color:#38475c}.classes-card p,.progress-card p{font-size:.875rem}.classes-card .card-kicker,.progress-card .card-kicker{font-size:.75rem;color:#7b668c}.classes-card .card-availability,.progress-card .card-availability{font-size:.75rem;color:#6c6277}.original-support-rail{display:grid;gap:18px;min-width:0}.original-session-card,.original-help-card{padding:22px 19px;border:1px solid #e2dfdc;background:#fff;border-radius:18px;box-shadow:0 4px #e1dcd50b}.support-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.support-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:none;background:#e3efdd;border-radius:10px;color:#6f8558;font-size:1.1rem}.support-heading h2{font-size:1.05rem;color:#2c3d55;line-height:1.35;margin:0}.original-sample-tag{font-size:.75rem!important;display:inline-block;background:#f3f0e8;border-radius:99px;padding:5px 9px;color:#796447!important;line-height:1.5}.original-session-card h3{font-size:1.25rem;letter-spacing:-.03em;color:#3b4b61;line-height:1.35;margin:16px 0 9px}.original-session-card p{font-size:.875rem;line-height:1.7;color:#756881;margin:0 0 14px}.original-sample-chart{display:flex;align-items:end;gap:7px;height:80px;padding-top:10px;border-bottom:1px solid #e6dfed;margin:18px 0}.original-sample-chart i{height:29%;flex:1;background:#ded4ee;border-radius:5px 5px 0 0}.original-sample-chart i:nth-child(2){height:44%}.original-sample-chart i:nth-child(3){height:37%}.original-sample-chart i:nth-child(4){height:62%;background:#c9b9df}.original-sample-chart i:nth-child(5){height:78%;background:#b39bcf}.original-sample-chart i:nth-child(6){height:96%;background:#9477b7}.original-session-card .original-sample-disclosure{font-size:.8rem;line-height:1.7;color:#74677e}.original-session-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px;color:#553880;font-size:.875rem;font-weight:700;text-decoration:none}.original-session-card>a:hover{text-decoration:underline}.original-help-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0}.original-help-card .resources-art{height:90px;width:60px;transform:none;margin:0}.original-help-card .resources-art img{display:block;width:60px;height:90px;object-fit:contain}.original-help-card .card-kicker{font-size:.75rem;color:#92714e}.original-help-card h3{font-size:1.15rem;color:#3c4b5f}.original-help-card p{font-size:.875rem;color:#74677b}.original-help-card .dashboard-launch{min-height:44px;background:#71548f;border-color:#71548f;font-size:.875rem}.original-help-card .card-availability{font-size:.75rem;color:#706579}.original-session-card a:focus-visible{outline:3px solid #9e6e22;outline-offset:4px}#owner-teacher-panel{border-radius:18px;border-color:#e2dfdc;box-shadow:none}#owner-teacher-panel>.panel-heading{background:#ebe4f4;border-bottom-color:#ded3e9}.saved-class-heading h3{color:#33445a}.owner-workspace .queue-panel{border-radius:16px}#account-details,#privacy-disclosure{background:#f2eee6;border-color:#e5ded3}@media(max-width:1250px){body[data-connected=true] .access-layout{grid-template-columns:190px minmax(0,1fr) 215px;gap:18px}.original-profile-body{padding:18px 15px}.original-session-card,.original-help-card{padding:19px 16px}.classroom-card{padding:22px;gap:12px}.classroom-card .classroom-art{width:125px;transform:scale(.88);transform-origin:center right}.classroom-card h3,.classroom-card.card-locked h3{font-size:1.35rem}.original-heading h2{font-size:1.45rem}}@media(max-width:1050px){body[data-connected=true] .access-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}body[data-connected=true] #original-support-rail{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr}.original-support-rail{gap:16px}.classroom-card .classroom-art{width:145px;transform:none}.classroom-card h3,.classroom-card.card-locked h3{font-size:1.5rem}.original-help-card .resources-art{display:none}}@media(max-width:760px){body[data-connected=true] .access-layout{display:flex;flex-direction:column;gap:16px}body[data-connected=true] .access-primary{display:contents}#original-support-rail{width:100%}body[data-connected=true] #original-support-rail{display:grid;grid-template-columns:1fr 1fr}.workspace-rail{display:grid;grid-template-columns:1fr;gap:0}.workspace-rail #owner-view-switch{padding:12px;margin-bottom:10px}.original-profile{border-radius:12px;margin-bottom:10px}.original-profile-cover,.original-profile-note,.original-shortcuts{display:none}.original-profile-body{padding:12px 14px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.original-profile-body h2{display:none}#original-profile-email{margin:0;font-size:.875rem}#original-profile-access{border:0;padding:0}.workspace-rail nav{display:flex;gap:6px}.workspace-rail nav a{padding:7px 9px;min-height:44px}.workspace-rail nav a:before{display:none}.original-heading h2{font-size:1.35rem}.classroom-card{min-height:0;padding:21px;gap:12px}.classroom-card .classroom-art{width:133px;height:170px;transform:scale(.9);transform-origin:center right}.classroom-card h3,.classroom-card.card-locked h3{font-size:1.4rem}.classes-card,.progress-card{padding:18px}.original-support-rail .original-session-card,.original-support-rail .original-help-card{padding:20px}.original-sample-chart{height:60px}.dashboard-cards{gap:14px}}@media(max-width:550px){.dashboard-cards{grid-template-columns:1fr}.classroom-card{flex-direction:column;align-items:flex-start;position:relative;padding:22px}.classroom-card .launch-copy{position:relative;z-index:1;width:100%}.classroom-card .classroom-art{position:absolute;right:13px;top:12px;width:90px;height:105px;transform:scale(.55);transform-origin:top right;opacity:.65}.classroom-card .card-kicker{max-width:calc(100% - 65px);font-size:.75rem}.classroom-card h3,.classroom-card.card-locked h3{font-size:1.35rem;max-width:270px}.classroom-card p{font-size:.875rem}.classroom-card .dashboard-launch{min-height:48px}.classroom-card .card-availability{font-size:.75rem}.classes-card,.progress-card{display:block}.classes-card h3,.progress-card h3{font-size:1.1rem}body[data-connected=true] #original-support-rail{grid-template-columns:1fr}.original-support-rail .original-help-card{position:relative;padding-right:85px}.original-help-card .resources-art{display:block;position:absolute;right:17px;top:20px;width:48px;height:72px}.original-help-card .resources-art img{width:48px;height:72px}.original-session-card h3{font-size:1.2rem}.original-profile-body{gap:4px 10px}}.practice-card{grid-column:1/-1;display:block;min-height:0;padding:21px 23px;border-radius:15px;background:#f1ebf8;border-color:#ded1ea;box-shadow:none}.practice-card.card-locked{background:#f3f0f6}.practice-card h3{font-size:1.2rem;color:#514069}.practice-card p{font-size:.875rem;color:#71627f}.practice-card .card-kicker,.practice-card .card-availability{font-size:.75rem}.practice-card .dashboard-launch{min-height:44px;font-size:.875rem}@media(max-width:550px){.classroom-card .classroom-art{display:none}.classroom-card .card-kicker{max-width:100%}.practice-card{padding:20px}}
