.auth-flow-brand{color:#173c35;max-width:100%;margin:0 0 24px}.auth-flow-brand>div{align-items:center;gap:10px;display:flex}.auth-flow-brand img.auth-flow-mark{object-fit:contain;width:34px;max-width:34px;height:34px;margin:0}.auth-flow-brand img.auth-flow-wordmark{width:144px;max-width:calc(100% - 44px);height:auto;margin:0}.auth-flow-brand p{letter-spacing:.04em;color:#56756b;font-weight:650;margin:7px 0 16px!important;font-size:11px!important;line-height:1.5!important}.auth-flow-tabs{background:linear-gradient(90deg,#ff3d8d 0 25%,#ffcb30 25% 50%,#b6f23a 50% 75%,#32c8ff 75% 100%);border-radius:3px;height:4px;display:block}.registration-page .registration-card{background:#fff9f2}.confirmation-notice .auth-flow-brand{max-width:280px;margin-bottom:14px}.confirmation-notice .auth-flow-brand p{margin-bottom:10px!important}.confirmation-notice .auth-flow-mark{width:26px!important;height:26px!important}.confirmation-notice .auth-flow-wordmark{width:116px!important}.parent-permission-card .auth-flow-brand{max-width:280px}.lesson-preview{z-index:10000;color:#183f35;background:#e9ede7;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:auto}.lesson-preview-toolbar{z-index:2;background:#fcfbf7;border-bottom:1px solid #cbd6cd;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex;position:sticky;top:0}.lesson-preview-toolbar h1{margin:0 0 5px;font:600 27px Georgia,serif}.lesson-preview-toolbar p,.lesson-preview-help{color:#52665b;margin:0;font-size:14px}.lesson-preview-toolbar>div:last-child{gap:12px;display:flex}.lesson-preview-toolbar button{color:#183f35;cursor:pointer;background:#fff;border:1px solid #c4d1c6;border-radius:6px;padding:12px 18px;font:600 14px Arial,sans-serif}.lesson-preview-toolbar button:last-child{color:#fff;background:#183f35}.lesson-preview-toolbar button:disabled{opacity:.55;cursor:wait}.lesson-preview-help,.lesson-preview-status{text-align:center;margin:20px}.lesson-pages{width:max-content;max-width:none;margin:0 auto;padding:0 24px 30px}.lesson-sheet{box-sizing:border-box;color:#172a22;break-after:page;break-inside:avoid;page:lesson;background:#fff;grid-template-rows:76px minmax(0,1fr) 24px;width:816px;height:1056px;margin:0 auto 28px;padding:48px;display:grid;overflow:visible;box-shadow:0 3px 18px #19392a16}.lesson-sheet:last-child{break-after:auto}.lesson-sheet-header{border-bottom:1px solid #b7c9bb;padding-bottom:12px;overflow:hidden}.lesson-sheet-header>span{letter-spacing:1.5px;color:#56735f;font:700 9px Arial,sans-serif}.lesson-sheet-header h2{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font:600 22px/1.1 Georgia,serif;overflow:hidden}.lesson-sheet-header p{white-space:nowrap;text-overflow:ellipsis;color:#53675b;margin:0;font:12px Arial,sans-serif;overflow:hidden}.lesson-sheet-content{box-sizing:border-box;justify-content:center;align-items:center;min-height:0;padding:12px 0;display:flex}.lesson-sheet-footer{color:#587160;border-top:1px solid #dce4de;justify-content:space-between;align-items:end;padding-top:8px;font:10px Arial,sans-serif;display:flex}.lesson-document{flex:none;max-width:100%;position:relative}.lesson-document>img{object-fit:contain;width:100%;height:100%;display:block}.lesson-document-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lesson-writing-sheet .lesson-sheet-content{justify-content:flex-start;align-items:flex-start;padding-top:20px}.lesson-writing{color:#172a22;width:100%;font:16px/22px Arial,sans-serif}.lesson-writing>div{white-space:pre;letter-spacing:normal;height:22px}.lesson-writing-heading{color:#28553e;font-weight:700}.lesson-material{pointer-events:none;width:100%}.lesson-material .manipulative{height:auto;min-height:180px}.lesson-material .manip-hint,.lesson-material input[type=range],.lesson-material .mini-stepper button,.lesson-material .tile-controls,.lesson-material .sound-reveal,.lesson-material .finger-step{display:none}.lesson-material button,.lesson-material input,.lesson-material select{pointer-events:none}.lesson-material input,.lesson-material select{background:0 0;border-color:#0000}.lesson-sketch{width:100%;height:100%;max-height:820px}@media (width<=700px){.lesson-preview-toolbar{flex-wrap:wrap;align-items:flex-start;padding:14px}.lesson-preview-toolbar>div:last-child{width:100%}.lesson-preview-toolbar button{flex:1}.lesson-preview-help{text-align:left}.lesson-pages{margin:0}}@media print{@page lesson{size:letter portrait;margin:0}body[data-print-lesson=true]{background:#fff!important;margin:0!important;padding:0!important}body[data-print-lesson=true]>:not(.lesson-preview){display:none!important}body[data-print-lesson=true] .lesson-preview{background:#fff;inset:auto;overflow:visible;position:static!important}body[data-print-lesson=true] .lesson-preview-toolbar,body[data-print-lesson=true] .lesson-preview-help,body[data-print-lesson=true] .lesson-preview-status{display:none!important}body[data-print-lesson=true] .lesson-pages{width:auto;margin:0;padding:0}body[data-print-lesson=true] .lesson-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}}.lesson-material .learning-material,.lesson-material .learning-tool{height:auto;min-height:200px;overflow:visible}.lesson-material :is(.lesson-settings,.learning-actions,.learning-add,.learning-colors,.calendar-switch){display:none}.lesson-material .learning-tool{break-inside:avoid;border:1px solid #bed0c2}.lesson-material .move-piece{color:#173c35}.lesson-material .writing-learner-response{min-height:180px}.lesson-material .reasoning-add,.lesson-material .reasoning-remove,.lesson-material .reasoning-undo-hint,.lesson-material .bond-question{display:none}.parent-permission-page{background:var(--paper,#fff8ef);color:#173d37;min-height:100vh;padding:clamp(20px,5vw,64px)}.parent-permission-card{background:#fff;border:1px solid #adc1b8;border-radius:20px;max-width:850px;margin:auto;padding:clamp(24px,4vw,48px);box-shadow:5px 7px #e7ece0}.parent-permission-card h1{margin:.4em 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.parent-permission-card p{line-height:1.65}.parent-notice,.parent-receipt,.parent-withdraw{border-top:1px solid #d9e1db;margin:24px 0;padding-top:20px}.parent-permission-card fieldset{border:1px solid #bdcdc4;border-radius:12px;margin:24px 0;padding:20px}.parent-permission-card legend{padding:0 8px;font-weight:700}.parent-permission-card label{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.parent-permission-card input{accent-color:#205344;flex:none;width:20px;height:20px;margin-top:3px}.parent-permission-card .parent-check{line-height:1.5}.parent-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.parent-permission-card button{color:#173d37;min-height:44px;font:inherit;cursor:pointer;background:#f2f5ec;border:1px solid #809e90;border-radius:8px;padding:10px 18px}.parent-permission-card button.primary-button{color:#fff;background:#205344}.parent-permission-card button:disabled{opacity:.5;cursor:not-allowed}.parent-permission-card a{color:inherit;text-underline-offset:3px}.parent-error{background:#fff0e9;border-left:4px solid #ae473c;padding:12px}.parent-permission-card a.parent-continue{color:#fff;background:#205344;border-radius:8px;align-items:center;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex}.parent-next{font-weight:600}.parent-email-next{background:#f2f5ec;border:1px solid #adc1b8;border-radius:12px;margin:24px 0;padding:20px}.parent-email-next h2{margin-top:0}.deletion-page{color:#173c35;background:#fff9f2;max-width:1000px;min-height:100vh;margin:0 auto;padding:32px 24px 80px}.deletion-page *{box-sizing:border-box}.deletion-page header{max-width:760px;margin-bottom:32px}.deletion-page h1{margin:18px 0;font:500 clamp(36px,6vw,60px)/1.08 Georgia,serif}.deletion-page h2{margin:10px 0 20px;font:500 29px/1.2 Georgia,serif}.deletion-page p{max-width:75ch;line-height:1.7}.deletion-page a{color:#173c35;text-decoration:underline}.deletion-card{background:#fff;border:1px solid #b6c8bd;border-radius:0 16px 16px;padding:28px 32px;position:relative;box-shadow:5px 5px #e0e7df}.deletion-card:before{content:"";background:#173c35;border-radius:8px 8px 0 0;width:95px;height:12px;display:block;position:absolute;top:-12px;left:-1px}.deletion-tabs{gap:4px;width:220px;height:12px;margin-top:26px;display:flex}.deletion-tabs i{background:#ff3d8d;border-radius:5px 5px 0 0;flex:1}.deletion-tabs i:nth-child(2){background:#ffcb30}.deletion-tabs i:nth-child(3){background:#b6f23a}.deletion-tabs i:nth-child(4){background:#32c8ff}.deletion-page fieldset{border:0;border-top:1px solid #d1dbd3;min-width:0;margin:24px 0;padding:18px 0 0}.deletion-page legend{padding:0 12px 0 0;font-weight:700}.deletion-check{cursor:pointer;align-items:flex-start;gap:13px;padding:12px 2px;line-height:1.6;display:flex}.deletion-check input{appearance:auto;accent-color:#173c35;flex:none;width:20px;height:20px;margin:3px 0}.deletion-check span{overflow-wrap:anywhere;min-width:0}.deletion-check small{color:#466659;font-size:12px;display:block}.deletion-phrase{margin-top:20px;line-height:1.8;display:block}.deletion-page input:not([type=checkbox]):not([type=radio]),.deletion-page select{width:100%;max-width:100%;font:inherit;color:#173c35;background:#fff;border:1px solid #8aab99;border-radius:8px;margin:8px 0 12px;padding:13px;display:block}.deletion-page button{color:#173c35;cursor:pointer;background:#fff;border:1px solid #829b8d;border-radius:8px;min-height:46px;padding:12px 18px;font:600 15px/1.4 Arial,sans-serif}.deletion-page .primary-button{color:#fff;background:#173c35}.deletion-page .delete-button{color:#fff;background:#972e2e;border-color:#972e2e}.deletion-page button:disabled{color:#596e60;cursor:not-allowed;box-shadow:none;opacity:1;background:#e8ece8;border-color:#a1b2a6}.deletion-page :focus-visible{outline-offset:4px;outline:3px solid #7357ff}.deletion-files{border:1px solid #c8d6cc;border-radius:6px;max-height:340px;padding:10px 16px;overflow:auto}.deletion-files .deletion-check{border-bottom:1px solid #e2e9e3}.deletion-actions{flex-wrap:wrap;gap:14px;margin:26px 0;display:flex}.deletion-alert{background:#fff0d2;border-left:4px solid #946324;margin-bottom:32px;padding:18px 24px}.deletion-alert p{margin:0 0 10px}.deletion-card.warning{border-top:5px solid #972e2e}.deletion-card.warning:before{background:#972e2e;top:-16px}.deletion-card dl{background:#f4f7f3;border:1px solid #d6ded7;padding:8px 18px}.deletion-card dl>div{justify-content:space-between;gap:15px;margin:12px 0;display:flex}.deletion-card dd{margin:0;font-weight:700}.deletion-small,.deletion-card small{font-size:13px;line-height:1.6}.deletion-page .eyebrow{margin-top:24px}@media (width<=600px){.deletion-page{padding:24px 15px 50px}.deletion-card{padding:22px 18px}.deletion-page h1{font-size:39px}.deletion-actions{flex-direction:column}.deletion-actions button{width:100%}.deletion-files{padding:8px}.deletion-card dl>div{font-size:14px}}.deletion-pause{background:#fff1da;border:2px solid #8d293f;border-radius:10px;margin:20px 0;padding:16px}.deletion-pause h3{margin:0 0 8px;font-size:20px}.deletion-pause p{margin:0}.shelf-title{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:46px auto 34px;display:flex}.shelf-title h1{letter-spacing:-.035em;margin:9px 0 14px;font:500 clamp(34px,4vw,54px)/1.08 Georgia,serif}.shelf-title p{color:#576c61;max-width:620px;margin:0;line-height:1.55}.shelf-title>.primary-button{flex-shrink:0}.shelf-organizer{grid-template-columns:218px minmax(0,1fr);gap:34px;max-width:1280px;margin:auto;display:grid}.shelf-collections{align-self:start;gap:5px;display:grid}.shelf-collections>button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.shelf-collections>button span{overflow-wrap:anywhere}.shelf-collections>button small{color:#63776b;font-size:12px}.shelf-collections>button[aria-pressed=true]{background:#e4eddf;border-color:#b7c9ae;font-weight:750}.shelf-collections h2{letter-spacing:.08em;text-transform:uppercase;margin:26px 12px 0;font-size:13px}.shelf-collections p{color:#63776b;margin:5px 12px 13px;font-size:12px;line-height:1.5}.shelf-collections>.shelf-new-collection{border:1px dashed #9bad9a;margin-top:12px;font-size:14px}.shelf-browser{min-width:0}.shelf-browser-heading{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin-bottom:18px;display:flex}.shelf-browser-heading h2{overflow-wrap:anywhere;margin:0;font:500 27px Georgia,serif}.shelf-browser-heading>div{gap:8px;display:flex}.shelf-browser button,.shelf-browser select{color:var(--ink);cursor:pointer;font-family:inherit}.shelf-browser button:not(.primary-button){background:#fff;border:1px solid #c4d0c3;border-radius:6px;padding:9px 12px}.shelf-browser button:disabled,.shelf-collections button:disabled{opacity:.55;cursor:wait}.shelf-browser-heading button{font-size:12px}.shelf-filters{grid-template-columns:minmax(0,1fr) 135px 156px;gap:12px;display:grid}.shelf-filters label,.shelf-collection-form label{gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.shelf-filters input,.shelf-filters select,.shelf-collection-form input,.shelf-bulk select{color:#173c35;background:#fff;border:1px solid #acbdae;border-radius:6px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400}.shelf-collection-form{background:#eef4e8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:22px;padding:18px;display:flex}.shelf-collection-form label{flex:1;min-width:180px}.shelf-results{justify-content:space-between;gap:16px;margin-top:18px;font-size:13px;display:flex}.shelf-results small{color:#63776b}.shelf-message{color:#406a32;min-height:18px;margin:8px 0;font-size:13px}.shelf-bulk{border-bottom:1px solid #bacbbb;flex-wrap:wrap;align-items:center;gap:12px;min-height:45px;padding:10px 0;display:flex}.shelf-bulk>label{align-items:center;gap:9px;font-size:13px;display:flex}.shelf-bulk select{width:auto;max-width:240px;padding:8px;font-size:13px}.shelf-bulk button{font-size:12px}.shelf-resource{border-bottom:1px solid #d7dfd2;grid-template-columns:auto 46px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:21px 0;display:grid}.shelf-resource input,.shelf-bulk input{accent-color:#173c35;width:16px;height:16px}.shelf-resource-type{letter-spacing:.03em;background:#fff;border:1px solid #d1dace;border-top:6px solid #afc94e;border-radius:3px;place-items:center;width:44px;height:54px;font-size:10px;font-weight:850;display:grid}.shelf-resource-type.pdf{border-top-color:#d72270}.shelf-resource-type.slides{border-top-color:#7357ff}.shelf-resource-type.image{border-top-color:#3da1ba}.shelf-resource-copy{min-width:0}.shelf-resource-copy h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:700}.shelf-resource-copy p{color:#63776b;margin:0;font-size:12px;line-height:1.5}.shelf-browser .shelf-star{background:0 0;border:0;padding:6px;font-size:24px}.shelf-star[aria-pressed=true]{color:#806600}.shelf-use{white-space:nowrap;font-size:12px;font-weight:700}.shelf-organizer-empty{border-block:1px solid #d7dfd2;align-content:center;justify-items:start;min-height:235px;padding:32px 10px;display:grid}.shelf-organizer-empty strong{font:500 26px Georgia,serif}.shelf-organizer-empty p{color:#63776b;max-width:530px;font-size:14px;line-height:1.65}.shelf-organizer-empty button{margin-top:8px}.shelf-capacity{border-top:1px solid #d2ddce;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;padding-top:22px;display:grid}.shelf-capacity>div{align-content:start;gap:7px;display:grid}.shelf-capacity span{color:#576c61;font-size:12px}.shelf-capacity strong{font-size:21px}.shelf-capacity small,.shelf-capacity p{color:#63776b;font-size:12px;line-height:1.55}.shelf-capacity p{grid-column:1/-1;margin:0}.shelf-page :focus-visible{outline-offset:3px;outline:3px solid #7357ff}.shelf-open-organizer{color:#173c35;margin-bottom:12px;padding:13px 0;font-weight:750;display:block}.resource-shelf .shelf-capacity{gap:14px}.resource-shelf .shelf-capacity strong{font-size:18px}.shelf-file-actions{flex-wrap:wrap;grid-column:3/-1;gap:10px;display:flex}.shelf-browser .shelf-file-actions button{min-height:44px;font-size:13px}.shelf-privacy-link{font-size:13px;line-height:1.6}@media (width<=900px){.shelf-organizer{grid-template-columns:170px minmax(0,1fr);gap:22px}.shelf-filters{grid-template-columns:1fr 1fr}.shelf-filters>label:first-child{grid-column:1/-1}.shelf-resource{grid-template-columns:auto 38px minmax(0,1fr) auto;gap:10px}.shelf-resource-type{width:36px;height:47px}.shelf-use{grid-column:3/-1;justify-self:start}.shelf-browser-heading{flex-direction:column;align-items:start}.shelf-title{margin-top:32px}.shelf-filters input,.shelf-filters select{font-size:16px}}@media (width<=620px){.shelf-title{flex-direction:column;align-items:start}.shelf-organizer{grid-template-columns:1fr;gap:24px}.shelf-collections{grid-template-columns:1fr 1fr}.shelf-collections h2,.shelf-collections p{grid-column:1/-1}.shelf-results{flex-direction:column;gap:5px}.shelf-capacity{grid-template-columns:1fr}.shelf-title h1{font-size:38px}.shelf-page .utility-head{flex-wrap:wrap;gap:10px}.shelf-collections h2{margin-top:15px}}.agenda-error,.material-add-error{color:#8c2542;margin:6px 12px;font-size:13px;line-height:1.4}.app-shell .teaching-column .dayline{flex-direction:row;align-items:center;gap:14px;min-height:0!important;padding:6px 2px 10px!important}.app-shell .dayline-copy{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .dayline-copy .lesson-title{line-height:1.2;margin:0!important;font-size:24px!important}.lesson-title>button{text-align:left;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:flex}.lesson-title>button>span{color:#60776f;font:16px sans-serif}.lesson-title>button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #7357ff}.app-shell .dayline-copy>p{flex-basis:100%;margin:0!important}.app-shell .dayline-actions{align-self:center}.app-shell .board-toolbar .board-lesson-title{display:none}.app-shell .board-fullscreen .board-toolbar .board-lesson-title{display:block}.lesson-title-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-title-edit input{color:#173c35;border:1px solid #8cae9d;border-radius:5px;width:min(360px,45vw);min-width:100px;padding:8px;font:600 18px/1.3 Georgia,serif}.lesson-title-edit button{color:#173c35;cursor:pointer;background:#fff;border:1px solid #8cae9d;border-radius:5px;min-height:36px;padding:8px 10px}.lesson-title-edit p[role=alert]{color:#8c2542;flex-basis:100%}.material-dialog>header{flex-wrap:wrap;gap:12px}.material-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-dialog .material-dialog-actions button{min-height:40px;padding:8px 12px}.material-dialog .material-dialog-actions button:disabled{opacity:.5;cursor:default}.material-save-state{white-space:nowrap;font-size:12px}.material-dialog>header>p[role=alert]{color:#ffdf70;flex-basis:100%;margin:0;font-size:14px}@media (width<=700px){.app-shell .teaching-column .dayline{flex-wrap:wrap}.app-shell .dayline-actions{margin-left:auto}.app-shell .dayline-copy .lesson-title{font-size:21px!important}.material-dialog-actions{justify-content:flex-start;gap:5px}.material-save-state{flex-basis:100%;order:2}.lesson-title-edit input{width:min(320px,70vw)}}.presenter{z-index:1200;color:#173c35;font-family:var(--font-body,Arial, sans-serif);background:#f5f3ed;outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.presenter button,.presenter select,.presenter input{font:inherit;color:inherit}.presenter button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dad3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;display:inline-flex}.presenter button:hover{background:#e8eee6}.presenter button:disabled{opacity:.42;cursor:default}.presenter button:focus-visible,.presenter input:focus-visible,.presenter select:focus-visible{outline-offset:2px;outline:3px solid #758cec}.presenter button[aria-pressed=true]{background:#dceadf;border-color:#315e4e}.presenter select,.presenter input{background:#fff;border:1px solid #c9d2c9;border-radius:6px;min-height:36px;padding:5px 8px}.presenter-header{color:#fff;background:#173c35;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.presenter-name{align-items:center;gap:18px;display:flex}.presenter-wordmark{letter-spacing:-1px;font-family:Georgia,serif;font-size:27px}.presenter-name>span+span{text-transform:uppercase;letter-spacing:1.5px;border-left:1px solid #849d93;padding-left:18px;font-size:12px}.presenter-header-actions{align-items:center;gap:8px;display:flex}.presenter-header button{color:#fff;background:0 0;border-color:#758b83}.presenter-header button:hover{background:#31554a}.presenter-save{color:#dbe6d9;margin-right:12px;font-size:12px}.presenter-save.has-error{color:#ffd394}.presenter-resource{align-items:flex-end;gap:10px;padding:14px 22px 0;display:flex}.presenter-resource label{flex-direction:column;flex:1;gap:5px;min-width:150px;max-width:500px;display:flex}.presenter-resource label>span{letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.presenter-resource select{text-overflow:ellipsis;width:100%}.presenter-share{gap:8px;margin-left:auto;display:flex}.presenter .share-lesson{color:#fff;background:#173c35;border-color:#173c35}.presenter-share-help{color:#55655a;margin:7px 22px 12px;font-size:12px}.presenter-error{color:#653c18;background:#fff0dc;border:1px solid #e7cfa9;border-radius:6px;margin:0 22px 10px;padding:10px 14px;font-size:13px}.presenter-workspace{background:#d9ded6;border-block:1px solid #ccd3c9;flex:1;min-width:0;min-height:100px;display:flex}.presentation-stage{touch-action:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.presentation-document{transform-origin:0 0;isolation:isolate;background:#fff;position:absolute;top:0;left:0;box-shadow:0 3px 24px #1c352321}.presentation-document>.document-inner,.presentation-document .pdf-page-render{width:100%;height:100%}.presentation-pan{cursor:grab}.presentation-pan:active{cursor:grabbing}.laser-active{cursor:none}.lesson-laser{z-index:4;pointer-events:none;background:#ef345b;border:solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ef345b66,0 0 12px #ef345b9c}.presenter-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.presenter-empty h1{max-width:550px;margin:14px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);font-weight:400}.presenter-empty p{color:#58665d;max-width:440px;line-height:1.6}.presenter-tools{background:#fff;border-bottom:1px solid #d6dcd1;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:10px 16px;display:flex}.presenter-tool-group,.presenter-colors,.presenter-history{align-items:center;gap:5px;display:flex}.presenter-tool-group button{border-color:#0000;min-height:42px}.presenter-tool-group button span{font-size:12px}.presenter-tool-group .pointer-symbol{font-size:23px;line-height:1}.presenter-colors{border-inline:1px solid #d9dfd6;gap:8px;padding-inline:15px}.presenter .presenter-colors button{border:3px solid #fff;border-radius:50%;width:22px;height:22px;min-height:22px;padding:0;box-shadow:0 0 0 1px #cdd4c9}.presenter .presenter-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #173c35}.presenter-width{align-items:center;gap:7px;font-size:12px;display:flex}.presenter-tools>button{font-size:12px}.presenter-history button{padding:8px}.presenter-footer{color:#fff;background:#173c35;border-top:1px solid #31574b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.presenter-page-controls,.presenter-zoom{align-items:center;gap:5px;display:flex}.presenter-page-controls label{white-space:nowrap;align-items:center;gap:7px;display:flex}.presenter-page-controls input{text-align:center;color:#173c35;background:#fff;width:56px;min-height:40px;font-size:15px}.presenter-pptx-note{color:#58665d;margin:0 22px 8px;font-size:11px}.presenter-minimal .presenter-header,.presenter-minimal .presenter-resource,.presenter-minimal .presenter-share-help,.presenter-minimal .presenter-pptx-note{display:none}.presentation-pages{background:#edf0e9;border-right:1px solid #c5cdbf;flex-shrink:0;width:192px;padding:10px;overflow:auto}.pages-heading{justify-content:space-between;align-items:center;padding:0 3px 9px;font-size:13px;display:flex}.pages-heading button{min-height:27px;padding:0 8px;font-size:20px}.presentation-thumbs{gap:9px;display:grid}.presenter .presentation-thumb{flex-direction:column;gap:6px;width:100%;padding:7px;font-size:11px;display:flex}.presentation-thumb-paper{pointer-events:none;background:#fff;width:150px;display:block;overflow:hidden}.presentation-thumb .document-inner{height:100%}.pages-batch{justify-content:space-between;gap:5px;margin-top:10px;display:flex}.pages-batch button{min-height:30px;padding:5px;font-size:10px}.pptx-page{background:#fff;width:100%;height:100%;min-height:60px;position:relative;overflow:hidden}.pptx-page-content{pointer-events:none;width:100%;height:100%;position:relative}.presentation-loading,.presentation-file-error{color:#594820;z-index:1;background:#fff9e9;border-radius:5px;max-width:calc(100% - 24px);padding:12px;font-size:14px;line-height:1.5;position:absolute;inset:12px auto auto 12px}.presentation-file-error{border:1px solid #d6b89d}.audience-view{background:#111914;display:flex;position:fixed;inset:0;overflow:hidden}.audience-view .presentation-stage{width:100%;height:100%}.audience-view .presentation-document{box-shadow:none}.audience-hold{text-align:center;color:#f1f2e7;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:30px;font-family:Arial,sans-serif;display:flex}.audience-hold>span{color:#b4c6ab;font-family:Georgia,serif;font-size:25px}.audience-hold h1{font-family:Georgia,serif;font-size:clamp(26px,4vw,52px);font-weight:400}.audience-hold p{color:#bfcabc;line-height:1.6}.dayline-actions .dayline-present{color:#fff;cursor:pointer;background:#173c35;border:1px solid #173c35;border-radius:8px;padding:10px 16px;font-weight:600}.presenter>header,.presenter>.presenter-resource,.presenter>.presenter-tools,.presenter>.presenter-options,.presenter>footer{flex-shrink:0}.presenter-options{background:#f5f7f1;justify-content:center;align-items:center;gap:18px;padding:6px 16px;font-size:13px;display:flex}.presenter-options button{min-height:34px;padding:5px 10px}.presenter-footer button{color:#fff;background:#244d40;border-color:#769a88;min-height:44px;padding:9px 12px;font-size:14px}.presenter-footer button:hover{background:#376652}.presenter-footer button:disabled{opacity:.4}.presenter-page-controls{gap:12px}.presenter-page-arrow{min-width:100px;font-weight:700}.presenter-exit-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.presenter-footer .presenter-controls-toggle{text-underline-offset:4px;background:0 0;border-color:#0000;font-size:13px;text-decoration:underline}.presenter-footer .presenter-controls-toggle[aria-pressed=true]{color:#fff;background:#315e4e;border-color:#769a88;text-decoration:none}.presenter-footer .presenter-exit{color:#173c35;background:#ffdf70;border-color:#ffdf70;font-weight:750}.presenter-footer .presenter-exit:hover{background:#ffeb9f}.presenter-minimal .presenter-tools,.presenter-minimal .presenter-options{display:none}@media (width<=850px){.presenter-header{padding:9px 12px}.presenter-save{display:none}.presenter-resource{padding:10px 12px 0}.presenter-share-help{margin-inline:12px}.presenter-tools{gap:8px;padding:7px}.presenter-tool-group button{padding:7px}.presenter-colors{gap:5px;padding-inline:8px}.presenter-pptx-note{margin-inline:12px}.presenter-tools>button{display:none}}@media (width<=600px){.presenter-resource{flex-wrap:wrap}.presenter-share{margin-left:0}.presenter-header-actions button{min-height:32px;padding:5px 7px;font-size:11px}.presenter-name{gap:8px}.presenter-name>span+span{padding-left:8px;font-size:9px}.presenter-wordmark{font-size:22px}.presenter-tool-group button{flex-direction:column;gap:3px;padding:4px 6px}.presenter-tool-group button span{font-size:10px}.presenter-width{display:none}.presenter-tools{gap:7px}.presentation-pages{width:177px;padding:5px}}@media (width<=900px){.presenter-page-arrow{min-width:44px}.presenter-page-arrow>span{display:none}.presenter-footer{gap:8px;padding:8px 12px}.presenter-page-controls{gap:6px}.presenter-exit-controls{gap:5px}}@media (width<=620px){.presenter-footer{justify-content:center}.presenter-exit-controls{justify-content:center;width:100%;margin:0}.presenter-footer button{padding:8px 10px}.presenter-options{gap:8px}.presenter-workspace{min-height:60px}}@media (height<=620px){.presenter-header{padding:6px 14px}.presenter-resource{padding-top:6px}.presenter-share-help{margin-block:4px 6px}.presenter-tools{padding-block:5px}.presenter-footer{padding-block:6px}}.classroom-media{color:#173c35;min-width:0;margin:0 0 64px}.classroom-media-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px;margin:0 0 28px;display:grid}.classroom-media-heading h2{letter-spacing:-.035em;max-width:680px;margin:12px 0 0;font:600 clamp(32px,4vw,58px)/1.03 Georgia,serif}.classroom-media-heading p,.classroom-pictures p,.classroom-closeup p{color:#506f66;margin:12px 0;font-size:16px;line-height:1.6}.classroom-media figure{min-width:0;margin:0}.classroom-film{background:#fff9f2;border:1px solid #c9d7cf;border-radius:10px 24px 24px;overflow:hidden;box-shadow:0 18px 48px #173c3510}.classroom-film-label{color:#fff;letter-spacing:.08em;background:#173c35;justify-content:space-between;gap:12px;padding:16px 22px;font-size:12px;font-weight:750;display:flex}.classroom-media video{aspect-ratio:16/9;object-fit:contain;background:#fff9f2;width:100%;height:auto;display:block}.classroom-film figcaption{color:#506f66;border-top:1px solid #dbe3dd;padding:18px 22px;font-size:14px;line-height:1.6}.classroom-video-description{margin:12px 0 44px;font-size:14px;line-height:1.65}.classroom-media summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0;font-weight:750}.classroom-video-description p{max-width:850px;margin:0 0 20px}.classroom-closeup{background:#f0f5e9;border-left:5px solid #b6f23a;border-radius:12px 28px 28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:30px;margin:40px 0 56px;padding:30px;display:grid}.classroom-closeup h3,.classroom-pictures h3{letter-spacing:-.025em;margin:12px 0;font:600 clamp(26px,2.8vw,38px)/1.1 Georgia,serif}.classroom-clip-buttons{gap:6px;margin:24px 0 18px;display:grid}.classroom-clip-buttons button{text-align:left;color:#173c35;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8ce;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:700;display:flex}.classroom-clip-buttons button[aria-pressed=true]{color:#fff;background:#173c35;border-color:#173c35}.classroom-closeup p span{margin-top:7px;font-size:13px;display:block}.classroom-closeup video{border:1px solid #ccd9ce;border-radius:10px}.classroom-pictures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.classroom-pictures figure{background:#fffdfa;border:1px solid #cddbd2;border-radius:12px 24px 24px;overflow:hidden}.classroom-pictures figure[data-kind=teaching-board]{grid-column:1/-1}.classroom-pictures figure[data-kind=student-page]{background:#faf2f5}.classroom-pictures figure[data-kind=calendar]{background:#fff9e5}.classroom-picture-link{background:#fff9f2;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;border:0!important;border-radius:0!important}.classroom-picture-link img{object-fit:contain;width:100%;height:auto;max-height:440px;display:block}.classroom-pictures figure[data-kind=student-page] .classroom-picture-link img{width:auto;max-width:100%;max-height:420px}.classroom-pictures figcaption{border-top:1px solid #dde5df;padding:24px 28px 30px}.classroom-pictures figcaption a{color:#173c35;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;font-weight:750;display:inline-flex}.classroom-guided-tour{border-block:1px solid #cddbd2;margin-top:42px;padding:12px 0}.classroom-guided-tour summary{padding:14px 0;font:600 25px/1.3 Georgia,serif}.classroom-guided-tour summary span{color:#506f66;margin-left:16px;font:400 14px/1.4 system-ui,sans-serif}.classroom-guided-tour figure{margin:16px 0}.classroom-guided-tour figcaption{padding:16px 0;font-size:14px;line-height:1.6}.classroom-media a:focus-visible,.classroom-media button:focus-visible,.classroom-media summary:focus-visible{outline-offset:4px;outline:3px solid #7357ff}@media (width<=800px){.classroom-media-heading,.classroom-closeup{grid-template-columns:1fr}.classroom-closeup{gap:18px;padding:22px}.classroom-clip-buttons{grid-template-columns:1fr 1fr}.classroom-pictures{grid-template-columns:1fr}.classroom-pictures figure[data-kind=teaching-board]{grid-column:auto}}@media (width<=430px){.classroom-media-heading{gap:10px}.classroom-film-label{padding:13px 15px;font-size:10px}.classroom-film figcaption{padding:15px}.classroom-closeup{padding:18px 14px}.classroom-clip-buttons{grid-template-columns:1fr}.classroom-pictures{gap:20px}.classroom-picture-link{padding:9px}.classroom-pictures figcaption{padding:20px}.classroom-guided-tour summary span{margin:6px 0 0;display:block}}.learning-use-cases{color:#173c35;padding:36px 0 48px}.learning-use-cases>header{max-width:720px;margin-bottom:24px}.learning-use-cases h2{letter-spacing:-.03em;margin:12px 0;font:38px/1.15 Georgia,serif}.learning-use-cases>header p{font-size:17px;line-height:1.6}.learning-use-cases>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learning-use-cases article{background:#fff9f2;border:1px solid #bbcdc3;border-radius:9px;padding:24px}.learning-use-cases article:nth-child(2){background:#e5edf6}.learning-use-cases article:nth-child(3){background:#e6eddf}.learning-use-cases article>span{letter-spacing:.08em;font:750 11px/1.4 system-ui}.learning-use-cases h3{margin:12px 0;font:25px/1.2 Georgia,serif}.learning-use-cases article p{margin:0 0 14px;font-size:15px;line-height:1.65}.learning-use-cases small{font-size:13px}.learning-use-cases>a{color:inherit;text-underline-offset:4px;min-height:36px;margin-top:24px;font-weight:700;display:inline-block}.support-data-note{color:#456357;font-size:13px;line-height:1.55}@media (width<=650px){.learning-use-cases>div{grid-template-columns:1fr}.learning-use-cases h2{font-size:32px}.learning-use-cases article{padding:20px}}.home-present-feature{color:#173c35;background:#fff0bc;border-block:1px solid #eadba9;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(50px,7vw,94px) clamp(24px,6vw,90px);display:grid}.home-present-copy{max-width:480px}.home-present-copy .eyebrow{color:#713a56}.home-present-copy h2{letter-spacing:-.035em;margin:16px 0 22px;font:600 clamp(35px,4.1vw,58px)/1.06 Georgia,serif}.home-present-copy h2 em{font-weight:400}.home-present-copy p{color:#36584b;font-size:17px;line-height:1.65}.home-present-copy>a{color:#173c35;text-underline-offset:6px;align-items:center;gap:14px;margin-top:13px;font-size:15px;font-weight:750;display:inline-flex}.home-present-copy>a span{font-size:23px}.home-present-picture{background:#fff9f2;border:1px solid #d9c99c;border-radius:8px 25px 8px 8px;padding:9px;display:block;box-shadow:12px 14px #e4c46a}.home-present-picture img{border-radius:4px 17px 4px 4px;width:100%;height:auto;display:block}.present-feature{color:#173c35;margin:0 0 80px;scroll-margin-top:100px}.present-feature-heading{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:28px;display:grid}.present-feature-heading .eyebrow{color:#873153}.present-feature-heading h2{letter-spacing:-.035em;margin:12px 0 0;font:600 clamp(37px,4.8vw,62px)/1.02 Georgia,serif}.present-feature-heading h2 em{font-weight:400}.present-feature-heading p{color:#36584b;margin:0;font-size:17px;line-height:1.65}.present-format-list{flex-wrap:wrap;gap:8px;margin:20px 0 4px;padding:0;list-style:none;display:flex}.present-format-list li{background:#e8f0df;border:1px solid #b9caba;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:750}.present-teaching-picture{background:#f9df9c;border-radius:8px 28px 8px 8px;margin:0 0 28px;padding:30px}.present-teaching-picture figcaption{grid-template-columns:1.1fr 1fr;align-items:center;gap:10px 40px;margin-bottom:24px;display:grid}.present-teaching-picture figcaption>span{grid-column:1/-1}.present-feature figcaption>span{letter-spacing:.13em;font-size:11px;font-weight:800}.present-feature figcaption h3{letter-spacing:-.025em;margin:0;font:600 clamp(27px,3vw,36px)/1.1 Georgia,serif}.present-feature figcaption p{margin:0;font-size:16px;line-height:1.6}.present-teaching-picture>a{display:block}.present-teaching-picture img{background:#fff9f2;border:1px solid #cdb97e;border-radius:5px;width:100%;height:auto;display:block}.present-audience-picture{color:#fff9f2;background:#173c35;border-radius:8px 8px 28px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;margin:0;padding:34px;display:grid}.present-audience-picture figcaption{gap:18px;display:grid}.present-audience-picture figcaption>span{color:#d0eba9}.present-audience-picture figcaption p{color:#dfebe2}.present-audience-picture>a{display:block}.present-audience-picture img{box-sizing:border-box;background:#fff9f2;border:6px solid #d7e6cf;border-radius:6px;width:100%;height:auto;display:block}.present-format-note{color:#556858;max-width:740px;margin:17px 3px 0;font-size:13px;line-height:1.6}.present-feature a:focus-visible,.home-present-feature a:focus-visible{outline-offset:5px;outline:3px solid #7357ff}@media (width<=800px){.home-present-feature,.present-feature-heading,.present-audience-picture{grid-template-columns:1fr}.home-present-feature{gap:28px;padding:45px 24px 55px}.home-present-copy{max-width:600px}.home-present-picture{margin-right:12px}.present-feature-heading{gap:23px}.present-teaching-picture{padding:20px}.present-teaching-picture figcaption{grid-template-columns:1fr;gap:12px}.present-audience-picture{gap:24px;padding:24px}.present-format-note{font-size:12px}.present-feature{margin-bottom:54px}}@media (width<=420px){.present-teaching-picture,.present-audience-picture{padding:17px}.present-feature figcaption h3{font-size:27px}.present-feature figcaption p,.home-present-copy p,.present-feature-heading p{font-size:16px}.home-present-copy h2{font-size:37px}.present-audience-picture img{border-width:4px}}.product-page-jumps{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.product-page-jumps a{color:#173c35;text-underline-offset:5px;font-weight:750}:root{color:#173c35;font-synthesis:none;--ink:#173c35;--paper:#fff9f2;--milk:#fff;--mist:#edf4ef;--pink:#ff3d8d;--leaf:#b6f23a;--yellow:#ffcb30;--violet:#7357ff;--sky:#32c8ff;--peach:#ff795c;background:#fff9f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}.boot-screen{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.boot-screen span{background:var(--ink);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin:auto;font:700 28px Georgia,serif;display:grid}.eyebrow,.brand-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.onboarding-shell{background:radial-gradient(circle at 8% 8%,#b6f23a73,transparent 24%),radial-gradient(circle at 88% 82%,#ff3d8d2e,transparent 25%),var(--paper);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,7vw,110px);min-height:100vh;padding:clamp(32px,6vw,92px);display:grid}.onboarding-copy h1{letter-spacing:-.055em;max-width:850px;margin:18px 0 24px;font:600 clamp(48px,7vw,92px)/.92 Georgia,Times New Roman,serif}.onboarding-copy p{color:#173c35b8;max-width:660px;font-size:19px;line-height:1.55}.promise-row{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.promise-row span{background:#ffffff9e;border:1px solid #173c3529;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.setup-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #173c351f;border-radius:32px;gap:22px;padding:32px;display:grid;box-shadow:0 24px 80px #173c351a}.setup-card h2{letter-spacing:-.035em;margin:8px 0 10px;font:600 38px/1 Georgia,serif}.setup-card p,.setup-card small{color:#173c35a3;margin:0}.setup-card label{letter-spacing:.03em;gap:8px;font-size:12px;font-weight:800;display:grid}.setup-card input{background:#fff;border:1px solid #173c3529;border-radius:14px;outline:none;width:100%;padding:14px 15px}.setup-card input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7357ff1f}.learner-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.text-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:15px;padding:15px 18px;font-weight:800}.primary-button:disabled{opacity:.45;cursor:default}.app-shell{background:linear-gradient(180deg,#fffdf9 0,var(--paper) 420px);min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9f2e0;border-bottom:1px solid #173c3517;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;font:700 24px Georgia,serif}.household-name{color:#173c3580;margin-left:16px;font-size:12px}.save-state{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.save-dot{background:var(--leaf);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b6f23a2e}.home-grid{grid-template-columns:250px minmax(0,1fr);max-width:1500px;margin:0 auto;display:grid}.learner-rail{border-right:1px solid #173c3517;flex-direction:column;gap:10px;min-height:calc(100vh - 72px);padding:28px 18px;display:flex}.rail-heading{gap:6px;padding:4px 10px 16px;display:grid}.learner-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.learner-card.active{background:#fff;border-color:#173c351a;box-shadow:0 8px 28px #173c3512}.learner-orb{color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.learner-card span:last-child{gap:3px;display:grid}.learner-card small,.later-card small{color:#173c358c}.later-card{background:#fff2bd;border-radius:18px;gap:5px;margin-top:auto;padding:16px;display:grid}.later-card span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.workspace-column{min-width:0;padding:clamp(22px,4vw,54px)}.resume-card{background:var(--ink);color:#fff;border-radius:30px;justify-content:space-between;align-items:end;gap:30px;padding:clamp(26px,4vw,50px);display:flex;position:relative;overflow:hidden}.resume-card:after{content:"";background:var(--leaf);opacity:.92;border-radius:45% 55% 50% 50%;width:300px;height:300px;position:absolute;top:-150px;right:-160px;transform:rotate(28deg)}.resume-card h1{letter-spacing:-.05em;margin:12px 0;font:600 clamp(38px,5vw,66px)/.95 Georgia,serif}.resume-card p{color:#ffffffb8;max-width:700px;margin:0;line-height:1.5}.resume-button{z-index:1;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:800}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 28px;display:grid}.quick-actions>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #173c3517;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.quick-actions>button>span:last-child{gap:3px;display:grid}.quick-actions small{color:#173c358c}.action-icon{border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.action-icon.pink{color:#d1005b;background:#ffe1ee}.action-icon.yellow{background:#fff1b4}.action-icon.violet{color:#4b31d8;background:#ebe6ff}.board-section{background:#fff;border:1px solid #173c351a;border-radius:26px;overflow:hidden;box-shadow:0 18px 60px #173c350f}.board-toolbar{border-bottom:1px solid #173c3514;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.board-toolbar>div:first-child{gap:4px;display:grid}.mode-switch{background:var(--mist);border-radius:12px;padding:4px;display:flex}.mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.mode-switch button.selected{background:#fff;box-shadow:0 3px 12px #173c3514}.board-canvas{background-color:#fbfcf9;background-image:radial-gradient(#173c351f .8px,#0000 .8px);background-size:22px 22px;height:720px;position:relative;overflow:auto}.empty-board{text-align:center;color:#173c358c;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.empty-board span{color:var(--violet);font-size:42px}.empty-board strong{color:var(--ink);font:600 28px Georgia,serif}.empty-board p{max-width:390px}.board-sticky{resize:none;color:var(--ink);border:0;border-radius:4px 18px 18px;outline:none;padding:18px;font-weight:650;line-height:1.45;position:absolute;box-shadow:0 14px 30px #173c351f}.board-sticky.butter{background:#fff0a8}.board-sticky.mint{background:#dff7df}.board-sticky.peach{background:#ffd7cb}.board-sticky.rose{background:#ffd7e8}.board-sticky.lilac{background:#e7defe}.board-sticky.sky{background:#d9f5ff}.document-card{background:#fff;border:1px solid #173c3521;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 18px 44px #173c3521}.document-chrome{border-bottom:1px solid #173c3514;justify-content:space-between;align-items:center;height:42px;padding:0 12px;font-size:12px;display:flex}.document-chrome strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-chrome span{letter-spacing:.1em;color:#173c3573;font-size:10px;font-weight:900}.document-card img{object-fit:contain;background:#fff;border:0;width:100%;height:660px;display:block}.document-loading{color:#173c3580;place-items:center;height:320px;display:grid}.picker-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1f1b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-picker{background:var(--paper);border-radius:28px;width:min(980px,100%);max-height:min(860px,92vh);padding:26px;overflow:auto;box-shadow:0 30px 100px #0000003d}.pdf-picker>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.pdf-picker h2{letter-spacing:-.04em;margin:8px 0;font:600 42px/1 Georgia,serif}.pdf-picker p{color:#173c3594;margin:0}.picker-close{cursor:pointer;background:#fff;border:0;border-radius:14px;width:42px;height:42px;font-size:28px}.picker-range{background:#fff;border:1px solid #173c3514;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 18px;padding:16px;display:flex}.picker-range label{flex:1;gap:7px;font-size:12px;font-weight:800;display:grid}.picker-range input{background:var(--mist);border:0;border-radius:11px;outline:none;padding:11px 12px}.picker-range small{color:#173c3580;padding-bottom:10px}.thumb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pdf-thumb{cursor:pointer;background:#fff;border:1px solid #173c351f;border-radius:14px;justify-items:center;gap:7px;padding:8px;display:grid;position:relative}.pdf-thumb canvas{object-fit:contain;max-width:100%;height:150px;box-shadow:0 5px 15px #173c351a}.pdf-thumb span{font-size:11px;font-weight:800}.pdf-thumb.selected:after{content:"✓";background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.pdf-picker>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.picker-pages{align-items:center;gap:12px;display:flex}.picker-pages button{cursor:pointer;background:#fff;border:0;border-radius:10px;padding:9px 11px;font-weight:800}.picker-pages button:disabled{opacity:.35}.picker-pages span{color:#173c3594;font-size:12px}.pdf-page-render{background:#fff;place-items:center;min-height:200px;display:grid;position:relative}.pdf-page-render>span{color:#173c357a;font-size:12px;position:absolute}.pdf-page-render canvas{max-width:100%;display:block;position:relative}@media (width<=900px){.onboarding-shell,.home-grid{grid-template-columns:1fr}.learner-rail{border-bottom:1px solid #173c3517;border-right:0;flex-direction:row;min-height:auto;overflow-x:auto}.rail-heading,.later-card{display:none}.learner-card{min-width:180px}.quick-actions{grid-template-columns:1fr}.resume-card{flex-direction:column;align-items:start}}@media (width<=760px){.thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-picker>footer,.picker-range{flex-direction:column;align-items:stretch}.picker-pages{justify-content:space-between}.pdf-picker h2{font-size:34px}}.board-toolbar-actions{align-items:center;gap:10px;display:flex}.history-controls,.zoom-controls{gap:4px;display:flex}.history-controls button,.zoom-controls button{cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:18px;display:grid}.history-controls button:disabled{opacity:.35;cursor:default}.board-object{background:#fff;border:1px solid #d3ded7;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 12px 34px #173c351a}.board-object.locked{box-shadow:0 6px 22px #173c3510}.board-object.prep-object{border:2px solid #7357ff}.object-handle{-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e4ebe5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;height:40px;padding:0 6px;display:grid}.object-handle button{background:var(--mist);cursor:pointer;border:0;border-radius:7px;min-height:28px;padding:5px 7px;font-size:12px;font-weight:700}.object-handle .object-move{text-align:left;cursor:grab;touch-action:none;background:0 0;align-items:center;gap:8px;min-width:0;display:flex}.object-move strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.object-move:active{cursor:grabbing}.object-move:disabled{cursor:default}.object-content{height:calc(100% - 40px);position:relative}.resize-handle{color:#fff;cursor:nwse-resize;touch-action:none;z-index:3;background:#173c35;border:0;border-radius:8px;width:30px;height:30px;font-size:16px;position:absolute;bottom:5px;right:5px}.board-object .board-sticky{resize:none;width:100%;height:100%;min-height:100px;box-shadow:none;color:var(--ink);border:0;border-radius:0;padding:16px;font-weight:500;line-height:1.45;display:block;position:relative}.document-inner{background:#fff;min-height:0;position:relative}.document-inner img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;display:block}.document-inner .pdf-page-render{min-height:0;display:block}.document-inner .pdf-page-render.loading,.document-inner .pdf-page-render.error{min-height:180px}.document-inner .pdf-page-render>span{z-index:1;top:30px;left:20px;right:20px}.document-inner .pdf-page-render canvas{display:block;width:100%!important;height:auto!important}.board-canvas{touch-action:none;height:610px;overflow:clip}.board-world{transform-origin:0 0;width:4000px;height:3000px;position:absolute;top:0;left:0}.ink-surface{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ink-surface.drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.ink-surface.erasing{cursor:cell}.ink-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.board-canvas.panning{cursor:grab}.board-canvas.panning:active{cursor:grabbing}.panning .board-world,.empty-board{pointer-events:none}.instrument-bar{border-bottom:1px solid #e2e9e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tool-buttons{flex-wrap:wrap;gap:3px;display:flex}.tool-buttons button{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.tool-buttons button svg{flex:none}.tool-buttons button[aria-pressed=true]{background:var(--ink);color:#fff}.ink-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ink-swatches{align-items:center;gap:5px;padding:3px;display:flex}.ink-swatches button{background:var(--swatch);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #c8d6cf}.ink-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.stroke-sizes{background:#fff;border:1px solid #d3ded7;border-radius:8px;display:flex;overflow:hidden}.stroke-sizes button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-left:1px solid #d3ded7;padding:7px 8px;font-size:11px;font-weight:800}.stroke-sizes button:first-child{border-left:0}.stroke-sizes button[aria-pressed=true]{background:var(--ink);color:#fff}.stylus-toggle{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.stylus-toggle[aria-pressed=true]{color:#4627b5;background:#eee8ff;border-color:#7357ff}.learner-status select{color:var(--ink);background:#fff;border:1px solid #d3ded7;border-radius:8px;padding:6px;font-size:14px}.canvas-footer{color:#49665e;background:#fff;border-top:1px solid #e4ebe5;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.zoom-controls button{padding:0 9px;font-size:14px}.prep-note{color:#4627b5;background:#f0ebff;padding:8px 16px;font-size:12px;font-weight:800}.board-section{scroll-margin-top:85px}.save-state{flex-wrap:wrap;justify-content:flex-end;max-width:280px;font-size:14px}.save-state small{text-align:right;color:#49665e;width:100%;font-size:12px;font-weight:400;display:block}.save-state.saving .save-dot{background:#ffcb30}.save-state.error .save-dot{background:#c32f47}.save-alert{background:#fff0d6;border-bottom:1px solid #eac27a;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 28px;display:flex}.save-alert>div{flex:1;min-width:220px}.save-alert p{margin:5px 0}.save-alert button{cursor:pointer;background:#fff;border:1px solid #846938;border-radius:10px;padding:10px 14px}.import-error{color:#841e32;background:#ffe5ea;border-radius:12px;padding:14px}.learner-status{margin:0 10px 12px 63px;display:block}.learner-status select{width:100%;max-width:155px;font-size:12px}.learner-item{min-width:0}.family-note{color:#49665e;margin-top:auto;padding:20px 10px;font-size:14px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,.board-canvas:focus-visible{outline-offset:3px;outline:3px solid #7357ff}button:disabled{cursor:default}.workspace-column{padding:24px}.topbar .household-name{font-size:14px}@media (width<=1100px){.tool-buttons button{padding:8px}.instrument-bar{gap:8px}.home-grid{grid-template-columns:220px minmax(0,1fr)}}@media (width<=900px){.home-grid{grid-template-columns:1fr}.learner-item{min-width:185px}.learner-rail{padding:12px 18px}.family-note{display:none}.workspace-column{padding:18px}.board-canvas{height:600px}}@media (width<=600px){.topbar{gap:14px;height:auto;min-height:72px;padding:10px 16px}.household-name{display:none}.save-state{max-width:190px;font-size:12px}.save-state small{font-size:12px}.workspace-column{padding:12px}.board-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.board-toolbar strong{font-size:14px}.board-toolbar .eyebrow{font-size:10px}.tool-buttons{justify-content:space-between;width:100%}.tool-buttons button{gap:4px;padding:8px 6px;font-size:12px}.ink-controls{gap:7px}.stroke-sizes button{padding:7px 6px}.canvas-footer{flex-wrap:wrap}.canvas-footer>span{max-width:200px}.board-canvas{height:530px}.onboarding-shell,.setup-card{padding:24px}.learner-fields{grid-template-columns:1fr}.onboarding-copy h1{font-size:52px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.board-object :is(textarea,.thinking-material,.manipulative,.agenda-content){overscroll-behavior:contain}.ink-surface.typing{cursor:text}.text-hit-target{pointer-events:all;cursor:text}.text-hit-target:focus-visible{stroke:#7357ff;stroke-width:2px;outline:none}.text-editor{z-index:8;pointer-events:auto;background:#ffffffdf;outline:2px solid #237791;min-width:40px;position:absolute}.text-editor textarea{box-sizing:border-box;resize:none;overflow-wrap:anywhere;background:0 0;border-radius:0;outline:none;width:100%;height:100%;min-height:0;margin:0;font-family:Arial,sans-serif;line-height:1.3;display:block;overflow:hidden;border:0!important;padding:0 2px!important}.text-edit-tools{color:#173c35;background:#fffdf8;border:1px solid #8caaa0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;width:max-content;max-width:350px;padding:6px;font:14px Arial,sans-serif;display:flex;position:absolute;top:100%;left:0;box-shadow:0 3px 12px #173c3525}.text-edit-tools button,.text-edit-tools select{font:inherit;color:#173c35;cursor:pointer;background:#fff;border:1px solid #8caaa0;border-radius:5px;min-height:32px;padding:4px 7px}.text-edit-tools label{font:inherit;align-items:center;gap:4px;display:flex}.text-edit-tools input[type=color]{background:#fff;border:1px solid #8caaa0;width:32px;height:30px;padding:2px}.text-edit-tools .text-done{color:#fff;background:#173c35}.text-edit-tools button[aria-label=Move\ text],.text-resize{touch-action:none}.text-resize{color:#fff;cursor:nwse-resize;background:#173c35;border:1px solid #fff;border-radius:5px;width:25px;height:25px;padding:0;position:absolute;bottom:-10px;right:-10px}.instrument-bar>.text-edit-tools,.presenter-tools>.text-edit-tools{width:auto;max-width:none;box-shadow:none;flex-wrap:wrap;flex-shrink:0;position:static}.presenter-tools:has(>.text-edit-tools){flex-wrap:wrap}.instrument-bar:has(>.text-edit-tools){flex-wrap:wrap}.shape-picker{align-items:center;gap:5px;font-size:13px;display:flex}.shape-picker select{border:1px solid #8caaa0;border-radius:5px;padding:6px}.shape-hit-target{pointer-events:all;cursor:move}.shape-editor{pointer-events:none;z-index:7;position:absolute;inset:0}.shape-selection{pointer-events:auto;cursor:move;touch-action:none;outline:1.5px dashed #7357ff;min-width:8px;min-height:8px;position:absolute}.shape-selection .text-resize{pointer-events:auto}.text-edit-tools button[aria-label=Move\ shape]{touch-action:none}.eraser-cursor{pointer-events:none;z-index:10;background:#fff8;border:1.5px solid #173c35;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}.board-world>.board-ink-surface{z-index:30;pointer-events:none}.board-world>.board-ink-surface.drawing{pointer-events:none}.board-ink-surface>.ink-layer{overflow:visible}.board-canvas:is([data-board-tool=pen],[data-board-tool=highlighter],[data-board-tool=eraser],[data-board-tool=shape]) .board-world *{touch-action:none}.ink-editor-frame{overflow:visible}.board-canvas[data-board-tool=pen],.board-canvas[data-board-tool=highlighter],.board-canvas[data-board-tool=shape]{cursor:crosshair}.board-canvas[data-board-tool=text]{cursor:text}.board-canvas[data-board-tool=eraser]{cursor:cell}.workspace-column{position:relative}.file-dragging:after{content:"";border:2px dashed var(--violet);pointer-events:none;z-index:29;border-radius:24px;position:absolute;inset:12px}.drop-hint{z-index:90;text-align:center;background:var(--ink);color:#fff;pointer-events:none;border-radius:18px;gap:4px;padding:20px 28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #173c3540}.drop-hint strong{font:600 24px Georgia,serif}.drop-hint span{color:#ffffffb8;font-size:13px}.picker-loading{background:var(--paper);color:var(--ink);border-radius:18px;padding:22px 28px;font-weight:800;box-shadow:0 24px 80px #0003}.plan-clear{color:#49665e;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:3px 0 0;font-size:11px;font-weight:800;text-decoration:underline}.plan-clear:hover{color:var(--ink)}.dropin-grid button>.dropin-preview{background:var(--mist);border-radius:6px;grid-row:1/3;justify-content:center;align-items:center;width:46px;height:42px;display:flex;position:relative;overflow:hidden}.ten-frame-preview{border:1px solid #b7c8bf;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:1px;padding:5px;display:grid!important}.ten-frame-preview i{background:#fff;border:1px solid #9fb2a8}.ten-frame-preview i.filled{background:var(--pink);border-color:var(--pink)}.counters-preview,.cubes-preview{gap:3px}.counters-preview i{background:var(--sky);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px}.cubes-preview i{background:var(--leaf);border:1px solid var(--ink);border-radius:2px;width:11px;height:11px}.number-preview:before{content:"";border-top:2px solid var(--ink);position:absolute;top:21px;left:7px;right:7px}.number-preview i{background:var(--ink);z-index:1;width:1px;height:9px;margin:0 3px}.fraction-preview{gap:1px;padding:7px}.fraction-preview i{border:1px solid var(--ink);background:#fff;flex:1;height:15px}.fraction-preview i:first-child,.fraction-preview i:nth-child(2){background:var(--yellow)}.clock-preview{border:2px solid var(--ink);background:#fff!important;border-radius:50%!important;width:38px!important;height:38px!important}.clock-preview i,.clock-preview b{background:var(--ink);transform-origin:50% 100%;width:2px;position:absolute;bottom:50%;left:50%}.clock-preview i{height:10px;transform:rotate(25deg)}.clock-preview b{height:14px;transform:rotate(120deg)}.letters-preview{gap:2px;background:0 0!important;overflow:visible!important}.letters-preview i{border:1px solid var(--ink);background:var(--yellow);border-radius:2px;place-items:center;width:14px;height:19px;font:700 9px Georgia,serif;display:grid;box-shadow:0 2px #173c3522}.brand-lockup{align-items:center;gap:9px;display:inline-flex}.brand-lockup>.brand-mark{object-fit:contain;width:38px;height:34px}.brand-lockup>span{gap:1px;display:grid}.brand-wordmark{width:105px;height:auto;display:block}.brand-lockup small{text-transform:uppercase;letter-spacing:.13em;color:var(--ink);white-space:nowrap;font-size:5.5px;font-weight:800}.onboarding-logo{gap:13px;width:auto;margin-bottom:clamp(30px,5vw,62px);display:inline-flex}.onboarding-logo>.brand-mark{width:64px;height:55px}.onboarding-logo .brand-wordmark{width:178px}.onboarding-logo small{font-size:7.5px}.onboarding-shell:before,.onboarding-shell:after{content:"";pointer-events:none;opacity:.12;border-radius:18px;position:absolute}.onboarding-shell:before{background:var(--pink);width:220px;height:220px;bottom:-45px;right:-70px;transform:rotate(-7deg)}.onboarding-shell:after{background:var(--leaf);width:190px;height:190px;top:-75px;left:-80px;transform:rotate(5deg)}.onboarding-note-stack{opacity:.92;pointer-events:none;width:150px;height:120px;position:absolute;top:9%;right:3%}.onboarding-note-stack i{border-radius:8px;width:72px;height:72px;position:absolute;box-shadow:0 10px 24px #173c3512}.boot-screen>img{width:96px;height:auto;margin:auto}.boot-screen>p{color:#49665e}@media (width<=900px){.onboarding-note-stack{top:3%;right:0}.onboarding-logo{margin-bottom:24px}}@media (width<=600px){.onboarding-shell{align-items:start;gap:22px;padding:20px}.onboarding-copy h1{margin:10px 0 14px;font-size:40px;line-height:.96}.onboarding-copy p{margin:0;font-size:16px;line-height:1.45}.onboarding-copy .promise-row{display:none}.setup-card{border-radius:24px;gap:16px;padding:20px}.setup-card h2{margin:6px 0 8px;font-size:32px}.setup-card input{padding:12px 13px}.primary-button{padding:14px 16px}.brand-lockup>.brand-mark{width:34px;height:31px}.brand-wordmark{width:92px}.brand-lockup small,.onboarding-note-stack{display:none}.onboarding-logo{width:auto;margin-bottom:18px}.onboarding-logo>.brand-mark{width:52px;height:46px}.onboarding-logo .brand-wordmark{width:145px}.onboarding-logo small{font-size:6px;display:block}}.manipulative{height:100%;min-height:150px;color:var(--ink);background:#fff;flex-direction:column;gap:14px;padding:16px;display:flex}.manipulative header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manipulative header span{color:#49665e;font-size:12px;font-weight:800}.manipulative button,.manipulative select,.manipulative input{touch-action:manipulation}.ten-frame-grid{border:3px solid var(--ink);border-radius:8px;flex:1;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.ten-frame-grid button{cursor:pointer;background:#fff;border:1px solid #9db0a8;place-items:center;min-height:64px;display:grid}.ten-frame-grid button i{background:0 0;border-radius:50%;width:34px;height:34px}.ten-frame-grid button.filled i{background:var(--pink);box-shadow:inset 0 -3px #b9175d33}.counter-field{background:var(--mist);border-radius:12px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:100px;padding:10px;display:flex}.counter-field i{background:var(--sky);border:2px solid var(--ink);border-radius:50%;width:32px;height:32px}.cubes .counter-field i{background:var(--leaf);border-radius:7px;box-shadow:inset 0 -5px #173c3520}.manip-controls{gap:8px;display:flex}.manip-controls button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;width:42px;height:36px;font-size:18px;font-weight:900}.number-line-tool{padding-bottom:22px}.number-line{border-bottom:3px solid var(--ink);grid-template-columns:repeat(41,1fr);align-items:end;height:86px;margin:12px 10px 0;display:grid;position:relative}.number-line .tick{border-left:1px solid var(--ink);height:18px;position:relative}.number-line .tick b{font-size:10px;position:absolute;top:22px;left:-7px}.number-marker{background:var(--pink);color:#fff;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:23px;transform:translate(-50%)}.number-line-tool input[type=range],.clock-tool input[type=range]{width:100%;accent-color:var(--ink)}.fraction-row{border:3px solid var(--ink);border-radius:8px;height:80px;display:flex;overflow:hidden}.fraction-row button{border:0;border-right:1px solid var(--ink);cursor:pointer;background:#fff;flex:1}.fraction-row button:last-child{border-right:0}.fraction-row button.filled{background:var(--yellow)}.fraction-tool label{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.fraction-tool select{background:#fff;border:1px solid #d3ded7;border-radius:8px;padding:6px}.clock-face{border:5px solid var(--ink);background:var(--paper);border-radius:50%;width:142px;height:142px;margin:auto;position:relative}.clock-face:after{content:"";background:var(--pink);z-index:3;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-face i{transform-origin:50% 100%;background:var(--ink);border-radius:4px;width:4px;position:absolute;bottom:50%;left:50%}.clock-face .hour-hand{height:42px}.clock-face .minute-hand{background:var(--pink);width:3px;height:56px}.clock-face b{font-size:11px;position:absolute}.clock-face b:first-of-type{top:4px;left:50%;transform:translate(-50%)}.clock-face b:nth-of-type(2){top:50%;right:7px;transform:translateY(-50%)}.clock-face b:nth-of-type(3){bottom:4px;left:50%;transform:translate(-50%)}.clock-face b:nth-of-type(4){top:50%;left:7px;transform:translateY(-50%)}.letter-tiles{flex-wrap:wrap;gap:7px;min-height:62px;display:flex}.letter-tiles i{border:2px solid var(--ink);background:var(--yellow);border-radius:7px;place-items:center;width:44px;height:50px;font:700 24px Georgia,serif;display:grid;box-shadow:0 4px #173c3530}.letter-tool input{color:var(--ink);border:1px solid #d3ded7;border-radius:9px;padding:9px 10px}.flow-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 18px;display:flex}.flow-tools>button{cursor:pointer;background:#ffffffd1;border:1px solid #dce6df;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.flow-tools>button:hover,.flow-tools>button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.flow-tools .tool-count{background:var(--pink);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.flow-panel,.dropin-tray{background:var(--paper);border:1px solid #173c351f;border-radius:24px;margin:0 0 18px;padding:20px;box-shadow:0 18px 50px #173c3510}.flow-panel>header,.dropin-tray>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.flow-panel h2,.dropin-tray h2{letter-spacing:-.025em;margin:6px 0 0;font:600 28px/1.05 Georgia,serif}.flow-close{cursor:pointer;background:#fff;border:0;border-radius:12px;width:38px;height:38px;font-size:24px}.plan-controls{background:#fff;border:1px solid #e1e8e2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.plan-controls small{color:#60776f}.plan-buttons{align-items:center;gap:7px;display:flex}.plan-buttons button,.plan-buttons input,.flow-export button,.pin-card footer button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3ded7;border-radius:9px;padding:8px 10px;font-weight:700}.calendar-strip{grid-template-columns:repeat(7,minmax(74px,1fr));gap:7px;margin-top:12px;padding-bottom:5px;display:grid;overflow-x:auto}.calendar-strip button{min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:14px;align-content:space-between;justify-items:start;padding:9px;display:grid}.calendar-strip button span,.calendar-strip button small{color:#60776f;font-size:10px}.calendar-strip button strong{font:600 26px Georgia,serif}.calendar-strip .board-day{border:2px solid var(--ink);background:#f1f7f3}.calendar-strip .pin-day:not(.board-day){background:#fff1b4}.flow-help{color:#60776f;margin:8px 2px 0;font-size:12px}.pin-compose{background:#fff;border:1px solid #e1e8e2;border-radius:18px;gap:12px;padding:14px;display:grid}.pin-kind-row{flex-wrap:wrap;gap:7px;display:flex}.pin-kind{cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.pin-kind.selected{border-color:var(--ink);box-shadow:inset 0 -3px #173c3522}.pin-kind.revisit.selected{background:#ffe1ee}.pin-kind.connection.selected{background:#e7defe}.pin-kind.need.selected{background:#e5f8c9}.pin-kind.question.selected{background:#fff1b4}.pin-compose label{gap:6px;font-size:11px;font-weight:800;display:grid}.pin-compose textarea,.pin-compose select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d3ded7;border-radius:11px;min-height:44px;padding:10px}.pin-compose textarea{min-height:74px}.pin-compose .primary-button{justify-self:start;padding:10px 15px}.pin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pin-card{border:1px solid #dce6df;border-top:5px solid var(--yellow);background:#fff;border-radius:16px;gap:9px;padding:13px;display:grid}.pin-card.revisit{border-top-color:var(--pink)}.pin-card.connection{border-top-color:var(--violet)}.pin-card.need{border-top-color:var(--leaf)}.pin-card.question{border-top-color:var(--yellow)}.pin-card.resolved{opacity:.56}.pin-card>div{justify-content:space-between;gap:8px;display:flex}.pin-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.pin-card small{color:#60776f}.pin-card p{margin:0;line-height:1.4}.pin-related{background:var(--mist);border-radius:8px;padding:8px}.pin-card footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.pin-card footer input{color:var(--ink);border:1px solid #d3ded7;border-radius:9px;min-width:0;padding:7px}.pin-empty{color:#60776f;grid-column:1/-1;place-items:center;gap:4px;min-height:100px;display:grid}.pin-empty strong{color:var(--ink)}.flow-export{color:#60776f;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.dropin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dropin-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:2px 9px;padding:13px;display:grid}.dropin-grid button>span{background:var(--mist);border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.dropin-grid button:nth-child(4n+1)>span{background:#ffe1ee}.dropin-grid button:nth-child(4n+2)>span{background:#e5f8c9}.dropin-grid button:nth-child(4n+3)>span{background:#fff1b4}.dropin-grid button:nth-child(4n)>span{background:#d9f5ff}.dropin-grid small{color:#60776f;font-size:10px;line-height:1.25}.dropin-grid strong{font-size:13px}@media (width<=900px){.calendar-strip{grid-template-columns:repeat(14,78px)}.dropin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.flow-tools{margin-top:-4px}.flow-panel,.dropin-tray{border-radius:18px;padding:14px}.flow-panel h2,.dropin-tray h2{font-size:23px}.plan-controls{flex-direction:column;align-items:stretch}.plan-buttons{flex-wrap:wrap}.pin-list,.dropin-grid{grid-template-columns:1fr}.flow-export{flex-direction:column;align-items:stretch}.flow-export button{width:100%}}.dayline{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px;padding:8px 2px 18px;display:flex}.dayline>div:first-child{min-width:170px}.dayline h1{letter-spacing:-.035em;margin:5px 0 3px;font:600 34px/1 Georgia,serif}.dayline p{color:#60776f;margin:0;font-size:12px}.dayline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dayline-actions button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.dayline-actions button:hover{background:var(--mist)}.dayline-actions .dayline-primary{background:var(--ink);color:#fff}.dayline-actions .prep-active{color:#4627b5;background:#eee8ff}.workspace-dock{border-bottom:1px solid #dce6df;align-items:center;gap:0;margin-bottom:14px;display:flex;overflow-x:auto}.workspace-dock button{white-space:nowrap;cursor:pointer;color:#49665e;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px 8px;font-size:12px;font-weight:800}.workspace-dock button:hover{color:var(--ink)}.workspace-dock button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--pink)}.workspace-dock button span{background:#e7eee9;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.workspace-dock button[aria-pressed=true] span{color:#a10f4d;background:#ffe1ee}.workspace-drawer{z-index:60;background:var(--paper);border:1px solid #cfdcd4;width:min(470px,100vw - 44px);padding:20px;position:fixed;top:86px;bottom:22px;right:22px;overflow:hidden auto;box-shadow:0 24px 70px #173c3530}.workspace-drawer>header,.workspace-drawer>.dropin-tray>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.workspace-drawer h2,.workspace-drawer>.dropin-tray h2{letter-spacing:-.03em;margin:6px 0 0;font:600 29px/1.04 Georgia,serif}.workspace-drawer.flow-panel,.workspace-drawer.resource-shelf,.workspace-drawer.trash-panel{border-radius:14px;margin:0}.workspace-drawer>.dropin-tray{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.drawer-intro{color:#60776f;margin:-4px 0 16px;font-size:13px;line-height:1.45}.shelf-bring-new{text-align:left;cursor:pointer;background:#fff;border:1px dashed #9fb2a8;grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:2px 9px;width:100%;padding:12px;display:grid}.shelf-bring-new>span{background:var(--leaf);grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.shelf-bring-new strong{font-size:13px}.shelf-bring-new small{color:#60776f;font-size:10px}.shelf-list,.trash-list{border-top:1px solid #dce6df;gap:0;margin-top:14px;display:grid}.shelf-item,.trash-list article{background:0 0;border-bottom:1px solid #dce6df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.shelf-file-icon{background:#fff;border:1px solid #b7c8bf;place-items:center;width:38px;height:44px;font-size:9px;font-weight:900;display:grid}.shelf-file-icon.pdf{border-top:5px solid var(--pink)}.shelf-file-icon.image{border-top:5px solid var(--sky)}.shelf-file-copy,.trash-list article>div{gap:3px;min-width:0;display:grid}.shelf-file-copy strong,.trash-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shelf-file-copy small,.trash-list article small{color:#60776f;font-size:10px}.shelf-item>button,.shelf-actions button,.trash-list article>button{background:var(--mist);cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.shelf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.shelf-actions .shelf-retry{color:#6b4c00;background:#fff2bd}.shelf-empty{text-align:center;color:#60776f;place-content:center;gap:4px;min-height:120px;display:grid}.shelf-empty p{max-width:300px;margin:0;font-size:12px}.shelf-empty strong{color:var(--ink)}.shelf-storage{border-top:1px solid #dce6df;gap:7px;margin-top:18px;padding-top:13px;display:grid}.shelf-storage>div:first-child{justify-content:space-between;font-size:11px;display:flex}.storage-meter{background:#dce6df;height:5px;overflow:hidden}.storage-meter i{background:var(--ink);height:100%;display:block}.shelf-storage small{color:#60776f;font-size:10px}.flow-panel{padding:20px}.flow-panel .plan-controls,.flow-panel .pin-compose{border-radius:8px}.workspace-drawer .plan-controls{flex-direction:column;align-items:stretch;gap:10px}.workspace-drawer .plan-buttons{grid-template-columns:auto auto minmax(0,1fr);width:100%;display:grid}.workspace-drawer .plan-buttons input{width:100%;min-width:0}.workspace-drawer .pin-list{grid-template-columns:1fr}.pin-card{border-radius:7px;min-width:0}.workspace-drawer .pin-card footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pin-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.workspace-drawer .pin-card footer input{width:100%;min-width:0;max-width:none}.workspace-drawer .pin-actions{flex-wrap:nowrap}.dropin-grid button{border-radius:8px}.dropin-grid button>span{border-radius:6px}.dropin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-head{grid-template-columns:36px 1fr auto 36px;align-items:center;gap:6px;margin:16px 0 8px;display:grid}.calendar-month-head strong{text-align:center;font:600 17px Georgia,serif}.calendar-month-head button{cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:6px;font-weight:800}.calendar-month-head button:hover{background:var(--mist)}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#73877f;padding:4px 0 7px;font-size:9px;font-weight:900}.calendar-month{border-top:1px solid #dce6df;border-left:1px solid #dce6df}.calendar-month button{text-align:left;min-height:57px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce6df;border-top:0;border-left:0;padding:6px;position:relative}.calendar-month button:hover{background:var(--mist)}.calendar-month button.outside-month{color:#a7b4ae;background:#fbfaf6}.calendar-month button.today strong{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid}.calendar-month button.board-day{box-shadow:inset 0 -4px 0 var(--pink)}.calendar-month button.pin-day:not(.board-day){box-shadow:inset 0 -4px 0 var(--yellow)}.calendar-month button span{color:#60776f;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;font-weight:800;display:block;overflow:hidden}.learner-card{border-radius:9px}.learner-orb{border-radius:7px}.learner-card.active{box-shadow:none;border-color:#cfdcd4}.learner-status select{border-radius:6px}.object-handle button{border-radius:5px}.object-handle>button:not(.object-move){opacity:0;transition:opacity .12s}.board-object:hover .object-handle>button,.board-object:focus-within .object-handle>button{opacity:1}.focus-toggle{cursor:pointer;background:0 0;border:0;padding:8px 9px;font-size:12px;font-weight:800}.focus-toggle:hover{background:var(--mist)}.zoom-controls button:first-child{width:auto;padding:0 10px;font-size:11px;font-weight:800}.board-focus{z-index:100;border-radius:12px;position:fixed;inset:12px;box-shadow:0 30px 100px #071b17aa}.board-focus .board-canvas{height:calc(100vh - 188px)}.board-focus .board-toolbar,.board-focus .instrument-bar{background:#fff}.empty-board span{display:none}.empty-board strong{font-size:25px}.empty-board p{margin:5px 0 0}@media (width<=900px){.dayline{flex-direction:column;align-items:flex-start;gap:10px}.dayline-actions{justify-content:flex-start}.workspace-drawer{width:min(470px,100vw - 24px);top:82px;bottom:12px;right:12px}.object-handle>button:not(.object-move){opacity:1}}@media (width<=600px){.dayline{padding-top:2px}.dayline h1{font-size:28px}.dayline-actions{width:100%}.dayline-actions button{padding:8px}.workspace-dock{margin-left:-12px;margin-right:-12px;padding:0 8px}.workspace-drawer{width:100%;max-height:78vh;padding:16px;inset:auto 0 0;border-radius:16px 16px 0 0!important}.workspace-drawer h2,.workspace-drawer>.dropin-tray h2{font-size:25px}.workspace-drawer .plan-buttons{grid-template-columns:1fr 1fr}.workspace-drawer .plan-buttons input{grid-column:1/-1}.calendar-month button{min-height:49px;padding:4px}.calendar-month button span{font-size:7px}.board-focus{border-radius:0;inset:0}.board-focus .board-canvas{height:calc(100vh - 205px)}.workspace-drawer .pin-card footer{flex-direction:column;align-items:stretch;display:flex}.workspace-drawer .pin-actions{flex-wrap:wrap;justify-content:stretch}.workspace-drawer .pin-actions button{flex:1}}.calendar-month button.selected-day{outline:2px solid var(--violet);outline-offset:-2px;z-index:1}.calendar-month button.selected-day.today{outline-color:var(--pink)}.day-agenda{border-top:1px solid #dce6df;margin-top:14px;padding-top:14px}.day-agenda>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.day-agenda>header>div{gap:2px;display:grid}.day-agenda>header>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.day-agenda>header>button:disabled{cursor:wait;opacity:.68}.agenda-error{color:#8a2d1b;background:#fff0ed;border-radius:6px;margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.4}.calendar-compose{grid-template-columns:minmax(0,1fr) 110px auto;gap:6px;margin-bottom:8px;display:grid}.calendar-compose input,.calendar-compose select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d3ded7;border-radius:6px;padding:8px;font-size:11px}.calendar-compose button{background:var(--leaf);color:var(--ink);cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:900}.calendar-item-list{border-top:1px solid #e3eae5}.calendar-item-list>p{color:#60776f;margin:0;padding:12px 2px;font-size:12px}.calendar-item-list article{border-bottom:1px solid #e3eae5;grid-template-columns:auto minmax(0,1fr) 118px 28px;align-items:center;gap:7px;padding:9px 1px;display:grid}.calendar-item-list article>input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink)}.calendar-item-list article>div{gap:2px;min-width:0;display:grid}.calendar-item-list article strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.calendar-item-list article small{color:#60776f;font-size:9px}.calendar-item-list article>input[type=date]{min-width:0;color:var(--ink);background:#fff;border:1px solid #d3ded7;border-radius:5px;padding:6px;font-size:9px}.calendar-item-list article>button{color:#71847c;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:18px}.calendar-item-list article.done strong{color:#82938c;text-decoration:line-through}.calendar-item-list article.done{opacity:.65}.board-agenda{height:100%;color:var(--ink);background:#fffdf6;flex-direction:column;display:flex}.board-agenda>header{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:start;gap:10px;padding:13px 14px 10px;display:flex}.board-agenda>header>div{gap:2px;display:grid}.board-agenda>header span{text-transform:uppercase;letter-spacing:.11em;color:#60776f;font-size:8px;font-weight:900}.board-agenda>header strong{font:600 18px Georgia,serif}.board-agenda>header small{color:#60776f;background:#eaf3ed;border-radius:4px;padding:4px 6px;font-size:8px}.agenda-items{flex:1;align-content:start;gap:0;padding:7px 14px;display:grid;overflow:auto}.agenda-items>p{color:#71847c;margin:10px 0;font-size:11px}.agenda-items label{cursor:pointer;border-bottom:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;font-size:12px;display:grid}.agenda-items label>input{width:16px;height:16px;accent-color:var(--ink);margin-top:2px}.agenda-items label>span{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.agenda-items label i{border-radius:2px;width:7px;height:7px}.agenda-items label small{color:#71847c;grid-column:1/-1;margin-top:2px;font-size:8px}.agenda-items label.done{opacity:.52}.agenda-items label.done>span{text-decoration:line-through}.agenda-add{border-top:1px solid #dce6df;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:9px 14px 13px;display:grid}.agenda-add input{background:#fff;border:1px solid #d3ded7;border-radius:5px;min-width:0;padding:8px;font-size:11px}.agenda-add button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:800}@media (width<=600px){.calendar-compose{grid-template-columns:1fr auto}.calendar-compose select{grid-area:2/1/auto/-1}.calendar-item-list article{grid-template-columns:auto minmax(0,1fr) 28px}.calendar-item-list article>input[type=date]{grid-column:2/4;width:100%}.day-agenda>header{align-items:flex-start}.day-agenda>header>button{max-width:150px}}:root{--launch-pink:#ff3d8d;--launch-leaf:#b6f23a;--launch-yellow:#ffcb30;--launch-violet:#7357ff;--launch-sky:#32c8ff;--launch-peach:#ff795c;--launch-ink:#173c35;--launch-paper:#fff9f2;--launch-milk:#fff}.topbar{background:#fffdf9;border-bottom:1px solid #dfe8e2;min-height:76px;padding:10px 26px}.topbar-brand{gap:18px}.brand-mark{width:42px;height:42px}.brand-wordmark{height:27px}.household-name{color:#61766f;border-left:1px solid #dce6df;padding-left:16px}.company-actions{align-items:center;gap:16px;display:flex}.company-actions>button{color:var(--launch-ink);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:12px;font-weight:850}.company-actions>button:hover{border-bottom-color:var(--launch-pink)}.home-grid{background:var(--launch-paper);grid-template-columns:210px minmax(0,1fr)}.learner-rail{background:#f5f0e8;border-right:1px solid #dfe6df;padding:24px 14px 18px}.rail-heading{padding:0 10px 15px}.learner-item{border-bottom:1px solid #dfe4dd;margin-bottom:8px;padding:3px 0 13px}.learner-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:9px!important}.learner-card.active{background:#fff!important;box-shadow:0 4px 16px #173c350b!important}.learner-card.active:after{content:"";background:var(--launch-violet);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.learner-orb{box-shadow:none!important;border-radius:8px!important}.learner-rail-actions{grid-template-columns:1fr;gap:5px;margin:0 8px 0 54px;display:grid}.learner-status{margin:0!important}.learner-status select{width:100%;background:#fdfbf7!important;border-color:#d9e0da!important;border-radius:5px!important;max-width:none!important;padding:5px 6px!important;font-size:10px!important}.student-page-link{color:var(--launch-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:3px 0;font-size:10px;font-weight:850;display:flex}.student-page-link span{background:#fff;border:1px solid #dbe3dd;border-radius:4px;padding:1px 5px}.family-note{border-top:1px solid #dfe4dd;gap:4px;margin:14px 8px 0;display:grid;padding:16px 2px 0!important;font-size:11px!important}.family-note strong{font-family:Georgia,serif;font-size:16px}.family-note span{line-height:1.45}.workspace-column{width:100%;max-width:1600px;margin:0 auto;padding:20px 24px 38px}.dayline{min-height:94px;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #dce5de!important;border-radius:0!important;padding:9px 2px 16px!important}.dayline-copy h1{letter-spacing:-.035em;font-family:Georgia,serif;margin:2px 0 3px!important;font-size:35px!important}.dayline-copy p{max-width:660px;color:#637970!important;font-size:11px!important}.dayline-actions{align-self:flex-end}.dayline-actions button{min-height:36px!important;box-shadow:none!important;border-radius:6px!important}.dayline-primary{background:var(--launch-ink)!important;color:#fff!important}.dayline-actions button:nth-child(2){background:#f3ffd7!important;border-color:#b8e42e!important}.dayline-actions button:nth-child(3){background:#fff4b8!important;border-color:#ead06a!important}.workspace-dock{align-items:center;overflow:auto;background:0 0!important;border:0!important;border-bottom:1px solid #dce5de!important;border-radius:0!important;justify-content:space-between!important;margin:0 0 14px!important;padding:0!important;display:flex!important}.workspace-dock>div{align-items:center;display:flex}.workspace-dock button{white-space:nowrap;position:relative;color:#526a62!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 11px 11px!important;font-size:11px!important;font-weight:800!important}.workspace-dock button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.workspace-dock button[aria-pressed=true]{color:var(--launch-ink)!important}.workspace-dock button[aria-pressed=true]:after{background:var(--dock-color,var(--launch-violet))}.workspace-dock button span{border-radius:4px!important;padding:2px 4px!important;font-size:8px!important}.dock-shelf{--dock-color:var(--launch-pink)}.dock-layouts{--dock-color:var(--launch-violet)}.dock-materials{--dock-color:var(--launch-leaf)}.dock-calendar{--dock-color:var(--launch-yellow)}.dock-pins{--dock-color:var(--launch-sky)}.dock-export{--dock-color:var(--launch-peach)}.dock-trash{--dock-color:#789089}.workspace-drawer{overflow:auto;background:#fffdf9!important;border:1px solid #cad8d0!important;border-radius:10px!important;width:min(440px,100vw - 48px)!important;max-height:calc(100vh - 210px)!important;top:184px!important;right:24px!important;box-shadow:0 26px 70px #173c3526!important}.workspace-drawer>header,.dropin-tray>header{border-bottom:1px solid #e0e7e1;padding:22px 22px 15px!important}.workspace-drawer h2,.dropin-tray h2{letter-spacing:-.025em!important;font-family:Georgia,serif!important;font-size:27px!important}.workspace-drawer header p,.dropin-tray header p{color:#526a62;margin:5px 0 0;font-size:.875rem;line-height:1.5}.flow-close{background:#f4f1eb!important;border-radius:6px!important}.board-section{overflow:hidden;background:#fff!important;border:1px solid #cad8d0!important;border-radius:12px!important;box-shadow:0 14px 40px #173c3510!important}.board-toolbar{background:#fff!important;border-bottom:1px solid #e1e8e3!important;padding:10px 14px!important}.board-toolbar>div:first-child{align-items:baseline;gap:9px;display:flex!important}.board-toolbar .eyebrow{font-size:8px!important}.board-toolbar>div:first-child strong{font-size:13px!important}.board-toolbar-actions button{border-radius:5px!important}.instrument-bar{min-height:50px;background:#fff!important;padding:6px 10px!important}.tool-buttons button{border-radius:6px!important;padding:7px 9px!important;font-size:11px!important}.tool-buttons button[aria-pressed=true]{box-shadow:none}.ink-swatches button{width:20px!important;height:20px!important}.stroke-sizes{border-radius:5px!important}.stroke-sizes button,.stylus-toggle,.clear-ink{border-radius:5px!important;font-size:9px!important}.clear-ink{color:#8e2544;cursor:pointer;background:#fff4f7;border:1px solid #e1b8c4;padding:7px 9px;font-weight:850}.clear-ink.confirm{color:#fff;background:#9c2148;border-color:#9c2148}.board-canvas{background-color:#fffefa!important;background-image:radial-gradient(#bfd1c8 .7px,#0000 .7px)!important;background-size:22px 22px!important;height:690px!important}.board-world{width:4000px;height:3000px}.canvas-footer{min-height:42px;padding:7px 12px!important}.history-controls button,.zoom-controls button{box-shadow:none!important;border-radius:5px!important}.mode-switch{border-radius:6px!important}.mode-switch button{border-radius:5px!important}.prep-note{border-left:4px solid var(--launch-violet);background:#f1edff!important;font-size:10px!important}.empty-board{top:50%!important}.empty-board span{letter-spacing:.18em;color:#879991;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.empty-board strong{font-family:Georgia,serif;font-size:25px!important}.empty-board p{font-size:11px!important}.board-object{transition:box-shadow .14s,border-color .14s;border-color:#cbd8d1!important;border-radius:7px!important;box-shadow:0 8px 26px #173c3513!important}.board-object:hover{border-color:#a9bbb1!important;box-shadow:0 13px 34px #173c351a!important}.object-handle{background:#fffefa!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;height:32px!important;padding:0 4px!important}.object-handle button{color:#647a72!important;background:0 0!important;border-radius:4px!important;min-height:23px!important;font-size:9px!important}.object-move strong{font-size:9px!important}.grab-dots{opacity:.5}.object-content{height:calc(100% - 32px)!important}.resize-handle{background:var(--launch-ink)!important;border-radius:3px!important;width:20px!important;height:20px!important;bottom:2px!important;right:2px!important}.resize-handle span{border-bottom:1px solid #fff;border-right:1px solid #fff;width:7px;height:7px;display:block}.minimal-object{box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.minimal-object .object-handle{opacity:0;transition:opacity .12s;position:absolute;top:-28px;left:0;right:0;background:0 0!important;border:0!important}.minimal-object:hover .object-handle,.minimal-object:focus-within .object-handle{opacity:1}.minimal-object .object-content{overflow:visible;height:100%!important}.minimal-object .resize-handle{opacity:.7}.board-arrow{place-items:center;width:100%;height:100%;display:grid}.board-arrow svg{width:100%;height:100%;overflow:visible}.snap-guide{z-index:999;pointer-events:none;background:var(--launch-pink);display:block;position:absolute;box-shadow:0 0 0 1px #fff}.snap-guide.vertical{width:1px;top:0;bottom:0}.snap-guide.horizontal{height:1px;left:0;right:0}.board-template{pointer-events:none;z-index:0;width:1220px;height:780px;position:absolute;top:45px;left:50px}.teaching-zone{color:#617970;background:#ffffff7d;border:1.5px dashed #c9d8d0;border-radius:12px;padding:14px;position:absolute}.teaching-zone span{letter-spacing:.16em;font-size:8px;font-weight:950;display:block}.teaching-zone small{color:#6e817a;margin-top:5px;font:600 15px Georgia,serif;display:block}.board-template-worksheet-scratch .zone-page{background:#f1fbff8f;border-color:#9edff5;width:55%;height:100%;top:0;left:0}.board-template-worksheet-scratch .zone-scratch{background:#f7f4ff8f;border-color:#d6c8ff;width:41%;height:100%;top:0;right:0}.board-template-math-workshop .zone-math-page{background:#f1fbff8f;border-color:#9edff5;width:48%;height:62%;top:0;left:0}.board-template-math-workshop .zone-math-model{background:#f5ffe58f;border-color:#bce56b;width:48%;height:37%;top:0;right:0}.board-template-math-workshop .zone-math-work{background:#fff9d98f;border-color:#e9cf65;width:48%;height:33%;bottom:0;left:0}.board-template-math-workshop .zone-math-show{background:#fff3f88f;border-color:#f5a4c7;width:48%;height:58%;bottom:0;right:0}.board-template-read-annotate .zone-read{background:#f7f4ff8f;border-color:#c9baff;width:66%;height:100%;top:0;left:0}.board-template-read-annotate .zone-notice{background:#fff9df8f;border-color:#f0ce55;width:30%;height:100%;top:0;right:0}.board-template-compare-sources .zone-source-a{border-color:#9edff5;width:43%;height:70%;top:0;left:0}.board-template-compare-sources .zone-source-b{border-color:#c9baff;width:43%;height:70%;top:0;right:0}.board-template-compare-sources .zone-connect{background:#fff9df8f;border-color:#e9cf65;height:25%;bottom:0;left:22%;right:22%}.board-template-explain-back .zone-learn{border-color:#9edff5;width:47%;height:100%;top:0;left:0}.board-template-explain-back .zone-show{background:#f5ffe58f;border-color:#bce56b;width:49%;height:55%;top:0;right:0}.board-template-explain-back .zone-say{background:#fff1ed8f;border-color:#f2a38f;width:49%;height:40%;bottom:0;right:0}.board-template-multi-learner .zone-learner-one{border-color:#9edff5;width:47%;height:62%;top:0;left:0}.board-template-multi-learner .zone-learner-two{border-color:#f5a4c7;width:47%;height:62%;top:0;right:0}.board-template-multi-learner .zone-with-me{background:#f5ffe58f;border-color:#bce56b;height:31%;bottom:0;left:18%;right:18%}.template-gallery{padding-bottom:12px}.template-list{gap:8px;padding:12px;display:grid}.template-list>button{--template-accent:var(--launch-violet);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:8px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.template-list>button:hover,.template-list>button.active{border-color:var(--template-accent);box-shadow:inset 4px 0 0 var(--template-accent)}.template-list>button>span:nth-child(2){gap:3px;display:grid}.template-list strong{font-size:12px}.template-list small{color:#667b73;font-size:9px;line-height:1.35}.template-list>button>b{text-transform:uppercase;letter-spacing:.1em;color:#61766f;font-size:8px}.template-preview{background:#fffefa;border:1px solid #d6e0da;border-radius:5px;width:108px;height:65px;position:relative;overflow:hidden}.template-preview i,.template-preview b{border:1px solid color-mix(in srgb,var(--template-accent) 55%,#dce5df);background:color-mix(in srgb,var(--template-accent) 12%,white);border-radius:3px;display:block;position:absolute}.template-preview i:first-child{width:53px;height:49px;top:7px;left:7px}.template-preview i:nth-child(2){width:35px;height:22px;top:7px;right:7px}.template-preview i:nth-child(3){width:35px;height:21px;bottom:7px;right:7px}.template-preview b,.template-blank i{display:none}.template-blank:after{content:"";background-image:radial-gradient(#cad9d1 .6px,#0000 .6px);background-size:10px 10px;position:absolute;inset:0}.template-worksheet-scratch i:first-child{width:55px}.template-worksheet-scratch i:nth-child(2){width:36px;height:49px;right:7px}.template-worksheet-scratch i:nth-child(3){display:none}.template-read-annotate i:first-child{width:65px}.template-read-annotate i:nth-child(2){width:25px;height:49px}.template-read-annotate i:nth-child(3){display:none}.template-compare-sources i:first-child,.template-compare-sources i:nth-child(2){width:39px;height:36px}.template-compare-sources i:nth-child(3){width:51px;height:13px;bottom:6px;left:28px}.template-explain-back i:first-child{width:45px}.template-explain-back i:nth-child(2),.template-explain-back i:nth-child(3){width:43px}.template-multi-learner i:first-child,.template-multi-learner i:nth-child(2){width:42px;height:34px}.template-multi-learner i:nth-child(3){width:54px;height:15px;left:27px}.template-gallery>footer{color:#687c75;justify-content:space-between;padding:8px 20px 12px;font-size:9px;display:flex}.material-drawer{height:auto!important;min-height:0!important}.material-tabs{border-bottom:1px solid #e0e7e1;gap:2px;padding:10px 16px 0;display:flex}.material-tabs button{color:#667b73;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 9px 9px;font-size:9px;font-weight:850}.material-tabs button[aria-pressed=true]{color:var(--launch-ink);border-bottom-color:var(--launch-leaf)}.material-grid{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.material-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:7px;grid-template-columns:68px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:70px;padding:7px;display:grid}.material-grid>button:hover{border-color:#9fbaac;transform:translateY(-1px)}.material-grid>button>span:nth-child(2){gap:3px;display:grid}.material-grid strong{font-size:10px}.material-grid small{color:#667b73;font-size:8px;line-height:1.3}.material-add{color:#7b8e87;font-size:18px}.material-preview{background:#f6f3ed;border-radius:5px;place-items:center;width:68px;height:52px;display:grid;position:relative;overflow:hidden}.material-preview>b{color:var(--launch-ink);z-index:2;font:700 15px Georgia,serif}.material-preview i{background:var(--launch-sky);opacity:.28;border-radius:50%;width:11px;height:11px;position:absolute}.material-preview i:first-of-type{bottom:7px;left:8px}.material-preview i:nth-of-type(2){background:var(--launch-pink);top:7px;right:8px}.material-preview i:nth-of-type(3){background:var(--launch-leaf);bottom:7px;right:18px}.preview-fraction-bars,.preview-fraction-circles{background:#fff0f6}.preview-array,.preview-base-ten,.preview-number-bond{background:#f4ffdf}.preview-letter-tiles,.preview-sound-boxes,.preview-word-parts{background:#fff8d8}.preview-coordinate-plane,.preview-algebra-tiles{background:#f0edff}.arrow-palette{padding:18px}.arrow-palette>div:first-child{gap:3px;display:grid}.arrow-palette span,.arrow-palette p{color:#687d75;font-size:9px}.arrow-colors{grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0;display:grid!important}.arrow-colors button{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;height:54px}.arrow-colors svg{fill:none;width:90%;height:35px;stroke:var(--arrow-color);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.material-footer{color:#687c75;border-top:1px solid #e0e7e1;gap:2px;padding:12px 18px;font-size:9px;display:grid}.manipulative{background:#fff;height:100%;overflow:auto;padding:12px!important}.manipulative>header{margin-bottom:9px!important}.manip-hint{color:#71857d;margin-top:8px;font-size:8px;display:block}.mini-stepper{background:#fff;border:1px solid #d6e1da;border-radius:5px;grid-template-columns:24px 30px 24px;align-items:center;display:inline-grid;overflow:hidden}.mini-stepper button{background:#f5f2ec;border:0;height:24px;font-weight:900}.mini-stepper b{text-align:center;font-size:9px}.counter-field{cursor:pointer;border-radius:7px;flex-wrap:wrap;align-content:flex-start;gap:7px;width:100%;min-height:115px;padding:12px;display:flex;background:#fbfdfb!important;border:1px dashed #cad9d1!important}.counter-field i{cursor:pointer}.number-bond-tool .bond-map{grid-template-columns:1fr 1fr;gap:28px 35px;padding:8px 45px;display:grid;position:relative}.bond-map label{place-items:center;gap:3px;display:grid}.bond-map label span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.bond-map input{border:2px solid var(--launch-violet);text-align:center;border-radius:50%;width:58px;height:58px;font:700 18px Georgia,serif}.bond-whole{grid-column:1/-1}.bond-map>i{border-top:2px solid #9fb3a8;border-left:2px solid #9fb3a8;border-right:2px solid #9fb3a8;border-radius:0 0 50% 50%;width:90px;height:55px;position:absolute;top:72px;left:50%;transform:translate(-50%)rotate(180deg)}.hundred-grid{border-top:1px solid #cad8d0;border-left:1px solid #cad8d0;grid-template-columns:repeat(10,1fr);display:grid}.hundred-grid button{aspect-ratio:1;background:#fff;border:1px solid #cad8d0;border-top:0;border-left:0;padding:0;font-size:8px}.hundred-grid button.marked{background:var(--launch-yellow);font-weight:900}.base-ten-field{grid-template-columns:1.3fr .7fr .7fr;gap:8px;min-height:120px;display:grid}.base-ten-field>div{border:1px dashed #d3dfd8;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:7px;display:flex}.base-ten-field .hundreds i{background:repeating-linear-gradient(0deg,#d7f6ff 0 4px,#92dff6 4px 5px),repeating-linear-gradient(90deg,#0000 0 4px,#92dff6 4px 5px);border:1px solid #32a9ce;width:46px;height:46px}.base-ten-field .tens i{background:repeating-linear-gradient(0deg,#f0eaff 0 4px,#b8a7ef 4px 5px);border:1px solid #7357ff;width:9px;height:48px}.base-ten-field .ones i{background:#ffeaa0;border:1px solid #c49b00;width:11px;height:11px}.place-steppers,.array-controls,.algebra-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px;display:flex}.place-steppers label,.array-controls label,.algebra-controls label{gap:3px;font-size:8px;font-weight:850;display:grid}.dot-array{gap:6px;max-width:230px;margin:10px auto;display:grid}.dot-array i{aspect-ratio:1;background:var(--launch-pink);border-radius:50%;min-width:7px}.fraction-circle{border:3px solid #fff;border-radius:50%;place-items:center;width:140px;height:140px;margin:8px auto;display:grid;box-shadow:0 0 0 1px #b9c8c0}.fraction-circle span{background:#fff;border-radius:5px;padding:6px 8px;font:700 16px Georgia,serif}.fraction-steppers{justify-content:center;gap:8px;display:flex}.coordinate-grid{background:#fff;border:1px solid #d7e1db;grid-template-columns:repeat(11,1fr);width:260px;height:260px;margin:0 auto;display:grid}.coordinate-grid button{color:var(--launch-pink);background:0 0;border:1px solid #edf1ee;border-top:0;border-left:0;padding:0;font-size:9px}.coordinate-grid button.axis{background:#f1f4f2}.coordinate-grid button.point{background:#fff0f6}.algebra-field{border:1px dashed #d2ddd7;grid-template-columns:1fr 1fr;gap:12px;min-height:100px;padding:12px;display:grid}.algebra-field>div{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.algebra-field i{display:block}.algebra-field .x{width:17px;height:58px}.algebra-field .unit{width:17px;height:17px}.algebra-field .positive{background:#dfff9d;border:1px solid #75a915}.algebra-field .negative{background:#ffd2e4;border:1px solid #c02a68}.sound-boxes{justify-content:center;gap:5px;margin:16px 0;display:flex}.sound-boxes i{border:2px solid var(--launch-sky);background:#f1fbff;place-items:center;width:45px;height:45px;font:700 18px Georgia,serif;display:grid}.sound-box-tool input,.letter-tool>input{border:1px solid #d3dfd8;border-radius:5px;width:100%;padding:8px}.word-parts{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.word-parts label{gap:4px;display:grid}.word-parts span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.word-parts input{text-align:center;border:1px solid #d3dfd8;border-radius:5px;min-width:0;padding:10px 5px;font:700 15px Georgia,serif}.letter-tiles button{background:#ffdb52;border:1px solid #d4ad1c;border-radius:4px;min-width:34px;height:38px;font-weight:900}.letter-tiles button.picked{outline:3px solid var(--launch-violet);transform:translateY(-3px)}.tile-controls{gap:5px;margin:8px 0;display:flex}.tile-controls button{background:#fff;border:1px solid #d4ded8;border-radius:5px;padding:5px 7px;font-size:8px}.pinspace-panel{padding-bottom:16px}.pinspace-tabs{border-bottom:1px solid #e1e8e3;padding:10px 16px 0;display:flex;overflow:auto}.pinspace-tabs button{color:#687c75;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:5px;padding:8px 8px 10px;font-size:9px;font-weight:850;display:flex}.pinspace-tabs button[aria-pressed=true]{color:var(--launch-ink)}.pinspace-tabs .revisit[aria-pressed=true]{border-color:var(--launch-pink)}.pinspace-tabs .connection[aria-pressed=true]{border-color:var(--launch-violet)}.pinspace-tabs .need[aria-pressed=true]{border-color:var(--launch-leaf)}.pinspace-tabs .question[aria-pressed=true]{border-color:var(--launch-yellow)}.pinspace-tabs .all[aria-pressed=true]{border-color:var(--launch-ink)}.pinspace-tabs b{background:#f1f3f0;border-radius:4px;padding:1px 4px;font-size:8px}.new-pin-button{background:var(--launch-ink);color:#fff;cursor:pointer;border:1px solid #cfdcd5;border-radius:6px;margin:12px 16px 0;padding:8px 11px;font-size:9px;font-weight:900}.pinspace-compose{background:#fff;border:1px solid #d8e2dc;border-radius:7px;gap:8px;margin:8px 16px;padding:12px;display:grid}.pin-type-picker{gap:4px;display:flex}.pin-type-picker button{background:#fff;border:1px solid #d9e2dd;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:850}.pin-type-picker button[aria-pressed=true].revisit{background:#ffe4ef;border-color:#f397bd}.pin-type-picker button[aria-pressed=true].connection{background:#eee9ff;border-color:#b7a9f0}.pin-type-picker button[aria-pressed=true].need{background:#efffd4;border-color:#b5dc61}.pin-type-picker button[aria-pressed=true].question{background:#fff5c8;border-color:#e5c64f}.pinspace-compose label{gap:4px;font-size:9px;display:grid}.pinspace-compose textarea{resize:vertical;border:1px solid #d3dfd8;border-radius:5px;min-height:85px;padding:9px}.pinspace-stack{gap:10px;padding:10px 16px;display:grid}.pinspace-card{--pin-accent:var(--launch-pink);background:#fff;border:1px solid #d9e2dd;border-radius:7px;padding:14px 12px 10px;position:relative;box-shadow:0 5px 15px #173c3509}.pinspace-card.connection{--pin-accent:var(--launch-violet)}.pinspace-card.need{--pin-accent:var(--launch-leaf)}.pinspace-card.question{--pin-accent:var(--launch-yellow)}.pin-tab{background:var(--pin-accent);color:#173c35;border-radius:4px 4px 2px 2px;align-items:center;gap:7px;padding:3px 7px;display:flex;position:absolute;top:-7px;left:10px}.pin-tab span{text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:950}.pin-tab small{font-size:7px}.pinspace-card p{margin:8px 0 10px;font:600 16px/1.35 Georgia,serif}.pinspace-card blockquote{color:#687d75;border-left:2px solid var(--pin-accent);margin:0 0 9px;padding-left:8px;font-size:9px}.pin-meta{border-top:1px solid #edf1ee;justify-content:space-between;align-items:end;padding-top:8px;display:flex}.pin-meta label{align-items:center;gap:5px;font-size:8px;display:flex}.pin-meta input{border:1px solid #d6e0da;border-radius:4px;padding:4px;font-size:8px}.pinspace-card footer{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.pinspace-card footer button{background:#fff;border:1px solid #d4ded8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:850}.pinspace-card footer .pin-return{background:var(--launch-ink);color:#fff;border-color:var(--launch-ink)}.pinspace-card.resolved{opacity:.55}.progress-panel{width:min(520px,100vw - 48px)!important}.progress-person{align-items:center;gap:12px;display:flex}.progress-orb{color:#fff;border-radius:9px;place-items:center;width:48px;height:48px;font:700 21px Georgia,serif;display:grid}.progress-summary{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px;display:grid}.progress-summary>div{border-top:4px solid var(--status-color);background:#fff;border-radius:5px;padding:9px 7px;display:grid}.progress-summary .introduced{--status-color:var(--launch-violet)}.progress-summary .working{--status-color:var(--launch-sky)}.progress-summary .secure{--status-color:var(--launch-leaf)}.progress-summary .revisit{--status-color:var(--launch-pink)}.progress-summary strong{font:700 22px Georgia,serif}.progress-summary span{font-size:8px;font-weight:900}.progress-summary small{color:#71857d;font-size:7px}.capture-work{background:#f7f3ec;border-radius:7px;gap:8px;margin:0 16px 12px;padding:14px;display:grid}.capture-work h3{margin:2px 0;font:600 19px Georgia,serif}.capture-status{gap:4px;display:flex}.capture-status button{background:#fff;border:1px solid #d3dfd8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:850}.capture-status button.selected.introduced{background:#eee9ff;border-color:#a995ef}.capture-status button.selected.working{background:#e9f8ff;border-color:#78cce7}.capture-status button.selected.secure{background:#efffd4;border-color:#a8d84c}.capture-status button.selected.revisit{background:#ffe5ef;border-color:#ee8db5}.capture-work input,.capture-work textarea{background:#fff;border:1px solid #d3dfd8;border-radius:5px;padding:8px;font-size:10px}.capture-work textarea{resize:vertical;min-height:60px}.progress-work-head{border-top:1px solid #e0e7e1;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.progress-work-head>div{display:grid}.progress-work-head>button{background:#fff;border:1px solid #cddbd3;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:850}.evidence-list{gap:8px;padding:0 16px 16px;display:grid}.evidence-card{--status-color:var(--launch-sky);border-left:4px solid var(--status-color);background:#fff;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df;border-right:1px solid #dce5df;border-radius:0 7px 7px 0;padding:10px}.evidence-card.introduced{--status-color:var(--launch-violet)}.evidence-card.secure{--status-color:var(--launch-leaf)}.evidence-card.revisit{--status-color:var(--launch-pink)}.evidence-card>header{justify-content:space-between;display:flex;border:0!important;align-items:center!important;padding:0!important}.evidence-card select{background:color-mix(in srgb,var(--status-color) 18%,white);border:0;border-radius:4px;padding:4px;font-size:8px;font-weight:850}.evidence-card h3{margin:8px 0 3px;font:600 17px Georgia,serif}.evidence-card p{color:#657a72;font-size:9px}.evidence-resource{font-weight:800}.evidence-card footer{color:#71857d;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;padding-top:7px;font-size:8px;display:flex}.evidence-card footer button{color:#8b4d5f;background:0 0;border:0;font-size:8px}.progress-empty{text-align:center;color:#687d75;padding:24px}.progress-empty strong{color:var(--launch-ink);font:600 18px Georgia,serif}.export-options{padding:16px}.export-feature{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1da;border-radius:8px;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.export-feature:hover{border-color:var(--launch-peach)}.export-sheet{background:#fff;border:1px solid #cdd9d2;place-items:center;width:66px;height:78px;display:grid;position:relative;box-shadow:5px 5px #ffe2d9}.export-sheet b{font:800 12px Georgia,serif}.export-sheet i{background:#dbe4de;height:2px;position:absolute;left:9px;right:9px}.export-sheet i:first-child{top:15px}.export-sheet i:nth-child(2){top:22px}.export-feature>span:nth-child(2){gap:4px;display:grid}.export-feature strong{font:600 17px Georgia,serif}.export-feature small{color:#526a62;font-size:.875rem;line-height:1.5}.export-feature>b{font-size:.875rem}.export-students{border-top:1px solid #e0e7e1;margin-top:18px;padding-top:14px}.export-students>p{color:#526a62;font-size:.875rem;line-height:1.5}.export-students>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 2px;display:grid}.export-students>button i{color:#fff;border-radius:6px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.export-students>button span{display:grid}.export-students>button strong{font-size:.875rem}.export-students>button small{color:#526a62;font-size:.875rem;line-height:1.5}.export-panel>footer{color:#526a62;border-top:1px solid #e0e7e1;padding:12px 18px;font-size:.875rem;line-height:1.5;display:grid}.support-panel form{gap:12px;padding:16px;display:grid}.support-panel label{gap:6px;font-size:.875rem;font-weight:850;display:grid}.support-panel input,.support-panel textarea{background:#fff;border:1px solid #d1ddd6;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:1rem;line-height:1.5}.support-panel textarea{resize:vertical;min-height:150px}.support-panel form>small{color:#526a62;font-size:.875rem;line-height:1.5}.support-panel header p{font-size:1rem;line-height:1.5}.support-panel form>p{color:#9b2b4e;background:#fff0f5;border-radius:5px;padding:8px;font-size:.875rem;line-height:1.5}.support-honeypot{position:absolute!important;left:-10000px!important}.support-sent{text-align:center;place-items:center;gap:8px;padding:42px 22px;display:grid}.support-sent>span{background:var(--launch-leaf);border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.support-sent strong{font:600 23px Georgia,serif}.support-sent p{color:#526a62;font-size:1rem;line-height:1.5}.support-sent button{background:#fff;border:1px solid #d3dfd8;border-radius:5px;min-height:44px;padding:10px 12px;font-size:.875rem}@media (width<=1000px){.home-grid{grid-template-columns:1fr}.learner-rail{border-bottom:1px solid #dfe6df;border-right:0;padding:10px 14px;overflow:auto;display:flex!important}.rail-heading,.family-note{display:none}.learner-item{border-bottom:0;border-right:1px solid #dfe4dd;min-width:205px;margin:0;padding:0 10px}.learner-rail-actions{margin-left:51px}.workspace-column{padding:14px}.workspace-drawer{top:160px!important;right:14px!important}.board-canvas{height:620px!important}}@media (width<=650px){.company-actions>button{display:none}.topbar{padding:9px 13px}.brand-mark{width:36px;height:36px}.brand-wordmark{height:23px}.workspace-column{padding:9px}.dayline{display:grid!important}.dayline-copy h1{font-size:29px!important}.dayline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.workspace-dock{margin-left:-9px!important;margin-right:-9px!important;padding:0 7px!important}.workspace-dock>div{display:contents}.workspace-dock button{padding:11px 8px!important}.workspace-drawer{border-radius:12px 12px 0 0!important;width:100%!important;max-height:78vh!important;position:fixed!important;inset:auto 0 0!important}.material-grid{grid-template-columns:1fr}.board-canvas{height:560px!important}.board-template{width:900px;height:650px}.progress-summary{grid-template-columns:1fr 1fr}.template-list>button{grid-template-columns:88px 1fr auto}.template-preview{width:88px}.export-feature{grid-template-columns:58px 1fr}.export-sheet{width:52px;height:64px}.export-feature>b{display:none}}@media (prefers-reduced-motion:no-preference){.workspace-drawer{animation:.16s ease-out drawer-in}.board-object{transition:box-shadow .14s,border-color .14s}.material-grid>button{transition:transform .1s,border-color .1s}.pinspace-card{transition:transform .12s}.pinspace-card:hover{transform:translateY(-1px)}}@keyframes drawer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.evidence-snapshot{background:#fffdf8 radial-gradient(#d6e0da .6px,#0000 .6px) 0 0/12px 12px;border:1px solid #dbe4de;border-radius:6px;place-items:center;height:205px;margin:9px 0 11px;display:grid;overflow:hidden}.evidence-snapshot.empty{color:#71857d;font-size:9px}.evidence-mini-world{max-width:100%;max-height:190px;position:relative}.evidence-mini-object{background:#fff;border:1px solid #bfcfc6;align-content:start;gap:2px;padding:4px;font-size:5px;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 5px #173c3510}.evidence-mini-object.document{background:#fff}.evidence-mini-object.document strong{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.evidence-mini-object.document small{color:#6c8078;font-size:5px}.evidence-mini-object.document>svg{width:100%;height:100%;position:absolute;inset:0}.mini-paper-corner{border-bottom:9px solid #edf1ee;border-left:9px solid #0000;position:absolute;top:0;right:0}.evidence-mini-object.sticky{background:#fff1a8;border-color:#e1c754}.evidence-mini-object.sticky p{margin:0;font:600 6px/1.25 Georgia,serif;overflow:hidden}.evidence-mini-object.manipulative{text-align:center;background:#f4ffdf;border-color:#b9d979;align-content:center;place-items:center}.evidence-mini-object.manipulative strong{font-size:6px}.evidence-mini-object.arrow{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.evidence-mini-object.arrow svg{width:100%;height:100%}.evidence-mini-object.agenda{background:#fff9df;border-color:#e3cb68}.evidence-board-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media print{body[data-print-board=true] .prep-object,body[data-print-board=true] .prep-ink{display:none!important}body[data-print-progress=true]{background:#fff!important}body[data-print-progress=true] .topbar,body[data-print-progress=true] .learner-rail,body[data-print-progress=true] .dayline,body[data-print-progress=true] .workspace-dock,body[data-print-progress=true] .board-section,body[data-print-progress=true] .workspace-drawer:not(.progress-panel),body[data-print-progress=true] .capture-work,body[data-print-progress=true] .flow-close,body[data-print-progress=true] .progress-work-head>button,body[data-print-progress=true] .evidence-card footer button{display:none!important}body[data-print-progress=true] .home-grid,body[data-print-progress=true] .workspace-column{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body[data-print-progress=true] .progress-panel{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-print-progress=true] .progress-panel>header{border-bottom:2px solid #173c35!important;padding:8mm 8mm 5mm!important}body[data-print-progress=true] .progress-summary{padding:5mm 8mm!important}body[data-print-progress=true] .progress-work-head{padding:4mm 8mm!important}body[data-print-progress=true] .evidence-list{grid-template-columns:1fr 1fr;align-items:start;padding:0 8mm 8mm!important}body[data-print-progress=true] .evidence-card{break-inside:avoid;box-shadow:none!important}body[data-print-progress=true] .evidence-card select{appearance:none;border:0}body[data-print-progress=true] .evidence-snapshot{height:150px;background-color:#fff!important}body[data-print-progress=true] .evidence-card footer{display:flex!important}body[data-print-progress=true] .evidence-card footer button{display:none!important}@page{size:portrait;margin:8mm}}:root{--tv-ink:#173c35;--tv-paper:#fff9f2;--tv-milk:#fff;--tv-mist:#edf4ef;--tv-pink:#ff3d8d;--tv-leaf:#b6f23a;--tv-yellow:#ffcb30;--tv-violet:#7357ff;--tv-sky:#32c8ff;--tv-peach:#ff795c;--tv-folder-shadow:0 22px 56px #173c351f;--tv-paper-shadow:0 10px 28px #173c351a}body{background:radial-gradient(circle at 8% 0%,#b6f23a21,transparent 24rem), radial-gradient(circle at 94% 7%,#32c8ff14,transparent 23rem), var(--tv-paper)}.eyebrow{color:#173c359e}.primary-button,.dayline-primary{box-shadow:0 7px #173c351f}.primary-button:active,.dayline-primary:active{transform:translateY(1px);box-shadow:0 5px #173c351f}button.secondary-button{background:var(--tv-milk);min-height:42px;color:var(--tv-ink);font:inherit;cursor:pointer;border:1px solid #173c3538;border-radius:9px;padding:10px 14px;font-weight:800;box-shadow:0 4px #173c3514}button.secondary-button:hover{background:var(--tv-mist)}button.secondary-button:active{transform:translateY(1px);box-shadow:0 2px #173c3514}button.secondary-button:focus-visible{outline:3px solid var(--tv-violet);outline-offset:3px}button.secondary-button:disabled{opacity:.5;cursor:default;box-shadow:none}.boot-screen{background:var(--tv-paper);text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100svh;padding:90px 24px 48px;display:grid;position:relative}.boot-screen:before,.boot-screen:after{content:none}.boot-screen>img{object-fit:contain;width:76px;height:76px;margin:0 0 12px}.boot-screen>h1{letter-spacing:-.035em;max-width:640px;margin:0;font:500 clamp(30px,4vw,46px)/1.12 Georgia,serif}.boot-screen>p{max-width:510px;margin:0;line-height:1.6}.boot-screen>.primary-button{width:min(100%,340px);min-height:48px}.boot-screen>.text-button{justify-self:center;min-height:44px}.startup-details{text-align:left;overflow-wrap:anywhere;max-width:510px;font-size:13px;line-height:1.5}.startup-details summary{cursor:pointer;text-align:center;padding:8px}.onboarding-shell{background:radial-gradient(circle at 6% 6%,#b6f23a57,transparent 24%), radial-gradient(circle at 91% 86%,#ff3d8d24,transparent 26%), var(--tv-paper);position:relative;overflow:hidden}.onboarding-copy{z-index:1;position:relative}.onboarding-note-stack{width:188px;height:72px;margin:28px 0 10px;position:relative}.onboarding-note-stack i{width:72px;height:78px;box-shadow:var(--tv-paper-shadow);border-radius:9px;position:absolute}.onboarding-note-stack i:first-child{background:var(--tv-pink);top:7px;left:0;transform:rotate(-8deg)}.onboarding-note-stack i:nth-child(2){background:var(--tv-yellow);top:0;left:36px;transform:rotate(2deg)}.onboarding-note-stack i:nth-child(3){background:var(--tv-leaf);top:5px;left:78px;transform:rotate(-4deg)}.onboarding-note-stack i:nth-child(4){background:var(--tv-sky);top:9px;left:116px;transform:rotate(5deg)}.setup-card{position:relative;overflow:visible;box-shadow:var(--tv-folder-shadow)!important;border-color:#173c3524!important;border-radius:12px 24px 24px!important}.setup-card:before{content:"SETUP";background:var(--tv-ink);color:#fff;letter-spacing:.15em;border-radius:10px 10px 0 0;align-items:center;min-width:116px;height:25px;padding:0 18px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-24px;left:0}.setup-card:after{content:"";background:var(--tv-yellow);width:34px;height:35px;box-shadow:-25px 7px 0 var(--tv-pink),25px 4px 0 var(--tv-leaf);z-index:-1;border-radius:5px;position:absolute;top:-15px;right:26px;transform:rotate(6deg)}.promise-row span{box-shadow:0 5px 14px #173c350f;background:#fff!important;border-radius:7px 13px 13px 7px!important}.promise-row span:first-child{border-left:5px solid var(--tv-sky)!important}.promise-row span:nth-child(2){border-left:5px solid var(--tv-pink)!important}.promise-row span:nth-child(3){border-left:5px solid var(--tv-yellow)!important}.topbar{box-shadow:0 6px 22px #173c350d;background:#fffdf9f2!important;border-bottom-color:#173c351f!important}.brand-lockup{position:relative}.learner-rail{position:relative;background:linear-gradient(#ffffff7a,#0000 120px),#f5f0e8!important}.learner-rail:before{content:"FAMILY";background:var(--tv-ink);color:#fff;letter-spacing:.14em;border-radius:0 0 7px 7px;padding:5px 11px 6px;font-size:8px;font-weight:900;position:absolute;top:0;right:18px}.learner-card.active{border-left:5px solid var(--tv-pink)!important}.dayline{position:relative;background:#fff!important;border:1px solid #dce5de!important;border-radius:10px 20px 20px!important;margin:10px 0 14px!important;padding:24px 24px 22px!important;box-shadow:0 14px 34px #173c3512!important}.dayline:before{content:"TODAY";background:var(--tv-yellow);min-width:96px;height:20px;color:var(--tv-ink);letter-spacing:.14em;border:1px solid #d9bd34;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;padding:0 15px;font-size:8px;font-weight:950;display:flex;position:absolute;top:-19px;left:-1px}.workspace-dock{align-items:flex-end!important;padding-top:8px!important;overflow:visible!important}.workspace-dock button{margin-right:3px;transition:background .14s,transform .14s,color .14s;border-radius:8px 8px 0 0!important}.workspace-dock button:hover{background:color-mix(in srgb,var(--dock-color,var(--tv-violet)) 9%,white)!important}.workspace-dock button[aria-pressed=true]{box-shadow:inset 0 3px 0 var(--dock-color,var(--tv-violet));transform:translateY(1px);background:color-mix(in srgb,var(--dock-color,var(--tv-violet)) 16%,white)!important}.workspace-dock button[aria-pressed=true]:after{display:none!important}.workspace-drawer{--brand-accent:var(--tv-violet);box-shadow:var(--tv-folder-shadow)!important;background:#fffdf9!important;border-color:#cbd8d0!important;border-radius:11px 18px 18px!important}.resource-shelf{--brand-accent:var(--tv-pink)}.template-gallery{--brand-accent:var(--tv-violet)}.flow-panel[aria-label=Calendar]{--brand-accent:var(--tv-yellow)}.flow-panel[aria-label=Pin\ Space]{--brand-accent:var(--tv-sky)}.progress-panel{--brand-accent:var(--tv-leaf)}.export-panel{--brand-accent:var(--tv-peach)}.support-panel{--brand-accent:var(--tv-pink)}.trash-panel{--brand-accent:#8aa097}.workspace-drawer>header,.dropin-tray>header{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent,var(--tv-leaf)) 7%,white),#fffdf9 72%);position:relative;padding-top:29px!important}.workspace-drawer>header:before,.dropin-tray>header:before{content:"";background:var(--brand-accent,var(--tv-leaf));border-radius:0 0 7px 7px;width:92px;height:11px;position:absolute;top:0;left:22px}.workspace-drawer>header:after,.dropin-tray>header:after{content:"";background:var(--tv-yellow);width:13px;height:15px;box-shadow:17px 4px 0 var(--tv-pink),34px -1px 0 var(--tv-leaf);opacity:.78;border-radius:3px;position:absolute;top:13px;right:76px;transform:rotate(-4deg)}.workspace-drawer h2,.dropin-tray h2{color:var(--tv-ink)}.flow-close{border-radius:7px!important}.dropin-tray{--brand-accent:var(--tv-leaf)}.shelf-bring-new{box-shadow:var(--tv-paper-shadow);position:relative;background:#fff6c9!important;border-color:#e7ca41!important;border-radius:6px 14px 14px!important}.shelf-bring-new:before{content:"";background:var(--tv-yellow);border-radius:0 0 5px 5px;width:44px;height:8px;position:absolute;top:-1px;left:18px}.shelf-item{position:relative;box-shadow:0 5px 16px #173c350d;border-left:5px solid var(--tv-pink)!important;background:#fff!important;border-radius:7px 12px 12px 7px!important}.shelf-item:nth-child(3n+2){border-left-color:var(--tv-sky)!important}.shelf-item:nth-child(3n+3){border-left-color:var(--tv-leaf)!important}.shelf-empty{box-shadow:var(--tv-paper-shadow);position:relative;background:#fff7d8!important;border:0!important;border-radius:8px 16px 16px!important}.pin-card{position:relative;overflow:hidden;box-shadow:var(--tv-paper-shadow)!important;border:0!important;border-radius:5px 16px 16px!important}.pin-card.revisit{background:#ffe0ed!important}.pin-card.connection{background:#ebe5ff!important}.pin-card.need{background:#e6f8d8!important}.pin-card.question{background:#fff2b6!important}.pin-card:after{content:"";pointer-events:none;background:linear-gradient(225deg,#ffffffeb 0 49%,#173c3517 50% 53%,#0000 54%);width:22px;height:22px;position:absolute;top:0;right:0}.pin-list .pin-card:nth-child(2n){transform:rotate(.35deg)}.pin-list .pin-card:nth-child(3n){transform:rotate(-.3deg)}.pin-compose{border-left:5px solid var(--tv-sky)!important;background:#fffdf0!important;border-radius:8px 16px 16px!important}.pin-empty{text-align:left;align-content:center;place-items:start;min-height:140px;padding:24px 118px 24px 20px;position:relative;overflow:hidden}.pin-empty>strong,.pin-empty>span{z-index:1;position:relative}.pin-empty:after{content:"";background:var(--tv-yellow);opacity:.62;border-radius:7px;width:64px;height:68px;position:absolute;bottom:-34px;right:18px;transform:rotate(8deg);box-shadow:-46px 7px #e9e2ff,-88px -2px #d9f5ff}.calendar-month{box-shadow:inset 0 0 0 1px #e1e8e3;background:#fff!important;border-radius:10px 16px 16px!important;padding:8px!important}.calendar-month button.selected-day{box-shadow:inset 0 0 0 2px var(--tv-yellow)!important}.day-agenda{position:relative;border-left:5px solid var(--tv-yellow)!important;background:#fffdf0!important;border-radius:7px 15px 15px!important}.calendar-item-list article{border-left:4px solid var(--tv-yellow)!important;background:#fff!important;border-radius:5px 12px 12px 5px!important}.calendar-item-list article:nth-child(3n+2){border-left-color:var(--tv-sky)!important}.calendar-item-list article:nth-child(3n+3){border-left-color:var(--tv-pink)!important}.template-list>button{position:relative;overflow:visible;background:#fff!important;border-radius:7px 14px 14px 7px!important}.template-list>button:before{content:"";background:var(--template-accent);border-radius:0 5px 5px 0;width:6px;height:38px;position:absolute;top:11px;left:-1px}.template-list>button.active{background:color-mix(in srgb,var(--template-accent) 7%,white)!important}.progress-summary>div{position:relative;overflow:hidden;box-shadow:0 6px 18px #173c350f;border-radius:7px 14px 14px!important}.progress-summary>div:before{content:"";background:var(--tv-leaf);border-radius:0 0 5px;width:44px;height:7px;position:absolute;top:0;left:0}.progress-summary>div.working:before{background:var(--tv-yellow)}.progress-summary>div.secure:before{background:var(--tv-leaf)}.progress-summary>div.revisit:before{background:var(--tv-pink)}.progress-summary>div.introduced:before{background:var(--tv-sky)}.capture-work{position:relative;border-left:5px solid var(--tv-leaf)!important;background:#f8ffed!important;border-radius:8px 16px 16px!important}.evidence-card{position:relative;overflow:hidden;box-shadow:var(--tv-paper-shadow)!important;background:#fff!important;border-radius:8px 15px 15px!important}.evidence-card:before{content:"";background:var(--tv-leaf);z-index:2;border-radius:0 0 6px;width:86px;height:8px;position:absolute;top:0;left:0}.evidence-card.working:before{background:var(--tv-yellow)}.evidence-card.revisit:before{background:var(--tv-pink)}.evidence-card.introduced:before{background:var(--tv-sky)}.progress-empty{position:relative;background:#fff7d8!important;border-radius:7px 16px 16px!important}.export-feature{box-shadow:var(--tv-paper-shadow);position:relative;border-left:5px solid var(--tv-peach)!important;background:#fff!important;border-radius:7px 16px 16px!important}.export-feature:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.export-feature:disabled:hover{border-color:#d6e1da!important}.export-students>button{background:#fff!important;border-radius:6px 12px 12px 6px!important}.export-panel>footer{border-left:5px solid var(--tv-peach)!important;background:#fff1ec!important;border-radius:6px 12px 12px 6px!important}.support-panel form{border:1px solid #dce5de;border-left:5px solid var(--tv-pink);box-shadow:var(--tv-paper-shadow);border-radius:7px 16px 16px 7px;margin:16px;position:relative;background:#fff!important;padding:20px!important}.support-sent{box-shadow:var(--tv-paper-shadow);margin:22px;background:#ecffd7!important;border-radius:7px 16px 16px!important}.pdf-picker{position:relative;overflow:visible;border-radius:12px 24px 24px!important;box-shadow:0 34px 110px #0b1f1b47!important}.pdf-picker:before{content:"PAGES";background:var(--tv-sky);min-width:96px;height:25px;color:var(--tv-ink);letter-spacing:.14em;border-radius:9px 9px 0 0;align-items:center;padding:0 16px;font-size:8px;font-weight:950;display:flex;position:absolute;top:-24px;left:0}.picker-range{border-left:5px solid var(--tv-yellow)!important;border-radius:7px 14px 14px 7px!important}.pdf-thumb{border-radius:6px 12px 12px 6px!important}.pdf-thumb.selected{border-color:var(--tv-sky)!important;box-shadow:0 0 0 3px #32c8ff29!important}.pdf-thumb.selected:after{background:var(--tv-sky)!important;color:var(--tv-ink)!important}.save-alert{box-shadow:0 8px 20px #173c3512;border-left:6px solid var(--tv-pink)!important;background:#fff1f6!important}.board-section{border-radius:10px 18px 18px!important;box-shadow:0 14px 38px #173c3514!important}.board-toolbar{position:relative}.board-toolbar:before{content:"WORKSPACE";background:var(--tv-ink);color:#fff;letter-spacing:.14em;border-radius:7px 7px 0 0;padding:5px 11px 4px;font-size:7px;font-weight:950;position:absolute;top:0;left:14px;transform:translateY(-100%)}.empty-board{isolation:isolate}.empty-board:before,.empty-board:after{content:"";z-index:-1;opacity:.42;border-radius:8px;width:84px;height:92px;position:absolute;top:50%;left:50%}.empty-board:before{background:var(--tv-yellow);transform:translate(-116px,-110px)rotate(-7deg)}.empty-board:after{background:var(--tv-sky);transform:translate(32px,-105px)rotate(6deg)}@media print{.setup-card,.dayline,.workspace-drawer,.board-section,.evidence-card,.export-feature,.support-panel form{box-shadow:none!important}.workspace-drawer>header:before,.workspace-drawer>header:after,.dropin-tray>header:before,.dropin-tray>header:after,.board-toolbar:before{display:none!important}}@media (width<=900px){.dayline{margin-top:26px!important}.learner-rail:before{display:none}.workspace-dock{overflow:auto visible!important}}@media (width<=640px){.workspace-drawer>header:after,.dropin-tray>header:after{display:none}.onboarding-note-stack{transform-origin:0;margin-bottom:0;transform:scale(.86)}.setup-card:after{display:none}}.auth-shell{background:var(--paper,#fff9f2);min-height:100vh;color:var(--ink,#173c35);place-items:center;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #173c3524;border-radius:24px;width:min(520px,100%);padding:36px;box-shadow:0 24px 70px #173c351a}.auth-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.auth-brand img:first-child{width:42px;height:42px}.auth-brand img:last-child{object-fit:contain;object-position:left center;width:150px;max-height:36px}.auth-card h1{margin:10px 0 16px;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.auth-card p{color:#173c35c2;line-height:1.55}.auth-card form{gap:16px;margin-top:26px;display:grid}.auth-card label{gap:8px;font-weight:700;display:grid}.auth-card input{min-height:48px;font:inherit;color:#173c35;background:#fff;border:1px solid #173c353d;border-radius:12px;padding:0 14px}.auth-card input:focus{outline-offset:2px;border-color:#173c35;outline:3px solid #32c8ff59}.auth-error{background:#ff795c1f;border-radius:10px;padding:10px 12px;color:#7a2e1f!important}.cloud-trust{z-index:80;color:#173c35;font-family:inherit;position:fixed;top:14px;right:20px}.cloud-pill{min-height:38px;font:inherit;color:#173c35;background:#fff;border:1px solid #173c3529;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 24px #173c3517}.cloud-dot{background:#b6f23a;border-radius:50%;width:9px;height:9px}.cloud-trust.working .cloud-dot{background:#32c8ff}.cloud-trust.offline .cloud-dot,.cloud-trust.local .cloud-dot{background:#ffcb30}.cloud-trust.attention .cloud-dot{background:#ff795c}.cloud-popover{background:#fff;border:1px solid #173c3524;border-radius:18px;width:min(390px,100vw - 28px);padding:20px;position:absolute;top:46px;right:0;box-shadow:0 24px 60px #173c3529}.cloud-popover-head{justify-content:space-between;gap:20px;display:flex}.cloud-popover-head>div{gap:4px;display:grid}.cloud-popover-head>button{color:#173c35;background:0 0;border:0;font-size:24px}.cloud-popover p{color:#173c35b8;font-size:13px;line-height:1.45}.cloud-popover small{color:#173c35a6;font-size:11px;display:block}.cloud-recovery{border-top:1px solid #173c351f;gap:10px;margin:18px 0;padding-top:16px;display:grid}.recovery-list{gap:6px;display:grid}.recovery-list>div{border-bottom:1px solid #173c3514;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.recovery-list button,.cloud-account button{color:#173c35;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.cloud-account{color:#173c35b3;border-top:1px solid #173c351f;justify-content:space-between;gap:12px;padding-top:14px;font-size:11px;display:flex}.cloud-files{border-block:1px solid #173c351f;gap:10px;margin:18px 0;padding:16px 0;display:grid}.cloud-file-list{gap:7px;display:grid}.cloud-file-list article{background:#fff8e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.cloud-file-list article>div{gap:3px;min-width:0;display:grid}.cloud-file-list article span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.cloud-file-list article button{color:#173c35;min-height:36px;font:inherit;background:#fff;border:1px solid #173c3538;border-radius:8px;flex:none;padding:0 10px;font-size:11px;font-weight:850}.cloud-file-list article button:disabled{opacity:.55}.cloud-sync-action{justify-items:start;gap:8px;margin:16px 0;display:grid}.cloud-sync-action small{line-height:1.5}.cloud-popover .cloud-sync-action button:disabled{cursor:default}@media (width<=720px){.cloud-trust{top:10px;right:10px}.cloud-pill{max-width:190px}.cloud-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-card{padding:26px}}@media (prefers-reduced-motion:reduce){.cloud-trust *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-welcome{background:var(--tv-paper);flex-direction:column;justify-content:space-between;align-items:stretch;min-height:100svh;padding:30px clamp(24px,5vw,76px);display:flex}.welcome-header,.welcome-footer{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1320px;margin:0 auto;display:flex}.welcome-header .auth-brand{margin:0;text-decoration:none}.welcome-header>a:last-child{font-size:13px;font-weight:700}.auth-welcome a{color:var(--tv-ink);text-underline-offset:5px}.auth-welcome a:focus-visible{outline:3px solid var(--tv-violet);outline-offset:5px}.welcome-layout{grid-template-columns:1.18fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);width:100%;max-width:1140px;margin:54px auto 44px;display:grid}.welcome-story{min-width:0}.welcome-story h2{letter-spacing:-.045em;margin:18px 0 22px;font:500 clamp(44px,5.3vw,76px)/.99 Georgia,serif}.welcome-story h2 em{text-decoration:underline;-webkit-text-decoration-color:var(--tv-pink);text-decoration-color:var(--tv-pink);text-underline-offset:8px;font-weight:400;text-decoration-thickness:4px}.welcome-story>p{max-width:380px;color:var(--tv-ink);font-size:16px;line-height:1.6}.welcome-papers{isolation:isolate;width:min(430px,100%);height:280px;margin:28px 0 8px;position:relative}.welcome-folder{background:var(--tv-ink);width:78%;height:234px;box-shadow:var(--tv-folder-shadow);border-radius:4px 18px 18px;position:absolute;top:26px;left:12px;transform:rotate(-4deg)}.welcome-folder:before{content:"";background:var(--tv-ink);border-radius:12px 12px 0 0;width:110px;height:20px;position:absolute;top:-16px;left:0}.welcome-folder>span{color:var(--tv-milk);letter-spacing:.18em;font-size:9px;font-weight:700;position:absolute;bottom:15px;left:22px}.welcome-page{background:var(--tv-milk);box-shadow:var(--tv-paper-shadow);border:1px solid var(--tv-mist);padding:20px 24px;position:absolute;inset:0 20px 42px;transform:rotate(7deg)}.welcome-page small{color:var(--tv-ink);font-size:10px}.welcome-page strong{letter-spacing:-.03em;margin-top:12px;font:400 27px/1.1 Georgia,serif;display:block}.welcome-page strong em{font-weight:400}.welcome-page svg{fill:none;width:110px;stroke:var(--tv-violet);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:10px;right:12px}.welcome-note{background:var(--tv-yellow);width:136px;height:127px;box-shadow:var(--tv-paper-shadow);padding:20px 16px;font:400 22px/1.1 Georgia,serif;position:absolute;top:98px;right:0;transform:rotate(8deg)}.welcome-note span{margin-top:8px;font-size:27px;display:block}.welcome-tab{background:var(--tv-pink);color:var(--tv-ink);padding:10px 14px;font-size:11px;font-weight:750;position:absolute;top:32px;right:8px;transform:rotate(5deg)}.welcome-story>.welcome-signature{color:var(--tv-ink);margin:14px 0 0;font-size:12px}.welcome-form{background:var(--tv-milk);width:100%;max-width:480px;box-shadow:var(--tv-folder-shadow);border:1px solid var(--tv-mist);border-radius:6px 22px 22px;justify-self:end;padding:42px clamp(26px,3.3vw,48px);position:relative}.welcome-form:before{content:"";background:var(--tv-leaf);border-radius:5px 5px 0 0;width:54px;height:10px;position:absolute;top:-10px;left:28px}.welcome-form h1{letter-spacing:-.035em;margin:18px 0;font:500 clamp(32px,3.5vw,48px)/1.05 Georgia,serif}.welcome-form .eyebrow{font-size:10px}.welcome-form form{gap:20px;margin-top:30px}.welcome-form input{background:var(--tv-paper);border-radius:8px;min-height:52px}.welcome-form .primary-button{border-radius:9px;min-height:52px}.welcome-form .welcome-form-note{border-top:1px solid var(--tv-mist);margin:26px 0 0;padding-top:20px;font-size:12px;line-height:1.7}.welcome-footer{border-top:1px solid var(--tv-mist);padding-top:20px;font-size:11px}.welcome-footer nav{gap:20px;display:flex}@keyframes welcome-settle{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.welcome-papers,.welcome-form{animation:.55s ease-out both welcome-settle}.welcome-form{animation-delay:80ms}}@media (width<=760px){.auth-welcome{padding:24px}.welcome-layout{grid-template-columns:1fr;gap:30px;margin:40px auto}.welcome-story h2{font-size:48px}.welcome-story>p{max-width:470px}.welcome-papers,.welcome-signature{display:none}.welcome-form{justify-self:stretch;max-width:none}.welcome-header .auth-brand img:last-child{width:120px}.welcome-header>a:last-child{font-size:12px}.welcome-footer{align-items:start}.welcome-footer>span{max-width:180px}}.conflict-versions{background:#f4faf6;border:1px solid #b6d7c7;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:grid}.conflict-versions h2{color:#173c35;margin:0;font-size:18px;line-height:1.25}.conflict-versions p{margin:0}.conflict-versions fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.conflict-versions legend{margin-bottom:8px;font-size:12px;font-weight:800}.conflict-version{cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.conflict-version.selected{border-color:#286c51;box-shadow:0 0 0 1px #286c51}.conflict-version input{accent-color:#286c51;flex-shrink:0;margin:3px 0 0}.conflict-version>span{gap:5px;min-width:0;display:grid}.conflict-version strong{font-size:13px}.conflict-board-title{overflow-wrap:anywhere;font-size:13px}.conflict-versions>button{white-space:normal;width:100%}.recovery-list>div>span{min-width:0}.recovery-list>div>span>strong{font-size:12px;display:block}.recovery-list button{flex-shrink:0}.cloud-popover button:disabled{cursor:wait;opacity:.6}.cloud-confirmation{color:#173c35;max-width:520px;padding:4px 10px 12px;line-height:1.6}.cloud-confirmation h3{margin-top:0}.cloud-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.material-dialog.compact-dialog{width:min(600px,94vw)}.material-dialog.compact-dialog>div{height:auto;min-height:0;padding:18px;overflow:auto}.public-site{background:var(--tv-paper,#fff9f2);min-height:100vh;color:var(--tv-ink,#173c35)}.site-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f2f0;border-bottom:1px solid #173c351f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px;padding:12px clamp(22px,5vw,72px);display:grid;position:sticky;top:0}.site-brand{background:0 0;border:0;justify-self:start;align-items:center;gap:10px;display:flex}.site-brand img:first-child{width:38px;height:38px}.site-brand img:last-child{width:128px;max-height:30px}.site-nav nav{gap:4px;display:flex}.site-nav nav a,.site-footer nav a{color:inherit;font:inherit;background:0 0;border:0;font-weight:750}.site-signin{color:#fff;min-height:42px;font:inherit;background:#173c35;border:1px solid #173c35;border-radius:999px;justify-self:end;padding:0 18px;font-weight:850}.site-hero{background:radial-gradient(circle at 5% 0,#b6f23a47,#0000 32%),radial-gradient(circle at 98% 80%,#ff3d8d24,#0000 27%);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:690px;padding:clamp(64px,8vw,120px) clamp(24px,8vw,120px);display:grid;overflow:hidden}.site-hero h1,.site-page h1,.site-quiet-cta h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:600}.site-hero h1{margin:14px 0 28px;font-size:clamp(58px,7vw,112px);line-height:.89}.site-hero>div:first-child>p{color:#173c35b8;max-width:720px;font-size:clamp(18px,1.5vw,23px);line-height:1.55}.site-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-actions a{min-height:50px;padding:0 20px}.site-paper-scene{min-height:470px;position:relative}.paper{border-radius:10px;width:140px;height:150px;padding:20px;font-weight:900;position:absolute;box-shadow:0 18px 42px #173c351f}.paper.pink{background:#ff3d8d;top:2%;right:22%;transform:rotate(8deg)}.paper.yellow{background:#ffcb30;top:19%;right:2%;transform:rotate(-5deg)}.paper.leaf{background:#b6f23a;bottom:10%;left:3%;transform:rotate(-8deg)}.site-board-card{background:#fff;border:1px solid #173c3529;border-radius:12px 28px 28px;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:absolute;inset:90px 45px 40px 55px;box-shadow:0 30px 70px #173c3526}.site-board-card:before{content:"TODAY";color:#fff;letter-spacing:.15em;background:#173c35;border-radius:9px 9px 0 0;padding:7px 18px;font-size:10px;position:absolute;top:-24px;left:0}.site-board-card strong{margin:8px 0;font-family:Georgia,serif;font-size:36px;line-height:1.05}.site-board-card p{color:#173c35a8}.site-belief{background:#fff;border-block:1px solid #173c351f;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:26px;font-weight:850;display:flex}.site-belief i{color:#7357ff;font-style:normal}.site-feature-grid{background:#173c351f;border-bottom:1px solid #173c351f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.site-feature-grid article{background:#fff9f2;min-height:390px;padding:52px clamp(28px,4vw,62px)}.site-feature-grid article>span{color:#ff3d8d;font-weight:900}.site-feature-grid h2,.trust-grid h2,.pricing-card h2,.site-steps h2,.legal-copy h2{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,38px);line-height:1.08}.site-feature-grid p,.trust-grid p,.site-steps p,.legal-copy p{color:#173c35b8;font-size:16px;line-height:1.6}.site-quiet-cta{text-align:center;background:radial-gradient(circle at 50% 40%,#32c8ff21,#0000 28rem);padding:110px 24px}.site-quiet-cta h2{margin:12px 0;font-size:clamp(56px,8vw,110px)}.site-quiet-cta p{margin-bottom:28px;font-size:18px}.site-page{max-width:1180px;min-height:70vh;margin:auto;padding:100px clamp(24px,5vw,70px)}.site-page>h1{max-width:900px;margin:14px 0 24px;font-size:clamp(54px,7vw,96px);line-height:.94}.site-page-intro{color:#173c35b3;max-width:790px;margin-bottom:54px;font-size:20px;line-height:1.6}.site-steps{gap:12px;display:grid}.site-steps article{border-top:1px solid #173c3524;grid-template-columns:60px 200px 1fr;align-items:start;gap:24px;padding:26px 0;display:grid}.site-steps article>b{color:#7357ff}.site-steps h2,.site-steps p{margin:0}.pricing-card{background:#fff;border:1px solid #173c3524;border-radius:12px 26px 26px;max-width:720px;padding:42px;box-shadow:0 22px 54px #173c351a}.pricing-card>span{letter-spacing:.1em;background:#b6f23a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-block}.pricing-card ul{gap:10px;padding-left:22px;line-height:1.5;display:grid}.pricing-card small{color:#173c359e;margin-top:24px;display:block}.trust-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trust-grid article{background:#fff;border:1px solid #173c351f;border-radius:10px 20px 20px;padding:30px}.site-disclosure{background:#fff6cf;border-left:5px solid #ffcb30;margin-top:28px;padding:20px;line-height:1.55}.public-support{gap:18px;max-width:700px;display:grid}.public-support label{gap:8px;font-weight:800;display:grid}.public-support input,.public-support textarea{box-sizing:border-box;color:#173c35;width:100%;font:inherit;background:#fff;border:1px solid #173c3538;border-radius:12px;padding:13px 14px}.public-support input:focus,.public-support textarea:focus{outline-offset:2px;outline:3px solid #32c8ff47}.public-support .primary-button{justify-self:start}.legal-copy{max-width:760px}.legal-copy h2{margin-top:38px}.site-footer{color:#fff;background:#173c35;border-top:1px solid #173c351f;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:34px clamp(24px,6vw,90px);display:grid}.site-footer>div{align-items:center;gap:10px;display:flex}.site-footer img{width:32px}.site-footer nav{gap:12px;display:flex}.site-footer small{opacity:.7}@media (width<=900px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{display:none}.site-hero{grid-template-columns:1fr;min-height:auto}.site-paper-scene{min-height:380px}.site-feature-grid{grid-template-columns:1fr}.site-feature-grid article{min-height:0}.trust-grid{grid-template-columns:1fr}.site-steps article{grid-template-columns:42px 1fr}.site-steps article p{grid-column:2}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}}@media (width<=560px){.site-hero{padding-top:64px}.site-hero h1{font-size:54px}.site-paper-scene{min-height:330px}.site-board-card{padding:26px;inset:72px 10px 20px 24px}.paper{width:100px;height:105px}.site-page{padding-top:70px}.site-page>h1{font-size:50px}.pricing-card{padding:28px}.site-footer>div{flex-wrap:wrap}}.public-support label small{color:#173c35a3;font-weight:500}.join-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(32px,7vw,90px);display:grid}.join-form{background:#fff;border:1px solid #173c3524;border-radius:10px 24px 24px;max-width:none;padding:32px;box-shadow:0 20px 50px #173c3514}.join-privacy{color:#173c359e;max-width:480px;line-height:1.5}.join-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.join-steps{border-top:1px solid #173c3526;gap:0;margin:0;padding:0;list-style:none;display:grid}.join-steps li{border-bottom:1px solid #173c3526;grid-template-columns:42px 1fr;gap:15px;padding:22px 0;display:grid}.join-steps b{color:#7357ff}.join-steps div{gap:5px;display:grid}.join-steps strong{font-family:Georgia,serif;font-size:21px}.join-success{background:#fff;border:1px solid #173c3524;border-radius:12px 28px 28px;grid-template-columns:64px 1fr;gap:24px;max-width:780px;padding:36px;display:grid;box-shadow:0 22px 54px #173c351a}.join-success>span{background:#b6f23a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.join-success h2{margin:0 0 10px;font:600 34px/1.1 Georgia,serif}.join-success p{color:#173c35b8;line-height:1.6}@media (width<=900px){.join-layout{grid-template-columns:1fr}}@media (width<=560px){.join-form{padding:28px}.join-success{grid-template-columns:1fr;padding:28px}}.public-site a{color:inherit;text-decoration:none}.site-nav nav a,.site-footer nav a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.public-site .site-signin,.public-site a.primary-button,.public-site a.secondary-button{justify-content:center;align-items:center;display:inline-flex}.public-site .site-signin,.public-site a.primary-button{color:#fff}.public-site a:focus-visible{outline:3px solid var(--tv-ink);outline-offset:4px}.site-footer a:focus-visible{outline-color:var(--tv-sky)}.site-nav nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.home-product-peek{background:#fff;padding:clamp(30px,5vw,64px) clamp(24px,8vw,120px)}.home-product-peek>a{background:#fff9f2;border:1px solid #173c3521;border-radius:12px 28px 28px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(28px,5vw,68px);max-width:1180px;margin:auto;padding:16px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 20px 54px #173c3514}.home-product-peek>a:hover{transform:translateY(-2px);box-shadow:0 26px 64px #173c351f}.home-product-peek img{aspect-ratio:16/9;object-fit:cover;background:#edf4ef;border-radius:7px 18px 18px;width:100%;height:auto;display:block}.home-product-peek a>div{padding:18px clamp(10px,2vw,26px) 18px 0}.home-product-peek h2{letter-spacing:-.035em;margin:10px 0 12px;font:600 clamp(30px,3.3vw,46px)/1 Georgia,Times New Roman,serif}.home-product-peek p{color:#173c35b0;max-width:600px;margin:0 0 18px;font-size:16px;line-height:1.58}.home-product-peek strong{color:#173c35;align-items:center;gap:8px;display:inline-flex}.home-product-peek strong span{color:#7357ff;font-size:20px}.product-proof{gap:22px;margin:0 0 72px;scroll-margin-top:100px;display:grid}.product-proof-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:clamp(26px,6vw,72px);display:grid}.product-proof-heading h2{letter-spacing:-.04em;max-width:700px;margin:10px 0 0;font:600 clamp(38px,4.5vw,62px)/.98 Georgia,Times New Roman,serif}.product-proof-heading>p{color:#173c35b3;margin:0 0 4px;font-size:16px;line-height:1.65}.product-tour{background:#173c35;border:1px solid #173c3524;border-radius:12px 30px 30px;margin:10px 0 0;overflow:hidden;box-shadow:0 26px 70px #173c3529}.product-tour-topline{color:#fff;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 22px;font-size:11px;font-weight:900;display:flex}.product-tour-topline span:last-child{color:#b6f23a}.product-tour video{aspect-ratio:16/9;object-fit:cover;background:#edf4ef;width:100%;display:block}.product-tour figcaption{color:#ffffffc2;padding:17px 22px 20px;font-size:13px;line-height:1.55}.product-stills{gap:22px;display:grid}.product-stills figure{background:#fff;border:1px solid #173c3521;border-radius:10px 24px 24px;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);align-items:center;margin:0;display:grid;overflow:hidden;box-shadow:0 18px 46px #173c3514}.product-stills img{aspect-ratio:16/9;object-fit:cover;background:#edf4ef;width:100%;height:auto;display:block}.product-still-image{min-width:0;display:block}.product-stills figcaption{gap:12px;padding:26px 28px;display:grid}.product-stills figcaption>a{text-underline-offset:4px;justify-self:start;margin-top:6px;font-size:13px;font-weight:750;text-decoration:underline}.product-stills figcaption>span{letter-spacing:.14em;color:#7357ff;font-size:10px;font-weight:900}.product-stills figcaption>strong{font:600 25px/1.12 Georgia,Times New Roman,serif}.product-stills figcaption>p{color:#173c35ad;margin:0;line-height:1.55}.product-proof+.site-steps{margin-top:8px}@media (width<=760px){.home-product-peek>a,.product-proof-heading,.product-stills figure{grid-template-columns:1fr}.home-product-peek a>div{padding:8px 8px 16px}.product-proof{margin-bottom:54px}.product-tour-topline{letter-spacing:.1em;gap:12px;padding-inline:16px;font-size:10px}.product-tour figcaption{padding-inline:16px}.product-stills figcaption{padding:20px}.product-stills figcaption>strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.home-product-peek>a{transition:none}}.home-product-peek{background:#173c35;padding-block:48px}.home-product-peek>a{color:#fff9f2;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding:0}.home-product-peek>a:hover{box-shadow:none}.home-product-peek img{box-sizing:border-box;border:6px solid #fff9f2;border-radius:12px}.home-product-peek .eyebrow{color:#b6f23a}.home-product-peek p{color:#e2eee8}.home-product-peek strong{color:#ffda62}.home-product-peek strong span{color:inherit}.home-product-peek a:focus-visible{outline-color:#ffda62}.site-feature-grid{background:0 0;gap:0}.site-feature-grid article:first-child{background:#fbd9e7}.site-feature-grid article:nth-child(2){background:#ffdf70}.site-feature-grid article:nth-child(3){background:#dbedc6}.site-feature-grid article>span{color:#173c35;border:1px solid #173c35;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.site-quiet-cta{background:#ffdf70}.product-page{max-width:none;padding:0}.product-page-intro{color:#fff9f2;background:#173c35;border-bottom:10px solid #ffcb30;padding:72px max(24px,50vw - 540px) 64px}.product-page-intro>.eyebrow{color:#b6f23a}.product-page-intro h1{letter-spacing:-.04em;margin:22px 0;font:600 clamp(48px,6.3vw,88px)/1.02 Georgia,serif}.product-page-intro h1 em{color:#ffb8d4;font-weight:400}.product-page-intro p{color:#e3eee7;max-width:720px;font-size:20px;line-height:1.6}.product-page-intro>a{color:#173c35;background:#ffdf70;border-radius:999px;align-items:center;gap:22px;margin-top:20px;padding:13px 22px;font-weight:800;display:inline-flex}.product-page-intro>a:focus-visible{outline-color:#fff9f2}.product-page-body{max-width:1180px;margin:auto;padding:64px 32px 80px}.product-proof{gap:28px;margin-bottom:72px}.product-proof-heading{grid-template-columns:1.1fr .9fr;gap:48px}.product-proof-heading .eyebrow{color:#873153}.product-proof-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.06}.product-tour{box-shadow:none;border-radius:12px}.product-tour-topline{letter-spacing:.09em;font-size:12px}.product-tour figcaption{color:#e3eee7;font-size:16px;line-height:1.6}.product-stills{gap:32px;margin-top:30px}.product-stills figure{box-shadow:none;background:#ffdf70;border:0;border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:26px;padding:28px}.product-stills figure:first-child{background:#dcebcf;grid-template-columns:1fr;padding:32px}.product-stills figure:first-child .product-still-image{order:2}.product-stills figure:first-child figcaption{grid-template-columns:1fr auto;gap:10px 32px;padding:0 0 6px}.product-stills figure:first-child figcaption>span{grid-column:1/-1}.product-stills figure:first-child figcaption>strong{font-size:36px}.product-stills figure:first-child figcaption>p{grid-area:3/1}.product-stills figure:first-child figcaption>a{grid-area:2/2/4;align-self:center;margin:0}.product-stills figure:nth-child(2) .product-still-image{order:2}.product-stills figure:nth-child(3){background:#fbd9e7;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.product-stills img{box-sizing:border-box;border:1px solid #173c352e;border-radius:7px}.product-stills figcaption{gap:14px;padding:10px 0}.product-stills figcaption>span{color:#173c35;letter-spacing:.09em;font-size:12px}.product-stills figcaption>strong{font-size:clamp(27px,3vw,36px);line-height:1.08}.product-stills figcaption>p{color:#254d42;font-size:16px;line-height:1.6}.product-stills figcaption>a{color:#173c35;font-size:14px}.product-page .site-steps{border-top:5px solid #173c35;padding:36px 0 0}.product-page .site-steps article{grid-template-columns:56px 200px 1fr;padding:24px 0}.product-page .site-steps article>b{color:#173c35;background:#ffdf70;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.product-page .site-steps article:nth-child(2n)>b{background:#fbd9e7}@media (width<=760px){.home-product-peek>a,.product-proof-heading{grid-template-columns:1fr}.home-product-peek h2{font-size:36px}.product-page-intro{padding:48px 24px}.product-page-intro p{font-size:18px}.product-page-body{padding:44px 20px 56px}.product-proof-heading{gap:16px}.product-stills figure,.product-stills figure:first-child,.product-stills figure:nth-child(3){grid-template-columns:1fr;gap:18px;padding:20px}.product-stills figure:first-child figcaption{grid-template-columns:1fr}.product-stills figure:first-child figcaption>p,.product-stills figure:first-child figcaption>a{grid-area:auto}.product-stills figure:first-child figcaption>strong{font-size:30px}.product-stills .product-still-image{order:2}.product-tour-topline{gap:10px;font-size:11px}.product-page .site-steps article{grid-template-columns:42px 1fr;gap:18px}.product-page .site-steps article p{grid-column:2}}.public-site{--site-muted:#47635b;--site-line:#173c3533}.public-site .eyebrow{letter-spacing:.11em;font-size:12px;line-height:1.5}.public-site .primary-button,.public-site .secondary-button{gap:18px;min-height:48px;padding:12px 22px;font-size:16px}.public-site .primary-button{color:#fff9f2;background:#173c35}.public-site button:focus-visible{outline-offset:4px;outline:3px solid #7357ff}.site-skip-link{z-index:100;background:#ffdf70;border:2px solid #173c35;padding:14px 22px;position:fixed;top:-100px;left:20px}.site-skip-link:focus{top:12px}.site-menu-button{display:none}.site-page-heading h1,.pricing-page h1,.trust-page h1,.support-page h1{letter-spacing:-.045em;text-wrap:balance;margin:20px 0 26px;font:500 clamp(48px,6.5vw,88px)/1.03 Georgia,serif}.site-page-heading h1{max-width:900px}.pricing-page h1 em,.trust-page h1 em,.support-page h1 em{font-weight:400}.pricing-page p,.trust-page p,.support-page p{font-size:17px;line-height:1.65}.pricing-page h2,.trust-page h2,.support-page h2{letter-spacing:-.025em;font:500 clamp(30px,3.5vw,46px)/1.1 Georgia,serif}.pricing-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;min-height:75vh;margin:auto;display:grid}.pricing-intro{background:#ffdf70;padding:80px clamp(28px,5vw,80px)}.pricing-intro>p{max-width:480px}.pricing-intro h1 em{color:#6c303c}.pricing-margin{border-top:1px solid #173c35;max-width:440px;margin-top:44px;padding-top:24px}.pricing-margin>span{letter-spacing:.1em;font-size:12px;font-weight:800}.pricing-margin p{margin:12px 0 0;font-size:16px}.pricing-offer{background:#173c35;flex-direction:column;justify-content:center;padding:64px clamp(24px,4vw,64px);display:flex}.pricing-card{max-width:none;box-shadow:none;background:#fff9f2;border:0;border-radius:6px;padding:36px}.pricing-card>span{letter-spacing:.09em;background:#fbd9e7;padding:8px 12px;font-size:12px}.pricing-card h2{margin:24px 0 18px}.pricing-card>p{color:var(--site-muted);font-size:16px}.pricing-card h3{margin:30px 0 16px;font-size:14px;font-weight:800}.pricing-card ul{gap:0;margin:0 0 28px;padding:0;list-style:none}.pricing-card li{border-top:1px solid var(--site-line);padding:13px 0 13px 26px;font-size:16px;line-height:1.5;position:relative}.pricing-card li:before{content:"✓";color:#36624b;position:absolute;left:0}.pricing-card small{color:var(--site-muted);font-size:14px;line-height:1.6}.pricing-tour-link{text-underline-offset:5px;align-self:center;margin-top:24px;font-size:16px;color:#ffdf70!important;text-decoration:underline!important}.pricing-tour-link:focus-visible{outline-color:#fff9f2!important}.trust-intro{background:#dcebcf;border-bottom:1px solid #a6bb99;padding:76px max(28px,50vw - 558px)}.trust-intro h1{max-width:980px}.trust-intro h1 em{color:#355d3d}.trust-intro p{max-width:620px;margin-bottom:28px}.trust-intro>a,.support-guide>a{text-underline-offset:5px;font-weight:800;line-height:1.6;text-decoration:underline}.trust-intro>a span,.support-guide>a span{margin-left:10px}.trust-body{max-width:1180px;margin:auto;padding:64px 32px 80px}.trust-save{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-bottom:64px;display:grid}.trust-save h2{margin:18px 0;font-size:clamp(40px,4.5vw,60px)}.trust-save>div>p{color:var(--site-muted);max-width:440px}.trust-save dl{color:#fff9f2;background:#173c35;border-radius:4px;margin:0;padding:12px 32px}.trust-save dl>div{border-bottom:1px solid #668078;padding:24px 0}.trust-save dl>div:last-child{border:0}.trust-save dt{color:#d0f292;font-size:18px;font-weight:750;line-height:1.5}.trust-save dd{color:#e3eee7;margin:8px 0 0;font-size:16px;line-height:1.6}.trust-grid{border-top:4px solid #173c35;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:36px}.trust-grid article{border:0;border-right:1px solid var(--site-line);background:0 0;border-radius:0;padding:0 24px 0 0}.trust-grid article:last-child{border:0;padding-right:0}.trust-grid h2{margin:20px 0 14px;font-size:31px}.trust-grid p{color:var(--site-muted);font-size:16px}.trust-grid .eyebrow{color:#793650}.trust-body .site-disclosure{background:#ffebae;border:0;border-radius:4px;margin-top:40px;padding:24px 28px;font-size:16px}.join-page{background:#ffdf70;max-width:none;padding:64px max(24px,50vw - 540px) 80px}.join-page .site-page-heading{max-width:790px}.join-page .site-page-heading h1{max-width:760px;font-size:clamp(46px,5.5vw,74px)}.join-page .site-page-intro{color:#254d42;margin-bottom:42px;font-size:18px}.join-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px}.join-form{border-radius:6px;padding:32px;box-shadow:0 12px 36px #173c3512}.join-steps{background:#fbd9e7;border:0;border-radius:6px;margin-top:36px;padding:12px 28px}.join-steps li{grid-template-columns:34px 1fr;padding:25px 0}.join-steps li:last-child{border:0}.join-steps strong{font-size:25px;line-height:1.15}.join-steps span{color:#254d42;font-size:16px;line-height:1.6}.join-privacy,.public-support label small{color:var(--site-muted);font-size:14px;line-height:1.6}.support-page{background:#fbd9e7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.support-copy{padding:76px clamp(28px,5vw,80px)}.support-copy h1 em{color:#793650}.support-copy>p{max-width:420px}.support-guide{border-top:1px solid #793650;max-width:440px;margin-top:48px;padding-top:28px}.support-guide h2{margin:16px 0;font-size:32px}.support-guide p{font-size:16px}.support-form-panel{background:#fff9f2;border:1px solid #dab5c3;border-radius:6px;align-self:center;margin:48px clamp(28px,4vw,60px) 48px 0;padding:40px}.support-form-panel>h2{margin:14px 0 32px;font-size:38px}.public-support textarea{resize:vertical;min-height:120px;line-height:1.6}.public-support input{min-width:0}.public-support input,.public-support textarea{border-color:#7d958c;border-radius:5px;font-size:16px}.public-support button:disabled{opacity:.65;cursor:wait}.public-support [role=status]{background:#dcebcf;border-left:3px solid #173c35;padding:14px 18px}.public-support [role=alert]{background:#fbd9e7;border-left:3px solid #793650;padding:14px 18px}.legal-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:64px;max-width:1280px;padding-top:76px;display:grid}.legal-page .site-page-heading{border-top:8px solid #e6adbd;padding-top:28px;position:sticky;top:120px}.terms-page .site-page-heading{border-color:#ffcb30}.legal-page .site-page-intro{color:var(--site-muted);font-size:17px}.legal-copy{border-left:1px solid var(--site-line);padding-left:40px}.legal-copy h2{margin:32px 0 14px;font-size:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--site-muted);font-size:17px;line-height:1.75}@media (width<=1000px){.site-nav{gap:16px;padding-inline:24px}.site-nav nav a{padding-inline:9px;font-size:14px}.trust-save{gap:36px}.pricing-intro{padding:60px 32px}.pricing-offer{padding:40px 24px}.pricing-card{padding:28px}.support-copy{padding:56px 32px}.support-form-panel{margin-right:24px;padding:30px}.legal-page{gap:36px}}@media (width<=900px){.site-nav{grid-template-columns:minmax(0,1fr) auto auto}.site-menu-button{color:#173c35;cursor:pointer;background:0 0;border:1px solid #173c35;border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.site-menu-button span{font-size:20px;font-weight:400;line-height:1}.site-nav nav.is-open{border-top:1px solid var(--site-line);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 14px;padding:8px 0 4px;display:flex}.site-nav nav a{font-size:16px}.site-signin{grid-area:1/3;padding:10px 16px;font-size:14px}.site-nav .site-brand img:last-child{width:116px}.trust-grid{grid-template-columns:1fr;gap:22px}.trust-grid article{border:0;border-bottom:1px solid var(--site-line);padding:0 0 16px}.trust-grid article:last-child{padding-bottom:0}.join-layout{grid-template-columns:1fr;gap:24px}.join-steps{margin-top:0}}@media (width<=760px){.pricing-page,.support-page{grid-template-columns:1fr}.pricing-intro{padding:48px 24px 36px}.pricing-intro h1 br:last-of-type{display:none}.pricing-margin{margin-top:30px}.pricing-offer{padding:32px 20px}.pricing-card{padding:28px}.trust-intro{padding:48px 24px}.trust-body{padding:40px 24px 56px}.trust-save{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.trust-save dl{padding:0 22px}.join-page{background:#ffdf70;padding-top:44px}.join-form{padding:24px}.support-copy{padding:48px 24px 32px}.support-guide{margin-top:30px}.support-form-panel{margin:0 20px 36px;padding:28px}.support-form-panel>h2{font-size:32px}.legal-page{grid-template-columns:1fr;gap:0;padding-top:40px}.legal-page .site-page-heading{position:static}.legal-page .site-page-intro{margin-bottom:30px}.legal-copy{border-left:0;border-top:1px solid var(--site-line);padding:24px 0 0}.product-page-intro h1{font-size:clamp(44px,10vw,66px)}.product-tour-topline{flex-wrap:wrap;min-height:52px;padding-block:14px}.product-tour-topline span:last-child{font-size:12px}}@media (width<=400px){.site-nav{gap:8px;padding-inline:16px}.site-nav .site-brand{gap:6px}.site-nav .site-brand img:first-child{width:30px;height:30px}.site-nav .site-brand img:last-child{width:88px}.site-signin{padding:9px 12px}.site-menu-button{gap:8px;padding:9px 10px}.site-page-heading h1,.pricing-page h1,.trust-page h1,.support-page h1{font-size:44px}.pricing-card{padding:24px}.product-stills figure:first-child figcaption>strong{font-size:28px}}@media (width<=460px){.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:16px}.site-menu-button{grid-area:1/2}.site-signin{grid-area:2/1/auto/-1;justify-self:end}.site-nav nav.is-open{grid-row:3}}.public-site{--site-gold:#ffdf70;--site-rose:#fbd9e7;--site-leaf:#dcebcf}.site-nav{border-bottom:1px solid #bdc9bd;box-shadow:0 4px #173c3509}.site-nav nav{align-items:center;gap:6px}.site-nav nav a{border-radius:10px 10px 3px 3px;transition:background .15s,color .15s}.site-nav nav a:hover{background:#e4edda}.site-nav nav a[aria-current=page]{color:#fff9f2;background:#173c35;text-decoration:none;box-shadow:inset 0 -4px #ffdf70}.site-nav nav a:nth-child(2)[aria-current=page]{box-shadow:inset 0 -4px #b6f23a}.site-nav nav a:nth-child(3)[aria-current=page]{box-shadow:inset 0 -4px #ffcb30}.site-nav nav a:nth-child(4)[aria-current=page]{box-shadow:inset 0 -4px #ff9cc6}.public-site h1,.public-site h2{overflow-wrap:break-word}.public-site :is(input,textarea,select){scroll-margin-top:110px}.site-feature-grid article{padding-top:46px;position:relative}.site-feature-grid h2{font-weight:500}.site-feature-grid article>span{border-radius:8px 8px 0 0;width:50px;height:40px;font-size:14px}.site-quiet-cta .primary-button{min-width:220px}.product-page-intro{border-bottom:0;position:relative}.product-page-intro:after{content:"";background:linear-gradient(90deg,#ffcb30 0 48%,#ff9cc6 48% 78%,#b6f23a 78%);height:8px;display:block;position:absolute;bottom:0;left:0;right:0}.product-tour-topline{min-height:56px;font-size:13px}.product-tour figcaption{border-top:1px solid #59766b}.product-stills figure{border-radius:8px 26px 8px 8px}.pricing-page,.support-page{max-width:none}.pricing-intro{padding-left:max(28px,50vw - 590px)}.pricing-offer{padding-right:max(28px,50vw - 590px)}.pricing-card{border-top:6px solid #ff9cc6;border-radius:8px 28px 8px 8px;position:relative}.pricing-card>span{color:#173c35;border-radius:5px;padding:8px 12px}.pricing-card .primary-button{justify-content:space-between;width:100%}.trust-intro{background:#dcebcf;border-bottom:7px solid #173c35}.trust-save dl{border-radius:8px 26px 8px 8px}.trust-save dl>div:nth-child(2) dt{color:#ffdf70}.trust-save dl>div:nth-child(3) dt{color:#ffc0d8}.trust-grid article>.eyebrow{color:#173c35;background:#fbd9e7;border-radius:5px;padding:10px 12px;display:block}.trust-grid article:nth-child(2)>.eyebrow{background:#ffdf70}.trust-grid article:nth-child(3)>.eyebrow{background:#dcebcf}.support-copy{padding-left:max(28px,50vw - 590px)}.support-form-panel{border:0;border-top:6px solid #173c35;border-radius:8px 26px 8px 8px;margin-right:max(28px,50vw - 590px);box-shadow:8px 8px #e6bacb}.support-guide{border-top:2px solid #793650}.join-page{background:#fff9f2;border-top:8px solid #ffdf70}.join-page .site-page-heading{grid-template-columns:1.2fr .8fr;align-items:end;column-gap:48px;max-width:none;display:grid}.join-page .site-page-heading>.eyebrow{color:#71314c;grid-column:1/-1}.join-page .site-page-heading h1{margin-bottom:38px}.join-page .site-page-intro{max-width:440px;margin-bottom:42px}.join-form{box-shadow:none;border:1px solid #91a997;border-top:6px solid #173c35;border-radius:8px 26px 8px 8px}.join-steps{background:#ffdf70;border-radius:8px 26px 8px 8px;margin-top:0;padding:12px 28px}.join-steps b{color:#173c35;font-size:16px}.legal-page .site-page-heading{background:#dcebcf;border:0;border-radius:8px 26px 8px 8px;padding:30px}.terms-page .site-page-heading{background:#ffdf70}.legal-page .site-page-heading h1{font-size:clamp(36px,3.8vw,56px)}.legal-page .site-page-intro{color:#254d42;margin-bottom:0}.legal-copy{padding-top:12px}.site-footer{border:0;grid-template-columns:1fr auto;gap:32px;padding-block:48px 24px;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#ffcb30 0 48%,#ff9cc6 48% 78%,#b6f23a 78%);height:6px;position:absolute;top:0;left:0;right:0}.footer-brand{justify-self:start;align-items:center;gap:16px;display:flex}.footer-brand>img{background:#fff9f2;border-radius:10px;width:54px;height:54px;padding:7px}.footer-brand>span{gap:7px;display:grid}.footer-brand strong{letter-spacing:-.04em;font:500 36px/1 Georgia,serif}.footer-brand>span>span{color:#e3eee7;font-size:14px}.site-footer nav{flex-wrap:wrap;justify-content:end;gap:4px}.site-footer nav a{text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.site-footer nav a:hover{color:#ffdf70}.site-footer small{color:#e3eee7;opacity:1;border-top:1px solid #59766b;grid-column:1/-1;padding-top:22px;font-size:13px}@media (width<=900px){.site-nav nav.is-open{gap:8px;padding-bottom:8px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:start;margin-left:-12px}}@media (width<=760px){.pricing-intro,.support-copy{padding-left:24px}.pricing-offer{padding-right:20px}.support-form-panel{margin-right:20px}.join-page .site-page-heading{display:block}.join-page .site-page-heading h1{margin-bottom:20px}.join-page .site-page-intro{margin-bottom:30px}.legal-page .site-page-heading{margin-bottom:30px;padding:26px}.legal-page .site-page-intro{margin-bottom:0}.site-footer{gap:24px;padding-top:36px}}@media (prefers-reduced-motion:reduce){.site-nav nav a{transition:none}}.home-product-peek img,.product-stills img{aspect-ratio:auto;object-fit:contain}.product-tour video{object-fit:contain}.utility-page{background:radial-gradient(circle at 0 0,#b6f23a24,transparent 25rem),var(--tv-paper,#fff9f2);min-height:100vh;color:var(--tv-ink,#173c35);padding:28px clamp(24px,5vw,76px) 80px}.utility-head{border-bottom:1px solid #173c351f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.utility-head button{color:#173c35;font:inherit;background:0 0;border:0;font-weight:850}.utility-title{max-width:800px;padding:64px 0 38px}.utility-title h1{letter-spacing:-.045em;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(52px,7vw,92px);line-height:.92}.utility-title p{color:#173c35b3;font-size:19px;line-height:1.55}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;display:grid}.utility-card{background:#fff;border:1px solid #173c3521;border-radius:10px 22px 22px;padding:30px;box-shadow:0 16px 38px #173c3512}.utility-card h2{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:30px}.utility-card dl{gap:0;margin:22px 0;display:grid}.utility-card dl>div{border-top:1px solid #173c351a;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.utility-card dt{color:#173c359e}.utility-card dd{text-align:right;margin:0;font-weight:800}.utility-card small,.utility-note{color:#173c35a8;line-height:1.5;display:block}.account-learners{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.account-learners span{background:#edf4ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;display:flex}.account-learners i{border-radius:50%;width:10px;height:10px}.calendar-page .utility-title{padding-bottom:22px}.calendar-page-panel{max-width:1180px}.calendar-page-panel .workspace-drawer{box-sizing:border-box;width:100%!important;max-width:none!important;max-height:none!important;position:static!important}.calendar-page-panel .flow-panel{display:block!important}.calendar-page-panel .calendar-month{min-height:480px}.calendar-page-panel .flow-close{display:none}@media (width<=760px){.utility-grid{grid-template-columns:1fr}.utility-page{padding-inline:18px}.utility-card dl>div{gap:5px;display:grid}.utility-card dd{text-align:left}.calendar-page-panel .calendar-month button{min-height:56px}}.finger-count-tool .finger-hands{background:#edf4ef;border-radius:16px;grid-template-columns:1fr 1fr;align-items:end;gap:14px;min-height:110px;padding:12px;display:grid}.finger-hands>div{justify-content:center;align-items:end;gap:2px;display:flex}.finger-hands button{opacity:.22;background:0 0;border:0;font-size:28px;transition:transform .14s,opacity .14s;transform:translateY(10px)}.finger-hands button.raised{opacity:1;transform:translateY(0)}.finger-step{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.finger-step>button{background:#fff;border:1px solid #173c3533;border-radius:8px;min-width:34px;height:30px;font-weight:900}.pie-chart-tool .fraction-circle{box-shadow:inset 0 0 0 1px #173c3526}.sound-word-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.sound-word-row>input{text-align:center;min-width:0;font-weight:900}.sound-boxes.interactive{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));margin:12px 0;gap:8px!important;display:grid!important}.sound-boxes.interactive>div{gap:5px;display:grid}.sound-boxes.interactive button{aspect-ratio:1;place-items:center;display:grid;background:#fff!important;border:2px solid #173c35!important;border-radius:10px!important}.sound-boxes.interactive button i{opacity:.16;background:#ffcb30;border-radius:50%;width:22px;height:22px;transition:transform .14s,opacity .14s;transform:translateY(-10px)}.sound-boxes.interactive button.pushed i{opacity:1;transform:translateY(0)}.sound-boxes.interactive input{box-sizing:border-box;text-align:center;width:100%;font-weight:900}.sound-reveal{color:#173c35;font:inherit;background:#fff;border:1px solid #173c3533;border-radius:999px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:850}.venn-stage{min-height:230px;margin-top:8px;position:relative}.venn-circle{border:3px solid #7357ff94;border-radius:50%;place-items:center;width:62%;height:190px;display:grid;position:absolute;top:12px}.venn-circle.left{background:#32c8ff1a;left:0}.venn-circle.right{background:#ff3d8d14;border-color:#ff3d8d8c;right:0}.venn-circle textarea{resize:none;text-align:center;color:#173c35;width:40%;height:80px;font:inherit;background:0 0;border:0;font-weight:750;position:absolute}.venn-circle.left textarea{left:8%}.venn-circle.right textarea{right:8%}.venn-middle{z-index:2;box-sizing:border-box;resize:none;text-align:center;color:#173c35;width:20%;height:70px;font:inherit;background:#ffffffc2;border:0;font-weight:900;position:absolute;top:65px;left:40%}.reflection-tool{grid-template-rows:auto auto 1fr auto;gap:10px;display:grid}.reflection-tool .reflection-prompt{color:#173c35;font:inherit;background:0 0;border:0;border-bottom:2px solid #173c35;padding:7px 3px;font-family:Georgia,serif;font-size:18px;font-weight:700}.reflection-tool textarea{resize:none;color:#173c35;min-height:150px;font:inherit;background:#fff9f2;border:1px solid #173c3529;border-radius:12px;padding:12px;line-height:1.45}.material-tabs{overflow-x:auto}.material-grid .preview-venn-diagram,.material-grid .preview-learner-reflection{background:#edf4ef}.material-grid .preview-finger-counting{background:#fff6cf}.material-grid .preview-pie-chart{background:#ffe8f1}@media (prefers-reduced-motion:reduce){.finger-hands button,.sound-boxes.interactive button i{transition:none}}.onboarding-note-stack{pointer-events:none;width:150px;height:82px;margin:44px 0 22px;position:relative!important;inset:auto!important}.onboarding-copy h1{z-index:2;position:relative}.picker-finish-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.picker-select-actions{flex-wrap:wrap;gap:7px;display:flex}.picker-select-actions button{color:#173c35;min-height:34px;font:inherit;background:#fff;border:1px solid #173c352e;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.company-actions{gap:8px}.company-actions>button{min-height:38px;padding:0 10px}.resource-shelf header p{max-width:650px}.sound-box-tool .mini-stepper{white-space:nowrap}@media (width<=760px){.onboarding-note-stack{width:118px;height:64px;margin:22px 0 12px}.picker-finish-actions{width:100%}.picker-finish-actions button{flex:190px}}.template-result{border:1px solid #173c3529;border-left:5px solid var(--tv-leaf);color:var(--tv-ink);background:#fff;border-radius:8px;margin:10px 0 14px;padding:11px 14px;font-size:13px;line-height:1.45;box-shadow:0 5px 14px #173c350d}.template-family-choice{background:var(--tv-paper);border:1px solid #173c3524;border-radius:9px;margin:0 0 14px;padding:14px}.template-family-choice p{color:#49665e;margin:5px 0 10px;font-size:12px}.template-family-choice>div{flex-wrap:wrap;gap:8px;display:flex}.template-family-choice label,.pin-meta-filters label{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.pin-meta-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:10px 0 14px;display:flex}.pin-meta-filters select{min-height:36px;margin-left:6px}.pin-edit,.evidence-edit,.calendar-edit{gap:8px;margin:8px 0 10px;display:grid}.pin-edit textarea,.evidence-edit textarea,.evidence-edit input,.calendar-edit input,.calendar-edit select{box-sizing:border-box;width:100%}.pin-edit button,.evidence-edit button,.calendar-edit button{justify-self:start}.progress-undo{color:var(--tv-ink);background:#fff4c9;border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.evidence-card>button{margin:4px 0 10px}.calendar-item-list article .calendar-edit{min-width:220px}@media (width<=760px){.pin-meta-filters{flex-direction:column;align-items:stretch}.template-family-choice>div{display:grid}.calendar-item-list article .calendar-edit{min-width:0}}.material-search{border:1px solid var(--tv-ink);background:var(--tv-milk);width:100%;color:var(--tv-ink);font:inherit;border-radius:8px;margin:12px 0;padding:12px 14px}.material-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.thinking-material{box-sizing:border-box;min-inline-size:0;width:100%;color:var(--tv-ink);background:var(--tv-milk);border:0;border-radius:0;margin:0;font-size:14px;overflow:auto;gap:12px!important}.thinking-material>header{flex-shrink:0;font-size:14px}.thinking-field{flex-direction:column;flex-shrink:0;gap:5px;min-width:0;display:flex}.thinking-field>span:first-child,.thinking-select>span{letter-spacing:.02em;font-size:11px;font-weight:750;line-height:1.4}.thinking-field textarea{box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb,var(--tv-ink) 23%,transparent);width:100%;min-height:44px;color:var(--tv-ink);background:var(--tv-paper);font:inherit;touch-action:manipulation;border-radius:6px;padding:9px 10px;line-height:1.5}.thinking-field textarea::placeholder{color:color-mix(in srgb,var(--tv-ink) 70%,var(--tv-paper))}.thinking-select{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.thinking-select select{border:1px solid color-mix(in srgb,var(--tv-ink) 25%,transparent);width:100%;min-width:0;min-height:40px;color:var(--tv-ink);background:var(--tv-milk);font:inherit;border-radius:6px;padding:8px;font-size:12px}.thinking-material button{border:1px solid color-mix(in srgb,var(--tv-ink) 25%,transparent);background:var(--tv-milk);min-height:40px;color:var(--tv-ink);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px}.thinking-material button:disabled{cursor:default;opacity:.5}.thinking-material :is(button,textarea,select):focus-visible,.material-search:focus-visible{outline:3px solid var(--tv-violet);outline-offset:3px}.thinking-material .material-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.thinking-material .material-controls small{font-size:11px}.material-print-value{display:none}.idea-container{border:2px solid var(--tv-ink);background:var(--tv-paper);flex:1;min-height:150px;padding:18px}.idea-box{border-radius:7px}.idea-container .thinking-field>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.idea-container .thinking-field+.thinking-field{margin-top:8px}.idea-container textarea{border:1px dashed color-mix(in srgb,var(--tv-ink) 18%,transparent);background:0 0}.idea-circle{aspect-ratio:1;border-radius:50%;flex-direction:column;flex:none;justify-content:center;width:260px;max-width:100%;margin:auto;padding:40px 26px;display:flex}.idea-circle textarea{text-align:center;resize:none}.mind-branches{grid-template-columns:1fr 1fr;gap:20px 18px;padding-top:20px;display:grid;position:relative}.mind-branches:before{content:"";border:solid var(--tv-ink);border-width:2px 2px 0;height:19px;position:absolute;inset:0 25% auto}.mind-branch{border-top:3px solid var(--tv-sky);background:var(--tv-mist);border-radius:0 0 7px 7px;padding:10px;position:relative}.mind-branch:nth-child(2n){border-color:var(--tv-pink)}.mind-branch .thinking-field>span:first-child{padding-right:24px}.thinking-material .branch-remove{background:0 0;border:0;width:30px;min-height:30px;padding:0;font-size:20px;position:absolute;top:2px;right:2px}.sequence-grid{flex-shrink:0;gap:5px;display:grid}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-grid button{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-height:52px;display:flex;position:relative}.sequence-grid button small{font-size:10px}.sequence-grid button strong{font-size:12px}.sequence-grid button[aria-pressed=true]{background:var(--tv-leaf);border:2px solid var(--tv-ink);padding:6px 9px}.sequence-grid button>span{position:absolute;top:4px;right:7px}.sequence-reading{border-bottom:1px solid var(--tv-mist);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0;display:grid}.sequence-reading>span{flex-direction:column;gap:3px;font-size:10px;display:flex}.sequence-reading strong{overflow-wrap:anywhere;font-size:12px}.shape-controls{gap:10px;display:flex}.shape-drawing{width:100%;height:155px;fill:color-mix(in srgb,var(--tv-sky) 22%,var(--tv-milk));stroke:var(--tv-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;display:block;overflow:visible}.shape-drawing .shape-line,.shape-drawing .shape-hidden{fill:none}.shape-drawing .shape-hidden{stroke-dasharray:5 5;stroke-width:1.5px}.shape-name{text-align:center;margin:0;font:700 21px Georgia,serif}.shape-name small{margin-top:4px;font:11px system-ui,sans-serif;display:block}.shape-properties{background:var(--tv-mist);border-left:3px solid var(--tv-ink);margin:0;padding:10px;font-size:13px;line-height:1.5}.comparison-labels,.comparison-writing{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-writing{grid-template-columns:1fr 1fr 1fr}.comparison-writing .thinking-field{border-top:3px solid var(--tv-sky);padding-top:8px}.comparison-writing .thinking-field:nth-child(2){border-color:var(--tv-violet)}.comparison-writing .thinking-field:last-child{border-color:var(--tv-pink)}.venn-outline{flex-shrink:0;width:100%;height:100px;overflow:visible}.venn-outline ellipse{fill:color-mix(in srgb,var(--tv-sky) 16%,transparent);stroke:var(--tv-ink);stroke-width:2px}.venn-outline ellipse:nth-child(2){fill:color-mix(in srgb,var(--tv-pink) 16%,transparent)}.venn-outline text{fill:var(--tv-ink);text-anchor:middle;font:700 14px system-ui}.board-writing-print{display:none}@media print{.thinking-material .material-controls,.thinking-material textarea{display:none!important}.thinking-material .material-print-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;display:block}body[data-print-board=true] .board-section{height:auto!important;position:static!important;inset:auto!important}body[data-print-board=true] .board-writing-print{break-before:page;color:#000;background:#fff;display:block}.board-writing-print article{break-inside:avoid;border-bottom:1px solid #777;padding:16px 0}.board-writing-print h3{margin:0 0 12px}.board-writing-print dt{margin-top:12px;font-weight:700}.board-writing-print dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}}.material-mind-map>.thinking-field{border:2px solid var(--tv-ink);background:var(--tv-paper);border-radius:8px;align-self:center;width:82%;padding:10px}.mind-branches:before{border:0;border-left:2px solid var(--tv-ink);width:0;height:auto;inset:-12px auto 60px 50%}.mind-branch:before{content:"";border-top:2px solid var(--tv-ink);width:10px;position:absolute;top:50%;right:-10px}.mind-branch:nth-child(2n):before{left:-10px;right:auto}.thinking-material>.thinking-select{flex:none;align-items:stretch}.teaching-guide{max-width:1160px;color:var(--tv-ink);margin:0 auto;padding:32px 24px 80px}.guide-intro{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:70px;padding:65px 0 55px;display:grid}.guide-intro h1{letter-spacing:-.055em;margin:22px 0;font:clamp(38px,5.5vw,70px)/1.04 Georgia,serif}.guide-intro h1 em{font-weight:400}.guide-intro p{max-width:570px;margin-bottom:26px;font-size:18px;line-height:1.65}.guide-margin-note{background:var(--tv-yellow);box-shadow:var(--tv-paper-shadow);padding:30px 24px;position:relative;transform:rotate(4deg)}.guide-margin-note span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:block}.guide-margin-note strong{font:26px/1.2 Georgia,serif}.guide-margin-note svg{fill:none;width:140px;height:50px;stroke:var(--tv-ink);stroke-width:2px;stroke-linecap:round;margin-top:12px;display:block}.guide-jump{border-top:1px solid var(--tv-ink);border-bottom:1px solid var(--tv-ink);flex-wrap:wrap;gap:14px 28px;padding:22px 0;display:flex}.guide-jump a{color:var(--tv-ink);text-underline-offset:4px;font-size:13px;font-weight:750;text-decoration:underline}.guide-chapter{border-bottom:1px solid color-mix(in srgb,var(--tv-ink) 20%,transparent);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:70px 0;scroll-margin-top:30px;display:grid}.guide-chapter-title>span{letter-spacing:.1em;font-size:11px;font-weight:750}.guide-chapter h2{letter-spacing:-.025em;margin:18px 0;font:37px/1.1 Georgia,serif}.guide-chapter p,.guide-chapter li,.guide-chapter dd{font-size:15px;line-height:1.75}.guide-copy ol{margin:0;padding-left:22px}.guide-copy li{margin-bottom:20px;padding-left:6px}.guide-copy h3{margin:32px 0 8px;font:700 18px/1.3 system-ui}.guide-copy h3:first-child{margin-top:0}.guide-copy p{margin:0 0 14px}.guide-copy a{color:var(--tv-ink);text-underline-offset:4px;font-size:13px}.guide-copy .guide-aside{border-left:3px solid var(--tv-pink);background:var(--tv-milk);margin:28px 0 0;padding:14px 20px;font-size:14px}.guide-picker{flex-direction:column;gap:10px;margin:25px 0;font-size:13px;font-weight:750;display:flex}.guide-picker select{border:1px solid var(--tv-ink);max-width:100%;min-height:44px;color:var(--tv-ink);background:var(--tv-milk);font:inherit;border-radius:7px;padding:10px}.guide-material-ideas{margin:30px 0 0}.guide-material-ideas dt{margin-top:18px;font-size:13px;font-weight:800}.guide-material-ideas dd{margin:4px 0 0}.material-practice{background:var(--tv-mist);border:1px solid color-mix(in srgb,var(--tv-ink) 15%,transparent);box-shadow:var(--tv-paper-shadow);border-radius:12px;align-self:start;padding:14px;position:sticky;top:92px}.practice-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.practice-toolbar>div{gap:6px;display:flex}.practice-toolbar button{border:1px solid var(--tv-ink);background:var(--tv-milk);color:var(--tv-ink);font:inherit;border-radius:5px;min-height:36px;padding:8px;font-size:11px}.practice-toolbar button:disabled{opacity:.4}.practice-object{border:1px solid color-mix(in srgb,var(--tv-ink) 25%,transparent);background:var(--tv-milk);border-radius:8px;width:100%;min-width:0;margin:auto;overflow:hidden}.material-practice>small{margin-top:14px;font-size:11px;line-height:1.6;display:block}.guide-closing{max-width:680px;margin:75px 0 0}.guide-closing h2{letter-spacing:-.025em;font:40px/1.15 Georgia,serif}.guide-closing p{margin-bottom:25px;font-size:16px;line-height:1.7}.teaching-guide :is(a,button,select):focus-visible{outline:3px solid var(--tv-violet);outline-offset:5px}.teaching-guide .guide-material-chapter:has(.guide-board-practice){grid-template-columns:1fr;gap:24px}.guide-board-practice{width:100%;min-width:0;position:static}.guide-board-practice .board-section{height:680px;min-height:560px}.guide-board-practice .board-lesson-title{display:none}.guide-practice-task{margin:0 0 14px}.company-actions .teaching-guide-link{font:inherit;color:var(--tv-ink);text-underline-offset:3px;padding:8px 0;font-size:12px}@media (width<=760px){.teaching-guide{padding:20px 18px 50px}.guide-intro{grid-template-columns:1fr;gap:24px;padding:30px 0}.guide-margin-note{justify-self:end;width:220px;margin:10px 10px 20px 0;padding:20px}.guide-chapter{grid-template-columns:1fr;gap:28px;padding:42px 0}.guide-chapter h2{font-size:32px}.material-practice{max-width:100%;padding:10px;position:static}.practice-toolbar{flex-wrap:wrap}.guide-closing{margin-top:42px}.guide-closing h2{font-size:34px}.company-actions .teaching-guide-link{font-size:11px}}@media (prefers-reduced-motion:no-preference){.guide-margin-note{animation:.5s ease-out both guide-note-settle}@keyframes guide-note-settle{0%{opacity:0;transform:translateY(8px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(4deg)}}}.teaching-guide .guide-intro{background:#ffdf70;border-radius:4px;gap:48px;margin:0 -24px;padding:60px 32px}.teaching-guide .guide-margin-note{background:#fbd9e7;box-shadow:8px 8px #173c351f}.teaching-guide .guide-intro h1 em{color:#6c303c}.teaching-guide .guide-jump{gap:12px 24px;margin-top:28px}.teaching-guide .guide-jump a,.teaching-guide .guide-copy a{font-size:14px;text-decoration:underline}.teaching-guide .guide-chapter{scroll-margin-top:108px}.teaching-guide .guide-chapter-title>span{color:#793650;font-size:12px}.teaching-guide .guide-chapter p,.teaching-guide .guide-chapter li,.teaching-guide .guide-chapter dd{font-size:16px}.teaching-guide .guide-material-chapter{background:#dcebcf;border:0;border-radius:4px;gap:42px;margin:0 -24px;padding:48px 28px}.teaching-guide .material-practice{box-shadow:none;background:#fff9f2}.teaching-guide .guide-picker,.teaching-guide .guide-material-ideas dt{font-size:14px}.teaching-guide .material-practice>small{font-size:13px}.teaching-guide .guide-closing{color:#fff9f2;background:#173c35;border-radius:4px;max-width:none;margin-top:52px;padding:40px}.teaching-guide .guide-closing h2,.teaching-guide .guide-closing p{max-width:720px}.teaching-guide .guide-closing .eyebrow{color:#d0f292}.teaching-guide .guide-closing .primary-button{color:#173c35;background:#ffdf70}.teaching-guide .guide-closing a:focus-visible{outline-color:#fff9f2}@media (width<=760px){.teaching-guide .guide-intro{gap:20px;margin:0 -2px;padding:30px 24px}.teaching-guide .guide-material-chapter{gap:24px;margin:0 -2px;padding:30px 20px}.teaching-guide .guide-closing{padding:28px}}.app-shell{flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.app-shell .topbar{flex-wrap:wrap;flex:none;gap:20px;height:auto;min-height:78px;padding:12px 22px;position:relative}.topbar-brand{align-items:center;min-width:0;display:flex}.app-shell .brand-lockup small{display:none}.app-shell .household-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.workspace-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.workspace-pages a{color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.workspace-pages a:hover{background:var(--mist)}.workspace-pages a[aria-current=page]{background:var(--ink);color:#fff}.workspace-pages a:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.app-shell .company-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.app-shell .company-actions>a,.app-shell .company-actions>button{white-space:nowrap;font-size:13px}.app-shell .company-actions>button{display:inline-block}.app-shell .save-state{white-space:nowrap;font-size:12px}.topbar .cloud-trust,.utility-head .cloud-trust{z-index:85;flex:none;position:relative;inset:auto}.topbar .cloud-pill,.utility-head .cloud-pill{max-width:230px;box-shadow:none;cursor:pointer;font-size:12px}.cloud-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-popover{max-height:calc(100dvh - 120px);overflow-y:auto}.cloud-account span{overflow-wrap:anywhere;min-width:0}.workspace-shell{flex:1;grid-template-columns:204px minmax(0,1fr);width:100%;max-width:1900px;min-height:0;margin:0 auto;display:grid}.workspace-shell .learner-rail{flex-direction:column;gap:16px;min-height:0;padding:24px 12px 16px;display:flex;overflow:hidden auto}.learner-rail:before{display:none}.rail-intro{color:#49665e;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:12px}.learner-list{flex-direction:column;gap:16px;display:flex}.learner-wrap{min-width:0}.workspace-shell .learner-card{grid-template-columns:12px minmax(0,1fr);gap:10px;min-width:0;position:relative;border-left:4px solid #0000!important;padding:11px 12px!important}.workspace-shell .learner-card.active{border-left-color:var(--pink)!important}.workspace-shell .learner-card.active:after{display:none}.learner-card>div{gap:4px;min-width:0;display:grid}.learner-card strong{overflow-wrap:anywhere;font-size:15px}.learner-card small{font-size:12px}.learner-dot{border-radius:50%;flex:none;width:11px;height:11px;display:block}.learner-dot.family{background:var(--ink)}.learner-mini-actions{gap:8px;padding:6px 12px 0 38px;display:grid}.learner-mini-actions select{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfdcd4;border-radius:5px;padding:6px;font-size:12px}.learner-mini-actions button{text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.rail-footer{color:#49665e;border-top:1px solid #dce5de;gap:5px;margin-top:auto;padding:16px 10px 0;font-size:12px;display:grid}.rail-footer strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.teaching-column{flex-direction:column;gap:0;min-width:0;min-height:0;padding:18px 22px;display:flex;position:relative}.app-shell .dayline{flex:none;gap:16px;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #dce5de!important;border-radius:0!important;margin:0 0 10px!important;padding:0 0 14px!important}.dayline:before{display:none}.app-shell .dayline-copy{min-width:0}.app-shell .dayline-copy h1{line-height:1.15;margin:4px 0!important;font-size:30px!important}.app-shell .dayline-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:55ch;overflow:hidden;font-size:12px!important}.app-shell .dayline-actions{flex:none;align-self:center;gap:6px}.app-shell .dayline-bring{font-size:14px;background:var(--ink)!important;color:#fff!important;padding:10px 14px!important}.app-shell .dayline-note{font-size:14px;color:var(--ink)!important;background:#fff1b4!important;padding:10px 14px!important}.app-shell .workspace-dock{flex:none;min-height:42px;align-items:center!important;margin:0 0 12px!important;padding:0!important;overflow:auto hidden!important}.app-shell .workspace-dock button{flex:none;min-height:40px;padding:10px 12px!important;font-size:14px!important}.dock-spacer{flex:1}.app-shell .board-section{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell .board-toolbar{flex-wrap:wrap;flex:none;gap:12px;min-height:52px;padding:8px 12px!important}.board-toolbar:before{display:none}.app-shell .board-toolbar>div:first-child strong{font-size:14px!important}.app-shell .board-toolbar .eyebrow{font-size:10px!important}.app-shell .board-toolbar-actions{flex-wrap:wrap;gap:8px}.app-shell .mode-switch button,.app-shell .focus-toggle{padding:7px 10px;font-size:13px}.app-shell .instrument-bar{flex:none;gap:8px;min-height:46px;padding:6px 10px!important}.app-shell .tool-buttons button{padding:7px 9px!important;font-size:13px!important}.app-shell .stroke-sizes button,.app-shell .stylus-toggle,.app-shell .clear-ink{font-size:12px!important}.app-shell .board-canvas{flex:1;min-height:160px;overflow:clip;height:auto!important}.app-shell .canvas-footer{flex:none;gap:8px;min-height:42px;font-size:12px;padding:5px 12px!important}.app-shell .canvas-footer .zoom-controls{flex:none}.app-shell .empty-board{place-content:center;max-width:none;display:grid;transform:none;inset:0!important}.app-shell .empty-board p{max-width:36ch;line-height:1.5;font-size:14px!important}.app-shell .empty-board:before,.app-shell .empty-board:after{display:none}.app-shell .board-focus{z-index:100;min-height:0;position:fixed;inset:12px}.app-shell .board-focus .board-canvas{flex:1;height:auto!important}.app-shell .board-fullscreen{z-index:1200;background:var(--paper);flex-direction:column;width:100dvw;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;border:0!important;border-radius:0!important}.app-shell .board-fullscreen .board-canvas{flex:1;min-height:0;height:auto!important}.app-shell .board-fullscreen-toggle{color:#173c35;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #80998e;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.app-shell .board-fullscreen-toggle[aria-pressed=true]{color:#fff;background:#173c35;border-color:#173c35}.app-shell .board-fullscreen-toggle:focus-visible{outline-offset:3px;outline:3px solid #7357ff}.board-fullscreen-error{background:#fff0ba;margin:0;padding:8px 14px;font-size:14px}.app-shell .save-alert{flex:none;padding:10px 22px}.app-shell .import-error{flex:none;margin:0 0 10px}.app-shell .workspace-drawer{z-index:60;overscroll-behavior:contain;width:min(480px,100vw - 40px);position:fixed;overflow-y:auto;max-height:calc(100dvh - 110px)!important;top:90px!important;bottom:20px!important;right:20px!important}.app-shell .workspace-drawer>header{padding-top:12px!important}.app-shell .workspace-drawer>header:before,.app-shell .workspace-drawer>header:after{display:none}.app-shell .workspace-drawer h2{font-size:26px!important}.app-shell .material-grid{grid-auto-rows:min-content;align-content:start}.app-shell .material-grid strong{font-size:14px}.app-shell .material-grid small{font-size:12px}.app-shell .material-tabs{flex-wrap:wrap;padding:0 0 8px}.app-shell .material-tabs button{padding:9px;font-size:13px}.app-shell .material-grid{grid-template-columns:1fr;padding:10px 0}.utility-page{min-height:100dvh;padding:0 28px 40px}.utility-head{z-index:80;background:var(--paper);flex-wrap:wrap;gap:16px;padding:16px 0;position:sticky;top:0}.utility-page .utility-title{max-width:1180px;margin:0 auto;padding:28px 0 20px}.utility-title h1{letter-spacing:-.035em;margin:0 0 8px;font-size:38px;line-height:1.1}.utility-title p{margin:0;font-size:16px;line-height:1.5}.utility-grid{align-items:start;gap:18px;max-width:1180px;margin:0 auto}.utility-card{border-radius:10px 18px 18px;padding:24px;box-shadow:0 8px 24px #173c3508}.utility-card h2{margin:12px 0 18px;font-size:26px;line-height:1.2}.utility-card dd{overflow-wrap:anywhere;min-width:0}.utility-card dt,.utility-card dd,.utility-card small,.utility-note{font-size:14px}.calendar-page-panel{margin:0 auto}.calendar-page-panel>.workspace-drawer{overflow:visible;width:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important}.calendar-page-panel>.flow-panel>header{display:none}.calendar-page-panel .plan-controls{flex-direction:row;grid-column:1/-1;gap:18px;padding:14px 18px}.calendar-page-panel .plan-buttons{flex-wrap:wrap;gap:8px;width:auto;display:flex}.calendar-page-panel .plan-buttons input{width:auto}.calendar-page-panel .calendar-month-head{min-height:45px;margin:0}.calendar-page-panel .calendar-month-head strong{font-size:22px}.calendar-page-panel .calendar-weekdays{margin:0}.calendar-page-panel .calendar-weekdays span{font-size:12px}.calendar-page-panel .calendar-month{background:#fff;align-self:start;min-height:360px}.calendar-page-panel .calendar-month button{min-height:60px}.calendar-page-panel .calendar-month button strong{font-size:14px}.calendar-page-panel .calendar-month button span{font-size:11px}.calendar-page-panel .day-agenda{background:#fff;border:1px solid #dce5de;border-radius:12px;min-width:0;margin:0;padding:20px}.calendar-page-panel .calendar-compose{flex-wrap:wrap;gap:8px;display:flex}.calendar-page-panel .calendar-compose input{flex:100%;min-width:0;font-size:14px}.calendar-page-panel .calendar-compose select{flex:1;min-width:0;font-size:14px}.calendar-page-panel .day-agenda>header{flex-wrap:wrap;gap:12px}.calendar-page-panel .calendar-item-list article{grid-template-columns:auto minmax(0,1fr) auto}.calendar-page-panel .calendar-item-list article>input[type=date]{grid-area:2/2;width:100%;min-width:0}.calendar-page-panel .calendar-item-list article>button{grid-area:1/3}.calendar-page-panel>.flow-panel[aria-label=Calendar]{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:12px 24px;display:grid!important}.calendar-page-panel .calendar-month-head,.calendar-page-panel .calendar-weekdays,.calendar-page-panel .calendar-month{grid-column:1}.calendar-page-panel .day-agenda{grid-area:2/2/5;align-self:start}.welcome-continue{text-align:center;margin:24px 0 20px;text-decoration:none;display:block;color:#fff!important}.welcome-switch{text-underline-offset:4px;font-size:14px;text-decoration:underline}.signed-in-identity{overflow-wrap:anywhere;font-weight:700}@media (width<=1250px){.app-shell .topbar{gap:12px;padding:10px 18px}.app-shell .household-name{display:none}.workspace-shell{grid-template-columns:180px minmax(0,1fr)}.teaching-column{padding:16px}}@media (width<=900px){.app-shell .topbar-brand .brand-wordmark{height:24px}.app-shell .topbar-brand .brand-mark{width:34px;height:34px}.workspace-shell{grid-template-columns:160px minmax(0,1fr)}.workspace-shell .learner-rail{border-right:1px solid #dce5de;padding:20px 8px;overflow-y:auto;flex-direction:column!important}.app-shell .dayline{flex-direction:row;align-items:center}.app-shell .dayline-copy h1{font-size:26px!important}.app-shell .dayline-actions{flex-direction:column;align-items:stretch}.app-shell .dayline-actions button{font-size:13px}.app-shell .board-toolbar>div:first-child{display:none!important}.app-shell .board-toolbar-actions{justify-content:space-between;width:100%}.calendar-page-panel>.flow-panel[aria-label=Calendar]{grid-template-columns:minmax(0,1fr)}.calendar-page-panel .day-agenda{grid-area:auto/1}}@media (width<=650px),(width<=1100px) and (height<=620px){.app-shell{height:auto;min-height:100svh;overflow:visible}.app-shell .topbar{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.app-shell .workspace-pages{order:3;gap:4px;width:100%}.workspace-pages a{padding:9px 11px;font-size:13px}.app-shell .company-actions{justify-content:flex-start;gap:10px;width:100%;margin:0}.topbar .cloud-pill{max-width:200px;min-height:34px;font-size:12px}.workspace-shell{grid-template-columns:1fr;display:block}.workspace-shell .learner-rail{border:0;border-bottom:1px solid #dce5de;padding:10px 12px;overflow:auto;display:block!important}.rail-intro,.rail-footer{display:none}.learner-list{flex-direction:row;align-items:flex-start;gap:8px}.workspace-shell .learner-card{width:auto;min-width:125px}.learner-wrap{flex:none;width:160px}.learner-mini-actions{grid-template-columns:1fr;gap:7px;padding:6px 4px 0}.learner-mini-actions button{padding-left:16px}.teaching-column{padding:14px 12px;display:flex}.app-shell .dayline{flex-direction:column;align-items:stretch;gap:12px;display:flex!important}.app-shell .dayline-actions{flex-direction:row;justify-content:flex-start;align-self:stretch;display:flex!important}.app-shell .dayline-copy p{max-width:85vw}.app-shell .board-section{min-height:520px}.app-shell .board-canvas{min-height:320px}.app-shell .tool-buttons{justify-content:flex-start;gap:0}.app-shell .tool-buttons button{gap:4px;padding:8px 6px!important;font-size:12px!important}.app-shell .canvas-footer{flex-direction:column;align-items:flex-start}.app-shell .workspace-drawer{border-radius:12px!important;width:auto!important;max-height:calc(100dvh - 24px)!important;inset:12px 8px!important}.app-shell .board-focus{height:100dvh;min-height:0;inset:0}.app-shell :is(.board-focus,.board-fullscreen){min-height:0;overflow-y:auto}.app-shell :is(.board-focus,.board-fullscreen) .board-canvas{min-height:160px}.utility-page{padding:0 16px 28px}.utility-title h1{font-size:32px}.utility-card{padding:20px}.calendar-page-panel .plan-controls{flex-direction:column;align-items:stretch}.calendar-page-panel .calendar-month{min-height:300px}.calendar-page-panel .calendar-month button{min-height:50px}.calendar-page-panel .calendar-month button span{font-size:9px}.calendar-page-panel .day-agenda{padding:16px}.cloud-popover{width:min(390px,100vw - 24px);left:0;right:auto}}@media print{.app-shell,.workspace-shell,.teaching-column{height:auto;min-height:0;padding:0;display:block;overflow:visible}.workspace-pages,.cloud-trust{display:none!important}}.workspace-pages .workspace-back{background:0 0;border:1px solid #b7c9bf;font-size:13px}.present-library{grid-template-columns:1.5fr 1fr;gap:36px;max-width:1100px;margin:auto;padding:48px 28px;display:grid}.present-library h1{margin:12px 0 20px;font:48px/1.1 Georgia,serif}.present-library p{font-size:17px;line-height:1.6}.present-library-note{background:#ffdf70;border-radius:8px;align-self:center;padding:28px}.present-library-note strong{font:28px Georgia,serif}.present-recent{grid-column:1/-1}.present-resource-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.present-resource-grid button{text-align:left;color:#173c35;cursor:pointer;background:#fff;border:1px solid #a7c0b1;border-radius:10px;gap:18px;padding:22px;display:grid}.present-resource-grid span{letter-spacing:.1em;font-size:12px}.present-resource-grid strong{overflow-wrap:anywhere;font-size:17px}.present-resource-grid small{font-size:14px}.public-back{color:#173c35;max-width:1160px;margin:18px auto 0;padding:0 24px;font-size:14px;display:block}.picture-dialog{background:#fff9f2;border:0;border-radius:12px;width:min(1200px,94vw);max-height:94vh;padding:12px}.picture-dialog::backdrop{background:#09241ee8}.picture-dialog button{color:#173c35;cursor:pointer;background:#ffdf70;border:0;border-radius:6px;margin-bottom:10px;padding:12px 18px;font-size:16px;display:block}.picture-dialog img{object-fit:contain;max-width:100%;max-height:calc(90vh - 70px);margin:auto;display:block}@media (width<=720px){.present-library{grid-template-columns:1fr;gap:22px;padding:24px 18px}.present-library h1{font-size:38px}.workspace-pages{flex-wrap:wrap}}.registration-page{grid-template-columns:1.05fr 1fr;align-items:start;gap:64px;max-width:1120px;margin:auto;padding:55px 28px 80px;display:grid}.registration-page h1{letter-spacing:-.03em;margin:18px 0 26px;font:58px/1.05 Georgia,serif}.registration-page header>p{max-width:430px;font-size:19px;line-height:1.6}.registration-page ol{gap:24px;padding:22px 0;list-style:none;display:grid}.registration-page li{align-items:flex-start;gap:18px;display:flex}.registration-page li>b{background:#ffdf70;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.registration-page li span{font-size:16px;line-height:1.5}.registration-page li strong{margin-bottom:4px;font-size:18px;display:block}.registration-card{background:#e0ecd5;border:1px solid #91af89;border-radius:12px;padding:34px;box-shadow:9px 9px #173c3510}.registration-card h2{margin:16px 0 25px;font:34px/1.15 Georgia,serif}.registration-card p{font-size:16px;line-height:1.6}.registration-card form{gap:20px;display:grid}.registration-card label{gap:9px;font-size:15px;font-weight:650;display:grid}.registration-card input[type=email]{font:inherit;box-sizing:border-box;border:1px solid #7f9a83;border-radius:7px;width:100%;padding:14px;font-size:18px}.registration-card .registration-consent{align-items:start;font-size:14px;font-weight:400;line-height:1.5;display:flex}.registration-consent input{accent-color:#173c35;flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.registration-note{font-size:14px!important}.registration-card a{color:#173c35;text-underline-offset:3px}.registration-card .primary-button{box-sizing:border-box;width:100%;min-height:48px;font-size:16px}.registration-card .text-button{margin-top:18px}@media (width<=760px){.registration-page{grid-template-columns:1fr;gap:24px;padding:30px 20px 50px}.registration-page h1{font-size:43px}.registration-page ol{gap:16px;padding:10px 0}.registration-card{padding:26px}}.app-shell .object-handle{gap:3px;display:flex!important}.app-shell .object-move{flex:1}.app-shell .object-handle>button:not(.object-move){opacity:1}.zoom-controls button{white-space:nowrap;width:auto;min-width:30px}.zoom-controls{flex-wrap:wrap}.canvas-footer{gap:8px}.zone-write{pointer-events:auto;color:#173c35;cursor:pointer;background:#fffdf8;border:1px solid #98afa3;border-radius:6px;margin-top:14px;padding:8px 12px;font-size:15px}.board-template:not(.board-template-worksheet-scratch){width:1220px!important;height:780px!important}.pin-return-date{gap:6px;font-size:14px;display:grid}.pin-return-date input{border:1px solid #9bbbac;border-radius:6px;min-height:42px;padding:8px}.pin-scheduled-date{color:#6d3054;font-size:13px}.scheduled-pins{gap:10px;margin:16px 0;display:grid}.scheduled-pins>strong{font-size:14px}.scheduled-pins article{background:#fff6e4;border:1px solid #e0cbae;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.scheduled-pins label{flex:1;align-items:flex-start;gap:8px;min-width:120px;display:flex}.scheduled-pins label>span{overflow-wrap:anywhere}.scheduled-pins small{color:#64776e;margin-top:4px;font-size:12px;display:block}.scheduled-pins button{cursor:pointer;background:#fff;border:1px solid #9bbbac;border-radius:5px;padding:7px}.scheduled-pins .resolved label>span{opacity:.65;text-decoration:line-through}.board-agenda .scheduled-pins{font-size:14px}.agenda-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.agenda-scroll>.agenda-items{overflow:visible}.agenda-scroll>.scheduled-pins{margin:10px;padding:0 4px}.board-agenda>header,.board-agenda>.agenda-add{flex-shrink:0}.board-template .teaching-zone{box-sizing:border-box;background:#f2f7ee88;border:1px dashed #b6cfbd;border-radius:12px;padding:0}.board-template .template-zone-page{background:#edf5fb88;border-color:#b2d3e4}.board-template .template-zone-model{background:#f2f7d988;border-color:#cad893}.board-template .template-zone-heading{pointer-events:none;gap:5px;display:grid;position:absolute;inset:14px 16px auto}.template-zone-heading span{letter-spacing:.13em;font-size:11px;font-weight:800}.template-zone-heading small{font:600 19px Georgia,serif}.template-zone-actions{pointer-events:none;flex-wrap:wrap;gap:9px;display:flex;position:absolute;top:66px;left:16px}.template-zone-actions button{pointer-events:auto;color:#173c35;cursor:pointer;background:#fffdf8;border:1px solid #a9bba9;border-radius:6px;margin:0;padding:9px 12px;font-family:inherit;font-size:17px;font-weight:500}.board-template .teaching-zone.template-zone-work{background:#fff8dd88;border-color:#decd91}.learning-material{color:#173c35;background:#fffdf8;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0}.learning-tool{box-sizing:border-box;flex-direction:column;gap:13px;min-width:0;height:100%;padding:18px;font:16px/1.35 system-ui,sans-serif;display:flex;overflow:auto}.learning-tool>*{flex-shrink:0}.learning-tool header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-tool header strong{font-size:17px}.learning-tool header output{color:#6e3655;text-align:right;font-size:15px;font-weight:700}.learning-tool button,.learning-tool input,.learning-tool select,.learning-tool textarea{font:inherit;color:inherit;box-sizing:border-box;max-width:100%}.learning-tool button{cursor:pointer;background:#fff;border:1px solid #aac2b5;border-radius:7px;min-height:36px;padding:7px 11px}.learning-tool button:disabled{opacity:.4;cursor:default}.learning-tool button[aria-pressed=true]{outline-offset:2px;outline:2px solid #173c35}.learning-tool :is(input,textarea,select){background:#fff;border:1px solid #a6beb1;border-radius:7px;min-width:0;padding:8px 10px}.learning-tool textarea{resize:vertical}.learning-tool :is(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #7357ff}.learning-field{gap:6px;font-size:14px;font-weight:650;display:grid}.learning-field textarea{width:100%;font-size:17px;font-weight:400}.learning-title{width:100%;font-weight:700;font-size:20px!important}.learning-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.learning-actions button,.learning-add button{font-size:14px;font-weight:650}.learning-actions output{font-weight:700}.learning-add{gap:8px;display:flex}.learning-add input{flex:1;min-width:0}.learning-hint,.learning-tool small{color:#466356;font-size:13px;line-height:1.5}.learning-instruction{margin:0;font-size:16px;line-height:1.5}.learning-equation{text-align:center;margin:0;font-size:22px;font-weight:700}.lesson-settings{border-top:1px solid #dce5dd;margin-top:auto;padding-top:10px;font-size:14px}.lesson-settings summary{cursor:pointer;min-height:25px;font-weight:650}.lesson-settings>div{flex-wrap:wrap;gap:12px;padding:13px 0 2px;display:flex}.lesson-settings label{flex:1;gap:5px;min-width:110px;display:grid}.lesson-settings small{flex-basis:100%}.learning-stepper{align-items:center;gap:8px;font-size:14px;display:flex}.learning-stepper>span{font-weight:650}.learning-stepper output{text-align:center;min-width:22px}.learning-stepper button{min-width:32px;padding:4px}.learning-colors{justify-content:center;gap:12px;padding:4px;display:flex}.learning-colors button{border:2px solid #fff;border-radius:50%;width:29px;height:29px;min-height:29px;padding:0}.pieces-canvas,.counting-mat,.algebra-mat,.mind-stage,.venn-stage{isolation:isolate;touch-action:none;position:relative}.move-piece{touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;max-width:30%;font-weight:650;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #173c3519}.move-piece.is-picked{z-index:3}.pieces-canvas{background:#eaf2e4;border:3px solid #7ba991;border-radius:10px;height:230px}.pieces-canvas .move-piece{color:#173c35;font-size:15px}.container-writing{text-align:center;width:76%;height:90px;position:absolute;top:10%;left:12%;background:0 0!important;border:0!important}.circle-container{border-radius:50%;height:280px}.box-container{border-radius:8px}.learning-tool .venn-subjects{gap:45px;display:flex}.venn-subjects input{text-align:center;background:0 0;width:50%;font-size:20px;font-weight:700}.venn-stage{height:265px}.venn-stage>svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.venn-both{font-size:14px;font-weight:750;position:absolute;top:5%;left:50%;transform:translate(-50%)}.venn-stage .idea-chip{overflow-wrap:anywhere;white-space:pre-wrap;background:#fffdf8;border-color:#839c90;max-width:25%;min-height:36px;padding:8px 10px;font-size:16px}.mind-stage{background:radial-gradient(circle,#f4f2d7,#0000 60%);border-radius:12px;height:300px}.mind-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mind-center{text-align:center;width:31%;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);resize:none!important;background:#ffdf70!important;border:2px solid #173c35!important;border-radius:50%!important;height:88px!important;padding:18px 10px!important}.mind-node{overflow-wrap:anywhere;width:28%;font-size:16px;background:#e7edf9!important;border:2px solid #677baa!important;border-radius:15px!important;min-height:62px!important}.mind-node:nth-of-type(2n){background:#f8dce9!important;border-color:#b97791!important}.reasoning-card{border-left:5px solid #426e57;border-radius:10px;gap:9px;padding:14px 18px;font-weight:750;display:grid}.reasoning-card textarea{min-height:74px;font-size:17px;font-weight:400}.claim-card{background:#e1edd9}.evidence-card{background:#e0eaf8;border-color:#49719c}.reason-card{background:#fff0ba;border-color:#b29132}.reasoning-link{text-align:center;color:#466356;margin:-7px 0;font-size:14px;font-weight:650}.calendar-switch{justify-content:center;gap:10px;display:flex}.classroom-date{text-align:center;border:3px solid;border-radius:18px;grid-template-rows:54px 96px 50px;grid-template-columns:100px 1fr 100px;align-items:center;padding:14px;display:grid;position:relative;box-shadow:5px 5px #173c3512}.date-sticker{grid-area:1/1/4;font-size:68px}.date-month{grid-column:2/4;font:700 42px/1 Georgia,serif}.date-day{grid-area:2/2;font-size:88px;font-weight:850;line-height:1}.date-weekday{grid-area:3/2/auto/4;font-size:23px;font-weight:650}.date-year{grid-area:2/3;font-size:22px;font-weight:750}.date-context{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.date-context span{gap:3px;font-size:17px;font-weight:700;display:grid}.date-context span:nth-child(2){background:#e0edda;border-radius:8px;padding:4px}.date-context small{font-size:13px;font-weight:500}.season-weather{justify-content:center;gap:12px;display:flex}.season-weather span{background:#fff0ba;border-radius:20px;padding:6px 15px;font-size:17px}.sequence-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.sequence-cards>div{border-radius:9px;grid-template-columns:30px 1fr;align-items:center;padding:8px;display:grid}.sequence-cards>div>span{font-size:25px}.sequence-cards strong{font-size:14px}.sequence-cards>div>div{grid-column:1/-1;justify-content:space-between;margin-top:5px;display:flex}.sequence-cards button{min-height:28px;padding:0 9px;font-size:14px}.sound-learning-word{align-items:center;gap:12px;display:flex}.sound-learning-word>input{text-align:center;width:58%;font:700 36px Georgia,serif}.sound-learning-word>button{font-size:14px}.sound-learning-boxes{justify-content:center;gap:8px;margin:14px 0;display:flex}.sound-learning-boxes>div{flex:1;gap:8px;min-width:0;max-width:110px;display:grid}.sound-learning-boxes button{color:#ce3b70;border:2px solid #173c35;border-radius:6px;height:80px;font-size:47px}.sound-learning-boxes input{text-align:center;width:100%;font-size:25px;font-weight:700}.syllable-word,.morpheme-word{justify-content:center;align-items:center;gap:10px;min-height:102px;font:700 38px Georgia,serif;display:flex}.syllable-word span,.morpheme-word span{background:#e2eaf8;border-bottom:5px solid #8aa4bf;border-radius:10px;padding:14px 16px}.syllable-word span:nth-child(2n){background:#fde3ec;border-color:#c3819c}.syllable-word .tapped{outline:3px solid #173c35;transform:translateY(-5px)}.syllable-beats{justify-content:center;gap:15px;display:flex}.syllable-beats button{color:#a6345c;background:0 0;border:0;font-size:36px}.morpheme-word .part-0{background:#f9dbe8}.morpheme-word .part-1{background:#ffdf70}.morpheme-word .part-2{background:#dcecd4}.morpheme-word.joined{gap:0}.morpheme-word.joined span{background:0 0;border:0;border-radius:0;padding-left:3px;padding-right:3px}.word-parts-edit{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.word-parts-edit label{text-align:center;gap:6px;font-size:14px;display:grid}.word-parts-edit input{text-align:center;width:100%;font-size:21px}.letter-building{border-bottom:2px solid #173c35;flex-wrap:wrap;place-content:center;gap:9px;min-height:85px;padding:12px;display:flex}.letter-building button{background:#ffdf70;min-width:44px;min-height:54px;font:700 32px Georgia,serif;box-shadow:0 3px #bbaa54}.letter-bank{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.letter-bank button{background:#f0f3e7;padding:5px;font:700 23px Georgia,serif}.learning-ten-frame{border:3px solid #173c35;border-radius:8px;flex:1;grid-template-columns:repeat(5,1fr);min-height:115px;display:grid;overflow:hidden}.learning-ten-frame button{border:1px solid #668f7c;border-radius:0;place-items:center;min-height:52px;padding:4px;display:grid}.learning-ten-frame i{aspect-ratio:1;border-radius:50%;width:70%;max-width:42px}.counting-hands{justify-content:center;gap:18px;height:220px;display:flex}.counting-hands svg{width:45%;height:100%}.counting-finger{cursor:pointer}.counting-mat,.algebra-mat{background:#f1f5ed;border:2px solid #91ad9e;border-radius:10px;height:220px}.mat-divider{pointer-events:none;border-left:2px dashed #99b5a5;height:100%;position:absolute;top:0;left:50%}.mat-label{color:#4b6c5b;pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:8px}.mat-label.first{left:15%}.mat-label.second{left:65%}.learning-tool .counting-counter{color:#0000;border:2px solid #fff9;border-radius:50%;width:37px;height:37px;min-height:0;padding:0}.learning-tool .linking-cube{border:2px solid #fff8;border-radius:6px;width:42px;height:42px;min-height:0;padding:0}.linking-cube:after{content:"";background:inherit;z-index:-1;width:7px;height:13px;position:absolute;top:12px;right:-6px}.cube-mat{background:repeating-linear-gradient(0deg,#f7f2df 0 54px,#dfd8bc 55px)}.learning-bond{grid-template-columns:1fr 1fr;gap:12px;height:270px;padding-top:95px;display:grid;position:relative}.bond-total{text-align:center;background:#ffdf70;border:3px solid #173c35;border-radius:50%;align-content:center;width:78px;height:78px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.bond-total strong{font-size:31px}.bond-total small{font-size:13px}.learning-bond>svg{z-index:0;width:60%;height:35px;position:absolute;top:76px;left:20%}.bond-part{z-index:1;text-align:center;background:#e4eef8;border:2px solid #4c7a91;border-radius:16px;padding:13px}.bond-part:nth-of-type(3){background:#fce4ed;border-color:#aa5a7c}.bond-part>strong{font-size:29px}.bond-part>div{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.bond-part button{color:#237791;background:0 0;border:0;min-height:25px;padding:0;font-size:25px}.place-value-mat{border:2px solid #6c947b;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.place-value-mat>div{text-align:center;background:#eef4e6;border-right:1px solid #6c947b;flex-direction:column;gap:12px;min-width:0;padding:10px;display:flex}.place-value-mat>div:nth-child(2){background:#fff2ce}.place-value-mat>div:nth-child(3){background:#f7e5ed;border:0}.place-value-mat strong{text-transform:capitalize;font-size:15px}.blocks{flex-wrap:wrap;place-content:start center;align-items:start;gap:4px;height:158px;display:flex;overflow:auto}.blocks i{box-sizing:border-box;background:#4d9f73;border:1px solid #2d6749}.blocks-hundreds i{background:repeating-linear-gradient(0deg,#0000 0 3px,#2d674955 3px 4px),repeating-linear-gradient(90deg,#78bc91 0 3px,#2d674977 3px 4px);width:42px;height:42px}.blocks-tens i{background:repeating-linear-gradient(0deg,#d8ae43 0 7px,#926816 7px 8px);border-color:#926816;width:9px;height:80px}.blocks-ones i{background:#cf6b8d;border-color:#923957;width:12px;height:12px}.place-value-mat .learning-stepper{flex-wrap:wrap;justify-content:center}.place-value-mat .learning-stepper>span{display:none}.exchange-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exchange-actions button{font-size:14px}.learning-number-line{flex:1;width:100%;height:190px;min-height:140px}.learning-hundred{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.learning-hundred button{border-radius:3px;min-height:32px;padding:3px 0;font-size:14px}.learning-array{background:#f2f4e7;border-radius:8px;flex:1;align-items:center;gap:3px;min-height:180px;padding:8px;display:grid}.learning-array button{background:0 0;border:0;min-height:12px;padding:0;font-size:24px;line-height:1}.learning-fraction-bar{border:2px solid #173c35;width:100%;height:85px;display:flex}.learning-fraction-bar button{border:0;border-right:1px solid #173c35;border-radius:0;flex:1;min-width:0;padding:0}.learning-fraction-circle{width:100%;height:220px;display:block}.learning-fraction-circle path{cursor:pointer}.fraction-comparison{text-align:center;grid-template-columns:1fr;gap:14px;display:grid}.fraction-comparison.comparing:has(svg){grid-template-columns:1fr 1fr}.fraction-comparison.comparing svg{height:170px}.fraction-comparison strong{margin-top:8px;font-size:25px;display:block}.data-pie{grid-template-columns:1fr 1fr;align-items:center;gap:10px;min-height:270px;display:grid}.data-pie svg{width:100%}.data-pie ul{gap:14px;padding:0;font-size:15px;list-style:none;display:grid}.data-pie li i{border-radius:3px;width:13px;height:13px;margin-right:5px;display:inline-block}.chart-data-row{gap:6px;width:100%;display:flex}.chart-data-row input:first-child{width:65%}.chart-data-row input[type=number]{width:23%}.learning-clock{touch-action:none;width:100%;height:265px;display:block}.clock-drag-hand{cursor:grab}.learning-coordinate{touch-action:none;width:100%;height:345px;display:block}.learning-coordinate [role=button]{cursor:crosshair}.coordinate-values{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.algebra-balance{justify-content:space-around;align-items:center;font-size:22px;display:flex}.algebra-balance>span{font-size:30px}.learning-tool .algebra-piece{border:2px solid;border-radius:4px;width:36px;min-height:32px;padding:4px;font-size:15px}.learning-tool .x-piece{width:66px;height:34px}.shape-explorer{transform-origin:50%;place-items:center;width:100%;height:220px;transition:transform .15s;display:grid}.shape-explorer svg{max-width:90%;height:205px}.shape-explorer-name{text-align:center;font-size:22px}.shape-facts{background:#e5efdd;border-radius:8px;margin:0;padding:12px;font-size:17px}.feature-edges svg :is(path,line,polyline,polygon,rect){stroke:#ce3b70;stroke-width:3px}.feature-faces svg :is(path,polygon,rect,circle,ellipse){fill:#ffdf7077}.writing-learner-prompt{background:#fff0ba;border-left:4px solid #b29132;margin:0;padding:16px;font:24px/1.3 Georgia,serif}.writing-learner-response{flex:1;width:100%;min-height:140px;font-size:19px!important;line-height:1.6!important}.writing-learner-response.lined{background:repeating-linear-gradient(#fffdf8 0 29px,#cfded2 30px,#fffdf8 31px);line-height:31px!important}.sketch-pad{touch-action:none;background:#fff;border:2px solid #90aa9a;border-radius:8px;height:200px}.sketch-pad svg{touch-action:none;width:100%;height:100%;display:block}.practice-object{min-height:350px;max-height:800px;height:auto!important}.practice-object .learning-tool{height:auto;min-height:390px;max-height:none;overflow:visible}.practice-object .learning-material{height:auto}.practice-object .lesson-settings{margin-top:12px}.teaching-guide .guide-material-chapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px}.teaching-guide .material-practice{min-width:0}.material-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-material:disabled .move-piece{cursor:default}@media (width<=760px){.teaching-guide .guide-material-chapter{grid-template-columns:1fr}.learning-tool{padding:12px;font-size:15px}.classroom-date{grid-template-columns:65px 1fr 65px}.date-sticker{font-size:47px}.date-month{font-size:34px}.date-day{font-size:72px}.date-weekday{font-size:20px}.date-year{font-size:18px}.sound-learning-boxes{gap:5px}.sound-learning-boxes button{height:64px;font-size:35px}.word-parts-edit input{font-size:18px}.morpheme-word{gap:5px;font-size:28px}.morpheme-word span{padding:12px 9px}.learning-tool .venn-subjects{gap:20px}.venn-stage .idea-chip{font-size:14px}.learning-actions{gap:6px}.learning-actions button{padding:7px;font-size:13px}.counting-hands{height:190px}}@media (prefers-reduced-motion:reduce){.shape-explorer{transition:none}}.material-dialog{color:#173c35;background:#fffdf8;border:0;border-radius:14px;width:min(880px,94vw);max-height:94vh;padding:0}.material-dialog::backdrop{background:#0b231de0}.material-dialog>header{z-index:9;color:#fff;background:#173c35;justify-content:space-between;align-items:center;padding:16px 22px;font-size:19px;display:flex;position:sticky;top:0}.material-dialog>header button{color:#173c35;cursor:pointer;background:#ffdf70;border:0;border-radius:7px;padding:10px 16px;font-size:16px}.material-dialog>div{height:72vh;min-height:430px}.material-dialog .learning-tool{padding:24px;font-size:19px}.material-dialog .venn-stage,.material-dialog .mind-stage{height:340px}.material-dialog .learning-ten-frame{max-height:310px}.material-dialog .learning-clock,.material-dialog .learning-coordinate{height:380px}.material-dialog .learning-tool header strong{font-size:21px}.material-dialog .learning-instruction{font-size:19px}.material-dialog .learning-hint{font-size:15px}.material-dialog .classroom-date{box-sizing:border-box;width:100%;max-width:640px;margin:auto}.material-dialog .counting-mat,.material-dialog .algebra-mat{height:300px}@media (width<=600px){.material-dialog>div{height:76vh}.material-dialog .learning-tool{padding:14px}.material-dialog>header{padding:12px;font-size:16px}.material-dialog>header button{font-size:14px}}.shape-explorer{position:relative}.flat-shape-marks{pointer-events:none;margin:auto;position:absolute;inset:0}.flat-shape-marks :is(circle,line){pointer-events:auto;cursor:pointer}.shape-explorer [role=button]{cursor:pointer}.learning-tool .linking-cube{aspect-ratio:1;border-radius:3px;width:9%;min-width:0;height:auto;padding:0}.material-dialog .classroom-date{margin:0 auto}.material-dialog header strong{min-width:0}.learning-tool.tool-venn-diagram{gap:10px;padding:14px}.tool-venn-diagram .venn-subjects{grid-template-columns:1fr 1fr;gap:18%;padding-inline:6%;display:grid}.tool-venn-diagram .venn-subjects input{color:#173c35;background:#e5f1f6;border-color:#237791;width:100%;min-height:40px;font-size:18px}.tool-venn-diagram .venn-subjects input+input{background:#fbe6ec;border-color:#b73966}.tool-venn-diagram .venn-stage{aspect-ratio:5/3;flex-shrink:0;width:100%;height:auto;min-height:0;margin:0}.tool-venn-diagram .venn-stage>svg{pointer-events:none;z-index:0;display:block}.venn-region-titles,.venn-regions{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10%;display:grid;position:absolute;left:10%;right:10%}.venn-region-titles{text-align:center;color:#355e6c;pointer-events:none;font-size:14px;font-weight:750;top:21%}.venn-region-titles>span:nth-child(2){color:#594374}.venn-region-titles>span:last-child{color:#8c3555}.venn-regions{top:32%;bottom:24%}.venn-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d8f7d transparent;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:4px;display:flex;overflow:auto}.learning-tool .venn-idea{overflow-wrap:anywhere;white-space:pre-wrap;touch-action:none;cursor:grab;width:100%;min-width:0;min-height:32px;box-shadow:none;text-align:center;background:#fff9;border:1px solid #0000;border-radius:5px;flex:none;padding:6px 4px;font-size:16px;font-weight:650;line-height:1.3}.learning-tool .venn-idea[aria-pressed=true]{outline-offset:0;background:#fff;outline:2px solid #173c35}.learning-tool .venn-idea:active{cursor:grabbing}.learning-tool .venn-add-here{white-space:normal;background:0 0;border:1px dashed #678478;padding:8px 2px;font-size:14px}.venn-drag-preview{z-index:5;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#fff;border:2px solid #173c35;border-radius:6px;width:22%;padding:8px;font-size:16px;font-weight:650;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #173c3533}.venn-composer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.venn-composer>input{flex:1;font-size:15px;min-width:140px!important}.venn-composer>select{text-overflow:ellipsis;width:145px;font-size:14px;overflow:hidden}.venn-composer>button{min-height:40px;font-size:14px;font-weight:650}.venn-composer .venn-remove{background:0 0;border:0;padding:5px 8px;text-decoration:underline}.tool-venn-diagram>.learning-hint{font-size:12px;line-height:1.35}.material-dialog .tool-venn-diagram .venn-stage{align-self:center;max-width:700px;height:auto}.material-dialog .tool-venn-diagram{gap:14px;padding:18px}@media (width<=600px){.material-dialog .tool-venn-diagram{gap:10px;padding:12px}.tool-venn-diagram .venn-subjects input{padding:7px 4px;font-size:16px}.material-dialog .venn-region-titles{font-size:12px}.material-dialog .venn-idea{padding:4px 2px;font-size:14px}.material-dialog .venn-add-here{font-size:12px}.venn-composer>select{width:125px}.material-dialog .venn-regions{column-gap:7%;left:8%;right:8%}}.counter-groups-mat{flex-shrink:0;height:260px}.counter-group-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.counter-group-controls>div{gap:6px;display:grid}.counter-group-controls button{padding:8px 4px;font-size:14px}.counter-groups-mat .mat-label{font-size:15px}.counter-equation{text-align:center;display:block}.counter-selection{border-top:1px solid #dce5dd;padding-top:8px}.array-empty{text-align:center;color:#466356;grid-column:1/-1;font-size:18px}.solid-rotation{touch-action:none;cursor:grab}.solid-rotation:active{cursor:grabbing}.solid-rotation [role=button]{cursor:pointer}.solid-rotation [role=button]:focus-visible{outline-offset:3px;outline:2px solid #7357ff}.solid-controls button{min-width:72px}.shape-explorer{flex-shrink:0;min-height:170px}.mind-map-diagram{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px 30px;min-height:230px;padding:15px 2px;display:grid;position:relative}.mind-connections{pointer-events:none;position:absolute;inset:0;overflow:visible}.mind-bubble{z-index:1;background:#edf4ed;border:2px solid #9bbbac;border-radius:28px;min-width:0;padding:12px 10px;position:relative}.mind-bubble.mind-main{background:#fff0b5;border-color:#d0b356;border-radius:36px}.mind-bubble.is-picked{border-color:#7357ff;box-shadow:0 0 0 2px #7357ff30}.mind-bubble textarea{resize:none;color:#173c35;text-align:center;overflow-wrap:anywhere;width:100%;min-height:66px;font-size:16px;line-height:1.4;display:block;overflow:hidden;background:0 0!important;border:0!important;padding:0!important}.mind-main textarea{font-weight:700}.material-dialog .mind-map-diagram{min-height:320px}.material-dialog .mind-bubble textarea{font-size:18px}.material-dialog .shape-explorer{flex-shrink:0;height:250px}.board-section{position:relative}.board-teaching-controls{color:#173c35;background:#eef5f1;border-bottom:1px solid #c4d6cb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.board-teaching-controls button{color:#173c35;background:#fff;border:1px solid #8cae9d;border-radius:7px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:650}.board-teaching-controls button[aria-pressed=true]{color:#fff;background:#173c35}.board-recovery-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.board-recovery-controls>span{font-size:14px}.board-panel-layer{z-index:80;background:#fff;border:1px solid #8cae9d;border-radius:12px;max-width:480px;margin-left:auto;position:absolute;inset:115px 12px 52px;overflow:auto;box-shadow:0 14px 55px #173c3538}.app-shell .board-panel-layer .workspace-drawer{box-shadow:none;border:0;margin:0;overflow:visible;border-radius:0!important;width:100%!important;max-height:none!important;position:static!important;inset:auto!important}.board-recovery-dialog{max-width:740px;padding:24px;line-height:1.6}.board-recovery-dialog p{font-size:16px}.board-recovery-dialog ul{max-height:50vh;padding:0;list-style:none;overflow:auto}.board-recovery-dialog li{border-bottom:1px solid #ceded4;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.board-recovery-dialog li span{font-size:14px;display:block}.board-fullscreen .board-panel-layer{top:118px}.board-fullscreen .board-canvas{flex:1;min-height:0}.board-fullscreen .board-teaching-controls{flex-shrink:0}.subtraction-mat{background:#f4faf6;border:1px solid #8eb7a4;border-radius:12px;grid-template-columns:3fr 2fr;min-height:230px;display:grid}.subtraction-mat>section{padding:16px}.subtraction-mat>section+section{background:#fff8ec;border-left:2px dashed #98b6a7}.subtraction-mat strong{margin-bottom:14px;font-size:16px;display:block}.subtraction-pieces{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.subtraction-pieces>button{border:2px solid #173c3566;border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.subtraction-pieces>button:disabled{opacity:1;cursor:default}.subtraction-pieces .taken-counter{background-image:linear-gradient(45deg,#0000 46%,#fff 46% 54%,#0000 54%)!important}.tool-subtraction .learning-equation{font-size:34px}.learning-tool .learning-actions>label{font-size:14px}.learning-tool input,.learning-tool select,.learning-tool textarea{font-size:16px}.learning-tool p[role=alert]{color:#8c2542;font-size:14px}.learning-tool>small{font-size:14px;line-height:1.5}.board-object.measurement-object{pointer-events:none;z-index:25;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.measurement-object .object-handle{pointer-events:auto;background:#f2f8f4e8;border:1px solid #8daf9d}.measurement-object .object-content{pointer-events:none;background:0 0;overflow:visible}.measurement-object .resize-handle{pointer-events:auto}.measurement-body{pointer-events:none;position:relative}.measurement-svg{pointer-events:none;touch-action:none;width:100%;display:block;overflow:visible}.measurement-grip{pointer-events:all;cursor:crosshair;touch-action:none}.measurement-grip:focus{stroke:#ce3b70;stroke-width:5px}.measurement-controls{pointer-events:auto;color:#173c35;z-index:2;background:#f8fcf7ed;border:1px solid #8cae9d;border-radius:8px;padding:9px 12px;font-size:14px;position:relative}.measurement-controls .learning-actions{gap:6px;margin:0}.measurement-controls button{min-height:32px;padding:5px 9px;font-size:14px}.measurement-controls small{font-size:13px}.measurement-settings{background:#fff;flex-wrap:wrap;gap:10px;padding:24px;display:flex}.measurement-settings label{gap:5px;font-size:14px;display:grid}.measurement-settings input{max-width:100px}.measurement-settings select{max-width:240px}.measurement-settings input,.measurement-settings select{border:1px solid #8cae9d;border-radius:5px;padding:7px;font-size:14px}.measurement-record svg{width:100%;max-height:280px;overflow:visible}.measurement-record strong,.measurement-record small{display:block}.function-workspace{grid-template-columns:minmax(0,1.45fr) minmax(200px,1fr);align-items:center;gap:10px;display:grid}.function-workspace svg{background:#fcfffd;width:100%}.tool-table{border-collapse:collapse;width:100%;font-size:16px}.tool-table th,.tool-table td{text-align:center;border:1px solid #b7cec3;padding:6px}.tool-table input{width:70px;max-width:100%;padding:6px}.tool-function-lab .lesson-settings input{max-width:120px}.equation-sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:10px 0 24px;display:grid}.equation-sides>div{text-align:center;background:#edf5f1;border-bottom:5px solid #173c35;padding:22px}.equation-sides span{font-size:14px;display:block}.equation-sides strong{font-size:24px}.equation-steps{max-height:150px;padding-left:25px;font-size:15px;line-height:1.7;overflow:auto}.tool-equation-balance .learning-actions>input{width:95px}.calculator-answer{text-align:right;overflow-wrap:anywhere;background:#edf5f1;border:1px solid #aac6b7;margin:16px 0;padding:24px;font:600 30px ui-monospace,monospace;display:block}.notation-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6faf7;border:1px solid #b0cbbb;min-height:100px;padding:24px;font:28px Cambria,Times New Roman,serif}.data-distribution{background:#f4f9f5;min-height:150px;max-height:220px;padding:10px;overflow:auto}.data-distribution>div{align-items:center;gap:12px;margin:7px 0;font-size:14px;display:flex}.data-distribution span{text-align:right;width:65px}.data-distribution i{min-width:2px;height:16px}.data-values{flex-wrap:wrap;gap:10px;max-height:160px;font-size:14px;display:flex;overflow:auto}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.stat-grid>div{background:#eef6f0;border:1px solid #b3cbbc;padding:12px}.stat-grid dt{text-transform:capitalize;font-size:14px}.stat-grid dd{margin:5px 0 0;font-size:24px}.algebra-piece.square-piece{border:2px solid;width:60px;height:60px}.tool-algebra-tiles .algebra-balance{font-size:20px}.organizer-cards{gap:14px;max-height:470px;margin:12px 0;display:grid;overflow:auto}.organizer-cards>section{background:#fff;border:1px solid #bdd2c6;border-left:7px solid;padding:12px}.organizer-cards input,.organizer-cards textarea{box-sizing:border-box;width:100%;display:block}.organizer-cards input{margin-bottom:8px;font-weight:650}.organizer-cards .learning-actions{margin:6px 0 0}.learning-tool .learning-actions{flex-wrap:wrap}@media (width<=700px){.board-teaching-controls{gap:5px;padding:7px}.board-recovery-controls{margin-left:0}.board-panel-layer,.board-fullscreen .board-panel-layer{top:165px;left:5px;right:5px}.board-toolbar-actions{flex-wrap:wrap}.board-recovery-dialog{padding:16px}.board-recovery-dialog li{flex-wrap:wrap}.board-teaching-controls button{padding:6px 9px}.function-workspace{gap:5px}}@media print{.measurement-controls,.board-teaching-controls{display:none!important}.function-workspace{break-inside:avoid}.equation-steps,.data-distribution,.data-values,.organizer-cards{max-height:none;overflow:visible}}.notation-fraction{text-align:center;vertical-align:middle;flex-direction:column;display:inline-flex}.notation-fraction>span{padding:5px 12px}.notation-fraction>span:first-child{border-bottom:2px solid}.notation-root{border-top:2px solid;padding:0 5px}.notation-preview sup{vertical-align:super;font-size:.65em}.board-utility-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.board-utility-controls+.board-recovery-controls{margin-left:0}.selection-toggle{color:#173c35;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccfc2;border-radius:6px;min-height:32px;padding:7px 10px;font-size:12px}.selection-toggle[aria-pressed=true]{color:#fff;background:#173c35}.board-disclosure{color:#173c35;font-size:14px;position:relative}.board-disclosure>summary{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #8cae9d;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-weight:650;list-style:none;display:flex}.board-disclosure>summary::-webkit-details-marker{display:none}.board-disclosure>summary:after{content:"▾";font-size:12px}.board-disclosure[open]>summary:after{content:"▴"}.board-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #7357ff}.board-disclosure-content{z-index:95;box-sizing:border-box;background:#fff;border:1px solid #8cae9d;border-radius:10px;flex-direction:column;gap:8px;width:240px;max-width:calc(100vw - 40px);max-height:min(65vh,500px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 30px #173c3526}.board-disclosure:not([open])>.board-disclosure-content{display:none}.board-section .board-disclosure-content button{text-align:left;min-height:40px;font-size:14px}.board-options{margin-left:auto}.board-options>.board-disclosure-content{left:auto;right:0}.board-options .board-utility-controls,.board-options .board-recovery-controls{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.board-disclosure .note-inspector{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;max-height:none;padding:0;display:flex;overflow:visible}.board-disclosure .note-inspector label{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-disclosure .note-inspector input,.board-disclosure .note-inspector select{max-width:150px;min-height:36px}.board-section>.selection-controls{align-items:center;gap:8px;font-size:14px}.selection-controls>span{font-size:13px}.board-section>.selection-controls>button{min-height:38px}@media (width<=700px){.board-disclosure>summary{min-height:40px;padding:6px 9px}.selection-controls{padding:6px 8px}.board-disclosure-content{width:220px}}@media print{.board-disclosure,.selection-controls{display:none!important}}.board-section .selection-controls .open-activity-button{color:#fff;background:#173c35;border-color:#173c35;font-weight:650}.template-gallery{container-type:inline-size}.template-gallery .lesson-template-group .template-list>button{align-items:start;min-width:0}.template-gallery .lesson-template-preview{aspect-ratio:7/4;box-sizing:border-box;align-self:start;width:100%;height:auto;margin-top:2px;overflow:hidden}.template-gallery .lesson-template-group .template-list>button>span{min-width:0}.template-gallery .lesson-template-group .template-list small{overflow-wrap:anywhere;font-size:13px}@container (width<=380px){.template-gallery .lesson-template-group .template-list>button{grid-template-columns:104px minmax(0,1fr);gap:12px}.template-gallery .lesson-template-group .template-list strong{font-size:14px}.template-gallery .lesson-template-group .template-list small{font-size:12px}}.lesson-template-groups{padding:12px 16px}.lesson-template-group h3{color:#173c35;margin:12px 0 4px;font-size:15px}.lesson-template-group .template-list{gap:12px;padding:8px 0 12px}.lesson-template-group .template-list>button{grid-template-columns:160px minmax(0,1fr);gap:16px;padding:12px}.lesson-template-preview{border:1px solid #d6e0da;border-radius:7px;width:160px;height:auto;display:block}.lesson-template-group .template-list strong{font-size:16px}.lesson-template-group .template-list small{font-size:12px;line-height:1.5}.lesson-template-group .template-list .template-includes{color:#36574a;margin-top:5px;font-weight:600}.template-apply-label{color:#173c35;align-items:center;gap:12px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.template-apply-label b{color:#667b73;font-size:10px;font-weight:600}.template-gallery>footer{flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.5}.template-gallery .template-family-choice{margin:4px 0 8px;padding:0}.template-gallery .template-family-choice p{font-size:12px}.template-list>button:disabled{opacity:.55;cursor:default}@media (width<=600px){.lesson-template-group .template-list>button{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px}.lesson-template-preview{width:112px}.lesson-template-group .template-list strong{font-size:14px}.lesson-template-group .template-list small{font-size:11px}.material-dialog .function-workspace,.practice-object .function-workspace{grid-template-columns:minmax(0,1fr)}.material-dialog .function-workspace>*,.practice-object .function-workspace>*{min-width:0}}.board-section .note-object{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.note-object .object-content{overflow:visible;height:100%!important}.note-object .object-handle{opacity:0;pointer-events:none;z-index:5;border-radius:7px;min-width:300px;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 3px 12px #173c3522;background:#fffefa!important;border:1px solid #cad8d0!important}.note-object:hover .object-handle,.note-object:focus-within .object-handle,.note-object.selected-object .object-handle{opacity:1;pointer-events:auto}.note-surface{box-sizing:border-box;border:2px solid #173c3530;border-radius:8px;place-items:center;width:100%;height:100%;padding:0;display:grid;box-shadow:0 5px 14px #173c3512}.note-circle,.note-oval{border-radius:50%}.note-surface .note-writing{box-sizing:border-box;border-radius:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;width:100%;height:100%;min-height:0;padding:16px 18px;font-family:inherit;display:block}.note-circle .note-writing,.note-oval .note-writing{border-radius:0;width:74%;height:74%;padding:16px 18px}.selected-object .note-surface{outline-offset:3px;outline:3px solid #7357ff}.board-object.selected-object:not(.note-object){outline-offset:3px;outline:2px solid #7357ff}.connection-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.connection-hit{pointer-events:stroke;cursor:pointer}.inking .connection-hit,.panning .connection-hit{pointer-events:none}.connection-hit:focus{stroke:#7357ff40;outline:none}.connection-label{paint-order:stroke;stroke:#fffefa;stroke-width:6px;stroke-linejoin:round;font:600 18px system-ui}.connection-ports{pointer-events:none;position:absolute;inset:0}.connection-port{pointer-events:auto;touch-action:none;z-index:8;width:24px;height:24px;position:absolute;background:#fff!important;border:2px solid #7357ff!important;border-radius:50%!important;min-height:0!important;padding:4px!important}.connection-port span{background:#7357ff;border-radius:50%;width:100%;height:100%;display:block}.port-top{top:-12px;left:50%;transform:translate(-50%)}.port-bottom{bottom:-12px;left:50%;transform:translate(-50%)}.port-left{top:50%;left:-12px;transform:translateY(-50%)}.port-right{top:50%;right:-12px;transform:translateY(-50%)}.note-inspector,.selection-controls{color:#173c35;background:#f4f8f4;border-top:1px solid #d8e2da;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.note-inspector label,.selection-controls label,.new-node-picker{align-items:center;gap:5px;font-size:11px;display:flex}.note-inspector button,.selection-controls button,.note-inspector select,.selection-controls input,.new-node-picker select,.note-inspector input{color:#173c35;font:inherit;background:#fff;border:1px solid #bccfc2;border-radius:6px;min-height:30px;padding:6px}.note-inspector button[aria-pressed=true],.selection-controls button[aria-pressed=true]{color:#fff;background:#173c35}.note-inspector input[type=number]{width:56px}.note-inspector input[type=color],.selection-controls input[type=color]{width:34px;padding:2px}.board-panel-layer:has(.refined-material-drawer){max-width:620px;max-height:calc(100% - 172px);bottom:auto;overflow:hidden}.app-shell .board-panel-layer .refined-material-drawer{flex-direction:column;overflow:hidden;width:100%!important;height:min(650px,100vh - 320px)!important;max-height:100%!important;padding:0!important;display:flex!important}.app-shell .board-fullscreen .board-panel-layer .refined-material-drawer{height:min(650px,100vh - 180px)!important}.refined-material-drawer>header{margin-bottom:10px;padding:14px 16px!important}.refined-material-drawer>header h2{font-size:24px!important}.refined-material-drawer .material-tabs{flex-wrap:wrap;padding:3px 12px 0;overflow:visible}.refined-material-drawer .material-tabs button{padding:9px 8px;font-size:11px}.material-search{box-sizing:border-box;color:#173c35;border:1px solid #bccfc2;border-radius:6px;width:calc(100% - 28px);margin:0 14px 8px;padding:10px}.material-discovery{grid-template-columns:1fr 1fr;gap:10px;margin:0 14px 8px;display:grid}.material-discovery label{gap:5px;min-width:0;font-size:13px;font-weight:600;display:grid}.material-discovery .material-search,.material-discovery select{color:#173c35;background:#fff;border:1px solid #bccfc2;border-radius:6px;width:100%;min-height:40px;margin:0;padding:8px;font-size:14px}.refined-material-drawer .material-tabs button{min-height:40px;font-size:13px}.material-empty button{background:#fff;border:1px solid #8cae9d;border-radius:6px;min-height:40px;padding:8px 12px}@media (width<=480px){.material-discovery{grid-template-columns:1fr}}.material-list{overscroll-behavior:contain;min-height:0;padding:0 12px 10px;overflow:auto}.material-group h3{letter-spacing:.02em;margin:14px 0 5px;font-size:12px}.refined-material-drawer .material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.material-choice{background:#fff;border:1px solid #d5e0d8;border-radius:8px;overflow:hidden}.material-choice:hover{border-color:#6a947a}.material-place{text-align:left;color:#173c35;cursor:pointer;background:0 0;border:0;grid-template-columns:43px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:84px;padding:10px 8px;display:grid}.material-place .material-preview{width:43px;height:43px}.material-place>span:nth-child(2){gap:4px;display:grid}.material-place strong{font-size:12px}.material-place small{font-size:10px;line-height:1.4}.material-choice-actions{gap:4px;padding:3px 6px 7px;display:flex}.material-choice-actions button{color:#426453;cursor:pointer;background:#f1f5ef;border:0;border-radius:4px;padding:4px 7px;font-size:10px}.material-choice-actions button[aria-pressed=true]{color:#173c35;background:#e1edd9}.material-choice-actions button:first-child{margin-right:auto}.material-drawer-hint{color:#567164;border-top:1px solid #dde6df;margin:0;padding:10px 14px;font-size:11px}.material-free-arrow{color:#594094;background:#f5f2ff;border:1px solid #b4a6e8;border-radius:7px;margin-top:12px;padding:9px 12px}@media (width<=650px){.refined-material-drawer .material-grid{grid-template-columns:1fr}.note-inspector{max-height:144px;overflow:auto}.board-teaching-controls{flex-wrap:wrap}.selection-controls{font-size:10px}}@media print{.connection-hit,.connection-ports,.note-inspector,.selection-controls{display:none!important}.note-surface{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}}.activity-questions{gap:22px;display:grid}.activity-question{background:#f4f8f2;border:1px solid #c6d8cb;border-radius:10px;padding:14px}.activity-question-heading{align-items:start;gap:10px;display:flex}.activity-question-heading>span{color:#fff;background:#173c35;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:8px;font-size:13px;display:grid}.activity-question-heading textarea{resize:vertical;flex:1;font-size:18px;font-weight:600;line-height:1.5;background:0 0!important;border:0!important}.activity-response-mode{align-items:center;gap:8px;margin:5px 0 12px;font-size:13px;display:flex}.activity-response-mode select{padding:5px}.activity-question .writing-learner-response{resize:vertical;background-color:#fffefa;width:100%;min-height:170px;line-height:30px}.activity-question .writing-learner-response.lined{background-image:repeating-linear-gradient(#0000 0 29px,#bdccba 30px);background-position:0 8px}.activity-drawing svg{aspect-ratio:600/250;background:#fffefa;border:1px solid #bdccba;border-radius:8px;width:100%;margin-top:8px;display:block}.activity-drawing .learning-actions{justify-content:start;gap:5px}.question-options{margin-top:8px;font-size:12px}.question-options summary{cursor:pointer}.question-options button{margin:8px 5px 0 0}.organizer-direction{text-align:center;color:#41634f;font-size:15px;font-weight:650}.organizer-comparison,.organizer-cause-effect{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.organizer-comparison>section:nth-child(n+4),.organizer-cause-effect>section:nth-child(n+4){grid-column:1/-1}.organizer-comparison .learning-actions,.organizer-cause-effect .learning-actions{justify-content:start}.organizer-comparison .learning-actions button,.organizer-cause-effect .learning-actions button{padding:4px 5px;font-size:11px}.organizer-comparison input,.organizer-cause-effect input{font-size:14px}.organizer-comparison textarea,.organizer-cause-effect textarea{min-height:200px}@media print{.activity-response-mode,.question-options,.activity-drawing .learning-actions{display:none}.activity-question{break-inside:avoid}.activity-question textarea{border:0!important}.organizer-comparison,.organizer-cause-effect{max-height:none}}.calculator-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.calculator-keys button{background:#f1f7f0!important;min-height:42px!important}.sound-setup-notice{background:#fff5d7;border:1px solid #ddc885;border-radius:8px;padding:15px}.subtraction-colors{justify-items:center;gap:8px;font-size:13px;display:grid}.movable-mind-map{isolation:isolate;min-height:350px;position:relative;padding:0!important;display:block!important}.movable-mind-map .mind-bubble{box-sizing:border-box;width:27%;position:absolute;transform:translate(-50%,-50%);padding:6px 9px!important}.movable-mind-map .mind-main{grid-area:auto!important}.movable-mind-map .mind-move{touch-action:none;cursor:grab;background:0 0;border:0;min-height:20px;padding:1px 6px;font-size:11px;display:block}.movable-mind-map textarea{min-height:66px!important;font-size:15px!important}.data-values label{align-items:center;gap:5px;display:flex}.data-values input{width:100px!important}.free-arrow-label{white-space:nowrap;font-size:18px;font-weight:650;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media print{.mind-move,.calculator-keys{display:none!important}}.material-recent{background:#f1f5e9;border-bottom:1px solid #dce4de;gap:8px;padding:10px 18px;display:grid}.material-recent button{font:inherit;color:#173c35;text-align:left;background:#fffdf5;border:1px solid #c7d7c9;border-radius:9px;padding:7px 10px}.material-recent .material-add-another{background:#e0eed6;font-weight:750}.material-recent>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.material-recent small{color:#506459;margin-right:3px;font-size:11px}.material-recent>div button{padding:5px 8px;font-size:11px}.reasoning-evidence,.reasoning-evidence .reasoning-card{gap:8px;display:grid}.reasoning-evidence label{gap:4px;display:grid}.reasoning-source{font-size:12px;font-weight:600}.reasoning-source input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#173c35;background:#fffdf7;border:1px solid #bccfcc;border-radius:7px;padding:8px}.reasoning-remove,.reasoning-add{color:#173c35;font:inherit;background:#fffdf5;border:1px solid #b9ccbf;border-radius:8px;justify-self:start;padding:7px 10px;font-size:12px}.reasoning-add{background:#e6efdf;font-weight:700}.bond-question{justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;font-size:12px;display:flex}.bond-question select{font:inherit;color:#173c35;background:#fffdf5;border:1px solid #bccfcc;border-radius:7px;padding:6px}.learning-stepper{flex-wrap:wrap;gap:6px}.setup-number-controls{align-items:center;gap:5px;display:flex}.learning-stepper .setup-number-controls button{min-width:36px;min-height:40px}.learning-stepper .setup-number-controls input{text-align:center;font-variant-numeric:tabular-nums;width:62px;min-height:40px;padding:7px 4px}.learning-stepper>small[role=alert]{color:#8b2445;flex-basis:100%;margin:0}.learning-stepper input[aria-invalid=true]{border-color:#8b2445}.material-dialog .organizer-cards,.material-dialog .equation-steps{max-height:none;overflow:visible}.function-equation,.morpheme-word.joined>span{overflow-wrap:anywhere}.plain-date{grid-template-columns:1fr 100px}.plain-date .date-month,.plain-date .date-weekday{grid-column:1/-1}.plain-date .date-day{grid-column:1}.plain-date .date-year{grid-column:2}.venn-composer>input{flex-basis:100%}.venn-composer>select{flex:1;max-width:100%;width:auto!important;min-width:140px!important}.pinspace-views{gap:8px;padding:12px 16px;display:flex}.pinspace-views button{color:#173c35;background:#fff;border:1px solid #b8ccc2;border-radius:6px;flex:1;min-height:42px;font-size:14px}.pinspace-views button[aria-pressed=true]{color:#fff;background:#173c35}.pinspace-tabs button{min-height:40px;font-size:13px}.template-gallery .lesson-template-group .template-list>button{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px}.template-gallery .template-includes{display:none}.template-gallery .template-apply-label{margin-top:4px}@container (width<=380px){.template-gallery .lesson-template-group .template-list>button{grid-template-columns:100px minmax(0,1fr)}}.pinspace-card footer button{min-height:40px;padding:8px 12px;font-size:13px}.pinspace-card .pin-meta label,.pinspace-card .pin-meta input{font-size:13px}.pinspace-card .pin-meta input{min-height:36px}.pinspace-card .pin-tab span,.pinspace-card .pin-tab small{font-size:10px}.board-layout-preview{aspect-ratio:7/4;border-bottom:1px solid #d6e0da;width:100%;height:auto;display:block}.board-card-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:21px}.board-card .board-disclosure>summary{min-height:40px;font-size:13px}.board-card .board-disclosure-content{left:auto;right:0}.shelf-page.has-resources .shelf-title{gap:18px;margin:24px auto 22px}.shelf-page.has-resources .shelf-title h1{margin:5px 0 8px;font-size:34px}.shelf-page.has-resources .shelf-resource{padding:15px 0}.shelf-privacy-link{color:#576c61;margin:24px 0;font-size:12px;line-height:1.6}.shelf-privacy-link a{color:#36594f;text-underline-offset:3px}.plan-controls>div:first-child{gap:6px;display:grid}.plan-controls .eyebrow{font-size:10px}.plan-buttons{flex-wrap:wrap}.plan-buttons button{min-height:40px;font-size:13px}.calendar-item-list article>div>button,.calendar-edit button{color:#173c35;cursor:pointer;background:#fff;border:1px solid #c4d0c3;border-radius:6px;min-height:38px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.calendar-item-list article>div>button{place-self:start;width:auto}.calendar-item-list article>input[type=date],.calendar-edit input,.calendar-edit select{min-height:38px;font-size:13px}.progress-count-help{color:#576c61;margin:16px 16px 0;font-size:13px;line-height:1.55}.progress-summary span,.progress-summary small{font-size:12px}.capture-status{flex-wrap:wrap}.capture-status button{min-height:38px;padding:7px 10px;font-size:13px}.capture-work input,.capture-work textarea{font-size:14px}.progress-work-head>button,.evidence-card select,.evidence-card>button,.evidence-card footer button{min-height:38px;font-size:13px}.evidence-card>button{color:#173c35;cursor:pointer;background:#fff;border:1px solid #c4d0c3;border-radius:6px;padding:8px 12px;font-family:inherit}.evidence-card p,.evidence-card footer{font-size:12px;line-height:1.5}.saved-moment-view{gap:20px;min-width:0;padding:18px;display:grid}.saved-moment-view>section{border-top:1px solid #dbe4de;min-width:0;padding-top:16px}.saved-moment-view h3{margin:0 0 8px;font-size:16px}.saved-moment-help{color:#576c61;font-size:13px;line-height:1.6}.saved-moment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.saved-moment-model{pointer-events:none;-webkit-user-select:text;user-select:text}.saved-moment-document{max-width:100%;position:relative}.saved-moment-view>section>svg{width:100%;height:auto;max-height:300px}@media print{.evidence-view{display:none!important}}.account-section-nav{flex-wrap:wrap;gap:10px;max-width:1180px;margin:0 auto 24px;display:flex}.account-section-nav a,.account-email-edit>summary,.saved-moment-layout>summary{color:#173c35;cursor:pointer;background:#fff;border:1px solid #c4d0c3;border-radius:7px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;display:flex}.account-family-card{grid-column:1/-1}.account-family-card form{max-width:520px}.account-page section[id]{scroll-margin-top:24px}.account-email-edit>summary{width:fit-content;list-style-position:inside;display:list-item}.account-email-edit form{margin-top:16px}.account-page button:disabled{opacity:.55;cursor:default}.saved-moment-layout>summary{list-style-position:inside;display:list-item}.boards-title{justify-content:space-between;align-items:end;gap:28px;max-width:1180px;display:flex}.boards-title h1{margin-bottom:10px}.boards-title p{margin-bottom:0}.boards-title>.primary-button{flex:none;margin-bottom:6px}.boards-controls{justify-content:space-between;align-items:end;gap:18px;max-width:1180px;margin:0 auto 22px;display:flex}.boards-controls label,.account-edit-card label,.add-learner label{gap:7px;font-size:14px;font-weight:800;display:grid}.boards-controls input,.account-edit-card input,.learner-edit-list input,.add-learner input{color:#173c35;min-height:44px;font:inherit;background:#fff;border:1px solid #aac0b6;border-radius:8px;padding:0 12px}.boards-controls label{width:min(430px,100%)}.boards-view{background:#e6efe9;border-radius:9px;padding:4px;display:flex}.boards-view button{color:#173c35;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-weight:800}.boards-view button[aria-pressed=true]{color:#fff;background:#173c35}.boards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.board-card{background:#fff;border:1px solid #c9d7d0;border-radius:10px 22px 22px;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px;display:grid;box-shadow:0 12px 30px #173c350d}.board-card.active{border-color:#7357ff;box-shadow:0 0 0 2px #7357ff22,0 12px 30px #173c350d}.board-thumb{background:linear-gradient(145deg,#fff9f2,#edf5ef);border:1px solid #d7e1db;border-radius:7px;min-height:128px;position:relative;overflow:hidden}.board-thumb-paper{background:#fff;position:absolute;inset:12px;box-shadow:0 3px 10px #173c3518}.board-thumb-piece{background:#ffdf70;border-radius:3px;width:27px;height:22px;position:absolute;transform:rotate(-3deg);box-shadow:0 2px 5px #173c3520}.board-thumb-piece.piece-document{background:#fff;border:1px solid #a7c0b1;width:36px;height:48px}.board-thumb-piece.piece-manipulative{background:#b6f23a;border-radius:7px}.board-thumb-piece.piece-ink{background:#7357ff;border-radius:99px;width:38px;height:3px}.board-thumb-piece.piece-arrow{background:#d72270;width:35px;height:3px}.board-thumb em{color:#72847d;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.board-card-copy{align-self:center;min-width:0}.board-title-input{color:#173c35;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:6px 2px;font:700 24px/1.2 Georgia,serif;display:block}.board-title-input:hover,.board-title-input:focus{border-bottom-color:#8fa89c;outline:0}.board-card-copy small{color:#687b73;margin-top:8px;line-height:1.4;display:block}.board-card-actions{border-top:1px solid #e3ebe7;grid-column:1/-1;align-items:center;gap:8px;padding-top:14px;display:flex}.board-card-actions button:not(.primary-button){color:#36594f;font:inherit;background:0 0;border:0;padding:8px 10px;font-size:14px;font-weight:800}.boards-empty{text-align:center;background:#ffffff80;border:1px dashed #9eb5aa;border-radius:12px;grid-column:1/-1;place-content:center;gap:8px;min-height:230px;display:grid}.boards-empty strong{font:700 25px Georgia,serif}.boards-empty span{color:#657a71}.boards-error,.account-message{color:#173c35;background:#e4f5d2;border-radius:8px;max-width:1180px;margin:0 auto 20px;padding:12px 15px;font-weight:750}.boards-error,.account-message.error{color:#742922;background:#ffe4e2}.account-edit-card form{gap:12px;display:grid}.account-edit-card .secondary-button,.add-learner .secondary-button{justify-self:start}.account-signout{margin-top:18px}.account-learners-card{grid-column:1/-1}.learner-edit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.learner-edit-list form{background:#f2f7f3;border-radius:9px;grid-template-columns:12px 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.learner-edit-list i{border-radius:50%;align-self:center;width:12px;height:12px}.learner-edit-list label{gap:5px;font-size:12px;font-weight:800;display:grid}.learner-edit-list button{color:#fff;min-height:44px;font:inherit;background:#173c35;border:0;border-radius:7px;padding:0 12px;font-weight:800}.add-learner{align-items:end;gap:10px;margin:12px 0 18px;display:flex}.add-learner label{width:min(360px,100%)}@media (width<=850px){.boards-grid{grid-template-columns:1fr}.boards-title{align-items:start}.learner-edit-list{grid-template-columns:1fr}}@media (width<=600px){.boards-title,.boards-controls{display:grid}.boards-title>.primary-button,.boards-view{justify-self:start}.board-card{grid-template-columns:110px minmax(0,1fr)}.board-card-actions{flex-wrap:wrap}.learner-edit-list form{grid-template-columns:12px 1fr}.learner-edit-list button{grid-column:2}.add-learner{display:grid}}.board-name-form{align-items:center;gap:8px;display:flex}.board-name-form .board-title-input{flex:1;min-width:0}.board-name-form button{color:#173c35;background:#fff;border:1px solid #dce2dc;border-radius:8px;flex:none;min-height:44px;padding:8px;font-size:12px;font-weight:700}.account-email{gap:14px;display:grid}.account-email p{overflow-wrap:anywhere;margin:0;line-height:1.5}.account-email-current{color:#576f65;font-size:14px}.account-email-current strong{color:#173c35;font-size:17px;display:block}.account-email-pending{background:#fff5dc;border:1px solid #ddc889;border-radius:10px;gap:12px;padding:16px;display:grid}.account-email-pending>strong{color:#644615}.account-email-pending p{font-size:14px}.account-email-message{background:#e4f5d2;border-radius:8px;padding:12px}.account-email-message.error{color:#742922;background:#ffe4e2}.account-email-check{text-align:left;justify-self:start}.account-email button{min-height:44px}.account-email button:disabled{opacity:.55;cursor:default}.confirmation-notice{color:#644615;background:#fff5dc;border-bottom:1px solid #ddc889;justify-content:space-between;align-items:start;gap:20px;padding:18px clamp(18px,5vw,76px);display:flex}.confirmation-notice.error{color:#742922;background:#ffe4e2}.confirmation-notice p{max-width:850px;margin:6px 0;line-height:1.5}.confirmation-notice a{color:inherit;text-underline-offset:3px;font-weight:800}.confirmation-notice button{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:8px 12px}.auth-welcome>.confirmation-notice{box-sizing:border-box;grid-column:1/-1;width:100%}@media (width<=600px){.confirmation-notice{flex-direction:column;gap:8px}.account-email-pending .secondary-button{white-space:normal;max-width:100%}}@media screen{:root{--tv-page-background:radial-gradient(ellipse at 6% 4%, #b6f23a47, transparent 42%), radial-gradient(ellipse at 97% 12%, #32c8ff1a, transparent 38%), radial-gradient(ellipse at 18% 96%, #ffcb301a, transparent 38%), radial-gradient(ellipse at 96% 88%, #ff3d8d24, transparent 42%), var(--tv-paper,#fff9f2)}body{background:var(--tv-page-background);background-attachment:fixed}body :is(.public-site,.site-hero,.join-page,.app-shell,.home-grid,.utility-page,.auth-shell,.auth-welcome,.onboarding-shell,.boot-screen,.deletion-page,.parent-permission-page){background:0 0}body .app-shell .board-fullscreen{background:var(--tv-page-background);background-attachment:fixed}}
