.app-shell.has-context-popup>.app-content,.app-shell.has-context-popup>.left-rail{filter:blur(8px)}.app-shell.has-context-popup>.overlay-backdrop{z-index:70;-webkit-backdrop-filter:none;background:#0006;width:100%;height:100%;inset:0;transform:none}.context-dialog,.has-context-popup .book-dialog{--dialog-paper:#fff;--dialog-ink:#626265;--dialog-muted:#767676;z-index:80;left:50%;top:max(20px,env(safe-area-inset-top));width:min(348px,100vw - 28px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-width:thin;background:var(--dialog-paper);color:var(--dialog-ink);font-family:var(--font-interface);border:0;border-radius:25px;flex-direction:column;gap:12px;margin:0;padding:24px;font-size:14px;line-height:1.35;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.context-dialog__header{align-items:center;min-height:44px;padding-right:36px;display:flex;position:relative}.context-dialog h2{font:700 22px/1.15 var(--font-interface);overflow-wrap:anywhere;margin:0}.context-dialog__close{width:44px;height:44px;color:var(--dialog-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-12px;right:-12px}.context-dialog__close svg{width:18px;height:18px}.context-dialog label{flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600;display:flex}.context-dialog label small{font-size:11px;font-weight:400}.context-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:40px;color:var(--dialog-ink);font:400 16px/1.25 var(--font-interface);background:#fff;border:1px solid #b6b6b6;border-radius:12px;padding:8px 10px}.context-dialog textarea{resize:vertical;background:#e6e6e6;border:0;min-height:88px}.context-dialog fieldset{border:0;min-width:0;margin:0;padding:8px 0}.context-dialog legend{font-size:13px;font-weight:700}.context-dialog fieldset label{flex-direction:row;align-items:center;gap:8px;min-height:44px;font-weight:400}.context-dialog input[type=checkbox]{accent-color:#496970;flex:0 0 18px;width:18px;height:18px}.context-dialog :is(.primary-button,.secondary-button,.text-button){border-radius:24px;max-width:100%;min-height:44px;font-size:14px;line-height:1.2}.context-dialog .primary-button{color:#fff;background:#496970}.context-dialog .secondary-button{color:var(--dialog-ink);background:#eee;border:0}.context-dialog .text-button{color:#496970}.context-dialog__footer{flex-wrap:wrap;gap:8px;display:flex}.context-dialog__footer>*{flex:1}.context-dialog__image{object-fit:contain;width:100%;max-height:140px;display:block}.context-dialog .field-error{color:#942b3b;margin:0;font-size:13px}.context-dialog :is(input,select,textarea,button,a):focus-visible{outline-offset:2px;outline:2px solid #354f54}.context-dialog :is(input,select,textarea,button,a){scroll-margin-block:24px}.context-dialog .catalog-editor--fields{padding:0}.context-dialog .catalog-editor--fields fieldset{border:0;padding:8px 0}.context-dialog :is(input,textarea,select){box-shadow:none}.context-dialog input[type=checkbox],.context-dialog .catalog-editor--fields input[type=checkbox]{appearance:none;background:#fff 50%/contain no-repeat;border:1.5px solid #767676;border-radius:4px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0}.context-dialog input[type=checkbox]:checked{background:#496970 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m3 9 4 4 8-9' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");border-color:#496970}.context-dialog input[type=checkbox]:disabled{opacity:1}@media (width<=360px){.context-dialog,.has-context-popup .book-dialog{padding:20px}}.lesson-record-page{--record-accent:var(--subject-math-accessible-subtone);--record-control-neutral:#767676;z-index:80;color:#3e352c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e8e8e8bd;min-height:100dvh;padding:30px 24px 70px;position:fixed;inset:0;overflow-y:auto}.lesson-record-header,.lesson-record-form{background:#fff;width:min(100%,320px);margin-inline:auto}.lesson-record-header{border-radius:28px 28px 0 0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:30px 30px 8px;display:grid;position:relative}.lesson-record-close{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:12px;right:12px}.lesson-record-close svg{background:var(--record-control-neutral);border-radius:6px;width:22px;padding:3px}.lesson-record-close svg,.lesson-record-photos svg{fill:currentColor}.lesson-record-header>div{min-width:0}.lesson-record-header p,.lesson-record-header h1,.lesson-record-header h1 span,.lesson-record-header h1 strong{margin:0}.lesson-record-header h1{color:var(--record-control-neutral);line-height:1;display:grid}.lesson-record-header h1 span{font-size:.82rem;font-weight:700}.lesson-record-header h1 strong{color:#8f8b88;margin-top:4px;font-size:2rem}.lesson-record-header p{color:#675b50;text-overflow:ellipsis;white-space:nowrap;max-width:32ch;margin-top:5px;font-size:.68rem;font-weight:700;display:block;overflow:hidden}.lesson-record-header figure{text-align:center;grid-template-columns:38px;gap:1px;margin:0 30px 0 0;font-size:.62rem;display:grid}.lesson-record-header figure img,.lesson-record-header figure>span{object-fit:cover;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lesson-record-form{border-radius:0 0 28px 28px;gap:18px;min-width:0;padding:8px 30px 42px;display:grid}.lesson-record-form>*{min-width:0}.lesson-record-status{color:#766e67;text-align:center;margin:0;font-size:.75rem}.lesson-record-status.is-idle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-record-errors{color:#842f2c;background:#fff0ef;border-radius:12px;padding:8px 12px}.lesson-record-errors p{margin:0;font-size:.78rem}.lesson-record-time{grid-template-columns:1fr 96px;align-items:stretch;gap:0;width:min(100%,226px);min-height:44px;margin-inline:auto;display:grid}.lesson-record-time label,.lesson-description,.lesson-outcome{gap:4px;font-size:.76rem;font-weight:700;display:grid}.lesson-record-time input,.lesson-description textarea,.lesson-outcome select,.lesson-link-section input[type=search]{color:#3e352c;width:100%;min-height:44px;font:inherit;background:#faf9f7;border:1px solid #ddd7d0;border-radius:14px}.lesson-outcome select{padding:0 12px}.lesson-record-time input{padding:8px 10px}.lesson-record-time label input{background:0 0;border:0}.lesson-record-time>:first-child{border:0;border-radius:24px 0 0 24px;min-height:44px;padding:0 10px;position:relative}.lesson-record-time>:first-child:before{content:"";pointer-events:none;border:1px solid #d7d1cb;border-radius:18px 0 0 18px;position:absolute;inset:6px 0}.lesson-record-time>:first-child input{z-index:1;position:relative}.lesson-duration-field{background:0 0;border-radius:0 24px 24px 0;min-width:0;min-height:44px;position:relative}.lesson-duration-field:before{background:var(--record-accent);content:"";pointer-events:none;border-radius:0 18px 18px 0;position:absolute;inset:6px 0}.lesson-duration-trigger{z-index:1;border-radius:inherit;color:#fff;width:100%;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;place-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:grid;position:relative}.duration-wheel-popover{z-index:8;border:1px solid color-mix(in srgb, var(--record-accent) 58%, #b8afa5);color:#3e352c;background:#fff;border-radius:20px;width:216px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.duration-wheel-popover>strong{text-align:center;font-size:.76rem}.duration-wheel-columns{grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;display:grid}.duration-wheel-column{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid;position:relative}.duration-wheel-column:after{z-index:0;border-block:1px solid color-mix(in srgb, var(--record-accent) 55%, transparent);background:color-mix(in srgb, var(--record-accent) 17%, transparent);pointer-events:none;content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.duration-wheel-list{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:220px;padding-block:88px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28% 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 28% 72%,#0000 100%)}.duration-wheel-list::-webkit-scrollbar{display:none}.duration-wheel-list:focus{outline:0}.duration-wheel-list:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #183f49}.duration-wheel-option{scroll-snap-align:center;height:44px;color:var(--record-control-neutral);cursor:pointer;place-items:center;font-size:.8rem;display:grid}.duration-wheel-option.is-selected{color:#3e352c;font-size:.92rem;font-weight:800}.duration-wheel-unit{z-index:1;font-size:.72rem;font-weight:800;position:relative}.duration-wheel-done{color:#fff;background:var(--record-accent);min-height:44px;font:inherit;border:0;border-radius:22px;margin-top:8px;padding:7px 14px;font-weight:800}.lesson-record-photos{gap:8px;display:grid;position:relative}.lesson-record-section-heading{justify-content:space-between;align-items:end;display:flex}.lesson-record-section-heading p,.lesson-record-section-heading h2{margin:0}.lesson-record-section-heading p{color:var(--record-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:800}.lesson-record-section-heading h2,.lesson-suggestions h2,.lesson-link-section h2{font-size:1rem}.lesson-record-section-heading>span{color:#817a74;font-size:.72rem}.lesson-record-section-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-photo-empty{color:#746b63;background:#e7e7e7;border:0;border-radius:22px;align-content:center;place-items:center;gap:4px;min-height:234px;display:grid}.lesson-photo-empty svg,.lesson-scan-button svg{width:22px;color:var(--record-accent)}.lesson-scan-button svg{color:#fff}.lesson-photo-empty span{font-size:.72rem}.lesson-photo-stage{touch-action:pan-y pinch-zoom;background:#dedede;border-radius:22px;outline:0;height:234px;position:relative;overflow:hidden}.lesson-photo-stage:focus-visible{outline-offset:2px;outline:3px solid #183f49}.lesson-photo-preview{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lesson-photo-preview img{object-fit:cover;width:100%;height:100%}.lesson-photo-switches{gap:1px;display:grid;position:absolute;top:0;right:12px}.lesson-photo-switches button{--photo-control-shift-y:0px;width:44px;height:44px;color:var(--record-control-neutral);background:0 0;border:0;padding:0;display:block;position:relative}.lesson-photo-switches button:before{content:"";width:40px;height:20px;transform:translateY(var(--photo-control-shift-y));background:#fff;border-radius:10px;position:absolute;top:12px;left:2px}.lesson-photo-switches button[role=switch]:after{z-index:1;content:"";width:18px;height:18px;transform:translateY(var(--photo-control-shift-y));background:currentColor;border-radius:50%;transition:left .15s;position:absolute;top:13px;left:3px}.lesson-photo-switches button[role=switch].is-on:after{left:23px}.lesson-photo-switches button svg{z-index:2;color:#fff;width:15px;height:15px;transform:translateY(var(--photo-control-shift-y));transition:left .15s;position:absolute;top:14.5px;left:4.5px}.lesson-photo-switches .photo-control-icon{fill:currentColor;stroke:none}.lesson-photo-switches button[role=switch].is-on svg{left:24.5px}.lesson-photo-switches button:first-child{--photo-control-shift-y:6px}.lesson-photo-switches button:nth-child(2){--photo-control-shift-y:-12px}.lesson-photo-switches button:nth-child(3){--photo-control-shift-y:-31px}.lesson-photo-switches .lesson-photo-remove-control{color:var(--record-accent)}.lesson-photo-switches .lesson-photo-remove-control:after{content:none}.lesson-photo-switches .lesson-photo-remove-control svg{color:currentColor;width:18px;height:18px;top:13px;left:13px}.lesson-photo-switches button.is-on{color:var(--record-accent)}.lesson-photo-switches button:focus-visible,.lesson-photo-nav:focus-visible,.lesson-record-page button:focus-visible,.lesson-record-page input:focus-visible,.lesson-record-page select:focus-visible,.lesson-record-page textarea:focus-visible{outline-offset:2px;outline:3px solid #183f49}.lesson-photo-nav{z-index:2;opacity:0;border:0;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.lesson-photo-nav:focus-visible{opacity:1}.lesson-photo-nav--previous{left:4px}.lesson-photo-nav--next{right:56px}.lesson-photo-dots{z-index:2;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lesson-photo-dots span{background:#fff;border-radius:50%;width:6px;height:6px}.lesson-photo-dots .is-active{background:0 0;border:1px solid #fff;width:8px;height:8px}.lesson-photo-add-slide{color:#706860;background:#ededed;border:0;align-content:center;place-items:center;gap:6px;width:100%;height:100%;padding:28px;display:grid}.lesson-photo-add-slide svg{width:30px;color:var(--record-accent)}.lesson-photo-add-slide span{font-size:.72rem}.lesson-energy button,.lesson-undo-suggestion{color:#756d65;min-height:44px;font:inherit;background:0 0;border:0;padding:6px 12px;font-size:.76rem;text-decoration:underline}.lesson-scan-button{color:#fff;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:7px;width:min(100%,233px);min-height:44px;margin-inline:auto;padding:0 16px;font-weight:800;display:flex;position:relative}.lesson-scan-button:before{z-index:0;content:"";pointer-events:none;background:#717171;border-radius:16px;position:absolute;inset:6px 0}.lesson-scan-button>*{z-index:1;position:relative}.lesson-scan-button:disabled{color:#777;background:0 0}.lesson-suggestions{background:#f5f2ed;border-radius:18px;padding:12px}.lesson-suggestions h2{margin:0 0 8px}.lesson-suggestions article{border-top:1px solid #ddd5cb;grid-template-columns:1fr auto auto;gap:6px;padding:8px 0;display:grid}.lesson-suggestions article span{color:#655f59;font-size:.68rem;display:block}.lesson-suggestions article p{margin:3px 0;font-size:.78rem}.lesson-suggestions article button{background:0 0;border:0;min-width:44px;min-height:44px}.lesson-choice-pills,.lesson-objectives{border:0;margin:0;padding:0}.lesson-choice-pills legend,.lesson-objectives>legend{margin-bottom:7px;font-size:.82rem;font-weight:800}.lesson-choice-pills{flex-wrap:wrap;gap:7px;display:flex}.lesson-choice-pills legend{flex-basis:100%}.lesson-choice-pills label{position:relative}.lesson-choice-pills input{opacity:0;position:absolute}.lesson-choice-pills label span{border:1px solid #d8d2ca;border-radius:22px;place-items:center;min-width:84px;min-height:44px;padding:7px 14px;font-size:.78rem;display:grid}.lesson-choice-pills input:checked+span{border-color:var(--record-accent);color:#fff;background:var(--record-accent)}.lesson-choice-pills input:focus-visible+span{outline-offset:2px;outline:3px solid #183f49}.lesson-objectives .lesson-choice-pills{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-objectives .lesson-choice-pills label span{width:100%;min-width:0;padding-inline:8px}.lesson-energy{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.lesson-energy label{grid-column:1/-1;font-size:.82rem;font-weight:800}.lesson-energy-track{min-width:0;position:relative}.lesson-energy input[type=range]{appearance:none;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;margin:0;padding:0;display:block}.lesson-energy input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--record-accent) var(--energy-position), #ddd var(--energy-position));border-radius:4px;height:8px}.lesson-energy input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--record-accent);border:0;border-radius:50%;width:30px;height:30px;margin-top:-11px}.lesson-energy input[type=range]::-moz-range-track{background:#ddd;border-radius:4px;height:8px}.lesson-energy input[type=range]::-moz-range-progress{background:var(--record-accent);border-radius:4px;height:8px}.lesson-energy input[type=range]::-moz-range-thumb{background:var(--record-accent);border:0;border-radius:50%;width:30px;height:30px}.lesson-energy output{top:50%;left:var(--energy-thumb-position);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.lesson-check-list{gap:5px;margin-top:7px;display:grid}.lesson-check-list label{background:#f7f5f2;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:.76rem;display:flex}.lesson-check-list input{width:20px;height:20px;accent-color:var(--record-accent)}.lesson-link-section .lesson-check-list label{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:0 10px;display:grid}.lesson-link-section .lesson-check-list input[type=checkbox]{box-sizing:border-box;width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--record-accent);cursor:pointer;justify-self:center;margin:0;padding:0}.lesson-description textarea{color:#3e352c;resize:vertical;background:#e6e6e6;min-height:220px;padding:14px}.lesson-description textarea::placeholder{color:var(--color-hub);opacity:1;font-weight:400}.lesson-link-section{gap:8px;display:grid}.lesson-link-section h2{margin:0}.lesson-catalog-trigger{border:1px solid color-mix(in srgb, var(--record-accent) 68%, #b7aea4);color:#4a4037;min-height:44px;font:inherit;background:#fff;border-radius:22px;padding:8px 14px;font-size:.76rem;font-weight:800}.record-catalog-none{color:var(--record-control-neutral);margin:0;font-size:.7rem}.record-catalog-selection{gap:6px;display:grid}.record-catalog-selection article{background:#f3f1ee;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;padding:4px 2px 4px 5px;display:grid}.record-catalog-selection article>span:nth-child(2){gap:1px;min-width:0;display:grid}.record-catalog-selection article strong,.record-catalog-selection article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-catalog-selection article strong{font-size:.72rem}.record-catalog-selection article small{color:#746d66;font-size:.61rem}.record-catalog-selection article button{color:#786e65;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:1.15rem;display:grid}.record-catalog-selected-visual{background:#e2ded8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.record-catalog-selected-visual>img,.record-catalog-selected-visual .book-cover{border-radius:inherit;object-fit:cover;width:100%;height:100%}.record-catalog-overlay{z-index:100;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:#201d1aa8;place-items:center;display:grid;position:fixed;inset:0}.record-catalog-dialog{color:#3e352c;background:#fff;border-radius:24px;grid-template-rows:auto auto auto minmax(96px,1fr) auto;gap:10px;width:min(100%,356px);max-height:min(86dvh,650px);padding:18px;display:grid}.record-catalog-dialog>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.record-catalog-dialog>header p,.record-catalog-dialog>header h2,.record-catalog-count,.record-catalog-empty{margin:0}.record-catalog-dialog>header p{color:#756d66;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.record-catalog-dialog>header h2{margin-top:2px;font-size:1.08rem}.record-catalog-dialog [data-modal-initial-focus]:focus{outline:none}.record-catalog-close{color:#766f68;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;font-size:1.5rem;font-weight:300;display:grid}.record-catalog-search input{color:#3e352c;width:100%;min-height:44px;font:inherit;background:#f8f7f5;border:1px solid #d8d2cb;border-radius:22px;padding:8px 14px;font-size:.78rem}.record-catalog-search input::placeholder{color:#756d66;font-weight:400}.record-catalog-count{color:#7d756e;font-size:.68rem}.record-catalog-retained-note{color:#625950;margin-top:4px;line-height:1.4;display:block}.record-catalog-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}.record-catalog-grid>button{color:#3e352c;text-align:left;background:#faf9f7;border:1px solid #e0dbd5;border-radius:16px;grid-template-rows:100px auto;align-content:start;min-width:0;min-height:154px;padding:0 0 10px;display:grid;position:relative;overflow:hidden}.record-catalog-grid>button.is-selected{border-color:var(--record-accent)}.record-catalog-visual{background:#e6e3de;place-items:center;width:100%;height:100px;display:grid;overflow:hidden}.record-catalog-visual>img,.record-catalog-visual .book-cover{object-fit:cover;border-radius:0;width:100%;height:100%}.record-catalog-visual .book-cover img{object-fit:contain}.record-catalog-visual .book-cover__placeholder{padding:8px 5px}.record-catalog-placeholder{color:#fff;background:color-mix(in srgb, var(--record-accent) 80%, #8b7760);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid}.record-catalog-copy{gap:2px;min-width:0;padding:8px 10px 0;display:grid}.record-catalog-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.record-catalog-copy small{color:#756d66;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;display:block;overflow:hidden}.record-catalog-check{color:#0000;background:#ffffffdb;border:1px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid;position:absolute;top:7px;right:7px}.record-catalog-grid>button.is-selected .record-catalog-check{color:#fff;background:var(--record-accent)}.record-catalog-empty{color:#7d756e;text-align:center;padding-block:36px;font-size:.76rem}.record-catalog-dialog>footer{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.record-catalog-dialog>footer button{min-height:44px;font:inherit;border:0;border-radius:22px;padding:8px 11px;font-size:.72rem;font-weight:800}.record-catalog-cancel{color:#625950;background:#efede9}.record-catalog-confirm{color:#fff;background:var(--record-accent)}.record-catalog-dialog button:focus-visible,.record-catalog-dialog input:focus-visible,.lesson-catalog-trigger:focus-visible,.record-catalog-selection button:focus-visible{outline-offset:2px;outline:3px solid #183f49}.lesson-record-submit{justify-content:flex-end;display:flex}.lesson-record-submit button{overflow-wrap:anywhere;border:0;border-radius:22px;width:106px;min-width:0;min-height:44px;padding:8px 18px;font-weight:800}.lesson-record-submit button:first-child{color:#fff;background:var(--record-accent)}.lesson-record-submit button:nth-child(2){background:#eeeae5}.lesson-photo-dialog,.lesson-confirm-dialog{z-index:90;background:#201d1ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lesson-photo-dialog>button{color:#fff;background:#3e352c;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:20px;right:20px}.lesson-photo-dialog svg{fill:currentColor;width:22px}.lesson-photo-dialog img{object-fit:contain;border-radius:18px;max-width:100%;max-height:85dvh}.lesson-confirm-dialog>div{background:#fff;border-radius:22px;width:min(100%,330px);padding:20px}.lesson-confirm-dialog button{min-height:44px;margin-right:8px}@media (width<=520px){.lesson-record-page{padding:30px 22px 70px}.lesson-record-header{padding:30px 30px 8px}.lesson-record-form{padding:8px 30px 38px}}@media (width<=340px){.lesson-record-page{padding-inline:14px}.lesson-record-header{padding-inline:20px}.lesson-record-header figure{position:relative;right:12px}.lesson-record-form{padding-inline:20px}.lesson-record-header>div>span{max-width:18ch}.lesson-record-time{grid-template-columns:1fr 92px}}@media (prefers-reduced-motion:reduce){.lesson-record-page *,.lesson-record-page :before,.lesson-record-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.lesson-field-error{color:#842f2c;font:600 .78rem/1.4 var(--font-interface);flex-basis:100%;display:block}.lesson-record-page{font-family:var(--font-interface);color:#353535;padding-top:calc(36px + env(safe-area-inset-top))}.lesson-record-header,.lesson-record-form{width:min(100%,348px)}.lesson-record-header{padding-top:54px;padding-bottom:26px}.lesson-record-header h1 strong{color:#767676;font-size:2rem}.lesson-record-header figure{margin-right:0}.lesson-record-header p{white-space:normal}.lesson-record-form{gap:24px}.lesson-record-form fieldset{min-width:0}.record-energy-crisis{grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:10px;margin-block:12px;display:grid}.record-battery,.record-crisis{border:0;margin:0;padding:0}.record-battery legend{margin-bottom:8px;font-size:.85rem;font-weight:700}.record-battery-options{width:100%;max-width:176px;padding-right:5px;display:flex;position:relative}.record-battery-options:after{content:"";background:#767676;border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:15px;right:0}.record-battery-options label{cursor:pointer;flex:1;min-width:0;height:48px;padding-block:7px;position:relative}.record-battery-options label span{background:#e7e7e7;border-right:2px solid #fff;height:34px;display:block}.record-battery-options label:first-child span{border-radius:9px 0 0 9px}.record-battery-options label:last-child span{border-radius:0 9px 9px 0}.record-battery-options .is-filled span{background:var(--record-accent)}.record-crisis>svg{width:40px;height:40px;margin:0 auto 2px;display:block}.record-crisis>div{display:flex}.record-crisis label{cursor:pointer;flex:1;justify-items:center;min-height:44px;display:grid;position:relative}.record-crisis label>span{font-size:.65rem;font-weight:700}.record-crisis i,.record-mood label>span{background:#fff;border:1.5px solid #767676;border-radius:7px;width:24px;height:24px;display:block}.record-crisis input:checked+i,.record-mood input:checked+span{background:var(--record-accent);border-color:var(--record-accent)}.record-mood,.record-five-scale{border:1.5px solid #767676;border-radius:10px;margin:0;padding:12px}.record-mood legend,.record-five-scale legend{color:#767676;padding:0 4px;font-size:.7rem;font-weight:700}.record-mood>div{justify-content:space-between;gap:2px;display:flex}.record-mood label{cursor:pointer;flex:1;justify-items:center;gap:5px;min-width:0;min-height:70px;display:grid;position:relative}.record-mood svg{aspect-ratio:1;width:100%;max-width:39px;height:auto}.record-scale-endpoints{justify-content:space-between;margin-inline:6px;font-size:.65rem;font-weight:700;display:flex}.record-scale-endpoints>span{max-width:7ch}.record-scale-endpoints>:last-child{text-align:right}.record-scale-options{justify-content:space-between;margin-bottom:5px;display:flex;position:relative}.record-scale-options:before{content:"";background:#767676;height:2px;position:absolute;top:21px;left:20px;right:20px}.record-scale-options label{cursor:pointer;flex:1;place-items:center;min-width:0;height:44px;display:grid;position:relative}.record-scale-options span{z-index:1;background:#fff;border:3px solid #767676;border-radius:50%;width:26px;height:26px}.record-scale-options input:checked+span:after{content:"";background:#767676;border-radius:50%;width:14px;height:14px;margin:3px;display:block}.record-energy-crisis input,.record-mood input,.record-five-scale input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.record-energy-crisis label:has(input:focus),.record-mood label:has(input:focus),.record-five-scale label:has(input:focus)){outline-offset:2px;border-radius:5px;outline:2px solid #183f49}.lesson-description>span{color:#767676;font-size:.85rem}.lesson-description textarea{color:#353535;background:#e7e7e7;border:0;border-radius:28px;padding:16px;line-height:1.5}.record-emotional textarea{min-height:178px}.record-experience-narrative textarea{min-height:250px}.record-complement{min-width:0}.record-complement summary{cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;display:flex}.record-complement[open]{gap:16px;display:grid}.record-complement>section{margin-block:12px}.lesson-record-page :is(input,textarea,button,select){scroll-margin-block:90px}@media (width<=340px){.record-energy-crisis{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.record-mood,.record-five-scale{padding:10px 6px}.lesson-record-form{gap:20px}.record-battery legend{font-size:.78rem}}.lesson-choice-pills{border:0;padding:0}.lesson-choice-pills label{border:0}.lesson-record-form>.lesson-choice-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.lesson-record-form>.lesson-choice-pills legend{grid-column:1/-1}.lesson-record-form>.lesson-choice-pills label>span{overflow-wrap:anywhere;min-width:0;padding-inline:4px}.lesson-choice-pills label>span{color:#353535;background:#e7e7e7;border:0;border-radius:22px}.lesson-choice-pills label:has(input:checked)>span{background:var(--record-accent);color:#fff}.lesson-scan-button:disabled{color:#fff}.lesson-scan-button:disabled:before{background:#666}.lesson-scan-button{font-family:var(--font-interface);padding-inline:8px;font-size:.82rem}.standard-form-material{padding:0 14px 12px;font-size:.8rem}.lesson-record-form>.lesson-choice-pills label:has(input:focus){outline-offset:2px;border-radius:22px;outline:2px solid #183f49}.free-study-page .lesson-record-header h1{font-size:clamp(1.5rem,6vw,2.4rem)}.free-study-field{gap:.45rem;margin:1rem 0;display:grid}.free-study-field input,.free-study-field select{color:#29231d;background:#fffdf9;border:1px solid #b8a993;border-radius:12px;width:100%;min-height:44px;padding:.7rem}.free-study-subjects{border:1px solid #cfc3b1;border-radius:14px;gap:.6rem;margin:1rem 0;padding:1rem;display:grid}.free-study-subjects label{align-items:center;gap:.65rem;min-height:44px;display:flex}.free-study-subjects input{width:20px;height:20px}.free-study-photo-list{margin-top:1rem}.free-study-photo-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.free-study-photo-nav button,.free-study-photo button,.lesson-energy button{min-height:44px}.free-study-photo{justify-items:start;gap:.6rem;display:grid}.free-study-photo img{object-fit:contain;max-width:100%;max-height:18rem}.free-study-photo>button:first-child{background:#eee9df;border-radius:12px;width:100%}@media (width<=360px){.free-study-photo-nav{flex-wrap:wrap}.free-study-photo-nav button{flex:40%}}.free-study-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.free-study-filters button{background:#fffdf9;border:1px solid #ad9c83;border-radius:999px;min-height:44px;padding:.55rem .9rem}.free-study-filters button[aria-pressed=true]{color:#fff;background:#342c25}.free-study-path-list{margin:1.5rem 0}.free-study-path-list ol{gap:.8rem;padding:0;list-style:none;display:grid}.free-study-path-list .path-card{text-align:left;width:100%}.free-study-path-list .path-card-details span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.subject-evidence{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.subject-evidence img{object-fit:cover;width:100%;height:100%}.free-study-page .lesson-record-close{color:#5d534b;background:#f1eee9;border-radius:50%;font-size:1.8rem;line-height:1}.free-study-page .lesson-record-header{padding-right:62px}.free-study-page .free-study-subjects label{justify-content:flex-start;gap:.7rem}.free-study-page .free-study-subjects input[type=checkbox]{box-sizing:border-box;accent-color:#9f7140;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0}.free-study-page .lesson-record-photos .lesson-photo-empty{min-height:160px}.free-study-page .lesson-record-photos .lesson-photo-empty:focus-visible{outline-offset:2px;outline:3px solid #183f49}.free-study-choice-page{max-width:760px;margin-inline:auto;padding:1.5rem}.free-study-choice-page h1{margin-bottom:.3rem}.free-study-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.5rem 0;display:grid}.free-study-choice-grid section{background:#fffdf9;border:1px solid #cfc3b1;border-radius:18px;flex-direction:column;align-items:flex-start;padding:1.2rem;display:flex}.free-study-choice-grid h2{margin:0}.free-study-choice-grid p{flex:1}.free-study-choice-grid .free-study-field{width:100%}.free-study-choice-grid .primary-button{min-height:44px}.path-free-after{border-left:2px solid #b8a993;margin:.4rem 0 .4rem 1rem;padding-left:1rem}.path-free-after ol{gap:.6rem;padding:0;list-style:none;display:grid}.path-free-after .path-card{text-align:left;width:100%}.free-study-page .free-study-mode{color:#6e6257;margin-top:.35rem;font-size:.7rem;display:block}.activity-child-filter{gap:.35rem;margin:1rem 0;display:grid}.activity-child-filter select{color:#29231d;background:#fffdf9;border:1px solid #b8a993;border-radius:10px;width:min(100%,320px);min-height:44px;padding:.55rem}.free-study-page .lesson-record-header h1{color:#5b5149}.free-study-page .lesson-record-submit button{color:#fff}.record-context-content{color:#626265;font:400 14px/1.4 var(--font-interface);gap:12px;display:grid}.record-context-content p,.record-context-facts{margin:0}.record-encounter-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.record-encounter-list button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #ddd;border-radius:14px;gap:5px;padding:12px;display:grid}.record-context-facts{gap:14px;display:grid}.record-context-facts dt{font-weight:700}.record-context-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.record-context-content>time{font-weight:600}.record-context-photos{gap:6px;display:grid}.record-context-photos img{object-fit:contain;border-radius:20px;width:100%;height:auto;max-height:320px}.record-context-photo-controls{justify-content:space-between;align-items:center;display:flex}.record-context-photo-controls button{color:#626265;background:#fff;border:0;min-width:44px;min-height:44px}.record-context-dialog.is-editor{position:static}.child-selector{width:100%;min-width:0;position:relative}.child-selector__trigger{width:100%;min-height:76px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:22px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:9px 12px 9px 9px;display:grid}.child-selector__trigger>img,.child-selector__trigger>.child-initials{object-fit:cover;border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px}.child-selector__identity{overflow-wrap:anywhere;min-width:0}.child-selector__identity strong{font-size:1.08rem;line-height:1.3;display:block}.child-selector__identity small{color:#6b6864;margin-top:3px;font-size:.76rem;line-height:1.35;display:block}.child-selector__trigger>svg{width:18px;height:18px;transition:transform .16s;transform:rotate(90deg)}.child-selector__trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.child-selector__popup{z-index:45;top:calc(100% + 8px);background:#fff;border:0;border-radius:20px;flex-direction:column;max-height:min(420px,100dvh - 150px);padding:7px;display:flex;position:absolute;inset-inline:0}.child-selector__choices{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.child-selector__choices>button,.child-selector__manage{text-align:left;width:100%;min-height:52px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:7px 9px;display:flex}.child-selector__choices>button[aria-selected=true]{background:#edf4f4}.child-selector__choices>button>img,.child-selector__choices>button>.child-initials{object-fit:cover;border-radius:50%;width:38px;min-width:38px;height:38px;min-height:38px}.child-selector__choices>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.child-selector__choices strong{font-size:.88rem;line-height:1.3;display:block}.child-selector__choices small{color:#6b6864;margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.child-selector__choices svg,.child-selector__manage svg{flex-shrink:0;width:18px;height:18px}.child-selector__manage{color:#48666b;border-block-start:1px solid #ecebea;border-radius:0 0 13px 13px;flex-shrink:0;justify-content:space-between;min-height:48px;margin-top:5px;font-size:.82rem;font-weight:600}.child-selector__empty{color:#66625e;margin:0;padding:15px 10px;font-size:.85rem;line-height:1.4}.child-selector :focus-visible{outline-offset:2px;outline:3px solid #254c58}@media (width<=350px){.child-selector__trigger{grid-template-columns:50px minmax(0,1fr) 18px;min-height:68px}.child-selector__trigger>img,.child-selector__trigger>.child-initials{width:50px;min-width:50px;height:50px;min-height:50px}.child-selector__popup{max-height:calc(100dvh - 126px)}}@media (prefers-reduced-motion:reduce){.child-selector__trigger>svg{transition:none}}.profile-page{overflow-wrap:anywhere;color:#3e352c;background:#e7e7e7;min-height:100dvh}.profile-page>:not(.page-topbar){width:min(100%,430px);margin-inline:auto}.profile-heading{gap:16px;margin-block:14px 24px;display:grid}.profile-heading--simple{margin-bottom:30px}.profile-heading h1{font:650 1.55rem/1.2 var(--font-interface);letter-spacing:-.02em;margin:0}.profile-group{margin-block:0 24px}.profile-group>h2{color:#65615d;font:650 .78rem/1.35 var(--font-interface);letter-spacing:.035em;text-transform:uppercase;margin:0 10px 8px}.profile-group__card{background:#fff;border:0;border-radius:22px;overflow:hidden}.profile-row{border:0;width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #ecebea;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 14px;display:grid}.profile-row:last-child{border-bottom:0}.profile-row__icon{color:#48666b;background:#edf4f4;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.profile-row__icon svg{width:19px;height:19px}.profile-row__copy{overflow-wrap:anywhere;min-width:0}.profile-row__copy strong{font-size:.9rem;font-weight:600;line-height:1.35;display:block}.profile-row small{color:#6b6864;margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.profile-row>svg{color:#85817d;flex-shrink:0;width:17px;height:17px}.profile-empty{background:#fff;border-radius:22px;margin-bottom:24px;padding:18px}.profile-empty h2{font:600 1rem/1.4 var(--font-interface);margin:0 0 12px}.profile-management{background:#fff;border:0;border-radius:22px;margin-block:4px 24px;overflow:hidden}.profile-management>summary{cursor:pointer;min-height:56px;padding:16px 18px;font-size:.88rem;font-weight:600}.profile-management__body{padding:0 16px 14px}.profile-section{border-block-start:1px solid #ecebea;padding-block:7px}.profile-section summary,.child-academic summary{cursor:pointer;align-content:center;min-height:48px;padding-block:8px;font-weight:600}.child-profile>summary{align-items:center;gap:11px;list-style:none;display:flex}.child-profile>summary::-webkit-details-marker{display:none}.child-profile>summary:after{content:"+";color:#6b6864;margin-left:auto}.child-profile[open]>summary:after{content:"−"}.child-profile>summary>img,.child-initials{object-fit:cover;background:#edf4f4;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:grid}.child-profile>summary>span:last-of-type{min-width:0}.child-profile small,.library-destination small{color:#6b6864;margin-top:2px;font-size:.74rem;font-weight:400;display:block}.child-profile__content{padding:5px 0 14px 49px}.child-profile__content p{margin-block:8px;font-size:.82rem;line-height:1.45}.child-profile__section h3{font:600 .86rem/1.4 var(--font-interface);margin:18px 0 8px}.subject-library{margin-block:10px}.library-subject{border-block-end:1px solid #ecebea;padding-block:6px}.library-destination{width:100%;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:flex}.library-destination>span:last-child{overflow-wrap:anywhere;min-width:0}.library-subject .text-button{text-align:left;min-height:44px}.period-summary{margin-block:8px;padding-left:18px}.period-summary li{margin-block:7px;font-size:.78rem}.period-summary span{color:#6b6864;margin-top:2px;display:block}.profile-disclosure{color:#6f6b67;text-align:center;margin-block:30px 0;font-size:.7rem}.profile-photo-editor{background:#fff;border-radius:22px;grid-template-columns:76px minmax(0,1fr);gap:14px;margin-top:12px;padding:16px;display:grid}.profile-photo-editor__preview{width:76px;height:76px;font:650 1.35rem/1 var(--font-interface);background:#edf4f4;border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-editor__preview img{object-fit:cover;width:100%;height:100%}.profile-photo-editor__body{min-width:0}.profile-photo-editor h3,.profile-photo-editor p{margin:0 0 8px}.profile-photo-editor h3{font:650 .96rem/1.3 var(--font-interface)}.profile-photo-editor p{color:#6b6864;font-size:.76rem;line-height:1.4}.profile-photo-editor__actions,.profile-photo-editor__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-photo-editor__actions label,.profile-photo-editor__actions button,.profile-photo-editor__confirm button{min-height:44px}.profile-photo-editor__error{color:#8d241f!important}.profile-page :focus-visible{outline-offset:2px;outline:3px solid #254c58}.preferences-page .profile-group{margin-bottom:18px}@media (width<=350px){.profile-heading{gap:12px;margin-block:10px 20px}.profile-group{margin-bottom:18px}.profile-row{grid-template-columns:31px minmax(0,1fr) 16px;gap:8px;padding-inline:11px}.profile-row__icon{width:31px;height:31px}.profile-management__body{padding-inline:12px}.child-profile__content{padding-left:0}.profile-photo-editor{grid-template-columns:1fr}}.profile-sheet{z-index:60;width:min(100%,560px);max-height:calc(100dvh - env(safe-area-inset-top) - 16px);overscroll-behavior:contain;padding:20px 20px calc(24px + env(safe-area-inset-bottom));background:var(--color-paper-solid);overflow-wrap:anywhere;border-radius:22px 22px 0 0;margin-inline:auto;position:fixed;inset:auto 0 0;overflow-y:auto}.overlay-backdrop--profile-form{z-index:50}.profile-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-sheet h2{margin:0 0 18px;font-size:1.55rem}.profile-sheet>header .icon-button{flex-shrink:0}.profile-sheet form{gap:18px;display:grid}.profile-sheet label{gap:7px;line-height:1.4;display:grid}.profile-sheet input,.profile-sheet select{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fffaf0;border:1px solid #8b7c69;border-radius:8px;padding:9px}.profile-sheet fieldset{border:1px solid #b9aa94;border-radius:10px;min-width:0;margin:0;padding:12px}.profile-sheet legend{padding-inline:4px}.profile-icon-options,.profile-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-icon-options label,.profile-color-options label{cursor:pointer;border:1px solid #b9aa94;border-radius:8px;align-items:center;gap:8px;min-height:56px;padding:8px;display:flex;position:relative}.profile-icon-options input,.profile-color-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.profile-icon-options label:focus-within,.profile-color-options label:focus-within{outline-offset:2px;outline:3px solid #183f49}.profile-icon-options .is-selected,.profile-color-options .is-selected{background:#efe8d9;border:2px solid #183f49;padding:7px}.profile-icon-options svg,.color-swatch{flex-shrink:0}.color-swatch{border:1px solid #3d332d;border-radius:50%;width:22px;height:22px}.subject-preview .named-destinations__icon{flex-shrink:0}.subject-preview{align-items:center;gap:12px;line-height:1.5;display:flex}.profile-sheet .profile-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.profile-sheet .profile-checkbox input{flex-shrink:0;width:24px;height:24px;min-height:24px}.profile-sheet .period-fields{gap:12px;display:grid}.profile-form-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-form-actions button{flex:120px;min-height:44px}@media (width<=360px){.profile-sheet{padding-inline:12px}.profile-icon-options,.profile-color-options{grid-template-columns:1fr}}.pwa-preferences{gap:10px;padding:16px;display:grid}.pwa-preferences__copy strong{color:var(--color-ink);font-size:1rem;display:block}.pwa-preferences__copy p,.pwa-preferences>p{color:#5f5751;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.pwa-preferences .secondary-button{width:100%;min-height:44px}.pwa-preferences .pwa-preferences__limit{border-top:1px solid var(--color-line);padding-top:10px;font-size:.75rem}.profile-help-details{background:#fff;border:1px solid #d5cbc1;border-radius:16px;margin:8px 0 24px}.profile-help-details summary{color:#405558;cursor:pointer;min-height:44px;padding:12px 16px;font-weight:650}.profile-help-details summary:focus-visible{outline-offset:2px;outline:3px solid #254c58}.profile-help-details>div{color:#625950;padding:0 16px 14px;font-size:.8125rem;line-height:1.5}.profile-help-details p{margin:9px 0}.home-fan{z-index:4;color:#fff;isolation:isolate;width:164.36px;height:112px;animation:.18s cubic-bezier(.2,.7,.2,1) both home-fan-open;position:absolute;bottom:27px;left:0}.home-fan__surface{fill:gray;pointer-events:none;z-index:-1;width:100%;height:112px;position:absolute;top:0;left:0}.home-fan>button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:34px}.home-fan>button:first-of-type{left:4.3px}.home-fan>button:nth-of-type(2){left:59.2px}.home-fan>button:nth-of-type(3){left:110px}.home-fan>button svg{width:24px;height:24px}.home-fan>button:first-of-type svg{stroke-width:1.25px;width:33px;height:33px}.home-fan>button:nth-of-type(3) svg{width:21.6px;height:21.6px}.materials-reference-icon{background:currentColor;width:25px;height:25px;display:block;-webkit-mask:url(/review-catalog/box.png) 50%/contain no-repeat;mask:url(/review-catalog/box.png) 50%/contain no-repeat}.home-fan .materials-reference-icon{width:30px;height:30px}.home-fan>button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.app-shell.has-home-fan>.app-content{filter:blur(7px);pointer-events:none}.home-fan-backdrop{z-index:44;background:0 0;border:0;position:fixed;inset:0}@keyframes home-fan-open{0%{clip-path:inset(0 110px 0 0)}to{clip-path:inset(0)}}.home-fan.is-closing{animation:.12s cubic-bezier(.4,0,1,1) both home-fan-close}@keyframes home-fan-close{0%{clip-path:inset(0)}to{clip-path:inset(0 110px 0 0)}}@media (prefers-reduced-motion:reduce){.home-fan,.home-fan.is-closing{animation:none}}.tags-trigger{color:#6b6b6d;cursor:pointer;background:0 0;border:0;place-items:center;width:50px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.tags-trigger:before{content:"";background:#fff;border-radius:18px;position:absolute;inset:5px 0}.tags-trigger>svg{width:22px;height:22px;position:relative}.bottom-sheet-layer{z-index:300;position:fixed;inset:0}.bottom-sheet-scrim{-webkit-backdrop-filter:blur(5px);background:#0000004d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bottom-sheet{width:100%;max-width:540px;max-height:calc(var(--sheet-viewport,100dvh) - 12px);padding:30px 24px calc(24px + env(safe-area-inset-bottom));color:#767676;overscroll-behavior:contain;font-family:var(--font-interface);background:#fff;border:0;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:50%;overflow-y:auto;translate:-50%}.bottom-sheet *{box-sizing:border-box}.bottom-sheet-handle{background:#e7e7e7;border-radius:5px;width:39px;height:6px;position:absolute;top:12px;left:50%;translate:-50%}.bottom-sheet-close{color:#767676;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:6px}.bottom-sheet-close svg{width:17px;height:17px}.bottom-sheet h2{text-align:center;font:700 18px/1.2 var(--font-interface);margin:0 0 14px}.tag-picker-sheet{min-height:min(440px,calc(var(--sheet-viewport,100dvh) - 12px))}.bottom-sheet button{cursor:pointer;font:inherit;min-height:44px}.bottom-sheet :is(input,button){box-shadow:none;border:0}.bottom-sheet :focus-visible{outline-offset:2px;outline:2px solid #354f54}.tag-badge{background:var(--tag-color,#767676);color:#fff;font:700 12px/1.2 var(--font-interface);border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;display:inline-flex}.tag-badge>span{overflow-wrap:anywhere;min-width:0}.tag-badge svg,.tag-badge img{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.tag-badge svg circle+path{fill:var(--tag-color,#767676)}.tag-selected{background:#e7e7e7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;margin:0 0 15px;padding:4px 10px;display:flex}.tag-selected>button{background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.tag-selected .tag-badge{padding-right:22px}.tag-selected>button>span:last-child{color:#fff;position:absolute;right:7px}.tag-query-label{font:700 13px/1.2 var(--font-interface);display:block}.tag-query-label input,.tag-name{color:#626265;width:100%;min-height:44px;font:400 15px/1.2 var(--font-interface);background:#e7e7e7;border-radius:12px;padding:10px 14px;display:block}.tag-query-label input{margin:6px 0 8px}.tag-choices{background:#e7e7e7;border-radius:16px;overflow:hidden}.tag-choice{align-items:center;gap:4px;padding:1px 10px 1px 14px;display:flex}.tag-choice+.tag-choice{border-top:1px solid #c4c4c4}.tag-choice>button:first-child{background:0 0;flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:4px;display:flex}.tag-choice>button[aria-pressed=true] .tag-badge{outline-offset:2px;outline:2px solid #354f54}.tag-more{color:#767676;background:0 0;flex:0 0 44px;width:44px;padding:0;font-size:24px!important}.tag-create{text-align:left;color:#496970;background:0 0;width:100%;padding:10px 14px;display:block}.tag-editor-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px 0 20px;padding-right:10px;display:grid}.tag-editor-heading>.tag-badge{justify-self:center}.tag-editor-heading>button:last-child{color:#626265;background:0 0;padding:0;font-size:12px}.tag-icon-selector{color:#767676;background:#e7e7e7;border-radius:12px;place-items:center;width:44px;display:grid}.tag-icon-selector svg,.tag-icon-selector img{width:24px;height:24px}.tag-color-box{background:#e7e7e7;border-radius:20px;margin:16px 0 12px;padding:20px}.tag-wheel-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.tag-color-preview{border-radius:20px;flex:0 0 62px;height:180px}.tag-wheel{aspect-ratio:1;touch-action:none;border-radius:50%;width:210px;max-width:calc(100% - 86px);position:relative}.tag-wheel canvas{width:100%;height:100%;display:block}.tag-wheel i{pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;translate:-50% -50%}.tag-lightness{margin:18px 0 14px;font-size:11px;display:block}.tag-lightness input{accent-color:#767676;border-radius:16px;width:100%;min-height:26px;margin:5px 0 0;display:block}.tag-rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag-color-box label{font-size:11px}.tag-color-box input:not([type=range]){color:#626265;width:100%;height:32px;font:inherit;background:#fff;border-radius:8px;padding:4px 8px}.tag-hex{width:110px;margin:10px 0 0 auto;display:block}.tag-editor-note{font-size:11px;line-height:1.3}.tag-delete,.tag-sheet-back{text-align:left;color:#767676;background:#e7e7e7;border-radius:10px;width:100%;padding:8px 14px}.tag-sheet-back{text-align:center;background:0 0;margin-top:8px}.tag-icon-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 0;display:grid}.tag-icon-grid button{color:#626265;aspect-ratio:1;background:#e7e7e7;border-radius:12px;place-items:center;display:grid}.tag-icon-grid button[aria-pressed=true]{outline:2px solid #354f54}.tag-icon-grid :is(svg,img){width:30px;height:30px}.tag-delete-confirm{font-size:13px}.tag-delete-confirm button{color:#626265;background:#e7e7e7;border-radius:10px;width:100%;margin-top:8px;display:block}.item-tag-fields h3{font:700 14px/1.2 var(--font-interface)}.item-tag-fields>div{flex-wrap:wrap;gap:5px;display:flex}.item-tag-fields>button{color:#496970;background:0 0;border:0;min-height:44px;padding:4px 8px}.item-tag-fields>p{font-size:12px}@media (width<=350px){.bottom-sheet{padding-inline:20px}.tag-editor-heading{gap:6px;margin-bottom:16px}.tag-editor-heading>.tag-badge{padding-inline:6px;font-size:11px}.tag-color-box{padding:16px}.tag-wheel-row{gap:16px}.tag-color-preview{flex-basis:44px;height:140px}.tag-wheel{max-width:calc(100% - 60px)}.tags-trigger{width:44px}}.tag-lightness input[type=range]{appearance:none;background:0 0;height:44px;min-height:44px}.tag-lightness input[type=range]::-webkit-slider-runnable-track{background:var(--lightness-gradient);border:0;border-radius:8px;height:8px}.tag-lightness input[type=range]::-webkit-slider-thumb{appearance:none;background:#767676;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-3px}.tag-lightness input[type=range]::-moz-range-track{background:var(--lightness-gradient);border:0;border-radius:8px;height:8px}.tag-lightness input[type=range]::-moz-range-thumb{background:#767676;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.tag-badge .materials-reference-icon{width:16px;height:16px}.tag-icon-grid .materials-reference-icon{width:30px;height:30px}.collection-tags>.tag-badge{background:var(--tag-color);gap:3px;display:inline-flex}.collection-tags>.tag-badge>span{color:inherit;background:0 0;padding:0}.bottom-sheet.tag-picker-sheet .tag-query-label input,.bottom-sheet.tag-editor-sheet input.tag-name,.bottom-sheet.tag-editor-sheet .tag-color-box input:not([type=range]){box-shadow:none;border:0}.bottom-sheet.tag-picker-sheet .tag-query-label input,.bottom-sheet.tag-editor-sheet input.tag-name{background:#e7e7e7}.bottom-sheet .tag-color-box label,.bottom-sheet .tag-delete{color:#626265}.bottom-sheet .tag-query-label input::placeholder{color:#626265;opacity:1}.tag-picker-sheet{min-height:0;padding-top:30px}.tag-picker-sheet h2{margin-bottom:18px}.tag-selected{margin-bottom:20px}.tag-query-label input{border-radius:12px 12px 0 0;margin:4px 0 0}.tag-choices{border-radius:0 0 12px 12px}.tag-choice{min-height:46px;padding-inline:10px 14px}.tag-editor-heading{margin-bottom:26px}.tag-editor-sheet .tag-color-box{margin-top:16px}.tag-lightness input[type=range]{border:0;padding:0}.tag-choice>button[aria-pressed=true] .tag-badge{outline:none}.tag-editor-sheet .tag-color-box{position:relative}.tag-rgb{grid-template-columns:repeat(2,minmax(0,1fr));width:60%}.tag-hex{width:30%;margin:0;position:absolute;bottom:20px;right:20px}@media (width<=350px){.tag-hex{bottom:16px;right:16px}}.bottom-sheet{max-height:min(78dvh,calc(var(--sheet-viewport,100dvh) - env(safe-area-inset-top) - 64px));flex-direction:column;padding:30px 0 0;display:flex;overflow:hidden}.bottom-sheet-content{overscroll-behavior:contain;min-height:0;padding:0 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.bottom-sheet .bottom-sheet-handle{touch-action:none;background:0 0;border:0;width:64px;height:44px;min-height:44px;padding:0;position:absolute;top:0}.bottom-sheet-handle:before{content:"";background:#e7e7e7;border-radius:5px;height:5px;position:absolute;top:12px;left:12px;right:12px}.tag-combined{gap:6px;margin-bottom:14px}.bottom-sheet .tag-combined input{color:#626265;width:140px;min-width:0;min-height:44px;font:400 16px/1.2 var(--font-interface);outline-offset:0;background:0 0;border:0;flex:140px;padding:8px 0}.tag-combined input::placeholder{color:#626265;opacity:1}.tag-editor-sheet .tag-name,.tag-color-box input:not([type=range]){font-size:16px}.tag-wheel canvas{pointer-events:none}.tag-wheel-paint{pointer-events:none;background:radial-gradient(closest-side,gray,#0000),conic-gradient(from 270deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;position:absolute;inset:0}.tag-lightness input{touch-action:pan-y}.bottom-sheet :is(input,button,[role=slider]):focus:not(:focus-visible){outline:none}@media (width<=350px){.bottom-sheet{padding-inline:0}.bottom-sheet-content{padding-inline:20px}}html[data-input-modality=pointer] .bottom-sheet :is(input,button,[role=slider]):focus{outline:none}.tag-clear-filters{color:#767676;background:0 0;margin:-8px 0 4px auto;padding:0 8px;display:block;font-size:12px!important}.floating-family{z-index:25;right:max(16px,50vw - 199px);bottom:calc(18px + env(safe-area-inset-bottom));width:58px;position:fixed}.home-content,.paper-page{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.floating-family__capsule{background:0 0;grid-template-rows:58px 58px;gap:8px;width:58px;min-height:124px;display:grid}.floating-family__capsule button{min-width:44px;min-height:44px;color:var(--rail-petrol);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.floating-family__capsule button:disabled{cursor:default;opacity:.55}.floating-family__divider{display:none}.floating-family__create span{font-size:2rem;font-weight:300;line-height:1}.family-faces{justify-content:center;align-items:center;width:35px;height:30px;display:flex;position:relative}.family-faces img,.family-faces>span{object-fit:cover;background:#fff;border:2px solid #eefafb;border-radius:50%;width:28px;height:28px}.family-faces>span{place-items:center;font-size:9px;font-weight:700;display:grid}.family-faces img+img{margin-left:-12px}.family-faces small{color:#fff;background:var(--rail-petrol);text-align:center;border-radius:9px;min-width:17px;padding:1px 3px;font-size:8px;position:absolute;bottom:-3px;right:-2px}.floating-family.is-subject{right:max(16px,50vw - 199px);bottom:calc(18px + env(safe-area-inset-bottom));width:44px}.floating-family.is-subject .floating-family__capsule{background:#c9eef1;border-radius:22px;grid-template-rows:44px 1px 44px;gap:0;width:44px;min-height:89px;display:grid;overflow:hidden}.subject-child-slot .floating-family__children{width:44px;height:44px;color:var(--rail-petrol);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.subject-child-slot .family-faces{width:38px;height:38px}.subject-child-slot .family-faces img,.subject-child-slot .family-faces>span{border-width:1px;width:36px;height:36px;font-size:10px}.subject-child-slot .family-faces img{border:0}.floating-family.is-subject .floating-family__capsule button{background:0 0;border-radius:0;width:44px;height:44px}.floating-family.is-subject .floating-family__capsule button:focus-visible{outline-offset:-3px;border-radius:18px;outline:2px solid #354f54}.floating-family.is-subject .floating-family__divider{background:#354f5438;width:28px;height:1px;margin-inline:8px;display:block}.floating-family.is-subject .floating-family__children--dock .family-faces{width:44px;height:44px}.floating-family.is-subject .floating-family__children--dock .family-faces img,.floating-family.is-subject .floating-family__children--dock .family-faces>span{border:0;width:22px;height:22px;font-size:8px}.floating-family.is-subject .floating-family__create{width:44px;height:44px}.floating-family.is-subject .floating-family__create span{font-size:1.45rem}.floating-family.is-subject .family-popover{top:calc(118px + env(safe-area-inset-top));position:fixed;bottom:auto;right:max(20px,50vw - 195px)}.floating-family.is-capsule{--floating-color:#949494;--floating-ink:#fff;width:44px;right:max(20px,50vw - 195px);bottom:calc(32px + env(safe-area-inset-bottom))}.floating-family.is-capsule:not(.is-subject) .floating-family__capsule{background:var(--floating-color);width:44px;min-height:112px;color:var(--floating-ink);border:0;border-radius:22px;flex-direction:column;align-items:center;padding:10px 0;display:flex}.floating-family.is-capsule .floating-family__capsule button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:0}.floating-family.is-capsule .family-faces{width:28px;height:28px}.floating-family.is-capsule .family-faces img,.floating-family.is-capsule .family-faces>span{aspect-ratio:1;border:0;flex:none;width:27px;height:27px}.floating-family.is-capsule .floating-family__divider{display:none}.floating-family.is-capsule .floating-family__create span{font-size:32px}.home-page>.home-content{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.family-popover{width:min(238px, calc(100vw - var(--rail-width) - 30px));max-height:min(360px, calc(100dvh - 150px - env(safe-area-inset-top)));background:#fff;border:1px solid #5b73742e;border-radius:18px;padding:8px;animation:.18s ease-out both family-popover-in;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.family-popover__choices,.create-popover{gap:2px;display:grid}.create-popover button{color:#4b4743;width:100%;min-height:46px;font:600 .86rem/1.25 var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 12px}.create-popover button:hover,.create-popover button:focus-visible{background:#edf7f7}.family-popover__choices label,.family-popover__choices button{color:#4b4743;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;font-size:.82rem;display:grid}.family-popover__choices label:hover,.family-popover__choices button:hover,.family-popover__choices button[aria-selected=true]{background:#edf7f7}.family-popover__choices input{width:20px;height:20px;accent-color:var(--rail-petrol);margin:0}.family-choice__identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.family-choice__identity img,.family-choice__identity i,.family-popover__choices button img,.family-popover__choices button i{object-fit:cover;border-radius:50%;width:28px;height:28px}.family-choice__identity i,.family-popover__choices button i{background:#e7eeee;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.family-choice__identity>span,.family-popover__choices button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes family-popover-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=350px){.floating-family.is-subject .family-popover{top:calc(104px + env(safe-area-inset-top));right:14px}}@media (prefers-reduced-motion:reduce){.family-popover{animation:none}}.floating-family.is-capsule .family-faces--two{flex-direction:column;width:44px;height:48px}.floating-family.is-capsule .family-faces--two>:is(img,span){aspect-ratio:1;object-fit:cover;border:0;flex:0 0 25px;width:25px;height:25px}.floating-family.is-capsule .family-faces--two>:is(img,span)+:is(img,span){margin:-4px 0 0}.floating-family.is-capsule:has(.family-faces--two) .floating-family__children{height:48px;min-height:48px}.floating-family__create-control{width:44px;height:44px;color:inherit;flex:none;place-items:center;display:grid;position:relative}.floating-family__create-control>span{pointer-events:none;color:#fff;font-size:32px;line-height:1}.floating-family__create-control select.floating-family__create{opacity:0;cursor:pointer;border:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:16px;position:absolute;inset:0}.floating-family__create-control:has(select:focus-visible){outline-offset:-3px;border-radius:18px;outline:2px solid #354f54}.context-dialog.catalog-form{color:#626265;border-radius:26px;gap:0;padding:30px}.catalog-form>.context-dialog__header{min-height:0;padding:0;position:static}.catalog-form>.context-dialog__header>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-form .context-dialog__close{top:4px;right:4px}.catalog-form .context-dialog__close svg{background:#e6e6e6;border-radius:5px;width:22px;height:22px;padding:3px}.catalog-form-identity{justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:10px 0 28px;display:flex}.catalog-form-identity p{color:#767676;margin:0 0 3px;font-size:13px;font-weight:700}.catalog-form-identity h2{color:#767676;font-size:26px;line-height:1.1}.catalog-form-reference{aspect-ratio:1;background:#eee;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.catalog-form-reference img{object-fit:cover;width:100%;height:100%}.catalog-form-image{margin-bottom:26px;position:relative}.catalog-form-image__choose{aspect-ratio:760/660;color:#767676;background:#e6e6e6;border:0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:0;display:flex;overflow:hidden}.catalog-form-image__choose>span:not(.catalog-form-image__preview){color:#fff;background:#a3a3a3;border-radius:50%;place-items:center;width:55px;height:55px;margin-top:30px;font-size:42px;font-weight:400;line-height:1;display:grid}.catalog-form-image__choose strong{font-size:18px}.catalog-form-image__preview{place-items:center;width:100%;height:100%;min-height:0;display:grid}.catalog-form-image__preview :is(img,.book-cover){object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.catalog-form-image__remove{color:#626265;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:4px;right:4px}.catalog-form label.catalog-form-field{gap:5px;margin:0 0 24px;font-size:13px;font-weight:700}.catalog-form-field>span{padding-left:14px}.catalog-form .catalog-form-field :is(input,textarea){background:#e6e6e6;border:0;border-radius:11px;min-height:40px;padding:10px 14px}.catalog-form .catalog-form-field textarea{min-height:104px}.catalog-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.catalog-form .catalog-form-nature{margin:0 0 20px;padding:0}.catalog-form-nature legend{margin-bottom:5px;padding-left:14px}.catalog-form-nature>div{gap:6px;display:flex}.catalog-form-nature button{color:#626265;background:#e6e6e6;border:0;border-radius:11px;flex:1;min-height:44px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2}.catalog-form-nature button[aria-checked=true]{color:#fff;background:#4b4b4b}.catalog-form-nature p{margin:6px 14px 0;font-size:11px}.catalog-form-attach{color:#626265;background:#e6e6e6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:34px;font-size:14px;display:flex}.catalog-form-attach svg{width:22px;height:22px}.catalog-form-tags{margin:12px 0 30px}.catalog-form-tags h3{margin:0 0 14px;padding-left:14px;font-size:13px}.catalog-form-tags>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-form-chip{align-items:center;max-width:100%;min-height:44px;display:flex;position:relative}.catalog-form-chip .tag-badge{font:700 14px/1.2 var(--font-interface);letter-spacing:.7px;padding:6px 28px 6px 9px}.catalog-form-chip button{color:#fff;background:0 0;border:0;width:44px;min-height:44px;padding-left:16px;font-size:18px;position:absolute;top:0;bottom:0;right:0}.catalog-form-tags__add{color:#626265;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:25px;display:grid}.catalog-form-tags__add>span{background:#e6e6e6;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.catalog-form .catalog-form-children{margin:0 0 26px;padding:0}.catalog-form-children legend{margin-bottom:12px;padding-left:14px}.catalog-form-children>div{flex-wrap:wrap;gap:8px;display:flex}.catalog-form-children button{color:#626265;background:#fff;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:66px;min-height:86px;padding:6px 4px;display:flex}.catalog-form-children button.is-selected{background:#e6e6e6}.catalog-form-children :is(img,.catalog-form-child-initials){aspect-ratio:1;object-fit:cover;border-radius:50%;width:50px;height:50px}.catalog-form-children strong{font-size:9px;line-height:1.2}.catalog-form-children small{font-size:7px;line-height:1.2}.catalog-form .catalog-form-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.catalog-form-save>.catalog-form-complement{flex:1;min-width:0;margin:0}.catalog-form-save>.catalog-form-complement[open]{flex-basis:100%}.catalog-form-save .primary-button{background:#d99a34;border:0;flex:none;width:114px;min-height:40px;padding:8px 18px;font-size:19px;font-weight:700}.catalog-form .field-error{margin:-12px 0 20px}.catalog-form-files{margin:-20px 0 28px;padding:0;list-style:none}.catalog-form-files li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:5px 0;display:flex}.catalog-form-files li>span{flex-direction:column;flex:1;min-width:0;display:flex}.catalog-form-files small{font-size:10px}.catalog-form-files li>div{align-items:center;gap:4px;display:flex}.catalog-form-files :is(a,button){color:#496970;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.catalog-form-files button{width:44px}.catalog-form-files li p{flex-basis:100%;font-size:11px}.catalog-form-complement{margin:0 0 20px;font-size:12px}.catalog-form-complement summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (width<=360px){.context-dialog.catalog-form{padding:24px}.catalog-form-identity h2{font-size:21px}.catalog-form-pair{gap:16px}.catalog-form-image__choose strong{font-size:17px}}.catalog-form-pdf{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:-22px 0 28px;font-size:11px;display:flex}.catalog-form-pdf>span{flex:1;min-width:0}.catalog-form-pdf :is(a,button){color:#496970;background:0 0;border:0;align-items:center;min-height:44px;display:inline-flex}.catalog-form-pdf button{width:44px}.collection-nature-filter{margin:0 0 10px;font-size:12px;display:block}.collection-nature-filter select{color:#626265;min-height:44px;font:inherit;background:#fff;border:0;border-radius:18px;padding:8px 14px}.app-shell.has-context-popup .context-dialog.catalog-form label.catalog-form-field :is(input,textarea){background-color:#e6e6e6}.catalog-form input.sr-only{width:1px;min-width:0;height:1px;min-height:0;padding:0}.context-dialog.catalog-form{overflow-anchor:none}.context-dialog.catalog-form>*{flex-shrink:0}.catalog-form-attach{flex-shrink:0;min-height:40px;padding:8px 12px;line-height:1.25}.catalog-form-attach svg{flex:0 0 22px}.catalog-form-image__preview .book-cover,.catalog-form-image__preview .book-cover img{background:#e6e6e6}.catalog-form-image__preview .book-cover{position:relative}.catalog-form-image__preview .book-cover img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.collection-page{--collection-ink:#6b6b6d;--collection-math-tag:var(--subject-math-primary);min-height:100dvh;padding:0 0 calc(170px + env(safe-area-inset-bottom));color:var(--collection-ink);font-family:var(--font-interface);background:#ccc}.app-shell:has(.collection-page){background:var(--page-exposed-background,#ccc)}.collection-toolbar{padding:calc(var(--rail-top) + 2.7px) 26px 2.3px 18px;min-height:calc(var(--rail-top) + 49px);background:#e6e6e6;align-items:center;gap:0;display:flex}.collection-subjects{scrollbar-width:none;flex:0 132px;gap:0;min-width:0;display:flex;overflow-x:auto}.collection-subjects::-webkit-scrollbar{display:none}.collection-subjects>button{color:#fff;cursor:pointer;background-clip:content-box;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:5px;display:grid}.collection-subjects>button svg{width:21px;height:21px}.collection-subjects>button[aria-pressed=true]{outline-offset:-1px;outline:2px solid #354f54}.collection-subjects>button svg circle+path{fill:var(--collection-subject-surface)}.collection-actions{flex:none;gap:4px;margin-left:auto;display:flex}.collection-action{color:#6b6b6d;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.collection-action:before{content:"";pointer-events:none;background:#fff;border-radius:22px;position:absolute;inset:5px 0}.collection-action svg{width:23px;height:23px;position:relative}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;margin:0;padding:10px 18px 0;display:grid}.collection-card{background:#fff;border-radius:15px;flex-direction:column;min-width:0;min-height:242.156px;padding:0 0 12px;display:flex;position:relative;overflow:hidden}.collection-card .collection-card__open{text-align:left;width:100%;min-width:0;min-height:0;color:inherit;cursor:pointer;clip-path:polygon(0 0,calc(100% - 46px) 0,calc(100% - 46px) 46px,100% 46px,100% 100%,0 100%);background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;padding:0;display:flex}.collection-card__image{place-items:center;height:184px;padding:17px 15px 8px;display:grid}.collection-card .collection-card__open>.collection-card__image{flex:auto;height:auto;min-height:180px;padding:0}.collection-card__art{pointer-events:none;position:absolute;inset:0 0 auto}.collection-card__image>img,.collection-card__image .book-cover,.collection-card__image .book-cover img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;max-height:155px;display:block}.collection-card__image .book-cover__placeholder{background:#f1efeb;flex-direction:column;justify-content:center;height:100%;padding:12px;font-size:12px;display:flex}.collection-card__image .book-cover__placeholder strong{font-size:15px}.collection-card__image .book-cover__placeholder small{font-size:10px}.collection-placeholder{color:#6b6b6d;background:#f1efeb;place-items:center;width:100%;height:100%;font-size:13px;display:grid}.collection-card__copy{flex:none;gap:1.4px;min-width:0;padding:0 14px;display:grid}.collection-card__copy>strong{white-space:nowrap;text-overflow:ellipsis;font:700 12.5px/1.2 var(--font-interface);font-synthesis:none;overflow:hidden}.collection-card__copy>span{overflow-wrap:anywhere;font-size:8.5px;line-height:1.15}.collection-card__favorite{color:#6b6b6d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:1px;right:2px}.collection-card__favorite svg{width:20px;height:20px}.is-favorite{color:#942b3b}.is-favorite svg{fill:#942b3b}.collection-card__footer{flex:none;justify-content:space-between;align-items:flex-end;gap:4px;margin-top:auto;padding:2px 14px 0;display:flex}.collection-tags{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.collection-tags>span{color:#fff;font:400 8.5px/1.15 var(--font-interface);overflow-wrap:anywhere;border-radius:3px;padding:3px 5px}.collection-children{flex:none;align-items:center;display:flex}.collection-children>img,.collection-children>span{aspect-ratio:1;object-fit:cover;border-radius:50%;width:18px;height:18px}.collection-children>:not(:first-child){margin-left:-5px}.collection-filter-summary,.collection-error,.collection-empty,.collection-tools{font:14px/1.3 var(--font-interface);margin:0;padding:10px 18px}.collection-filter-summary{align-items:center;gap:10px;display:flex}.collection-filter-summary button,.collection-tools button{color:#354f54;background:#fff;border:0;border-radius:8px;min-height:44px;padding:7px 10px}.collection-tools{flex-wrap:wrap;gap:8px;display:flex}.collection-page :focus-visible{outline-offset:-3px;outline:3px solid #354f54}.catalog-editor{color:#3c4648;gap:14px;padding:20px;display:grid}.catalog-editor form{gap:14px;display:grid}.catalog-editor label{gap:5px;display:grid}.catalog-editor input:not([type=checkbox]),.catalog-editor select,.catalog-editor textarea{color:#283b3f;background:#fff;border:1px solid #879394;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.catalog-editor fieldset{border:1px solid #aaa;border-radius:8px;gap:5px;margin:0;padding:10px;display:grid}.catalog-editor fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.catalog-editor input[type=checkbox]{width:20px;height:20px}.catalog-editor footer{flex-wrap:wrap;gap:10px;display:flex}.catalog-editor button{min-height:44px}.catalog-editor__cover{object-fit:contain;max-width:100%;max-height:200px}.catalog-editor h1{overflow-wrap:anywhere;font-size:24px}.catalog-editor [role=alert]{color:#8c2430}.catalog-editor--fields{padding:0}.book-dialog .catalog-editor--fields input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;padding:0}.collection-card[data-artwork]{--art-scale:1;--art-width:135px;--art-height:151px;--art-top:20px;--art-offset:0px}.collection-card[data-artwork] .collection-card__open>.collection-card__image{min-height:calc(min(184px, var(--art-top) + var(--art-height)) * var(--art-scale))}.collection-card[data-artwork=golden]{--art-width:151px;--art-height:151px;--art-top:29px}.collection-card[data-artwork=abacus]{--art-width:112px;--art-height:129px;--art-top:42px}.collection-card[data-artwork=dice]{--art-width:120px;--art-height:138px;--art-top:44px;--art-offset:7px}.collection-card[data-artwork=mosaic]{--art-width:138px;--art-height:158px;--art-top:27px}.collection-card[data-artwork=tower]{--art-width:142px;--art-height:163px;--art-top:26px}.collection-card[data-artwork=money]{--art-width:136px;--art-height:155px;--art-top:29px}.collection-card[data-artwork] .collection-card__art>img,.collection-card[data-artwork] .collection-card__art>.book-cover{left:calc(50% + var(--art-offset));top:calc(var(--art-top) * var(--art-scale));width:calc(var(--art-width) * var(--art-scale));height:calc(var(--art-height) * var(--art-scale));object-fit:contain;max-height:none;position:absolute;transform:translate(-50%)}.collection-card[data-artwork] .collection-card__art .book-cover img{max-height:none}.collection-page--books .collection-card__image{height:177px}.collection-page--books .collection-card[data-artwork]{--art-offset:2px}.collection-card[data-artwork=maps]{--art-width:113px;--art-height:152px;--art-top:17px}.collection-card[data-artwork=egypt]{--art-width:97px;--art-height:141px;--art-top:27px}.collection-card[data-artwork=singapore]{--art-width:99px;--art-height:141px;--art-top:32px}.collection-card[data-artwork=history-math]{--art-width:110px;--art-height:141px;--art-top:32px}.collection-card[data-artwork=hobbit]{--art-width:91px;--art-height:150px;--art-top:28px}.collection-card[data-artwork=narnia]{--art-width:97px;--art-height:145px;--art-top:30px}.collection-page--books .collection-card[data-artwork=singapore]{--art-offset:-1px}.collection-page--books .collection-card[data-artwork=hobbit]{--art-offset:.5px}.collection-page--books .collection-card[data-artwork=narnia]{--art-offset:-2px}.collection-tags>span{padding-block:2.2px;font-size:7.2px;line-height:1.15}.collection-card__copy,.collection-card__footer{padding-inline:15px}.collection-card:nth-child(2n) .collection-card__copy,.collection-card:nth-child(2n) .collection-card__footer{padding-left:17px}@media (width<=360px){.collection-card[data-artwork]{--art-scale:.72;--art-offset:0px}.collection-page--books .collection-card__image{height:130px}.collection-actions .collection-action{width:44px;min-width:44px}.collection-subjects{flex-basis:108px}.collection-card:nth-child(2n) .collection-card__copy,.collection-card:nth-child(2n) .collection-card__footer{padding-left:9px}.collection-toolbar{padding-inline:12px}.collection-grid{column-gap:10px;padding-inline:12px}.collection-card{min-height:194px}.collection-card__image{height:130px;padding:16px 10px 5px}.collection-card__image>img,.collection-card__image .book-cover,.collection-card__image .book-cover img{max-height:109px}.collection-card__copy,.collection-card__footer{padding-inline:9px}.collection-card__copy>strong{font-size:12px}.collection-card__copy>span{font-size:10px}.collection-tags>span{padding:3px;font-size:8px}.collection-card__footer{flex-wrap:wrap}.collection-subjects{gap:5px}.catalog-editor{padding:12px}.collection-card .collection-card__open>.collection-card__image{height:auto;min-height:130px;padding:0}}@media (width>=900px){.collection-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));max-width:760px;margin-inline:auto}.collection-toolbar{justify-content:center}.collection-subjects{flex:0 400px}}.collection-toolbar{height:calc(var(--rail-top) + 49px);gap:6px;padding-inline:14px 18px}.collection-selected-tags{flex-wrap:wrap;flex:1;align-content:center;gap:3px;min-width:0;max-height:44px;display:flex;overflow-y:auto}.collection-selected-tags .tag-badge{border-radius:3px;gap:3px;padding:3px 5px;font-size:7px;line-height:1.15}.collection-selected-tags .tag-badge :is(svg,img){flex-basis:9px;width:9px;height:9px}.collection-actions{gap:4px}.collection-actions .collection-action{width:44px;min-width:44px}.collection-actions .collection-search{width:80px}.collection-search>svg{width:18px;height:18px;margin-left:30px}.collection-search.has-query>svg{color:#496970}.collection-search-expanded{align-items:center;gap:4px;width:100%;min-width:0;height:44px;display:flex}.collection-search-expanded input{color:#626265;background:#fff;border:0;border-radius:20px;flex:1;width:100%;min-width:0;height:34px;padding:5px 12px;font-size:16px}.collection-search-expanded button{color:#626265;background:0 0;border:0;border-radius:18px;flex:none;min-width:44px;height:44px;padding:4px;font-size:11px}.collection-filter-summary{z-index:2;height:0;padding:0;position:relative}.collection-filter-summary>button{border-radius:6px;min-height:20px;padding:2px 5px;font-size:9px;position:absolute;top:1px;left:14px}.collection-card__copy>span{font-size:9px}.collection-grid{padding-top:10px}@media (width<=360px){.collection-toolbar{gap:4px;padding-inline:8px}.collection-actions{gap:1px}.collection-actions .collection-search{width:44px}.collection-search>svg{margin-left:0}.collection-selected-tags .tag-badge{gap:2px;padding:2px;font-size:7px}.collection-card__copy>strong{font-size:12px}.collection-card__copy>span{font-size:10px}}.collection-toolbar .collection-search{width:44px}.collection-search>svg{margin-left:0}.collection-selected-tags{flex-wrap:nowrap;overflow:auto hidden}.collection-selected-tags .tag-badge{flex:none}.collection-search-expanded{background:#fff;border-radius:20px}.app-shell .collection-search-expanded input{box-shadow:none;border:0;border-radius:20px;font-size:16px}.collection-search-expanded input:focus:not(:focus-visible),.collection-toolbar :is(button,select):focus:not(:focus-visible){outline:none}.collection-search-expanded input::-webkit-search-decoration{-webkit-appearance:none}.collection-search-expanded input::-webkit-search-cancel-button{-webkit-appearance:none}html[data-input-modality=pointer] .collection-toolbar :is(input,button,select):focus{outline:none}.app-shell.has-collection-header:before{content:"";z-index:0;width:100%;height:calc(var(--rail-top) + 49px);pointer-events:none;background:#e6e6e6;position:absolute;top:0;left:0}.app-shell.has-collection-header>.app-content{z-index:1;position:relative}.collection-empty .collection-clear-filters{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:4px auto;display:block}.library-page{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(142px + env(safe-area-inset-bottom));color:#3e352c;background:#e7e7e7}.library-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.library-heading h1{font:600 1.6rem/1.2 var(--font-interface);margin:0}.library-heading .secondary-button{width:auto;min-height:44px;margin:0;padding-inline:16px}.book-list{grid-template-columns:repeat(3,minmax(0,160px));justify-content:start;gap:20px 14px;margin:0;padding:2px;list-style:none;display:grid}.book-card{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.book-card:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #254c58}.library-empty{background:#fff;border-radius:20px;padding:18px}.library-empty h2{font:600 1.05rem/1.35 var(--font-interface);margin:0 0 6px}.library-empty p{margin:4px 0;line-height:1.45}.book-cover{aspect-ratio:2/3;background:#f5f1e9;border-radius:8px 11px 11px 8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.book-cover img{object-fit:contain;background:#f5f1e9;width:100%;height:100%;display:block}.book-cover__placeholder{color:#3e352c;text-align:center;background:linear-gradient(145deg,#dfe9e8,#f3eadb);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:12px 9px;display:flex}.book-cover__placeholder:before{content:"";border-top:1px solid #70878a;width:30%}.book-cover__placeholder small{color:#5f7377;letter-spacing:.12em;font-size:.58rem}.book-cover__placeholder strong{font:600 .78rem/1.25 var(--font-interface);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-cover__placeholder span{color:#615a53;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.3;display:-webkit-box;overflow:hidden}.book-cover--detail{flex-shrink:0;width:min(176px,58vw)}.book-cover--result{border-radius:5px 7px 7px 5px;width:62px;min-width:62px}.book-dialog{z-index:60;top:50%;left:calc(50% + var(--rail-width) / 2);width:min(calc(100vw - var(--rail-width) - 24px), 340px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px;gap:10px;padding:22px 18px 18px;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.book-dialog h2{margin:0 32px 4px 0;font-size:1.25rem}.book-dialog label{gap:5px;font-size:.78rem;display:grid}.book-dialog input,.book-dialog select,.book-dialog textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:10px;padding:8px 10px}.book-dialog small{font-size:.7rem;font-weight:400}.book-dialog__close{color:#777;background:0 0;border:0;width:44px;height:44px;font-size:1.5rem;position:absolute;top:9px;right:10px}.book-dialog .primary-button,.book-dialog .text-button{margin:4px 0 0}.field-error{color:#9f332b;margin:-5px 0 0;font-size:.75rem}.book-detail__heading{background:#fff;border-radius:22px;grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:start;gap:18px;margin:20px 0;padding:18px;display:grid}.book-detail__heading h1{margin:0 0 5px;font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.12}.book-detail__heading p{margin:4px 0}.book-detail__heading span{color:#547178;margin-top:9px;font-size:.82rem;font-weight:700;display:block}.book-detail__heading small{color:#716b66;margin-top:5px;display:block}.book-detail__heading .primary-button{width:fit-content;min-height:44px;margin:0}.book-detail__metadata{min-width:0}.book-detail__metadata a{color:#48666b;align-content:center;min-height:44px;margin-top:8px;font-size:.76rem;display:inline-block}.book-detail__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.book-detail__actions .text-button{min-height:44px}.chosen-cover{min-height:76px;color:inherit;text-align:left;font:inherit;background:#edf4f4;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.chosen-cover span{gap:3px;display:grid}.chosen-cover small,.book-cover-editor>p small{color:#6b6864;display:block}.cover-results{gap:7px;min-height:0;display:grid;overflow-y:auto}.cover-results>button{min-height:105px;color:inherit;text-align:left;font:inherit;background:#f6f5f2;border:0;border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid}.cover-results>button[aria-selected=true]{background:#e6f0ef}.cover-results>button:disabled{opacity:1;cursor:not-allowed}.cover-results strong,.cover-results small,.cover-results em{overflow-wrap:anywhere;display:block}.cover-results strong{font-size:.84rem;line-height:1.3}.cover-results small{color:#68615b;margin-top:3px;font-size:.7rem;line-height:1.3}.cover-results em{color:#48666b;margin-top:5px;font-size:.67rem;font-style:normal;font-weight:650}.cover-discovery__state,.cover-discovery__note{margin:5px 0;line-height:1.45}.cover-discovery__note{color:#625c56;font-size:.74rem}.cover-confirmation .book-cover,.book-cover-editor .book-cover{margin-inline:auto}.cover-confirmation>p,.book-cover-editor>p{text-align:center;margin:3px 0;line-height:1.4}.inline-confirmation{background:#f5f1e9;border-radius:14px;gap:8px;padding:12px;display:grid}.book-cover-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-cover-actions .secondary-button{min-width:0;margin:0}.manual-cover-dialog>p{color:#625c56;margin:0;font-size:.8rem;line-height:1.45}.manual-cover-inputs{gap:8px;display:grid}.manual-cover-inputs label{cursor:pointer;place-items:center;min-height:44px;margin:0;display:grid;position:relative}.manual-cover-inputs input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.manual-cover-inputs label:focus-within{outline-offset:2px;outline:3px solid #254c58}.manual-cover-status{color:#625c56;min-height:22px;font-size:.75rem;line-height:1.4}.manual-cover-preview{margin-inline:auto}.reading-history{background:#fff;border-radius:22px;padding:18px}.reading-history__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.reading-history__heading h2{margin:0;font-size:1.15rem}.reading-history__heading label{gap:3px;font-size:.7rem;display:grid}.reading-history__heading select{background:#fff;border:1px solid #aaa;border-radius:10px;max-width:150px;min-height:44px}.reading-empty{margin:22px 0 4px}.reading-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.reading-card{border:1px solid #d4d4d4;border-radius:16px;padding:15px}.reading-card:focus{outline-offset:3px;outline:3px solid #254c58}.reading-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reading-card p{margin:7px 0}.reading-card time{font-size:.82rem}.reading-card .secondary-button{width:auto;min-height:44px;margin:9px 0 0}.reading-names{color:#547178;font-size:.82rem;font-weight:650}.reading-dates{gap:3px;display:grid}.reading-participant-faces{display:flex}.reading-participant-faces img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-7px}.reading-dialog__book{color:#547178;margin:-5px 32px 2px 0;font-weight:650}.reading-participants,.reading-status{border:1px solid #d5d5d5;border-radius:12px;gap:5px;margin:0;padding:8px;display:grid}.reading-participants legend,.reading-status legend{padding-inline:4px;font-size:.78rem}.reading-participants label{grid-template-columns:22px 30px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;display:grid}.reading-participants input,.reading-status input{width:20px;min-height:20px;margin:0}.reading-participants img{object-fit:cover;border-radius:50%;width:28px;height:28px}.reading-status{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-status legend{grid-column:1/-1}.reading-status label{min-height:44px}.lesson-book-link-dialog__lesson{color:#547178;margin:-5px 32px 2px 0;font-weight:650}.lesson-book-options{border:1px solid #d5d5d5;border-radius:12px;gap:6px;margin:0;padding:8px;display:grid}.lesson-book-options legend{padding-inline:4px;font-size:.78rem}.lesson-book-options label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.lesson-book-options input{width:20px;min-height:20px;margin:0}.lesson-book-options strong,.lesson-book-options small{display:block}.lesson-book-options small{color:#655c50;margin-top:2px}.lesson-book-link-dialog__empty{margin:5px 0;line-height:1.4}.lesson-book-link-dialog .secondary-button{min-height:44px;margin:4px 0 0}.book-lesson-uses{background:#fff;border-radius:22px;margin-bottom:16px;padding:18px}.book-lesson-uses h2{margin:0;font-size:1.15rem}.book-lesson-uses>p{margin-bottom:0}.book-lesson-uses ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.book-lesson-uses button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:#fff;border:1px solid #d4d4d4;border-radius:14px;gap:3px;padding:12px;display:grid}.book-lesson-uses button span,.book-lesson-uses button small{color:#547178}.book-lesson-uses button p{margin:4px 0 0}@media (width<=430px){.book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail__heading{grid-template-columns:1fr}.book-detail__heading .book-cover{width:min(176px,70%);margin-inline:auto}}@media (width<=350px){.library-page{padding-inline:14px}.library-heading{flex-direction:column;align-items:flex-start}.reading-history__heading{flex-direction:column;align-items:start}.book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.book-cover-actions{grid-template-columns:1fr}.book-cover__placeholder{justify-content:flex-start;gap:3px;padding:14px 6px 6px}.book-cover__placeholder:before,.book-cover__placeholder strong,.book-cover__placeholder span{display:none}.book-cover__placeholder small{letter-spacing:.04em;font-size:.45rem}}@media (prefers-reduced-motion:reduce){.book-cover,.book-card{transition:none}}.native-icon-select{flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.native-icon-select__paint{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.native-icon-select>select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.native-icon-select:has(select:focus-visible){outline-offset:2px;border-radius:16px;outline:3px solid #354f54}.app-shell.has-catalog-popup>.app-content,.app-shell.has-catalog-popup>.left-rail{filter:blur(8px)}.app-shell.has-catalog-popup>.overlay-backdrop--catalog-item{z-index:70;-webkit-backdrop-filter:none;background:#0006;width:100%;height:100%;inset:0;transform:none}.catalog-popup{--popup-secondary:#767676;--popup-pdf:#767676;--popup-math:var(--subject-math-primary);--popup-english:#b95a55;z-index:80;top:max(16px,calc(env(safe-area-inset-top) + 81.6px));width:301.6px;max-width:calc(100vw - 32px);min-height:566.8px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 97.6px);overscroll-behavior:contain;color:#6b6b6d;font-family:var(--font-interface);scrollbar-width:thin;background:#fff;border:0;border-radius:24.8px;padding:16px 28.2px 32px;position:fixed;left:50%;overflow-y:auto;translate:-50%}.catalog-popup__header{min-height:150.8px;position:relative}.catalog-popup__actions{display:flex;position:absolute;top:-9.8px;right:-24.2px}.catalog-popup__actions button{color:#6b6b6d;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.catalog-popup__actions button svg{width:19px;height:19px}.catalog-popup__actions .catalog-popup__favorite svg{width:21px;height:21px}.catalog-popup__actions .is-favorite{color:#942b3b}.catalog-popup__actions .is-favorite svg{fill:currentColor}.catalog-popup h2{font:700 17.1px/1.15 var(--font-interface);overflow-wrap:anywhere;margin:0 66px 0 0;display:grid}.catalog-popup h2 a{min-height:44px;color:inherit;align-items:center;margin-block:-5.2px -5.4px;text-decoration:none;display:flex}.catalog-popup h2 a:hover,.catalog-popup h2 a:focus-visible{text-decoration:underline}.catalog-popup__header p{color:var(--popup-secondary);overflow-wrap:anywhere;margin:0;font-size:9.5px;line-height:1.2}.catalog-popup__tags-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;min-height:44px;margin-top:1px;display:flex}.catalog-popup__tags{flex-wrap:wrap;gap:4px;display:flex}.catalog-popup__tags span{color:#fff;border-radius:4px;padding:3px 6px;font-size:9.5px;line-height:1.2}.catalog-popup__pdf{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.catalog-popup__pdf-action{color:#fff;min-width:76px;min-height:44px;font:700 9px/1.2 var(--font-interface);isolation:isolate;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 7px;text-decoration:none;display:inline-grid;position:relative}.catalog-popup__pdf-action:before{content:"";z-index:-1;background:var(--popup-pdf);border-radius:20px;position:absolute;inset:13px 0}.catalog-popup__children{align-items:center;gap:2px;min-height:25px;margin:1px 0 0;display:flex}.catalog-popup--book .catalog-popup__tags-line{margin-top:-8.5px}.catalog-popup--book .catalog-popup__children{margin-top:-1.6px}.catalog-popup__children img,.catalog-popup__children>span{aspect-ratio:1;object-fit:cover;border-radius:50%;width:25px;height:25px}.catalog-popup__visual{place-items:center;min-height:217.8px;margin:0 -10px 28px;display:grid}.catalog-popup__visual>img{aspect-ratio:1;object-fit:contain;width:265px;max-width:100%;height:auto;display:block}.catalog-popup--material .catalog-popup__header{min-height:99.8px}.catalog-popup--material .catalog-popup__tags-line{min-height:17.4px;margin-top:7.6px}.catalog-popup--material .catalog-popup__children{margin-block:11px 0}.catalog-popup--material .catalog-popup__visual{min-height:265px;margin-bottom:31.8px}.catalog-popup__visual .book-cover{background:0 0;border:0;border-radius:0;width:161.7px;max-width:100%;height:217.8px;max-height:none}.catalog-popup__visual .book-cover img{object-fit:contain;border-radius:0;width:100%;height:100%}.catalog-popup__history h3{font:400 13px/1.2 var(--font-interface);color:var(--popup-secondary);margin:0 0 6px}.catalog-popup__history-scroll{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable;height:100px;overflow-y:scroll}.catalog-popup__history-scroll::-webkit-scrollbar{background:#e6e6e6;width:7px}.catalog-popup__history-scroll::-webkit-scrollbar-track{background:#e6e6e6;border-radius:7px}.catalog-popup__history-scroll::-webkit-scrollbar-thumb{background:var(--popup-secondary);border-radius:7px}.catalog-popup__history ol{margin:0;padding:0;list-style:none}.catalog-popup__history li a{min-height:44px;color:var(--popup-secondary);grid-template-columns:minmax(0,83.6px) 80px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px 5px 0;font-size:9.5px;line-height:1.2;text-decoration:none;display:grid}.catalog-popup__history li span{overflow-wrap:anywhere;white-space:pre-wrap}.catalog-popup__history li strong{overflow-wrap:anywhere;text-align:center;background:var(--history-color);color:#fff;max-width:100%;font:700 11px/1.2 var(--font-interface);border-radius:3px;justify-self:center;padding:2px 5px}.catalog-popup__history time{white-space:nowrap;justify-self:end;font-size:9px}.catalog-popup__history-scroll>p{color:var(--popup-secondary);font-size:11px}.catalog-popup .catalog-popup__error{color:#942b3b;margin-top:6px;font-size:12px}.catalog-popup__edit-actions{flex-wrap:wrap;gap:0 8px;margin-top:8px;display:flex}.catalog-popup__edit-actions :is(button,a){color:#496970;align-items:center;min-height:44px;font-size:12px;display:flex}.catalog-popup__note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.catalog-popup :focus-visible{outline-offset:2px;outline:3px solid #354f54}@media (width<=360px){.catalog-popup{width:288px;padding-inline:20px}.catalog-popup__actions{right:-16px}.catalog-popup h2{margin-right:74px}.catalog-popup__history li a{grid-template-columns:minmax(0,1fr) 80px}.catalog-popup__history time{grid-column:1/-1;justify-self:start}.catalog-popup__visual>img{width:248px}.catalog-popup__tags-line{justify-content:flex-start}.catalog-popup--book .catalog-popup__tags-line{margin-top:3px}}@media (height<=680px){.catalog-popup{top:max(16px,env(safe-area-inset-top));min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}}@media (prefers-reduced-motion:reduce){.catalog-popup,.overlay-backdrop--catalog-item{transition:none;animation:none}}.catalog-popup--document{min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);padding:20px 24px 18px;top:50%;translate:-50% -50%}.catalog-popup--document .catalog-popup__header{min-height:76px}.catalog-popup--document .catalog-popup__visual{min-height:0;margin:8px 0 10px;position:relative}.catalog-popup--document .catalog-popup__visual>img{aspect-ratio:auto;object-fit:contain;width:190px;height:268px}.catalog-popup--document .catalog-popup__edit-actions{justify-content:center;gap:8px}.catalog-popup--document .catalog-popup__edit-actions :is(button,a){color:#626265;isolation:isolate;background:0 0;border:0;justify-content:center;min-width:96px;min-height:44px;padding:0 10px;text-decoration:none;position:relative}.catalog-popup--document .catalog-popup__edit-actions :is(button,a):before{content:"";z-index:-1;background:#f3f3f3;border-radius:5px;position:absolute;inset:10px 0}.catalog-popup--document .official-form-actions{margin:0;display:flex}.catalog-popup--document .document-type-tag{background:#496970}.document-item-plus{color:#fff;width:44px;height:44px;font:400 30px/1 var(--font-interface);cursor:pointer;background:#949494;border:0;border-radius:50%;padding:0;position:absolute;bottom:0;right:8px}.document-action-sheet>button{color:#496970;background:#f3f3f3;border:0;border-radius:18px;width:100%;min-height:44px;margin-top:8px;display:block}.document-action-sheet label{gap:8px;display:grid}.document-action-sheet select{width:100%;min-height:44px}.catalog-popup__tags .tag-badge{background:var(--tag-color);padding:3px 6px;display:inline-flex}.catalog-popup__tags .tag-badge>span{font-size:inherit;padding:0}.catalog-popup--book,.catalog-popup--book .catalog-popup__header{min-height:0}.catalog-popup--book .catalog-popup__identity{min-height:78.25px;padding-top:7px}.catalog-popup--book h2 a{min-height:44px;margin-block:-12px;padding-block:12px;display:block}.catalog-popup--book .catalog-popup__metadata{max-width:calc(100% - 64px);margin-top:6px}.catalog-popup--book .catalog-popup__metadata p{margin:0}.catalog-popup__book-edit{width:65px;height:44px;color:var(--popup-secondary);font:400 10.8px/1.2 var(--font-interface);isolation:isolate;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 0 7px;display:flex;position:absolute;top:34.25px;right:-7.2px}.catalog-popup__book-edit:before{content:"";z-index:-1;background:#f3f3f3;border-radius:5px;position:absolute;inset:8px 0 15px}.catalog-popup__book-edit svg{flex-shrink:0;width:14px;height:14px}.catalog-popup--book .catalog-popup__tags-line{row-gap:max(0px,1em - 16px);margin-top:max(0px,1.5em - 24px)}.catalog-popup--book .catalog-popup__pdf{margin-right:-7.2px}.catalog-popup--book .catalog-popup__children{flex-wrap:wrap;margin-top:calc(2em - 40px);margin-bottom:calc(44px - 2em);font-size:10px}.catalog-popup--book .catalog-popup__visual{margin-top:0}.catalog-popup--book .catalog-popup__tags{align-self:flex-start;position:relative;top:-6px}.catalog-popup--book .catalog-popup__pdf-action>span{position:relative;top:-18.8px}.catalog-popup--book .catalog-popup__pdf-action:before{height:2em;top:calc(50% - 18.8px - 1em);bottom:auto}.catalog-popup--book .catalog-popup__history-scroll{height:auto;max-height:100px;overflow-y:auto}.catalog-popup--book.catalog-popup--no-history .catalog-popup__history-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.catalog-popup--book.catalog-popup--no-history .catalog-popup__history-scroll>p{margin:8px 0 0}.catalog-popup--book.catalog-popup--no-cover .catalog-popup__visual{min-height:0;margin-top:16px;margin-bottom:24px}.catalog-popup--book.catalog-popup--no-cover .catalog-popup__visual .book-cover{width:140px;height:180px}@media (width<=360px){.catalog-popup--book .catalog-popup__metadata{max-width:calc(100% - 78px)}.catalog-popup__book-edit{right:0}.catalog-popup--book .catalog-popup__pdf{margin-right:0}}.local-pilot-page{color:#3e352c;background:#e7e7e7;place-items:center;min-height:100dvh;padding:24px;display:grid}.local-pilot-card{background:#fff;border-radius:24px;gap:16px;width:min(100%,530px);padding:26px;display:grid}.local-pilot-card h1,.local-pilot-card h2,.local-pilot-card p{margin:0}.local-pilot-card h1{font-size:clamp(1.5rem,6vw,2rem)}.local-pilot-eyebrow,.local-pilot-step{color:#48666b;font-size:.78rem;font-weight:700}.local-pilot-card label{gap:6px;min-height:44px;display:grid}.local-pilot-card input:not([type=checkbox]),.local-pilot-card select{width:100%;min-height:44px;font:inherit;border:1px solid #aaa;border-radius:9px;padding:9px}.local-pilot-card fieldset,.local-pilot-child{border:1px solid #ddd;border-radius:12px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.local-pilot-card fieldset label{align-items:center;gap:8px;display:flex}.local-pilot-card input[type=checkbox]{width:22px;height:22px}.local-pilot-card section{max-height:45dvh;overflow-y:auto}.local-pilot-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.local-pilot-error{color:#a5322b}@media (width<=350px){.local-pilot-page{padding:10px}.local-pilot-card{padding:17px}}.local-settings-page{gap:16px;display:grid}.local-settings-page h1,.local-settings-page h2,.local-settings-page h3,.local-settings-page p{margin-block:0}.local-settings-page section{background:#fff;border-radius:20px;gap:12px;padding:18px;display:grid}.local-settings-page dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;display:grid}.local-settings-page dt,.local-settings-page dd{overflow-wrap:anywhere;min-width:0;margin:0}.local-settings-page dt{font-weight:700}.local-settings-page label{gap:6px;display:grid}.local-settings-page input[type=file]{max-width:100%}.local-confirm{border:1px solid #d8d3ca;border-radius:12px;gap:10px;padding:12px;display:grid}.operational-mode .paper-disclosure,.operational-mode .profile-disclosure,.operational-mode .demo-disclosure{display:none}.local-backup-reminder{color:#3e352c;background:#fff8ef;border:1px solid #ad725f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:12px 16px;display:flex}.local-backup-reminder button{color:inherit;cursor:pointer;background:#eee5d8;border:0;border-radius:8px;padding:8px 12px}@media (width<=440px){.local-backup-reminder{flex-direction:column;align-items:stretch}}.app-shell :is(.lesson-action-dialog,.family-popover,.subject-resource,.lesson-book-links,.lesson-resource-editor,.lesson-sessions li,.lesson-book-links>ul>li,.profile-help-details,.operational-row,.homework-card,.reading-card,.radial-empty,.drawer-add-subject,.drawer-edit-subject,.drawer-edit-tools){border-color:#0000}.app-shell .lesson-action-dialog{border:0}.app-shell .profile-row__icon{background:0 0;border:0;border-radius:0}.app-shell .profile-row{border-bottom-color:#0000}.app-shell .profile-section,.app-shell .library-subject,.app-shell .profile-icon-options label:not(.is-selected),.app-shell .profile-color-options label:not(.is-selected){border-color:#0000}.app-shell .named-destinations__icon{background:0 0;border:0;outline:0}.app-shell :is(.context-dialog,.profile-sheet,.catalog-editor,.book-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#eee;border-color:#0000}.app-shell :is(.profile-sheet,.catalog-editor) fieldset{border-color:#0000}.app-shell :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #354f54}html[data-input-modality=pointer] :is(button,a,input,select,textarea,summary,[tabindex],label):is(:focus,:focus-within),html[data-input-modality=pointer] :focus-within{outline:none!important}html[data-input-modality=pointer] :is(button,a,input,select,textarea,summary,[tabindex]){-webkit-tap-highlight-color:transparent}.homework-page{color:#767676;min-height:100dvh;font-family:var(--font-interface);padding-bottom:calc(164px + env(safe-area-inset-bottom));background:#cecece}.homework-toolbar{min-height:calc(var(--rail-top) + 49px);padding:calc(var(--rail-top) + 2.7px) 24px 2.3px 16px;background:#e7e7e7;align-items:center;gap:8px;display:flex}.homework-subjects{scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.homework-subjects>button,.homework-origin{color:#fff;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:5px;display:grid;position:relative}.homework-subjects>button:before{content:"";background:var(--homework-color);border-radius:50%;position:absolute;inset:5px}.homework-subjects>button svg{width:22px;height:22px;position:relative}.homework-subjects>button svg circle+path,.homework-tile__icons svg circle+path{fill:var(--homework-color)}.homework-subjects>button[aria-pressed=true]:before{outline-offset:2px;outline:2px solid #354f54}.homework-origin img{object-fit:contain;border-radius:50%;width:34px;height:34px}.homework-tools{flex:none;gap:5px;display:flex}.homework-tool{color:#6b6b6d;width:50px}.homework-tool .native-icon-select__paint:before{content:"";background:#fff;border-radius:18px;position:absolute;inset:5px 0}.homework-tool svg{width:24px;height:24px;position:relative}.homework-content{padding:10px 28px 0 21px}.homework-content h1{font:700 18px/1.2 var(--font-interface);margin:0 0 28px}.homework-clear,.homework-history{color:#626265;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.homework-timeline{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.homework-timeline:before{content:"";background:#e7e7e7;width:1px;position:absolute;top:40px;bottom:40px;left:0}.homework-step{margin-bottom:16px;position:relative}.homework-step:before{content:"";background:var(--homework-color);border-radius:50%;width:8px;height:8px;position:absolute;top:41px;left:-30px;transform:translate(-50%)}.homework-tile{background:var(--homework-color);color:#fff;border:0;border-radius:23px;min-width:0;min-height:86px;position:relative;overflow:hidden}.homework-tile__open{color:#fff;width:100%;min-height:86px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 20px;display:flex;position:relative}.homework-tile__open strong{width:calc(100% - 62px);min-height:24px;font:700 17px/1.12 var(--font-interface);display:block}.homework-tile__open>span:not(.homework-tile__icons){max-width:calc(100% - 45px);font-size:12px;line-height:1.25}.homework-tile__icons{align-self:flex-end;align-items:center;gap:10px;min-height:25px;margin-top:4px;display:flex}.homework-tile__icons svg{color:#fff;width:24px;height:24px}.homework-tile__icons img{object-fit:contain;border-radius:50%;width:25px;height:25px}.homework-tile__status{pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:3px;right:13px}.homework-status{isolation:isolate;min-height:44px;font:700 10px/1.2 var(--font-interface);color:#767676;pointer-events:auto;background:0 0;border:0;align-items:center;padding:0 9px;display:grid;position:relative}button.homework-status{cursor:pointer}.homework-status:before{z-index:-1;content:"";background:#fff;border-radius:10px;position:absolute;inset:14px 0}.homework-tile__status time{color:#fff;margin-top:-8px;font-size:8px}@media (width>=600px){.homework-toolbar{justify-content:space-between;padding-inline:40px}.homework-subjects{flex:0 auto}.homework-content{max-width:800px;margin-inline:auto;padding-inline:40px}.homework-content h1{font-size:24px}.homework-tile__open strong{font-size:22px}.homework-tile__open>span:not(.homework-tile__icons){font-size:16px}.homework-tile{border-radius:26px}}@media (width<=350px){.homework-toolbar{gap:4px;padding-inline:7px 12px}.homework-tool{width:44px}.homework-content{padding-inline:14px 16px}.homework-timeline{padding-left:24px}.homework-step:before{left:-24px}.homework-tile__open{padding-inline:13px}.homework-tile__open strong{font-size:15px}.homework-tile__status{right:9px}}.official-form-print{margin-block:12px;font-size:.8rem}.official-form-print summary{cursor:pointer;color:#626265;min-height:44px;padding:12px 0;font-weight:700;display:list-item}.official-form-print>div{background:#fff;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.official-form-print label{gap:6px;min-width:0;display:grid}.official-form-print select,.official-form-print input{max-width:100%;min-height:44px;font:inherit}.official-form-print p{margin:0}.official-form-icon{opacity:0;pointer-events:none;width:24px;height:24px;position:absolute;overflow:hidden}.official-form-icon svg{width:24px;height:24px}.official-form-actions{flex-wrap:wrap;gap:8px;display:flex}.official-form-actions a{color:#183f49;align-items:center;min-height:44px;display:flex}.official-form-actions small{flex-basis:100%}.subject-page{width:100%;height:100dvh;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) clamp(16px, 6.5vw, 28px) 0;color:#3e352c;overflow-wrap:anywhere;font-family:var(--font-interface);background:#e7e7e7;flex-direction:column;display:flex;position:relative;overflow:hidden}.subject-toolbar{background:#e7e7e7;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.subject-tabs{background:#fff;border-radius:28px;flex-shrink:0;gap:2px;padding:4px;display:flex}.subject-tabs button{color:#615951;background:0 0;border:0;border-radius:24px;place-items:center;width:44px;min-height:44px;display:grid}.subject-context{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;max-width:65%;display:flex}.subject-period{min-width:0;max-width:100%;display:block;position:relative}.subject-period-value{min-height:44px;color:inherit;background:#fff;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;line-height:1.4;display:flex}.subject-period-value svg{flex-shrink:0;width:14px;height:14px;transform:rotate(90deg)}.subject-period select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;font:inherit;position:absolute;inset:0}.subject-period:focus-within{outline-offset:3px;border-radius:22px;outline:3px solid #354f54}.subject-dashboard{gap:18px;display:grid}.subject-context-incomplete{background:#fffaf2;border:1px solid #ac9975;border-radius:18px;padding:16px;font-size:.8125rem}.subject-page .paper-disclosure{color:#5c5146}.subject-record-card,.subject-current,.subject-empty{background:#fff;border:0;border-radius:24px;overflow:hidden}.subject-record-content,.subject-empty{padding:18px 20px}.subject-page h2{font-family:var(--font-interface);margin:0 0 12px;font-size:1.125rem;font-weight:600;line-height:1.4}.subject-page p{line-height:1.5}.subject-record-content p{margin:8px 0}.subject-record-meta{color:#655c50;font-size:.8125rem}.subject-record-media{aspect-ratio:1.08;touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.subject-evidence{width:100%;height:100%;margin:0}.subject-evidence img{object-fit:cover;width:100%;height:100%;display:block}.subject-media-pagination{justify-content:center;display:flex;position:absolute;bottom:8px;left:0;right:0}.subject-media-pagination button{background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.subject-media-pagination button span{background:#fff;border:1px solid #fff;border-radius:50%;width:8px;height:8px}.subject-media-pagination button[aria-current=true] span{outline-offset:2px;background:0 0;outline:1px solid #fff}.subject-record-content{position:relative}.subject-record-content h2{align-items:baseline;gap:7px;margin:0;display:flex}.subject-record-content h2 strong{color:var(--subject-accent-ink);font-size:1.18rem}.subject-record-content h2 span{font-size:.96rem;font-weight:400}.subject-record-content time{color:var(--rail-petrol);font-size:.78rem}.subject-record-summary{max-width:25rem;font-size:.9rem}.subject-record-action{min-height:44px;margin-top:4px;padding-inline:0}.subject-page .subject-current{background:#fff;border:0;border-radius:24px;min-height:190px;padding:22px 20px;position:relative}.subject-next-copy{z-index:1;max-width:72%;position:relative}.subject-page .subject-current h2{font-family:var(--font-interface);margin:5px 0 12px;font-size:1rem;font-weight:400;line-height:1.35}.subject-badge{color:#fff;border:0;border-radius:16px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.subject-current .lesson-code{color:var(--subject-accent-ink);letter-spacing:-.02em;margin:12px 0 2px;font-size:2.35rem;font-weight:700;line-height:1}.subject-current .primary-button{border:0;border-radius:22px;width:auto;min-width:130px;min-height:44px;margin-top:4px;padding:9px 20px;font-weight:700}.subject-next-resource{object-fit:contain;width:42%;max-height:95%;position:absolute;bottom:5px;right:5px}.subject-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));gap:10px;display:grid}.subject-resource{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #cec3b3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.subject-resource img{max-width:100%;height:auto}.subject-resource span{font-size:.875rem}.subject-resource-action{text-decoration:underline}.subject-path-preview{gap:12px;display:grid}.subject-mode-surface{overscroll-behavior:contain;min-height:0;padding-bottom:calc(136px + env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom;flex:auto;overflow-y:auto}.subject-records{touch-action:pan-y pinch-zoom}.subject-mode-surface>[hidden],.path-branches[hidden]{display:none}.subject-path{--path-accent:color-mix(in srgb, var(--subject-color) 78%, #a36a18);--path-axis-x:6px;--path-content-offset:28px}.subject-page[data-subject-theme=matematica] .subject-path{--path-accent:var(--subject-color)}.path-actions{margin:0 0 14px 32px;font-size:.8125rem}.path-actions p{margin:0 0 4px}.path-timeline{padding:0 0 0 var(--path-content-offset);margin:0;list-style:none;position:relative}.path-timeline:before{content:"";top:54px;bottom:0;left:var(--path-axis-x);background:#888;width:1.5px;position:absolute;transform:translate(-50%)}.path-step{margin:0;padding-bottom:14px;position:relative}.path-step:before{z-index:1;content:"";top:54px;left:calc(var(--path-axis-x) - var(--path-content-offset));background:#9a9a9a;border:0;border-radius:50%;outline:0;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.path-step:has(>.path-main-card--completed):before{background:var(--path-accent)}.path-step:has(>.path-main-card--current):before{background:var(--path-accent)}.path-main-card{position:relative}.path-card{color:#3e352c;text-align:left;width:100%;min-height:132px;font:inherit;overflow-wrap:anywhere;background:#fff;border:0;border-radius:23px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""details ordinal";align-items:start;gap:9px 12px;padding:18px 19px 16px;display:grid;position:relative}.path-card-heading{flex-wrap:wrap;grid-area:heading;justify-content:space-between;align-items:flex-start;gap:4px 10px;min-width:0;display:flex}.path-card-code{color:var(--subject-accent-ink);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1.72rem;font-weight:700;line-height:1.08}.path-card-status{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;min-width:0;margin-left:auto;display:flex}.path-card-state{color:var(--subject-foreground);background:var(--subject-color);white-space:nowrap;border-radius:14px;padding:3px 11px;font-size:.72rem;font-weight:700;line-height:1.35}.path-card time{color:#6e6e6e;white-space:nowrap;font-size:.67rem;line-height:1.4}.path-card-details{grid-area:details;align-content:start;gap:3px;min-width:0;display:grid}.path-card-group{color:#666;font-size:.79rem;line-height:1.35}.path-card strong{font-size:.91rem;font-weight:500;line-height:1.35}.path-card-resource{color:#6f6f6f;font-size:.72rem;line-height:1.35}.path-ordinal{color:#d0d0d0;grid-area:ordinal;place-self:end;font-size:2.15rem;font-weight:600;line-height:.9}.path-card--future .path-card-code,.path-card--supplemental .path-card-code{color:#626262}.has-supplements .path-main-card{background:#fff;border-radius:23px;overflow:visible}.has-supplements .path-main-card>.path-card{border:0;border-radius:0;min-height:126px}.path-branches{gap:9px;margin:0;padding:0 18px 2px;list-style:none;display:grid}.path-branches li{min-width:0}.path-branches .path-card{border:0;border-radius:18px;grid-template-areas:"heading heading""details details";gap:4px;min-height:76px;padding:10px 12px}.path-branches .path-card-details{gap:1px}.path-branches .path-card-group,.path-branches .path-card-resource,.path-branches .path-ordinal{display:none}.path-branches .path-card strong{color:#6b6b6b;font-size:.76rem}.path-branches .path-card-state{font-size:.65rem}.path-branch-toggle{color:#6f6f6f;width:auto;min-width:112px;min-height:44px;font:inherit;text-align:center;background:0 0;border:0;border-radius:16px;margin:2px 15px 5px auto;padding:8px 12px;font-size:.73rem;text-decoration:underline;display:block}@media (width<=350px){.path-card{border-radius:20px;min-height:124px;padding:15px 14px 14px}.path-card-code{font-size:1.5rem}.path-card-state{padding-inline:8px;font-size:.66rem}.path-card-details{gap:2px}.path-ordinal{font-size:1.9rem}.path-branches{padding-inline:11px}.path-branches .path-card{border-radius:15px;min-height:72px;padding:9px 10px}}.subject-page :focus-visible{outline-offset:3px;outline:3px solid #354f54}.lesson-details section{margin-block:24px}.lesson-details .lesson-sessions{gap:12px;padding:0;list-style:none;display:grid}.lesson-details .lesson-sessions li{border:1px solid #d9cfc2;border-radius:14px;padding:14px}.lesson-details .lesson-sessions time{font-size:.875rem;display:block}.lesson-book-links{background:#fff;border:1px solid #d9cfc2;border-radius:18px;padding:16px}.lesson-book-links__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-book-links__heading h2{margin:0;font-size:1.08rem}.lesson-book-links__heading .secondary-button{width:auto;min-height:44px;margin:0;padding-inline:14px}.lesson-book-links__heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-book-links>ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lesson-book-links>ul>li{border:1px solid #ddd4c9;border-radius:14px;gap:10px;padding:12px;display:grid}.lesson-book-links li strong,.lesson-book-links li span,.lesson-book-links li small{display:block}.lesson-book-links li span,.lesson-book-links li small{color:#655c50;margin-top:3px}.lesson-book-links li p,.lesson-book-links__empty{margin:7px 0 0;line-height:1.4}.lesson-book-links__actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-book-links__actions .text-button{min-height:44px;margin:0}.lesson-book-links__confirm{background:#f5efe5;border-radius:12px;padding:10px}.lesson-book-links__confirm .secondary-button,.lesson-book-links__confirm .text-button{width:auto;min-height:44px;margin:6px 8px 0 0}.lesson-resource-editor{border:1px solid #d9cfc2;border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.lesson-resource-editor label{align-items:center;gap:9px;min-height:44px;display:flex}.lesson-resource-editor input{block-size:22px;inline-size:22px}.lesson-resource-editor>div{flex-wrap:wrap;gap:8px;display:flex}.lesson-resource-editor :is(.secondary-button,.text-button){width:auto;min-height:44px;margin:0}@media (width<=350px){.lesson-book-links__heading{flex-direction:column;align-items:flex-start}}.subject-page{padding-top:calc(70px + env(safe-area-inset-top))}.subject-toolbar{grid-template-columns:104px minmax(0,1fr) 44px;align-items:center;gap:7px;height:44px;margin-bottom:12px;display:grid}.subject-tabs{background:0 0;border-radius:999px;grid-template-columns:repeat(2,52px);gap:0;width:104px;height:44px;padding:0;display:grid;position:relative}.subject-tabs:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:6px 0}.subject-tabs button{z-index:1;background:0 0;border:0;border-radius:999px;outline:0;width:52px;min-height:44px;padding:0;position:relative}.subject-tabs button:before{z-index:-1;content:"";background:0 0;border:0;border-radius:999px;outline:0;position:absolute;inset:6px 0}.subject-tabs button[aria-selected=true]:before{background:var(--subject-color);border:0;outline:0}.subject-tabs button:not(:focus-visible):is(:hover,:active,:focus),.subject-tabs button:not(:focus-visible):is(:hover,:active,:focus)[aria-selected=true]:before{border:0;outline:0}.subject-tabs button:focus-visible{outline-offset:2px;outline:3px solid #354f54}.subject-tabs button{color:var(--subject-color)}.subject-tabs button[aria-selected=true]{color:#fff}.subject-tabs button svg{width:18px;height:18px}.subject-tabs .dashboard-view-icon,.subject-tabs .dashboard-view-icon rect{fill:currentColor;stroke:none}.subject-tabs .path-view-icon{filter:none}.subject-tabs .path-view-icon g{fill:currentColor;stroke:none}.subject-context{justify-content:center;align-items:stretch;gap:0;width:100%;max-width:none;height:44px}.subject-period{place-items:center stretch;width:100%;height:44px;display:grid}.subject-period-value{white-space:nowrap;border-radius:16px;gap:4px;min-width:0;height:32px;min-height:32px;margin:0;padding:4px 7px;font-size:.69rem;overflow:hidden}.subject-period-value svg{width:12px;height:12px}.subject-period-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subject-child-slot{place-items:center;width:44px;height:44px;display:grid}.subject-child-selector{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.subject-child-portrait,.subject-child-portrait img{object-fit:cover;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.subject-child-portrait{color:#4f4a45;background:#fff;font-size:.62rem;font-weight:700;overflow:hidden}.subject-child-selector select{opacity:0;cursor:pointer;width:44px;height:44px;position:absolute;inset:0}.subject-child-selector:focus-within{outline-offset:3px;outline:3px solid #354f54}.subject-dashboard{gap:16px;padding-inline:4px 12px}.subject-record-card,.subject-current,.subject-empty{border-radius:21px}.subject-record-carousel{touch-action:pan-y pinch-zoom;border:0;border-radius:21px;outline:0;min-width:0}.subject-record-carousel:not(:focus-visible){outline:0}.subject-record-carousel:focus-visible{outline-offset:3px;outline:3px solid #354f54}.subject-record-visual{aspect-ratio:1.08;background:#e3e3e3;position:relative;overflow:hidden}.subject-record-placeholder{background:#e3e3e3;width:100%;height:100%}.subject-record-visual .subject-evidence{width:100%;height:100%}.subject-record-visual .subject-evidence>button{touch-action:pan-y pinch-zoom;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.subject-evidence-count{color:#fff;pointer-events:none;background:#201e1bc2;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;line-height:1.4;position:absolute;top:10px;right:10px}.subject-record-visual .subject-evidence img{object-fit:cover;width:100%;height:100%;display:block}.subject-record-pagination{pointer-events:none;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.subject-record-pagination>span{box-sizing:border-box;background:#fff;border:0;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.subject-record-pagination>span.is-current{outline-offset:1px;background:0 0;border:1px solid #fff;outline:1px solid #fff}.subject-record-controls{grid-template-columns:104px 104px;justify-content:space-between;height:0;min-height:0;margin-inline:4px;display:grid;position:relative}.subject-record-controls:focus-within{height:48px;padding-top:4px}.subject-record-controls button{z-index:3;opacity:0;color:#354f54;width:104px;min-width:104px;height:44px;min-height:44px;font:inherit;pointer-events:none;background:#fff;border:1px solid #354f54;border-radius:22px;padding:0 14px;font-size:.75rem;font-weight:700;position:fixed;bottom:0;left:-220px}.subject-record-controls button:first-child{grid-column:1}.subject-record-controls button+button{grid-column:2;left:-110px}.subject-record-controls button:focus-visible{opacity:1;outline-offset:2px;pointer-events:auto;outline:3px solid #354f54;position:relative;inset:auto}.subject-record-controls button[aria-disabled=true]:focus-visible{color:#655c50;border-style:dashed}.subject-record-empty{padding:0;display:grid}.subject-record-empty>.subject-record-placeholder{aspect-ratio:1.08}.subject-empty-copy{padding:14px 16px}.subject-record-content{grid-template-rows:22px minmax(44px,auto);height:auto;min-height:68px;padding:2px 13px 0;display:grid}.subject-record-social{color:#222;pointer-events:none;align-items:center;gap:6px;min-width:0;height:22px;display:flex}.subject-record-social svg{stroke-width:1.2px;width:15px;height:15px}.subject-record-social__save{margin-left:auto}.subject-record-caption{width:100%;min-width:0;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;padding:1px 0 4px;display:grid}.subject-record-heading{align-items:baseline;gap:4px;min-width:0;line-height:1.05;display:flex}.subject-record-heading strong{color:#3e352c;white-space:nowrap;flex:none;font-size:.72rem}.subject-record-heading span{min-width:0;font-size:.68rem;font-weight:400}.subject-record-caption time{color:#527277;font-size:.56rem;line-height:1.2}.subject-record-card.no-media{border-top:0}.subject-current .lesson-code{margin:5px 0 1px;font-size:1.65rem}.subject-page .subject-current h2{letter-spacing:-.01em;max-width:12rem;margin-block:1px 3px;font-size:.75rem;line-height:1.16}.subject-current .subject-badge{border-radius:12px;padding:2px 10px;font-size:.66rem;line-height:1.3}.subject-current:not(:has(.subject-next-resource)) .subject-next-copy{max-width:100%}.subject-current:has(.subject-next-illustration) .subject-next-copy{max-width:56%}.subject-current .primary-button{background:0 0;border:0;place-items:center;width:104px;min-width:104px;min-height:44px;margin:-1px 0 0 -8px;padding:10px 8px;display:grid}.subject-current .primary-button>span{border-radius:12px;place-items:center;width:88px;height:24px;font-size:.72rem;font-weight:700;display:grid}.subject-next-illustration{z-index:0;object-fit:contain;pointer-events:none;width:58%;max-height:196px;position:absolute;top:-18px;right:-24px}.subject-resources{margin-top:clamp(128px,20dvh,160px)}.subject-mode-surface{padding-bottom:calc(132px + env(safe-area-inset-bottom));scroll-padding-block:12px calc(108px + env(safe-area-inset-bottom));margin-bottom:0}.subject-path{--path-axis-x:6px;--path-content-offset:28px}.path-timeline{padding-right:14px}.path-timeline:before{top:38px;left:var(--path-axis-x);background:#8c8c8c;width:1.25px}.path-step{--path-step-gap:8px;padding-bottom:var(--path-step-gap)}.path-step:before{top:calc((100% - var(--path-step-gap)) / 2);width:8px;height:8px}.path-card{border:1px solid #cecece;border-radius:17px;gap:2px 8px;min-height:76px;padding:8px 14px}.path-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2px 8px;min-height:18px;padding-right:0;display:flex}.path-card-code{font-size:1rem;line-height:1.125}.path-card-status{gap:1px;position:static}.path-card-state{color:var(--subject-foreground);border-radius:10px;padding:2px 8px;font-size:.6875rem;line-height:1.1}.path-card time{font-size:.6875rem;line-height:1.15}.path-card-details{gap:1px;padding-right:28px}.path-card-group,.path-card strong{font-size:.75rem;line-height:1.22;display:block;overflow:visible}.path-card-resource{white-space:normal;font-size:.6875rem;line-height:1.2;overflow:visible}.path-ordinal{text-align:right;white-space:nowrap;min-width:30px;font-size:1.5rem;line-height:1;position:absolute;bottom:9px;right:12px}.path-card--completed,.path-card--current{border:2px solid var(--subject-color)}.has-supplements .path-main-card{background:#fff;border:1px solid #cecece;border-radius:17px;overflow:hidden}.has-supplements .path-main-card--completed,.has-supplements .path-main-card--current{border:2px solid var(--subject-color)}.has-supplements .path-main-card>.path-card{border:0;border-radius:15px 15px 0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""details";align-items:start;gap:1px;min-height:68px;padding:7px 12px}.has-supplements .path-main-card>.path-card .path-card-heading{min-height:0;padding-right:0}.has-supplements .path-main-card>.path-card .path-card-details{padding-right:0}.has-supplements .path-main-card>.path-card .path-card-group,.has-supplements .path-main-card>.path-card strong{-webkit-line-clamp:2}.path-branches{gap:4px;padding:0 12px}.path-branches .path-card{border:1.5px solid #777;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading details";align-items:center;gap:7px;min-height:44px;padding:5px 9px}.path-branches .path-card-code{font-size:.82rem}.path-branches .path-card-heading{flex-wrap:wrap;min-height:0;padding-right:0}.path-branches .path-card-details{padding:0}.path-branches .path-card strong{font-size:.66rem;line-height:1.15}.path-branches .path-card-state{padding:2px 6px;font-size:.6rem}.path-branch-toggle{min-width:112px;min-height:44px;margin:0 10px 0 auto;padding:8px 10px;font-size:.68rem}@media (width<=350px){.subject-page{padding:calc(56px + env(safe-area-inset-top)) 14px 0}.subject-toolbar{gap:4px}.subject-tabs button{width:52px;min-width:52px}.subject-period-value{padding-inline:8px;font-size:.72rem}.subject-dashboard{padding-inline:0 4px}.path-timeline{padding-right:6px}.path-card{min-height:80px;padding:10px 11px}.path-card-details{padding-right:20px}.path-ordinal{font-size:1.25rem;right:9px}.path-branches{padding-inline:8px}.path-branches .path-card{min-height:46px;padding-inline:8px}}@media (width<=260px){.subject-toolbar{grid-template-columns:auto minmax(0,1fr)}.subject-child-slot{grid-area:2/2;justify-self:end}.path-ordinal{display:none}.path-card-details{padding-right:0}}.record-decision{border-top:1px solid #d9cfc2;padding:12px 0}.record-component-facts{border:0;min-width:0;margin:0;padding:0}.record-out-of-order{background:#fff6e8;border:1px solid #9b7044;border-radius:14px;margin:0;padding:14px}.record-out-of-order legend{padding-inline:5px;font-weight:650}.record-out-of-order label{align-items:center;gap:10px;min-height:44px;display:flex}.record-out-of-order input{flex:0 0 24px;width:24px;height:24px}.record-evidence img{width:100%;height:auto}.record-evidence figcaption{font-size:.8125rem;line-height:1.5}@media (width<=350px){.subject-toolbar{gap:4px}.subject-context{max-width:none}.subject-page{padding:calc(56px + env(safe-area-inset-top)) 14px 0}.subject-tabs button{width:52px;min-width:52px}.subject-period-value{padding-inline:8px;font-size:.72rem}.subject-record-content,.subject-empty,.subject-page .subject-current{padding-inline:17px}.subject-current:has(.subject-next-illustration) .subject-next-copy{max-width:54%}}.app-shell:has(.subject-page){--rail-width:47.6px;background:#e6e6e6}.app-shell .subject-page{color:#666;height:100dvh;min-height:100dvh;font-family:var(--font-interface);background:#e6e6e6;padding:0}.subject-page .subject-toolbar{z-index:5;background:var(--subject-color);flex:0 0 54.8px;grid-template-columns:88px minmax(0,124.7px) 51.1px;justify-content:start;gap:0;height:54.8px;margin:0;padding:8.85px 0 1.95px 7.7px;display:grid;position:relative}.subject-page .subject-tabs{grid-template-columns:44px 44px;width:88px;height:44px}.subject-page .subject-tabs:before{border-radius:16px;inset:6.25px 6.65px}.subject-page .subject-tabs button{width:44px;min-height:44px;color:var(--subject-accent-ink)}.subject-page .subject-tabs button:before{border-radius:13px;inset:10.75px 5.5px}.subject-page .subject-tabs button[aria-selected=true]:before{background:var(--subject-subtone)}.subject-page .subject-tabs button[aria-selected=true]{color:var(--subject-tone-ink)}.subject-page .subject-tabs button svg{width:16.3px;height:16.3px}.subject-page .subject-tabs button .dashboard-view-icon{transform:translate(2.7px)}.subject-page .subject-context{width:124.7px;height:44px;margin-left:0}.subject-page .subject-period{height:44px}.subject-page .subject-period-value{height:31.5px;min-height:31.5px;font-family:var(--font-interface);color:#666;border-radius:16px;gap:5px;padding:0 10px 0 13px;font-size:.6625rem}.subject-page .subject-period-text strong{font-family:var(--font-interface);font-size:.625rem;font-weight:700}.subject-page .subject-period-chevron{border:.8px solid #949494;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.subject-page .subject-period-chevron svg{stroke-width:3px;color:#949494;width:10px;height:10px}.subject-filter{width:51.1px;height:44px;margin-left:3.8px;position:relative}.subject-filter-trigger{width:51.1px;height:44px;color:var(--subject-accent-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.subject-filter-trigger:before{content:"";z-index:-1;background:#fff;border-radius:16px;position:absolute;inset:6.25px 0}.subject-filter-trigger svg{stroke-width:1.8px;width:18px;height:18px}.subject-filter-panel{z-index:10;color:#49351e;width:180px;font:14px var(--font-interface);background:#fff;border:1px solid #bbb;border-radius:16px;padding:8px;position:absolute;top:48px;right:0}.subject-filter-panel fieldset{border:0;margin:0;padding:0}.subject-filter-panel label{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.subject-filter-panel input{accent-color:#49351e;width:20px;height:20px}.subject-page .subject-mode-surface{scrollbar-width:none;overflow-anchor:none;padding:20.9px 0 140px}.subject-page .subject-dashboard{gap:19.2px;padding:0 35.6px 0 27.5px}.subject-page .subject-record-card{border-radius:19.5px}.subject-page .subject-record-visual{aspect-ratio:279.3/256}.subject-page .subject-record-content{grid-template-rows:23.2px minmax(44px,auto);min-height:67.2px;padding:0 19.5px}.subject-page .subject-record-social{gap:10px;height:23.2px}.subject-page .subject-record-social svg{stroke-width:1.45px;width:14px;height:14px}.subject-page .subject-record-heading{gap:3px;line-height:1.15}.subject-page .subject-record-heading strong{font:700 .6625rem/1.15 var(--font-interface);color:#666}.subject-page .subject-record-heading>span{color:#666;font-size:.6625rem}.subject-page .subject-record-caption{gap:4px;padding:0 0 5px}.subject-page .subject-record-caption time{color:#477780;font-size:.55rem;line-height:1.2}.subject-page .subject-record-caption>span:not(.subject-record-heading){font-size:.58125rem}.subject-page .subject-record-pagination{flex-wrap:wrap;gap:5.2px;max-width:90%;bottom:4px}.subject-page .subject-record-pagination>span{flex-basis:5.5px;width:5.5px;height:5.5px}.subject-page .subject-current{border-radius:19.5px;min-height:148.7px;padding:11.7px 18.5px 13px;overflow:visible}.subject-page .subject-current:has(.subject-next-illustration) .subject-next-copy{max-width:60%}.subject-page .subject-badge{color:#49351e;font:700 .58125rem/1.3 var(--font-interface);background:#ffd68e;border-radius:10px;padding:1px 9px}.subject-page .subject-current .lesson-code{color:var(--subject-next-code);font:700 1.8125rem/1.1 var(--font-interface);letter-spacing:-.02em;margin:12px 0 7px}.subject-page .subject-current h2{color:#666;font:400 .6625rem/1.28 var(--font-interface);margin:0}.subject-page .subject-current .subject-record-meta{margin:5px 0;font-size:.58125rem}.subject-page .subject-current .primary-button{z-index:1;min-width:82px;min-height:44px;color:var(--subject-tone-ink);font:700 .6875rem/1.2 var(--font-interface);background:0 0;margin:4px 0 -10px;padding:0 12px;position:relative}.subject-page .subject-current .primary-button:before{content:"";z-index:-1;background:var(--subject-subtone);border-radius:11px;position:absolute;inset:12.5px 0}.subject-page .subject-next-illustration{object-fit:contain;pointer-events:none;width:93.6px;height:147.4px;max-height:none;position:absolute;top:-15.8px;bottom:auto;right:11px}.subject-page .subject-resources{margin-top:140px}.subject-page .subject-resource-grid{font-family:var(--font-interface)}.subject-page .subject-path{--path-axis-x:19.2px;--path-content-offset:46px;--path-accent:var(--subject-subtone);padding:5.9px 28.7px 0 0}.subject-page .path-timeline:before{background:#ccc;width:.7px;top:42.5px}.subject-page .path-step{padding-bottom:8.2px}.subject-page .path-step:before{background:#999;width:7.2px;height:7.2px;top:42.5px}.subject-page .path-main-card{background:0 0;border:0;border-radius:0;overflow:visible}.subject-page .path-card{color:#666;background:#fff;border:0;border-radius:19.5px;grid-template-areas:"heading heading""details ordinal";gap:5px 8px;min-height:78.5px;padding:10.5px 13px 11px 19.5px}.subject-page .has-supplements .path-main-card>.path-card{border-radius:19.5px;min-height:78.8px}.subject-page .path-main-card>.path-card--completed{background:var(--subject-subtone);color:var(--subject-completed-card-ink)}.subject-page .path-card--free{background:var(--subject-color);min-height:76.1px;color:var(--subject-free-card-ink)}.subject-page .path-card-code{font:700 1.15625rem/1.08 var(--font-interface);color:inherit}.subject-page .path-card--current .path-card-code{color:var(--subject-next-code)}.subject-page .path-card-status{gap:2px}.subject-page .path-card-state{color:#666;font:700 .525rem/1.3 var(--font-interface);background:#fff;border-radius:9px;padding:1px 9px}.subject-page .path-card--current .path-card-state{background:var(--subject-color);color:var(--subject-free-card-ink)}.subject-page .path-card time{color:inherit;font:400 .40625rem/1.2 var(--font-interface)}.subject-page .path-card-details{align-self:start;gap:0}.subject-page .path-card strong,.subject-page .path-card-group,.subject-page .path-card-resource,.subject-page .path-card-details>span{color:inherit;font:400 .58125rem/1.2 var(--font-interface)}.subject-page .path-ordinal{color:inherit;font:700 1.45625rem/1 var(--font-interface)}.subject-page .path-card--current .path-ordinal{color:var(--subject-next-code)}.subject-page .path-card--future .path-ordinal{color:#888}.subject-page .path-branches{background:0 0;gap:0;margin:0 9px 0 7.2px;padding:0}.subject-page .path-branches .path-card{isolation:isolate;background:0 0;border-radius:0;grid-template-areas:"heading heading""details details";gap:0;min-height:44px;padding:8px 13px 5px}.subject-page .path-branches .path-card:before{content:"";z-index:-1;background:#fff;border-radius:10px;position:absolute;inset:6.4px 0}.subject-page .path-branches .path-card-code{color:var(--subject-subtone);font-size:.75rem}.subject-page .path-branches .path-card-state{background:var(--subject-subtone);color:var(--subject-tone-ink);padding:1px 5px;font-size:.40625rem}.subject-page .path-branches .path-card strong{color:#666;font-size:.4375rem}.subject-page .path-branches .path-card time{color:#666;font-size:.3rem}.subject-page .path-free-after{border:0;margin:8.2px 0 5.9px;padding:0;position:relative}.subject-page .path-free-after ol,.subject-page .free-study-path-list ol{margin:0;padding:0;list-style:none}.subject-page .path-free-after:before{content:"";background:var(--subject-subtone);border-radius:50%;width:7.2px;height:7.2px;position:absolute;top:38px;left:-26.8px;transform:translate(-50%)}.subject-page .free-study-path-list{border:0;margin:0 0 0 46px;padding:0}.subject-page .free-study-path-list li{margin:0 0 14px}.subject-page :focus-visible,.subject-filter-trigger:focus-visible{outline-offset:2px;outline:3px solid #354f54}.app-shell:has(.subject-page) .left-rail__indicator{width:49.4px}.app-shell:has(.subject-page) .left-rail__button svg{width:20px;height:20px}.app-shell:has(.subject-page) .left-rail__subject[aria-current=page]{color:var(--subject-active-ink)}.app-shell:has(.subject-page) .floating-family.is-subject{width:44px;right:max(15.7px,50vw - 199.3px);bottom:calc(31.8px + env(safe-area-inset-bottom))}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__capsule{isolation:isolate;background:0 0;border-radius:19.5px;grid-template-rows:54px 54px;width:44px;height:108px;min-height:108px;position:relative;overflow:visible}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__capsule:before{content:"";z-index:-1;background:var(--floating-color);border-radius:19.5px;position:absolute;inset:0 .9px}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__capsule button{width:44px;height:54px;color:var(--floating-ink);background:0 0}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__divider{display:none}.app-shell:has(.subject-page) .floating-family.is-subject .family-faces{width:44px;height:54px;padding-top:15px}:is(.app-shell:has(.subject-page) .floating-family.is-subject .family-faces img,.app-shell:has(.subject-page) .floating-family.is-subject .family-faces>span){width:26.4px;height:26.4px}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span{font:300 1.75rem/1 var(--font-interface)}.app-shell:has(.subject-page) .floating-family.is-subject .family-popover{top:auto;bottom:calc(150px + env(safe-area-inset-bottom))}@media (width<=350px){.subject-page .subject-toolbar{grid-template-columns:88px minmax(0,1fr) 44px;padding-right:7px}.subject-page .subject-context{width:100%}.subject-filter,.subject-filter-trigger{width:44px}.subject-page .subject-period-value{padding-inline:6px;font-size:.5625rem}.subject-page .subject-period-text strong{font-size:.5rem}.subject-page .subject-dashboard{padding-inline:15px 20px}.subject-page .subject-path{--path-content-offset:30px;padding-right:15px}.subject-page .path-card{padding-left:12px}.subject-page .path-card-code{font-size:1rem}.subject-page .path-card-state{padding-inline:6px;font-size:.4375rem}.subject-page .path-free-after:before{left:-10.8px}}.subject-page .path-timeline{padding-right:0}.subject-page .has-supplements .path-main-card>.path-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""details ordinal";gap:5px 8px;padding:10.5px 13px 11px 19.5px}.subject-page .path-step:has(>.path-free-after)>.path-main-card>.path-card{min-height:75.4px}.subject-page .path-step:has(>.path-main-card--completed):before{background:var(--subject-subtone)}.subject-page .path-step:has(>.path-main-card--current):before{background:var(--subject-subtone)}.subject-page .path-card-details{padding-right:0}.subject-page .path-branches .path-card{grid-template-rows:13px 8.4px;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0;padding:11.5px 13px 2px}.subject-page .path-branches .path-card-heading{min-height:0}.subject-page .subject-next-copy{flex-direction:column;align-items:flex-start;display:flex}.subject-page .subject-current .primary-button{margin:0 0 -16px}.subject-page .subject-tabs button:first-child:before{left:11.5px;right:-.5px}.subject-page .subject-tabs button:last-child:before{left:.5px;right:10.5px}.subject-page .subject-tabs button:first-child svg{transform:translate(3.5px)}.subject-page .subject-tabs button:last-child svg{transform:translate(-4.5px)}.subject-page .path-card-state,.subject-page .subject-current .primary-button{text-transform:lowercase}.subject-page .path-card-code,.subject-page .path-ordinal,.subject-page .subject-current .lesson-code{letter-spacing:0}.subject-page .path-ordinal{grid-area:auto;bottom:10.5px;right:16px}.subject-page .path-card,.subject-page .has-supplements .path-main-card>.path-card{gap:1px 8px}.subject-page .path-branches .path-card{grid-template-rows:auto auto}.subject-page .path-branches .path-card-status{position:absolute;top:14px;right:13px}.subject-page .subject-current h2{max-width:125px}.subject-page .subject-next-illustration{width:auto;height:147.4px;left:176.1px;right:auto}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span{width:14.4px;height:14.4px;font-size:0;display:block;position:relative;transform:translateY(-4px)}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:before{content:"";background:currentColor;position:absolute}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:after{content:"";background:currentColor;position:absolute}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:before{width:2px;height:14.4px;top:0;left:6.2px}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:after{width:14.4px;height:2px;top:6.2px;left:0}@media (width<=350px){.subject-page .has-supplements .path-main-card>.path-card{padding-left:12px}.subject-page .subject-next-illustration{width:90px;height:auto;max-height:130px;left:auto;right:0}}.app-shell:has(.subject-page) .left-rail__home svg{width:31.5px;height:31.5px}.app-shell:has(.subject-page) .floating-family.is-subject{right:max(14.8px,50vw - 200.2px)}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span{width:13.4px;height:12.7px}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:before{width:2.4px;height:12.7px;left:5.5px}.app-shell:has(.subject-page) .floating-family.is-subject .floating-family__create span:after{width:13.4px;height:2.4px;top:5.15px}.subject-page .subject-current h2{letter-spacing:0}.subject-page .subject-current:has(.subject-next-illustration) .primary-button{width:82px;min-width:82px;max-width:100%}.subject-page .subject-current:has(.subject-next-illustration) .primary-button span{color:inherit;background:0 0}.subject-page .subject-toolbar{flex-basis:auto;height:auto;min-height:54.8px}.subject-page .subject-context,.subject-page .subject-period{height:auto;min-height:44px}.subject-page .subject-period-value{height:auto;min-height:31.5px;padding-left:12px}.subject-page .subject-period-text{text-overflow:clip;white-space:nowrap;overflow-wrap:normal;overflow:visible}.subject-page .subject-period-text strong{font-family:var(--font-interface)}.subject-page .path-card-code{letter-spacing:0}.subject-page .path-ordinal{text-align:left;grid-area:ordinal;place-self:end start;min-width:30px;position:relative;inset:4px auto auto}.subject-page .path-card,.subject-page .has-supplements .path-main-card>.path-card{grid-template-columns:minmax(0,1fr) minmax(30px,max-content)}.subject-page .subject-current .lesson-code{font-family:var(--font-interface);letter-spacing:0;font-size:1.76875rem}.subject-page .subject-record-heading strong{font-family:var(--font-interface)}.subject-page .subject-record-social svg{width:16.3px;height:16.3px;transform:translateY(3.4px)}.subject-page .subject-next-illustration{height:151.3px;left:175.4px}@media (width<=350px){.subject-page .subject-next-illustration{height:auto;left:auto}}.subject-page .path-card--free .path-card-code{font-family:var(--font-interface);letter-spacing:0;font-size:1.03125rem}.subject-page .path-card-state{font-family:var(--font-interface)}.subject-page .subject-badge{min-height:13.6px;font-family:var(--font-interface);align-items:center;font-size:.525rem;display:inline-flex}.subject-page .subject-current .primary-button{font-family:var(--font-interface)}.subject-page .subject-current .primary-button>span{width:100%;min-width:0;height:auto;font:inherit}.subject-page .path-card-details{margin-top:-1px}.subject-page .path-branches .path-card-details{margin-top:0}.subject-page .has-supplements .path-main-card>.path-card>.path-card-heading>.path-card-code{transform:translateY(2px)}.subject-page .path-branches .path-card-code{letter-spacing:.053125rem}.subject-page .path-branches .path-card-status{top:15.4px;right:6px}.subject-page .path-branches .path-card-state{font-size:.35rem}.subject-page .path-branches .path-card time{font-size:.26875rem}.subject-page .path-ordinal{transform:translate(-1.4px)}.subject-page .path-card--free .path-ordinal{top:5px}.subject-filter-panel{font-size:.875rem}.subject-page .subject-current:has(.subject-next-illustration) .primary-button{width:max-content;min-width:82px;max-width:100%;padding-block:12.5px}.subject-page .subject-current .primary-button>span{width:auto;max-width:100%}.subject-page .path-branches .path-card{padding-bottom:8.4px}.subject-page .path-branches li+li .path-card{padding-top:10px}.subject-page .path-branches li+li .path-card:before{top:4.9px;bottom:7.9px}.subject-page .path-branches .path-card-status{top:14.7px}.subject-page .path-branches li+li .path-card-status{top:13.2px}.subject-page .path-branches .path-card time{transform:translate(-3.1px,-.7px)}.subject-page .path-card:not(.path-branches .path-card) .path-card-state{transform:translate(2px,-2px)}.subject-page .path-card--free .path-card-code{transform:translateY(2px)}.subject-page .path-ordinal{letter-spacing:.1125rem;font-size:1.45625rem}.subject-page .subject-record-social{gap:7.6px;margin-left:-1.7px}.subject-page .subject-record-social svg{transform:translateY(4.1px)}@media (prefers-reduced-motion:reduce){:is(.app-shell:has(.subject-page) .left-rail__button svg,.app-shell:has(.subject-page) .left-rail__button svg *){transition:none!important;animation:none!important}}.app-shell:has(.subject-page) .left-rail__menu{color:#666}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=historia-geografia] svg{width:21.2px;height:21.2px}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=matematica] svg{transform:translate(-.85px,2.05px)}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=portugues] svg{transform:translateY(-1px)}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=musica] svg{transform:translate(1.1px,-1.7px)}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=english] svg{transform:translateY(-2.7px)}.app-shell:has(.subject-page) .left-rail__button[data-motion-kind=latim] svg{transform:translateY(-4.8px)}.app-shell:has(.subject-page) .left-rail__home svg{transform:translateY(-.7px)}.subject-page .subject-current h2{letter-spacing:.5px;max-width:130px;line-height:1.25;transform:translate(1.1px)}.subject-page .subject-current .lesson-code{margin-bottom:4.3px}.subject-page .subject-current .primary-button{margin-top:5.7px}.subject-page .subject-record-pagination>span.is-current{outline-offset:.75px;background:#fff;border:0;outline:.6px solid #fff}.subject-page .path-branches li+li .path-card:before{bottom:6.5px}.subject-page .path-free-after{margin-top:16.8px}.subject-page .subject-record-pagination{gap:5.5px}.subject-page .subject-record-pagination>span{flex-basis:5.2px;width:5.2px;height:5.2px;position:relative}.subject-page .subject-record-pagination>span.is-current{outline:none}.subject-page .subject-record-pagination>span.is-current:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.25' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 0 0/100% 100%;border:0;width:8.1px;height:8.1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell:has(.subject-page):before{content:"";z-index:0;height:var(--subject-band-height,54.8px);background:var(--subject-shell-color);pointer-events:none;position:absolute;top:0;left:0;right:0}.app-shell:has(.subject-page)>.app-content{z-index:1;position:relative}.subject-page .path-step.has-supplements{padding-bottom:8.2px}.subject-page .path-step:has(>.path-main-card>.path-branches:not([hidden])){padding-bottom:0}.subject-page .path-card--parent{position:relative}.subject-page .path-parent-surface{z-index:1;border-radius:inherit;width:100%;height:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.subject-page .path-card--parent .path-card-code{z-index:2;position:relative}.subject-page .path-code-reservation{visibility:hidden}.subject-page .path-lesson-open{z-index:2;width:max-content;min-width:44px;height:44px;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-underline-offset:.08em;cursor:pointer;background:0 0;border:0;align-items:flex-start;margin:0;padding:10.5px 0 0;text-decoration:underline;text-decoration-thickness:.04em;display:flex;position:absolute;top:-10.5px;left:0}.subject-page .path-card--parent>.path-card-details,.subject-page .path-card--parent>.path-ordinal,.subject-page .path-card--parent .path-card-status{pointer-events:none}.subject-page .subject-evidence>button{-webkit-user-select:none;user-select:none;cursor:grab}.subject-page .subject-evidence>button:active{cursor:grabbing}.subject-evidence .media-loading,.subject-evidence .media-load-failure{width:100%;height:100%;color:var(--color-text);font:14px var(--font-interface);background:var(--subject-canvas);justify-content:center;align-items:center;padding:20px;display:flex}.subject-page .path-code-reservation:before{content:attr(data-code)}.subject-page .path-main-card>.path-card--completed :is(.path-card-code,.path-lesson-open,.path-card-details,.path-card-details *,time,.path-ordinal){color:var(--subject-completed-card-ink)}.subject-page .path-card--free :is(.path-card-code,.path-card-details,.path-card-details *,time,.path-ordinal){color:var(--subject-free-card-ink)}.subject-page .path-branches .path-card,.subject-page .path-branches :is(.path-card-details,.path-card-details *){color:#666}.subject-page[data-subject-theme=matematica] .path-branches .path-card-state,.subject-page[data-subject-theme=matematica] .path-card--current .path-card-state,.subject-page[data-subject-theme=matematica] .subject-current .primary-button,.subject-page[data-subject-theme=matematica] .subject-badge,.subject-page[data-subject-theme=matematica] .subject-tabs button[aria-selected=true]{color:#fff}.app-shell:has(.subject-page[data-subject-theme=matematica]) .left-rail__subject[aria-current=page]{color:#fff}.app-shell:has(.subject-page[data-subject-theme=matematica]) .floating-family.is-subject .floating-family__capsule button{color:#fff}.subject-page .path-main-card>.path-card:not(.path-card--parent):not(.path-card--current) .path-ordinal{top:1px}.subject-page .path-step:has(>.path-free-after)>.path-main-card>.path-card .path-ordinal{top:4px}.subject-page .path-main-card>.path-card--current .path-ordinal{top:.25px}@media (width<=430px){html[data-subject-chrome=true],html[data-subject-chrome=true] body,html[data-subject-chrome=true] #root{background:var(--subject-chrome-color)}}.subject-page[data-subject-theme=matematica]{--subject-card-subtone:var(--subject-math-accessible-subtone);--subject-card-primary:var(--subject-math-accessible-primary)}.subject-page[data-subject-theme=matematica] .path-main-card>.path-card--completed{background:var(--subject-card-subtone)}.subject-page[data-subject-theme=matematica] .path-card--free,.subject-page[data-subject-theme=matematica] .path-card--current .path-card-state{background:var(--subject-card-primary)}.subject-page[data-subject-theme=matematica] .path-branches .path-card-code{color:var(--subject-card-subtone)}.subject-page[data-subject-theme=matematica] .path-branches .path-card-state,.subject-page[data-subject-theme=matematica] .subject-current .primary-button:before,.subject-page[data-subject-theme=matematica] .subject-tabs button[aria-selected=true]:before{background:var(--subject-card-subtone)}.subject-page[data-subject-theme=matematica] .subject-tabs button:not([aria-selected=true]),.subject-page[data-subject-theme=matematica] .subject-origin-filter{color:var(--subject-card-primary)}.subject-page[data-subject-theme=matematica] .subject-badge{background:var(--subject-card-primary)}.app-shell:has(.subject-page[data-subject-theme=matematica]) .floating-family.is-subject .floating-family__capsule:before{background:var(--subject-math-accessible-primary)}.subject-page .subject-record-card:is(.no-media,.is-media-pending,.is-media-failed) .subject-record-visual{aspect-ratio:auto;min-height:76px}.subject-page .subject-record-card:is(.is-media-pending,.is-media-failed) .subject-evidence{min-height:76px}.subject-page .subject-record-card.is-media-failed .subject-evidence>button{display:none}.subject-record-no-photos,.subject-photo-error{color:#666;min-height:76px;font:14px var(--font-interface);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 19.5px;display:flex}.subject-record-no-photos p,.subject-photo-error p{margin:0}.subject-record-no-photos button,.subject-photo-error button{color:#354f54;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.subject-page .subject-record-card.is-media-pending .subject-evidence{height:76px}.subject-page .subject-toolbar{min-height:calc(45.95px + var(--rail-safe-top) + var(--rail-controls-gap));padding-top:var(--rail-top);filter:none;-webkit-backdrop-filter:none;background-image:none;-webkit-mask-image:none;mask-image:none}.app-shell:has(.subject-page) .left-rail__menu{filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.catalog-tags-page{color:#3d332d;overflow-wrap:anywhere;max-width:720px;margin-inline:auto;padding:24px}.catalog-tags-page section{margin-block:24px}.catalog-tags-page form{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px;display:flex}.catalog-tags-page label{flex-direction:column;flex:150px;gap:6px;max-width:100%;display:flex}.catalog-tags-page :is(input:not([type=checkbox]),select){color:#3d332d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #767676;border-radius:8px;padding:8px}.catalog-tags-page button{color:#3d332d;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #767676;border-radius:8px;padding:8px 12px}.catalog-tags-page ul{padding:0;list-style:none}.catalog-tags-page li{border-bottom:1px solid #ccc;padding-block:12px}.catalog-tags-page fieldset{border:1px solid #767676;border-radius:8px;flex:100%;min-width:0}.catalog-tags-page .catalog-tag-choice{flex-direction:row;align-items:center;min-height:44px}.catalog-tags-page input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.catalog-tags-page :focus-visible{outline-offset:3px;outline:2px solid #183f49}.catalog-tags-page a{color:#354f54;align-items:center;min-height:44px;display:inline-flex}.catalog-tags-page [role=alert]{color:#8b2f2a}.catalog-tags-confirm{background:#fff;padding:12px}.collection-tags .catalog-custom-tag,.catalog-popup__tags .catalog-custom-tag{color:#fff;background:#626265}.collection-tag-management{color:#354f54;align-items:center;min-height:44px;padding:12px 24px;display:inline-flex}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-BlackItalic.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-ExtraBoldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:HMSCHL Viva;src:url(/fonts/hmschl-viva/HMSCHLViva-SemiboldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{font-synthesis:none;--subject-math-accessible-subtone:#d5a55f;--subject-math-accessible-primary:#d99a34;--subject-english-accessible:#b95a55;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-interface);--font-editorial:"HMSCHL Viva", sans-serif;--font-interface:"HMSCHL Viva", sans-serif;--color-paper:#f5efe5;--color-paper-solid:#fffaf2;--color-ink:#3d332d;--color-ink-muted:#72675f;--color-line:#4e3b3024;--color-glass:#faf6eea8;--color-hub:#626265;--color-home:#eadfce;--color-math:var(--nav-math);--color-history:#6d343d;--color-portuguese:#a85640;--color-latin:#ef8c72;--color-music:#608186;--origin-acutis:#183f49;--color-success:#48692d;--overlay-tone:#18141270;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-shell:34px;--radius-widget:24px;--radius-pill:18px;--dock-height:60px;--radial-radius:clamp(138px, 37.44vw, 146px);--rail-width:48px;--rail-surface-width:47.6px;--rail-surface-radius:24px;--rail-petrol:#608186;--rail-surface:#fff;--rail-app:#e7e7e7;--drawer-width:clamp(224px, 61vw, 238px);--drawer-radius:28px;--rail-motion:.28s cubic-bezier(.22, .61, .36, 1);--subject-math-primary:#d99a34;--subject-math-subtone:#d5a55f;--nav-math:var(--subject-math-primary);--nav-history:#a85640;--nav-portuguese:#6b6b6d;--nav-music:#608186;--nav-english:#d0655f;--nav-latin:#6d343d}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-padding-block:8px calc(var(--dock-height) + 26px + env(safe-area-inset-bottom));background:#5c5b59}body{min-width:320px;min-height:100%;color:var(--color-ink);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;background:#5c5b59;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #254c58}[data-page-title]:focus{outline:none}.app-shell{background:var(--color-paper);width:min(100%,430px);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.app-content{min-height:100dvh}.app-content[aria-hidden=true]{-webkit-user-select:none;user-select:none}.home-page{color:#fffaf1;background:linear-gradient(#ffffff08 0%,#2a180a0a 55%,#100d0838 100%),url(/assets/hmschl-hero-morning-Cug63IOV.png) top/cover no-repeat;min-height:100dvh}.home-content{min-height:max(100dvh,790px);padding:calc(20px + env(safe-area-inset-top)) 24px calc(118px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.home-header,.page-topbar,.global-menu__header{justify-content:space-between;align-items:center;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button--hero{color:#2e2a28;background:#fffaf314}.icon-button--paper{color:var(--color-ink);background:#69564714}.greeting{text-align:center;color:#4d4038;margin-top:44px}.greeting h1,.subject-header h1,.preview-header h1,.recovery-card h1,.global-menu h2{font-family:var(--font-interface);margin:0;font-weight:400}.greeting h1{font-size:clamp(30px,8.2vw,34px);line-height:1.05}.greeting__date{letter-spacing:.02em;margin:3px 0 0;font-size:11px}.greeting__prompt{margin:16px 0 0;font-size:12px;font-weight:300}.lesson-lines{gap:6px;display:grid}.lesson-lines button{min-height:33px;color:var(--color-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff9f36e;border:1px solid #ffffff4d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;padding:3px 8px 3px 16px;display:grid}.lesson-lines button:hover{background:#fff9f38f}.lesson-lines small{margin-right:12px;font-size:10px}.line-symbol{width:18px;height:18px;font-size:20px}.today-summary{max-width:285px;margin:20px 8px 0}.today-summary h2,.acutis-widget h2{margin:0;font-size:19px;font-weight:650;line-height:1.1}.today-summary p{max-width:260px;margin:3px 0 0;font-size:13px;line-height:1.2}.acutis-widget{border-radius:var(--radius-widget);color:var(--color-ink);background:var(--color-glass);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid #ffffff57;margin-top:22px;padding:20px 18px 16px}.acutis-list{margin-top:7px;display:grid}.acutis-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #53423714;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:3px 0;display:flex}.acutis-list button:first-child{border-top:0}.acutis-list__text{flex:1 1 max-content;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.acutis-list__text strong{font-size:13px;font-weight:500}.acutis-list__text small{font-size:10px}.acutis-list__status{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.status-pill{color:#fff9f1;overflow-wrap:anywhere;background:#8a6a55;border-radius:8px;padding:3px 6px;font-size:8px}.status-pill--done{background:var(--color-success)}.readonly-check{color:#fff;background:#ffffffe6;border:1px solid #493f3824;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:inline-grid}.readonly-check svg{width:18px;height:18px}.readonly-check.is-checked{border-color:var(--color-success);background:var(--color-success)}.readonly-check--large{border-radius:12px;width:42px;height:42px}.acutis-chevron{opacity:.45;width:13px;height:13px}.home-disclosure,.paper-disclosure,.demo-disclosure{letter-spacing:.03em;text-align:center;margin:auto 0 0;padding-top:16px;font-size:10px}.home-disclosure{color:#ffffffc7}.read-state{border-radius:var(--radius-widget);padding:20px;font-size:14px;line-height:1.45}.read-state--glass{color:#514740;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3c2}.read-state h2{font-family:var(--font-interface);margin:0 0 6px;font-weight:400}.read-state p{margin:0 0 12px}.read-state button,.recovery-actions button{color:#fff;background:var(--color-hub);cursor:pointer;border:0;border-radius:16px;min-height:44px;padding:0 16px}.loading-dot{background:var(--color-hub);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s ease-in-out infinite alternate pulse;display:inline-block}.dock-layer{z-index:40;bottom:calc(10px + env(safe-area-inset-bottom));width:min(100vw - 32px,398px);height:var(--dock-height);position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.bottom-dock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f1e8de;border:1px solid #ffffff7a;border-radius:30px;grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;height:100%;padding:6px 8px;display:grid}.dock-menu-button,.hub-button{cursor:pointer;border:0;place-items:center;display:grid}.dock-menu-button{width:48px;height:48px;color:var(--color-ink);background:0 0;border-radius:22px;justify-self:start}.hub-button{z-index:3;color:#fff9f0;background:var(--color-hub);border-radius:50%;justify-self:center;width:56px;height:56px;position:relative}.hub-button svg{width:24px;height:24px}.radial{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.radial-empty{bottom:calc(100% + 14px);color:var(--color-ink);text-align:center;overflow-wrap:anywhere;background:#fffaf2;border:1px solid #b9aa94;border-radius:20px;padding:18px;position:absolute;inset-inline:0}.radial-empty p{margin:0 0 12px;line-height:1.5}.radial-empty button{width:100%;min-height:44px}.radial-option{color:#fff9f2;width:48px;height:48px;transform:translate(-50%, -50%) translate(calc(var(--x-factor) * var(--radial-radius)), calc(var(--y-factor) * var(--radial-radius)));cursor:pointer;pointer-events:auto;border:2px solid #ffffff42;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.radial-option.is-active{outline-offset:3px;outline:2px solid #fffdf6}.radial--single .radial-option{transform:translate(-50%,-50%)translateY(-84px)}.destination-home{color:#6c5342;background:var(--color-home)}.destination-matematica{background:var(--color-math)}.destination-historia-geografia{background:var(--color-history)}.destination-portugues{background:var(--color-portuguese)}.destination-latim{color:#4a3028;background:var(--color-latin)}.destination-musica{color:#4d3924;background:var(--color-music)}.glyph{width:24px;height:24px;font-family:var(--font-interface);place-items:center;line-height:1;display:inline-grid}.glyph--sigma{font-size:25px}.glyph--latin{font-size:21px}.overlay-backdrop{z-index:30;background:var(--overlay-tone);cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;width:min(100vw,430px);padding:0;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.overlay-backdrop--menu{z-index:50}.global-menu{z-index:60;inset:max(12px, env(safe-area-inset-top)) auto max(12px, env(safe-area-inset-bottom)) 50%;overflow-wrap:anywhere;background:#fffaf2fa;border:1px solid #ffffffb3;border-radius:28px;width:min(100vw - 24px,406px);padding:22px 20px 18px;animation:.16s ease-out both menu-in;position:fixed;overflow-y:auto;transform:translate(-50%)}.global-menu__header>div{min-width:0}.global-menu__header .icon-button{flex-shrink:0}.global-menu__header h2{font-size:27px}.eyebrow{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:650}.child-choice{border:0;min-width:0;margin:22px 0 16px;padding:0}.child-choice legend,.named-destinations h3,.future-destinations h3{margin-bottom:9px;font-size:13px;font-weight:650}.segmented-control{background:#ece3d7;border-radius:18px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented-control label{cursor:pointer;border-radius:14px;place-items:center;min-height:44px;display:grid}.segmented-control label.is-selected{background:var(--color-paper-solid)}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control label:has(input:focus-visible){outline-offset:2px;outline:3px solid #254c58}.child-choice>p,.menu-empty{color:var(--color-ink-muted);margin:8px 3px 0;font-size:11px;line-height:1.4}.resume-link,.named-destinations button{cursor:pointer;border:0;width:100%}.shared-context{border-block:1px solid var(--color-line);margin:16px 0;font-size:13px;line-height:1.5}.shared-context summary{cursor:pointer;min-height:44px;padding:11px 3px;font-weight:650}.shared-context summary:focus-visible{outline-offset:2px;outline:3px solid #254c58}.shared-context article{padding:0 3px 14px}.shared-context h3{margin:0 0 6px;font-size:15px}.shared-context p{color:var(--color-ink-muted);margin:6px 0 0}.resume-link{color:#fff;background:var(--color-hub);text-align:left;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:48px;padding:0 14px;display:flex}.resume-link small{opacity:1}.named-destinations{margin-top:20px}.named-destinations button{border-top:1px solid var(--color-line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:4px 8px;display:grid}.named-destinations__icon{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.named-destinations__icon svg{width:18px;height:18px}.named-destinations__icon.destination-home,.named-destinations__icon.destination-latim,.named-destinations__icon.destination-musica{color:#503d31}.named-destinations button>span:last-child{flex-direction:column;display:flex}.named-destinations small{color:var(--color-ink-muted);margin-top:2px;font-size:10px}.future-destinations{margin-top:20px}.future-destinations ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.future-destinations li{border-top:1px solid var(--color-line);color:#5e554f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:39px;font-size:13px;display:flex}.future-destinations small{max-width:145px;color:var(--color-ink-muted);text-align:right;font-size:9px}.demo-disclosure,.paper-disclosure{color:var(--color-ink-muted)}.isolated-migration-banner{z-index:130;color:#fffaf2;width:min(100%,430px);font:700 11px/1.25 var(--font-interface);letter-spacing:.08em;text-align:center;background:#6d343d;margin:0 auto;padding:7px 12px;position:fixed;inset:0 0 auto}.isolated-migration-mode .app-content{padding-top:30px}.isolated-migration-mode .paper-disclosure{display:none}.migration-review-page{padding-bottom:120px}.migration-review-collection{border:1px solid var(--color-line);background:var(--color-paper-solid);border-radius:20px;margin:20px 0;padding:18px}.migration-review-collection h2{justify-content:space-between;gap:12px;display:flex}.migration-review-counts,.migration-review-items{margin:14px 0 0;padding:0;list-style:none}.migration-review-counts li{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.migration-review-collection details{margin-top:18px}.migration-review-collection summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.migration-review-items>li{border-top:1px solid var(--color-line);overflow-wrap:anywhere;padding:14px 0}.migration-review-items>li>span{color:var(--color-ink-muted);font-size:13px;display:block}.migration-review-media{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.migration-review-media img{object-fit:cover;border-radius:12px;width:100%;height:112px}.record-history{margin-top:12px}.record-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.record-history ol{margin:0;padding-left:24px}.record-history li{padding:8px 0}.record-history li span,.record-history li time{color:var(--color-ink-muted);display:block}.notice{z-index:80;top:calc(18px + env(safe-area-inset-top));color:#fff;text-align:center;background:#40362f;border-radius:15px;width:min(100vw - 48px,382px);padding:11px 14px;font-size:13px;transition:transform .15s ease-out;position:fixed;left:50%;transform:translate(-50%,calc(-100% - 40px))}.notice:not(.is-visible){visibility:hidden;pointer-events:none}.notice.is-visible{transform:translate(-50%)}.paper-page{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 24px calc(126px + env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 5%, #d5a55f21, transparent 29%), linear-gradient(180deg, var(--color-paper-solid), var(--color-paper));overflow-wrap:anywhere}.home-work{overflow-wrap:anywhere}.page-topbar{min-height:44px}.page-scope{color:var(--color-ink-muted);font-size:12px}.subject-header{margin-top:34px}.subject-mark{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.subject-mark.destination-latim,.subject-mark.destination-musica{color:#4e3828}.subject-header h1{max-width:340px;font-size:clamp(34px,10vw,45px);line-height:1.02}.reading-stack{gap:24px;margin-top:34px;display:grid}.reading-card{border:1px solid var(--color-line);border-radius:var(--radius-widget);background:#fffdf8d9;padding:22px}.reading-card h2,.reading-section h2,.obligation-status h2{font-family:var(--font-interface);margin:4px 0 0;font-size:24px;font-weight:400;line-height:1.18}.lesson-code{color:var(--color-hub);letter-spacing:.08em;margin:7px 0 0;font-size:12px;font-weight:700}.continuity{border-top:1px solid var(--color-line);color:var(--color-ink-muted);gap:4px;margin:18px 0 0;padding-top:14px;font-size:14px;line-height:1.45;display:grid}.continuity span{color:var(--color-portuguese);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.reading-section{padding:0 4px}.reading-section h2 span{color:var(--color-hub);font-family:var(--font-interface);letter-spacing:.08em;font-size:12px}.reading-section>p:last-child,.reading-card>p:last-child{color:var(--color-ink-muted);font-size:15px;line-height:1.5}.reading-section--quiet{border-top:1px solid var(--color-line);padding-top:18px}.back-link{min-height:44px;color:var(--color-hub);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:22px;padding:0 4px;display:inline-flex}.back-link svg{width:18px;height:18px}.preview-header{margin:28px 0 30px}.preview-header h1{margin-top:5px;font-size:clamp(34px,10vw,44px);line-height:1.04}.preview-header>p:last-child{color:var(--color-ink-muted)}.scope-note{border-left:3px solid var(--color-music);color:var(--color-ink-muted);background:#fffaf285;margin-top:24px;padding:15px 16px;font-size:13px;line-height:1.5}.obligation-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.status-details{margin:22px 0;display:grid}.status-details div{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:46px;display:flex}.status-details dt{color:var(--color-ink-muted);font-size:13px}.status-details dd{margin:0;font-weight:600}.recovery-page{flex-direction:column;display:flex}.recovery-card{border-radius:var(--radius-widget);background:var(--color-paper-solid);margin:auto 0;padding:26px}.recovery-card h1{font-size:35px}.recovery-card>p:last-of-type{color:var(--color-ink-muted);line-height:1.5}.recovery-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.recovery-actions .button-secondary{color:var(--color-hub);background:#eee4d7}@keyframes menu-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media (width<=350px){.home-content,.paper-page{padding-left:18px;padding-right:18px}.migration-review-page .preview-header h1{font-size:22px}.migration-review-collection{padding-left:14px;padding-right:14px}.migration-review-collection h2{flex-wrap:wrap;font-size:18px}.migration-review-collection h2 span,.migration-review-counts li>span{flex:none}.radial-option{width:46px;height:46px}.global-menu{padding-left:16px;padding-right:16px}}@media (height<=680px){.home-content{min-height:790px}.home-work{margin-top:98px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.home-page{color:var(--color-ink);background:linear-gradient(#0000 250px,#a7d2d673 380px,#a7d2d6 560px),#a7d2d6 url(/assets/hmschl-hero-morning-Cug63IOV.png) 50% clamp(-143px,-33.3vw,-106px)/100% no-repeat}.home-content{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) clamp(4px, calc((100vw - 332px) / 2), 28px) calc(104px + env(safe-area-inset-bottom)) clamp(24px, calc(8.51vw - 9.19px), 28px)}.greeting{color:#40362f;margin-top:38px}.greeting__date{font-size:.75rem}.greeting__prompt{font-size:.8125rem}.home-work{margin-top:clamp(43px,19.7vw - 28.1px,58px)}.homework-summary{color:#55565d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ffffffd1;border-radius:22px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:clamp(58px,10.6vw + 17.7px,64px);padding:8px 14px;display:flex}.homework-summary__copy,.homework-summary__value{flex-direction:column;min-width:0;display:flex}.homework-summary__copy strong{font-size:1rem}.homework-summary__copy small,.homework-summary__value small{color:#85878b;font-size:.68rem}.homework-summary__value{align-items:flex-end}.homework-summary__value strong{color:#a6a6aa;font-size:1.2rem}.homework-summary--small{flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;min-height:0}.homework-summary--small .homework-summary__value{align-items:flex-start}.homework-summary--small .homework-summary__value strong{font-size:1.8rem}.monthly-widget{color:#303239;background:#fff;border-radius:28px;padding:18px clamp(8px,3.2vw,14px) 8px;transition:min-height .18s ease-out}.month-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 0 12px;display:grid;position:relative}.calendar-large .month-header{grid-template-columns:44px minmax(0,1fr) 88px}.month-header>.icon-button:last-child{justify-self:start}.month-header h2{text-align:center;text-transform:uppercase;letter-spacing:.19em;overflow-wrap:anywhere;margin:0;font-size:.875rem}.month-header svg{width:16px;height:16px}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(32px,44px));justify-content:space-between;display:grid}.month-weekdays{color:#555765;text-align:center;margin-bottom:4px;font-size:.75rem}.month-day{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:32px;min-height:44px;padding:3px 0;font-size:.9375rem;display:flex}.month-days--small{grid-template-columns:minmax(0,1fr)}.month-days--small .month-day{flex-direction:row;gap:10px;width:100%;min-height:52px}.month-days--medium{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));justify-content:stretch;gap:4px}.month-days--medium .month-day{min-width:44px}.month-day__weekday{font-size:.62rem;font-weight:650}.calendar-footer--day{grid-template-columns:minmax(0,1fr)}.month-day[aria-pressed=true]{border-color:#62868d}.month-day[aria-current=date]>span:first-child{font-weight:700}.day-indicators{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;min-height:5px;display:flex}.day-indicator{border:1px solid var(--indicator-color);border-radius:1px;width:5px;height:5px;display:inline-block}.indicator-matematica{--indicator-color:var(--color-math)}.indicator-musica{--indicator-color:var(--color-music)}.indicator-historia-geografia{--indicator-color:var(--color-history)}.indicator-portugues{--indicator-color:var(--color-portuguese)}.indicator-latim{--indicator-color:var(--color-latin)}.indicator-general{--indicator-color:#8a8a8a}.indicator--solid{background:var(--indicator-color)}.indicator--partial{background:linear-gradient(90deg, var(--indicator-color) 50%, transparent 50%)}.calendar-drawer{overscroll-behavior:contain;scrollbar-color:#b9b9b9 transparent;scrollbar-width:thin;gap:6px;max-height:216px;margin:10px 2px 0;padding-right:5px;animation:.18s ease-out both calendar-drawer-in;display:grid;overflow-y:auto}.calendar-drawer::-webkit-scrollbar{width:5px}.calendar-drawer::-webkit-scrollbar-thumb{background:#b9b9b9;border-radius:5px}.calendar-lesson{color:#55565d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:7px;min-height:64px;padding:7px 8px 7px 12px;display:grid}.calendar-lesson__copy{flex-direction:column;min-width:0;display:flex}.calendar-lesson__copy strong{font-size:1.05rem;line-height:1.05}.calendar-lesson__copy>span{overflow-wrap:anywhere;min-width:0;font-size:.7rem;line-height:1.2}.calendar-lesson__copy small{color:#8b8b8b;overflow-wrap:anywhere;min-width:0;font-size:.6rem;line-height:1.2}.calendar-lesson__avatars{align-items:center;padding-left:5px;display:flex}.calendar-lesson__avatars img,.calendar-avatar-fallback{object-fit:cover;background:#ede1cc;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:.55rem;display:grid}.calendar-lesson__avatars small{font-size:.6rem}.calendar-lesson__subject{place-items:center;width:38px;height:44px;display:grid}.calendar-lesson__subject svg{width:30px;height:30px}.calendar-empty{border:1px solid #dedede;border-radius:14px;min-height:64px;margin:0;padding:20px 12px;font-size:.8125rem;line-height:1.5}.calendar-footer{grid-template-columns:56px minmax(0,1fr);gap:12px;margin-top:5px;display:grid}.calendar-drawer-toggle,.calendar-schedule{color:#696b6d;cursor:pointer;background:0 0;border:0;place-items:center;min-height:44px;padding:0;display:grid;position:relative}.calendar-drawer-toggle:before{content:"";background:#e7e7e7;border-radius:14px;position:absolute;inset:11px 0}.calendar-drawer-toggle svg{width:15px;height:15px;transition:transform .18s ease-out;position:relative;transform:rotate(90deg)}.calendar-drawer-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.calendar-schedule:before{content:"";background:#e7e7e7;border-radius:14px;position:absolute;inset:11px 0}.calendar-schedule span{font-size:.75rem;font-weight:650;position:relative}.calendar-study-glyph{color:#8a8a8a;border:2px solid #8a8a8a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.2rem;display:grid}.calendar-lesson.is-new{animation:1.8s ease-out both calendar-card-highlight}@keyframes calendar-card-highlight{0%,35%{border-color:#62868d}to{border-color:#d5d5d5}}.home-progress{background:#fff;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;min-height:188px;padding:12px 14px;display:grid}.home-progress__label{flex-direction:column;gap:3px;min-width:0;display:none}.home-progress__label strong{color:#55565d;font-size:1rem}.home-progress__label span{color:#85878b;font-size:.72rem}.progress-rings{aspect-ratio:1;place-items:center;display:grid;position:relative}.progress-rings svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-rings circle{fill:none;stroke-width:5px}.progress-rings .progress-track{stroke:#d8d8d8}.progress-rings .progress-value{stroke:var(--progress-color);stroke-dasharray:var(--progress-value) calc(100 - var(--progress-value));stroke-linecap:butt}.progress-rings strong{color:#616163;font-size:2.05rem;position:absolute}.progress-bars{justify-content:center;align-items:flex-end;gap:9px;height:108px;display:flex}.progress-bars span{border-left:2px solid #d4d4d4;width:9px;height:100%;position:relative}.progress-bars i{width:4px;min-height:8px;position:absolute;bottom:0;left:-2px}.progress-bars b{bottom:var(--bar-height,8%);background:#333;border-radius:50%;width:8px;height:8px;position:absolute;left:-5px}.evolution-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evolution-card{background:#fff;border-radius:24px;flex-direction:column;min-width:0;min-height:206px;padding:14px 12px 12px;display:flex;position:relative}.evolution-card header{align-items:center;gap:7px;min-width:0;display:flex}.evolution-card header>img,.evolution-card header>span:first-child{object-fit:cover;background:#ede1cc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.evolution-card header span{flex-direction:column;min-width:0;display:flex}.evolution-card header strong,.evolution-card header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evolution-card header strong{color:#717173;font-size:.72rem;font-weight:500}.evolution-card header small{color:#9b9b9b;font-size:.58rem}.evolution-card p{color:var(--rail-petrol);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:18px 0 12px;font-size:.78rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.evolution-card.is-open p{display:block;overflow:visible}.evolution-card footer{justify-content:space-between;align-items:center;gap:5px;margin-top:auto;display:flex}.evolution-card footer button{color:#fff;cursor:pointer;background:#707072;border:0;border-radius:18px;min-height:44px;padding:0 10px;font-size:.64rem}.evolution-card time{color:#9a9a9a;text-align:right;font-size:.5rem}.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 10px;min-width:0;display:grid}.home-widget-editor{grid-column:1/-1;min-width:0;scroll-margin-block:72px 126px;position:relative}.home-widget-editor[data-size=small]{grid-column:auto}.home-widget-editor[data-size=medium],.home-widget-editor[data-size=large],.home-widget-editor.is-hidden{grid-column:1/-1}.home-widget-editor[data-size=small] .home-widget-editor__content{height:196px}.home-widget-editor[data-size=small] .home-widget-editor__content>*{height:100%}.home-widget-editor:focus-visible{outline-offset:3px;border-radius:30px;outline:3px solid #354f54}.home-customization-bar{z-index:30;top:calc(8px + env(safe-area-inset-top));background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-height:58px;margin:0 0 12px;padding:6px;display:flex;position:sticky}.home-customization-bar strong{color:#48666b;margin-right:auto;padding-left:8px;font-size:.9rem}.app-shell:has(.home-page.is-customizing) .floating-family{top:calc(8px + env(safe-area-inset-top));bottom:auto}.home-customization-bar button{color:#fff;min-width:88px;min-height:44px;font:650 .875rem/1.35 var(--font-interface);cursor:pointer;background:#55767b;border:0;border-radius:14px;padding:7px 12px}.home-customization-bar .home-customization-bar__restore{color:#48666b;background:#fff;border:1px solid #60818661}.home-widget-editor.is-editing{z-index:26;animation:home-widget-wiggle 1s ease-in-out calc(var(--widget-phase) * -170ms) infinite alternate;border-radius:32px;outline:1px solid #6081866b;margin-block:5px 9px;padding:6px}.home-widget-editor.is-highlighted{outline:2px solid #608186}.home-widget-editor.is-dragging{opacity:.72;animation:none}.home-widget-editor.is-drop-before:before,.home-widget-editor.is-drop-after:after{z-index:2;content:"";background:#608186;border-radius:3px;height:3px;position:absolute;left:5px;right:5px}.home-widget-editor.is-drop-before:before{top:-7px}.home-widget-editor.is-drop-after:after{bottom:-7px}.home-widget-editor__tools{z-index:27;gap:4px;width:100%;margin-bottom:6px;animation:none;display:grid;position:relative}.home-widget-editor__move{flex-wrap:wrap;justify-content:space-between;gap:4px;min-width:0;display:flex}.home-widget-editor__arrows{display:flex}.home-widget-editor__tools button{color:#48666b;min-width:44px;min-height:44px;font:650 .75rem/1.25 var(--font-interface);cursor:pointer;background:#fff;border:1px solid #60818647;place-items:center;padding:5px;display:grid}.home-widget-editor__tools button:disabled{cursor:default;opacity:.38}.home-widget-editor__handle{color:#48666b;touch-action:none;background:#fff;border:1px solid #60818647;border-radius:13px;place-items:center;min-width:44px;min-height:44px;padding:5px;display:grid;cursor:grab!important}.home-widget-editor__handle:active{cursor:grabbing!important}.home-widget-editor__handle span{font-size:1.35rem;line-height:1}.home-widget-editor__visibility{border-radius:13px;flex:80px;min-width:80px!important}.home-widget-editor__arrows button:first-child{border-radius:13px 0 0 13px}.home-widget-editor__arrows button:last-child{border-left:0;border-radius:0 13px 13px 0}.home-widget-editor__sizes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-widget-editor__sizes button{overflow-wrap:anywhere;min-width:0}.home-widget-editor__sizes button+button{border-left:0}.home-widget-editor__sizes button:first-child{border-radius:13px 0 0 13px}.home-widget-editor__sizes button:last-child{border-radius:0 13px 13px 0}.home-widget-editor__sizes button[aria-pressed=true]{color:#fff;background:#55767b}.home-widget-editor__content[inert]{opacity:.82;pointer-events:none;-webkit-user-select:none;user-select:none}.home-widget-editor__hidden{color:#48666b;background:#ffffffeb;border:1px dashed #6081867a;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.home-widget-editor__hidden span{font-size:.75rem}.home-widget-editor[data-home-widget=homework].is-editing{border-radius:20px}.home-widget-editor[data-size=small] .monthly-widget{border-radius:24px;min-height:0;padding:8px 6px 6px}.home-widget-editor[data-size=small] .month-header{grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:3px}.home-widget-editor[data-size=small] .month-header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home-widget-editor[data-size=small] .month-header>.icon-button:last-child{grid-column:3}.home-widget-editor[data-size=small] .month-days--small .month-day{min-height:48px}.home-widget-editor[data-size=small] .calendar-footer{grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px}.calendar-agenda-open:before{content:"";background:#e7e7e7;border-radius:14px;inset:11px 0}.calendar-agenda-open span{font-size:.66rem;font-weight:650;position:relative}.home-progress--small{grid-template-columns:1fr;min-height:0;padding:8px}.home-progress--small .progress-rings{width:min(100%,152px);margin:auto}.home-progress--small .progress-rings strong{font-size:1.65rem}.home-progress--small .progress-bars,.home-progress--small .home-progress__label{display:none}.home-progress--large{grid-template-columns:minmax(86px,.65fr) 1.15fr .85fr;gap:8px;min-height:228px}.home-progress--large .home-progress__label{display:flex}.evolution-strip--small{background:#fff;border-radius:24px;grid-template-columns:1fr;gap:0;height:100%;padding:8px;overflow:hidden}.evolution-strip--small .evolution-card{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:0;padding:6px 2px;display:grid}.evolution-strip--small .evolution-card+.evolution-card{border-top:1px solid #e4e0db}.evolution-strip--small .evolution-card p{display:none}.evolution-strip--small .evolution-card footer{grid-area:1/2;margin:0}.evolution-strip--small .evolution-card footer button{width:44px;padding:0 4px;font-size:.55rem}.evolution-strip--small .evolution-card time{display:none}.evolution-strip--small .evolution-card header>img,.evolution-strip--small .evolution-card header>span:first-child{flex-basis:28px;width:28px;height:28px}.evolution-strip--medium .evolution-card{min-height:158px}.evolution-strip--medium .evolution-card p{-webkit-line-clamp:3;margin-block:10px 8px}.home-widget-add{color:#48666b;min-height:48px;font:650 .9rem/1.2 var(--font-interface);cursor:pointer;background:#ffffffe6;border:1px solid #48666b38;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:4px auto 0;padding:8px 18px;display:flex}.home-widget-add>span{font-size:1.55rem;font-weight:350;line-height:1}.home-widget-overlay-layer{z-index:120;position:fixed;inset:0}.home-widget-overlay-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b23256b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.widget-gallery{color:#3d403f;background:#f4eee4;border:1px solid #ffffffc7;border-radius:34px 34px 0 0;flex-direction:column;width:min(430px,100vw);height:min(92dvh,860px);display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.widget-gallery__header{min-height:82px;padding:calc(16px + env(safe-area-inset-top)) 20px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-gallery__header p,.widget-gallery__header h2{margin:0}.widget-gallery__header p{color:#6c7d7f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:650}.widget-gallery__header h2{color:#3b4f52;font:700 1.45rem/1.15 var(--font-interface)}.widget-overlay-close{color:#48666b;cursor:pointer;background:#fff;border:1px solid #48666b38;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.widget-gallery__search{color:#64777a;background:#fff;border:1px solid #48666b33;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;margin:0 20px;padding:0 14px;display:grid}.widget-gallery__search svg{width:20px;height:20px}.widget-gallery__search input{color:#3d403f;width:100%;min-width:0;height:48px;font:500 1rem/1.2 var(--font-interface);background:0 0;border:0;outline:0;padding:0}.widget-gallery__demo-note{color:#687477;margin:9px 22px 5px;font-size:.68rem;line-height:1.4}.widget-gallery__groups{min-height:0;padding:10px 18px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.widget-gallery__group+.widget-gallery__group{margin-top:24px}.widget-gallery__group>header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 9px;display:flex}.widget-gallery__group h3{color:#3f5154;margin:0;font-size:1rem}.widget-gallery__group>header span{color:#7b8586;font-size:.65rem}.widget-gallery__variants{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.widget-gallery-card{background:#ffffffb3;border:1px solid #48666b29;border-radius:25px;grid-template-rows:auto auto auto;gap:7px;min-width:0;padding:8px;display:grid}.widget-gallery-card--small{grid-column:auto}.widget-gallery-card--medium,.widget-gallery-card--large{grid-column:1/-1}.widget-gallery-card__heading{justify-content:space-between;align-items:baseline;gap:8px;padding:1px 3px;display:flex}.widget-gallery-card__heading strong{color:#48666b;font-size:.78rem}.widget-gallery-card__heading span{color:#7b8586;font-size:.58rem}.widget-gallery-card__preview{border-radius:20px;min-width:0;overflow:hidden}.widget-gallery-card--small .widget-gallery-card__preview{height:196px}.widget-gallery-card--small .widget-gallery-card__preview>*{height:100%}.widget-gallery-card__preview .home-progress,.widget-gallery-card__preview .evolution-strip{margin:0}.widget-gallery-card>button{color:#fff;min-height:44px;font:650 .78rem/1.2 var(--font-interface);cursor:pointer;background:#55767b;border:0;border-radius:15px;padding:6px 12px}.widget-gallery-card>button:disabled{color:#6f7b7d;cursor:default;background:#fff;border:1px solid #48666b33}.widget-gallery__empty{color:#5f6d6f;text-align:center;margin:28px 4px}.widget-context-menu{color:#405558;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f4ecf0;border:1px solid #ffffffbf;border-radius:28px;width:290px;padding:12px;position:fixed}.widget-context-menu__action{width:100%;min-height:48px;color:inherit;font:650 .92rem/1.2 var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.widget-context-menu__action:hover,.widget-context-menu__action:focus-visible{background:#ffffffc2}.widget-context-menu__action svg{width:21px;height:21px}.widget-context-menu__remove{color:#a65045}.widget-context-menu__remove>span:first-child{font-size:1.65rem;font-weight:300;line-height:1}.widget-context-menu__sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.widget-context-menu__sizes button{color:#617477;cursor:pointer;background:#ffffff9e;border:1px solid #48666b2e;border-radius:14px;place-items:center;min-width:44px;min-height:48px;padding:4px;display:grid}.widget-context-menu__sizes button[aria-pressed=true]{color:#fff;background:#55767b;border-color:#55767b}.widget-size-icon{border:2px solid;border-radius:5px;width:28px;height:24px;padding:3px;display:grid}.widget-size-icon i{background:currentColor;border-radius:2px;height:2px;display:block}.widget-size-icon--small{width:20px;height:24px}.widget-size-icon--medium{width:28px;height:18px}.widget-size-icon--large{width:28px;height:24px}@keyframes home-widget-wiggle{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}@keyframes calendar-drawer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.day-list{margin:22px 3px 0}.day-list h3{color:#55565d;margin:0 0 10px;font-size:.875rem}.day-entry{grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:6px;margin-top:10px;padding-bottom:9px;display:grid}.day-entry__glyphs{flex-direction:column;gap:4px;padding-top:3px;display:flex}.subject-mini{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.subject-mini svg{width:14px;height:14px}.day-entry h4,.entry-title{text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.4}.entry-title{cursor:pointer;width:100%;min-width:44px;min-height:44px}.entry-title>span{display:block}.entry-context{color:#514f4d;margin-top:3px;font-size:.75rem;font-weight:400}.day-entry--compact{min-height:64px}.day-entry--compact .day-entry__glyphs{align-self:center}.all-day-entries{width:100%}.day-entry p{color:#5e5b5a;margin:3px 0;font-size:.75rem;line-height:1.4}.entry-state{color:#514f4d;font-size:.75rem}.entry-action{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-height:44px;padding:10px;display:grid}.empty-check{border:1px solid #696c6e;border-radius:6px;width:22px;height:22px;display:inline-block}.entry-action--partial{color:#183f49;font-size:1.5rem}.entry-action--solid{color:#183f49}.calendar-empty{font-size:.875rem;line-height:1.5}.home-disclosure{color:#364c50;margin-top:18px;font-size:.6875rem}.bottom-dock{background:#fffffff5;border-radius:32px;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px 5px}.dock-tab{color:#626265;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-self:center;place-items:center;width:44px;height:44px;display:grid}.dock-tab svg{width:22px;height:22px}.dock-tab[aria-current=page]{color:#173e49;background:#e5eff0}.dock-tab[aria-current=page] svg{animation:.22s cubic-bezier(.22,.9,.35,1.3) dock-select}@keyframes dock-select{0%{transform:translateY(3px)scale(.9)}65%{transform:translateY(-2px)scale(1.03)}to{transform:none}}.hub-button{width:52px;height:52px;transform:translateY(-8px)}.radial{top:calc(50% - 8px)}.destination-matematica,.named-destinations__icon.destination-matematica,.subject-mark.destination-matematica{color:#3e352c}.destination-musica,.named-destinations__icon.destination-musica,.subject-mark.destination-musica{color:#fffaf2}.subject-glyph{flex-shrink:0;display:block}.overlay-backdrop--agenda,.overlay-backdrop--homework,.overlay-backdrop--homework-form,.overlay-backdrop--lesson-action,.overlay-backdrop--schedule{z-index:50}.overlay-backdrop--lesson-action{-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);touch-action:none;background:#2e2e2e6b;animation:.2s ease-out both lesson-scrim-in}.overlay-backdrop--schedule{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f79e}.scheduling-dialog{z-index:60;top:50%;left:calc(50% + var(--rail-width) / 2);width:min(calc(100vw - var(--rail-width) - 24px), 310px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:3px solid var(--color-math);background:#fff;border-radius:24px;padding:22px 18px 16px;position:fixed;overflow-y:auto;transform:translate(-50%,-50%)}.scheduling-dialog h2{max-width:calc(100% - 34px);font-family:var(--font-interface);margin:0 0 16px;font-size:1.35rem;line-height:1.15}.scheduling-dialog p{margin:8px 0;font-size:.8125rem;line-height:1.4}.scheduling-dialog__close{color:#777;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:1.8rem;display:grid;position:absolute;top:10px;right:10px}.scheduling-dialog__date{gap:5px;margin:0 0 12px;font-size:.8125rem;display:grid}.scheduling-dialog__date input{min-height:44px}.scheduling-choices,.scheduling-flow{gap:10px;display:grid}.scheduling-choices button{color:#3d3b39;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2cbc3;border-radius:14px;gap:3px;min-height:68px;padding:12px 14px;display:grid}.scheduling-choices button span{color:#6e6965;font-size:.75rem}.scheduling-flow fieldset{border:1px solid #d2cbc3;border-radius:12px;gap:4px;margin:0;padding:10px 12px;display:grid}.scheduling-flow label{gap:6px;font-size:.8125rem;line-height:1.35;display:grid}.scheduling-flow fieldset label{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px}.scheduling-flow input[type=radio],.scheduling-flow input[type=checkbox]{width:20px;height:20px}.scheduling-flow small{color:#6e6965;font-size:.7rem}.scheduling-confirm{background:#f2f0ed;border-radius:12px;padding:10px 12px}.scheduling-lesson-form{gap:10px;min-width:0;display:grid}.scheduling-lesson-form h3{margin:4px 0 0;font-size:1rem}.scheduling-lesson-form input,.scheduling-lesson-form select{box-sizing:border-box;width:100%;min-height:44px}.scheduling-resource-picker{border:1px solid #d9cfc2;border-radius:14px;gap:4px;margin:0;padding:10px;display:grid}.scheduling-resource-picker label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;display:grid}.scheduling-resource-picker input{width:22px;height:22px;margin:0}.scheduling-resource-picker strong,.scheduling-resource-picker small{display:block}.scheduling-resource-picker small,.lesson-resource-editor label small{color:#655c50;margin-top:2px;font-size:.72rem}.lesson-resource-editor label>span{min-width:0}.lesson-resource-editor label strong,.lesson-resource-editor label small{display:block}.scheduling-dialog__cancel{text-align:center;margin:8px auto 0;display:block}.scheduling-dialog__cancel-plan{color:#7b332d}.lesson-action-dialog{z-index:60;box-sizing:border-box;inline-size:min(calc(100vw - var(--rail-width) - 24px), 266px);max-inline-size:calc(100vw - var(--rail-width) - 24px);max-block-size:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:2px solid var(--lesson-accent);color:#595959;scrollbar-width:thin;background:#fff;border-radius:19px;padding:24px 26px 12px;animation:.2s cubic-bezier(.2,.8,.2,1) both lesson-dialog-in;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.lesson-action-dialog>*{min-inline-size:0}.lesson-action-dialog__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding-right:5px;display:flex}.lesson-action-dialog__header>:first-child{flex:112px;min-width:0}.lesson-action-dialog__header h2{color:#565656;font-family:var(--font-interface);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:750;line-height:1.05}.lesson-action-dialog--completed .lesson-action-dialog__header h2{color:var(--lesson-code-ink);text-decoration:underline;-webkit-text-decoration-color:var(--lesson-accent);text-decoration-color:var(--lesson-accent);text-underline-offset:3px;text-decoration-thickness:2px}.lesson-action-dialog__header p{color:#666;overflow-wrap:anywhere;margin:4px 0 0;font-size:.675rem;line-height:1.25}.lesson-action-dialog__header p+p{margin-top:1px;font-size:.625rem}.lesson-action-dialog__state{justify-items:end;gap:4px;min-inline-size:0;padding-top:18px;display:grid}.lesson-action-dialog__state span{color:#fff;text-align:center;white-space:nowrap;background:#737373;border-radius:999px;max-inline-size:100%;padding:3px 9px;font-size:.5625rem;font-weight:700;line-height:1}.lesson-action-dialog--completed .lesson-action-dialog__state span{color:var(--lesson-accent-ink);background:var(--lesson-accent)}.lesson-action-dialog__state time{color:#737373;overflow-wrap:anywhere;max-inline-size:100%;font-size:.5rem;line-height:1}.lesson-action-dialog__close{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:45px;height:45px;padding:0;display:grid;position:absolute;top:5px;right:5px}.lesson-action-dialog__close span{color:#0000;background:#898989;border-radius:4px;width:18px;height:18px;font-size:0;display:block;position:relative}.lesson-action-dialog__close span:before,.lesson-action-dialog__close span:after{content:"";background:#fff;border-radius:999px;width:10px;height:2px;position:absolute;top:8px;left:4px}.lesson-action-dialog__close span:before{transform:rotate(45deg)}.lesson-action-dialog__close span:after{transform:rotate(-45deg)}.lesson-evidence{outline-offset:3px;border-radius:12px;margin-top:14px;position:relative;overflow:hidden}.lesson-evidence__track{aspect-ratio:1.08;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;display:flex;overflow:auto hidden}.lesson-evidence__track::-webkit-scrollbar{display:none}.lesson-evidence figure{scroll-snap-align:center;flex:0 0 100%;margin:0}.lesson-evidence img{object-fit:cover;width:100%;height:100%;display:block}.lesson-evidence__position{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:9px;left:0;right:0}.lesson-evidence__position span{box-sizing:border-box;background:#fff;border:1px solid #fff;border-radius:50%;width:7px;height:7px}.lesson-evidence__position .is-active{background:#4a4a4a}.lesson-action-dialog__actions{gap:0;margin-top:5px;display:grid}.lesson-action-button{z-index:0;box-sizing:border-box;overflow-wrap:anywhere;min-width:0;min-height:45px;font:700 1rem/1 var(--font-sans);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:flex;position:relative}.lesson-action-button:before{z-index:-1;content:"";border-radius:999px;position:absolute;inset:6px 0}.lesson-action-button--primary{color:var(--lesson-accent-ink)}.lesson-action-button--primary:before{background:var(--lesson-accent)}.lesson-action-button--muted{color:#3e3e3e}.lesson-action-button--muted:before{background:#d2d2d2}.lesson-action-button--secondary{color:#fff}.lesson-action-button--secondary:before{background:#6f6f6f}.lesson-action-button--secondary:disabled{color:#f8f8f8;cursor:not-allowed;opacity:.76}.lesson-action-button--secondary:disabled:before{background:#c7c7c7}.lesson-action-dialog__records{color:#626262;min-height:45px;font:400 .75rem/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0}.lesson-action-dialog__records span{vertical-align:-.05em;padding-left:5px;font-size:1.35em}.lesson-action-link-unavailable{color:#595959;font:600 .7rem/1.25 var(--font-sans);text-align:center;margin:2px 0 4px}.lesson-action-dialog :is(button,a,[tabindex="0"]):focus-visible{outline:3px solid var(--lesson-focus);outline-offset:3px}@keyframes lesson-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.overlay-backdrop--lesson-action.is-closing{animation:.2s ease-in both lesson-scrim-out}.lesson-action-dialog.is-closing{pointer-events:none;animation:.2s ease-in both lesson-dialog-out}@keyframes lesson-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes lesson-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.homework-sheet,.completion-sheet{z-index:60;bottom:max(12px, env(safe-area-inset-bottom));width:min(100vw - 24px,406px);max-height:calc(100dvh - 32px - env(safe-area-inset-top));color:var(--color-ink);overflow-wrap:anywhere;background:#fffaf2;border-radius:28px;padding:22px 18px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.completion-sheet{z-index:70}.agenda-sheet{z-index:60;inset:auto 0 max(12px, env(safe-area-inset-bottom));width:min(100vw - 24px,430px);max-height:calc(100dvh - 32px - env(safe-area-inset-top));overscroll-behavior:contain;background:var(--color-paper-solid);color:var(--color-ink);overflow-wrap:anywhere;border-radius:28px;margin-inline:auto;padding:20px 14px;position:fixed;overflow-y:auto}.agenda-sheet h2{font-family:var(--font-interface);margin:0;font-size:1.4rem;font-weight:400}.agenda-sheet>header{align-items:flex-start;gap:10px}.agenda-sheet>p{font-size:.875rem;line-height:1.5}.day-entry--detailed{border-bottom:1px solid var(--color-line);padding-block:12px}.agenda-sheet .entry-context{font-weight:400}.activity-section{border:1px solid var(--color-line);background:#ffffff8f;border-radius:18px;margin-top:18px;padding:0 14px 10px}.activity-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-block:12px;display:flex}.activity-section>summary:after{content:"+";font-size:1.25rem}.activity-section[open]>summary:after{content:"−"}.activity-section h2{font-family:var(--font-interface);flex:1;margin:0;font-size:1.25rem;font-weight:400}.activity-item{border-top:1px solid var(--color-line);overflow-wrap:anywhere;padding-block:14px}.activity-item h3{margin:0;font-size:1rem;line-height:1.45}.activity-item p{margin:6px 0;font-size:.8125rem;line-height:1.5}.activity-item .text-button{width:100%;min-width:44px}.activity-context{color:#514f4d}.homework-sheet[aria-hidden=true]{visibility:hidden}.homework-sheet h2,.completion-sheet h2{font-family:var(--font-interface);margin:0;font-size:1.625rem;font-weight:400}.sheet-intro,.homework-feedback{font-size:.8125rem;line-height:1.5}.homework-cards{gap:12px;margin:16px 0;display:grid}.homework-card{background:#fff;border:1px solid #dad2c9;border-radius:16px;padding:14px}.homework-card.is-overdue{border-left:4px solid #8b493b}.homework-card__heading{justify-content:space-between;align-items:start;gap:6px;display:flex}.homework-card h3{margin:0;font-size:1rem;line-height:1.4}.homework-card p{color:#59534f;margin:6px 0;font-size:.8125rem;line-height:1.45}.homework-card .homework-urgency{color:#544032;font-weight:650}.homework-checkbox{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.completed-check{color:#37581f;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.text-button{color:#3e5b60;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.global-links button{border:0;border-top:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:44px;padding:10px 0;display:block}.primary-button,.secondary-button{cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:14px;width:100%;min-height:44px;margin-top:12px;padding:12px 14px;display:block}.primary-button{color:#fff;background:#475e60}.secondary-button{color:#3d332d;background:#e9e2d7}.completion-sheet form,.record-form{gap:14px;display:grid}.completion-sheet label,.record-form label{gap:7px;min-width:0;margin:10px 0;font-size:.875rem;line-height:1.5;display:grid}input,textarea,select{min-width:0;max-width:100%;font:inherit;color:inherit}textarea,select,input:not([type=radio]){background:#fff;border:1px solid #a9a39d;border-radius:9px;width:100%;min-height:44px;padding:10px}textarea{resize:vertical;min-height:92px}input[type=file]{padding:8px 2px;font-size:.8125rem}input[type=file]::file-selector-button{white-space:normal;max-width:100%}input:focus-visible,textarea:focus-visible,select:focus-visible,.form-errors:focus{outline-offset:2px;outline:3px solid #254c58}input:disabled,textarea:disabled,select:disabled{opacity:1;color:#4d4945;-webkit-text-fill-color:#4d4945;background:#f2ede6}.form-errors{color:#8b3328;font-size:.875rem;line-height:1.5}.form-errors:empty{display:none}.save-status,.record-meta{color:#615750;font-size:.8125rem;line-height:1.5}.input-value{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.factual-time .unknown-hour{align-items:center;min-height:44px;display:flex}.unknown-hour input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px}.save-status:focus{outline-offset:3px;outline:3px solid #254c58}.participation-section h2,.operational-section h2{font-family:var(--font-interface);font-size:1.5rem;font-weight:400}.record-component{border:1px solid #d9cfc2;border-radius:16px;min-width:0;margin:20px 0;padding:14px}.record-component legend{padding:0 4px;font-weight:600;line-height:1.5}.operational-row{color:#473e38;text-align:left;background:#fffaf2;border:1px solid #dfd7ce;border-radius:16px;gap:5px;width:100%;margin:10px 0;padding:16px;line-height:1.5;display:grid}button.operational-row{cursor:pointer}.operational-row span,.operational-row p{margin:0;font-size:.875rem}.operational-row h2,.operational-row h3{margin:0;font-size:1.0625rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=350px){.monthly-widget{padding-inline:2px}.home-widget-grid{gap:9px 7px}.home-customization-bar strong{width:100%}.home-customization-bar button{flex:110px}.widget-gallery__header{padding-inline:14px}.widget-gallery__search{margin-inline:10px}.widget-gallery__groups{padding-inline:12px}.widget-gallery-card{padding:6px}.widget-gallery-card--small{grid-column:1/-1}.widget-gallery-card__heading{flex-wrap:wrap}.month-header{padding:0 4px}.month-day{min-height:44px}.day-list{margin-left:7px;margin-right:7px}.paper-page{padding-left:16px;padding-right:16px}.home-progress{min-height:174px;padding-inline:8px}.evolution-card{padding-inline:10px}.evolution-card footer{flex-direction:column;align-items:flex-start}.evolution-card time{align-self:flex-end}.lesson-action-dialog{padding:20px 18px 12px}.lesson-action-dialog__header{gap:6px}}@media (prefers-reduced-motion:reduce){.dock-tab[aria-current=page] svg,.global-menu,.overlay-backdrop--lesson-action,.overlay-backdrop--lesson-action.is-closing,.calendar-lesson.is-new,.home-widget-editor.is-editing{animation:none;transform:none}.lesson-action-dialog,.lesson-action-dialog.is-closing{animation:none;transform:translate(-50%,-50%)}.monthly-widget,.calendar-drawer,.calendar-drawer-toggle svg{transition:none;animation:none}.lesson-evidence__track{scroll-behavior:auto}}.dock-layer:before{z-index:1;content:"";opacity:0;pointer-events:none;transform-origin:50% 100%;background:#fffaf280;border:1px solid #ffffff4d;border-radius:50% 50% 42% 42%/76% 76% 22% 22%;width:clamp(304px,84vw,336px);height:clamp(178px,55vw,224px);transition:opacity .22s cubic-bezier(.22,.9,.35,1),transform .22s cubic-bezier(.22,.9,.35,1);position:absolute;bottom:22px;left:50%;transform:translate(-50%)translateY(10px)scale(.18,.12)}.dock-layer.fluid-opening:before,.dock-layer.fluid-open:before{opacity:1;transition-duration:.38s;transform:translate(-50%)scale(1)}.dock-layer.fluid-closing:before{opacity:0;transform:translate(-50%)translateY(10px)scale(.18,.12)}.bottom-dock{z-index:2;position:relative}.hub-button{z-index:4}.radial{z-index:5}.radial--fluid-opening .radial-option{animation:.2s cubic-bezier(.22,.9,.35,1) both radial-option-arrival;animation-delay:calc(60ms + var(--radial-index) * 32ms)}@keyframes radial-option-arrival{0%{opacity:0;transform:translate(-50%, -50%) translate(calc(var(--x-factor) * var(--radial-radius)), calc(var(--y-factor) * var(--radial-radius))) scale(.86)}to{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--x-factor) * var(--radial-radius)), calc(var(--y-factor) * var(--radial-radius))) scale(1)}}@media (prefers-reduced-motion:reduce){.dock-layer:before,.dock-layer.fluid-opening:before,.dock-layer.fluid-open:before,.dock-layer.fluid-closing:before{transition:none}.radial--fluid-opening .radial-option{animation:none}}html,body,#root,.app-shell{background:var(--page-exposed-background,var(--rail-app));min-height:100dvh;overflow:visible}.app-shell :is(.home-page,.subject-page,.paper-page,.profile-page){background:0 0}.app-content{padding-inline-start:var(--rail-width)}.app-shell{--rail-safe-top:env(safe-area-inset-top,0px);--rail-controls-gap:clamp(8.85px, var(--rail-safe-top), 20px);--rail-top:calc(var(--rail-safe-top) + var(--rail-controls-gap));--rail-subjects-top:calc(min(158px, 21.5dvh) - var(--rail-controls-gap))}.left-rail{--rail-home-bottom:61px;z-index:45;top:var(--rail-top);height:calc(100dvh - var(--rail-top));width:var(--rail-surface-width);border-radius:0 var(--rail-surface-radius) 0 0;background:var(--rail-surface);color:#737373;flex-direction:column;align-items:center;min-height:0;display:flex;position:fixed;bottom:auto;left:max(0px,50% - 215px)}.app-content{overflow-x:clip}.left-rail__indicator{z-index:0;aspect-ratio:11.17/22.46;width:55px;color:var(--rail-active-color);opacity:0;transform:translateY(calc(var(--rail-indicator-y) - 50%));transition:transform var(--rail-motion), color var(--rail-motion), opacity .12s ease-out;pointer-events:none;position:absolute;top:0;left:0}.left-rail__indicator svg{fill:currentColor;stroke:none;width:100%;height:100%;display:block;overflow:hidden}.left-rail__indicator.is-visible{opacity:1}.left-rail__button{z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.left-rail__button svg{width:21px;height:21px}.left-rail__button[data-motion-state=running]>svg{--rail-icon-duration:.32s;animation:rail-icon-cycle var(--rail-icon-duration) linear both}.left-rail__button[data-motion-kind=portugues][data-motion-state=running]>svg,.left-rail__button[data-motion-kind=home][data-motion-state=running]>svg{--rail-icon-duration:.3s}.left-rail__button[data-motion-kind=english][data-motion-state=running]>svg,.left-rail__button[data-motion-kind=latim][data-motion-state=running]>svg{--rail-icon-duration:.34s}.left-rail__button[data-motion-state=running] svg :is(path,circle){transform-box:fill-box;transform-origin:50%}.left-rail__button[data-motion-kind=matematica][data-motion-state=running] .rail-icon__math-mark{animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-math}.left-rail__button[data-motion-kind=historia-geografia][data-motion-state=running] .rail-icon__globe-outline{animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-globe-outline}.left-rail__button[data-motion-kind=historia-geografia][data-motion-state=running] .rail-icon__globe-grid{animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-globe-grid}.left-rail__button[data-motion-kind=portugues][data-motion-state=running] .rail-icon__page-outline{animation:.3s cubic-bezier(.22,.61,.36,1) both rail-icon-page-outline}.left-rail__button[data-motion-kind=portugues][data-motion-state=running] .rail-icon__page-detail{animation:.3s cubic-bezier(.22,.61,.36,1) both rail-icon-page-detail}.left-rail__button[data-motion-kind=english][data-motion-state=running] .rail-icon__page-outline{animation:.34s cubic-bezier(.22,.61,.36,1) both rail-icon-page-outline}.left-rail__button[data-motion-kind=english][data-motion-state=running] .rail-icon__page-detail{animation:.34s cubic-bezier(.22,.61,.36,1) both rail-icon-english-detail}.left-rail__button[data-motion-kind=musica][data-motion-state=running] .rail-icon__music-stem{transform-origin:60% 45%;animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-music-stem}.left-rail__button[data-motion-kind=musica][data-motion-state=running] .rail-icon__music-head--left{animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-music-head-left}.left-rail__button[data-motion-kind=musica][data-motion-state=running] .rail-icon__music-head--right{animation:.32s cubic-bezier(.22,.61,.36,1) both rail-icon-music-head-right}.left-rail__button[data-motion-kind=latim][data-motion-state=running] .rail-icon__latin-mark{stroke-dasharray:1;animation:.34s cubic-bezier(.22,.61,.36,1) both rail-icon-latin}.left-rail__button[data-motion-kind=home][data-motion-state=running] .rail-icon__home-roof{transform-origin:bottom;animation:.3s cubic-bezier(.22,.61,.36,1) both rail-icon-home-roof}.left-rail__button[data-motion-kind=home][data-motion-state=running] .rail-icon__home-body{transform-origin:bottom;animation:.3s cubic-bezier(.22,.61,.36,1) both rail-icon-home-body}@keyframes rail-icon-cycle{0%,to{opacity:1}}@keyframes rail-icon-math{0%,to{transform:none}42%{transform:scale(.84,1.04)}}@keyframes rail-icon-globe-outline{0%,to{transform:none}36%{transform:scale(.95)}}@keyframes rail-icon-globe-grid{0%,12%,to{transform:none}43%{transform:scaleX(.8)}66%{transform:scaleX(1.04)}}@keyframes rail-icon-page-outline{0%,to{transform:none}38%{transform:scale(.94)}}@keyframes rail-icon-page-detail{0%,14%,to{transform:none}46%{transform:scaleX(.82)}}@keyframes rail-icon-english-detail{0%,12%,to{opacity:1;transform:none}30%{opacity:.82;transform:scaleX(.78)}54%{opacity:1;transform:scaleX(1.03)}}@keyframes rail-icon-music-stem{0%,to{transform:none}38%{transform:rotate(-6deg)}68%{transform:rotate(2deg)}}@keyframes rail-icon-music-head-left{0%,to{transform:none}38%{transform:scale(1.07)}}@keyframes rail-icon-music-head-right{0%,12%,to{transform:none}50%{transform:scale(1.07)}}@keyframes rail-icon-latin{0%{stroke-dashoffset:.16px;opacity:.78}to{stroke-dashoffset:0;opacity:1}}@keyframes rail-icon-home-roof{0%,to{transform:none}38%{transform:translateY(1px)scaleY(.92)}}@keyframes rail-icon-home-body{0%,12%,to{transform:none}48%{transform:scaleY(.94)}}.left-rail__menu{color:var(--rail-petrol);margin:0;position:absolute;top:0}.app-shell .left-rail .left-rail__menu.left-rail__button svg{stroke-width:2.25px;width:21.2px;height:21.2px;transform:translate(.35px,-.6px)}.left-rail__subjects{top:var(--rail-subjects-top);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:20.6px;width:100%;min-height:0;margin:0;padding:0;display:flex;position:absolute;bottom:110px;overflow:hidden auto}.left-rail__subjects::-webkit-scrollbar{display:none}.left-rail__subject{color:color-mix(in srgb, var(--subject-color) 68%, #3e352c);flex:0 0 44px}.left-rail__subject[aria-current=page],.left-rail__home[aria-current=page]{color:#fff}.left-rail__home{bottom:var(--rail-home-bottom);margin:0;position:absolute}.left-rail__home svg{stroke-width:.9px;width:32px;height:30px}.overlay-backdrop--menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ecececb8}.navigation-drawer{z-index:60;top:env(safe-area-inset-top,0px);width:var(--drawer-width);--drawer-inline-padding:20px;padding:78px var(--drawer-inline-padding) calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:0 var(--drawer-radius) 0 0;color:#747474;background:#fff;animation:.18s ease-out both drawer-in;position:fixed;bottom:0;left:max(0px,50% - 215px);overflow:hidden auto}.navigation-drawer__close{width:44px;height:44px;color:var(--rail-petrol);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:0}.drawer-children{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;margin-top:4px;padding:2px 2px 10px;display:flex;overflow-x:auto}.drawer-child{color:#454545;cursor:pointer;background:#f4f4f4;border:0;border-radius:10px;grid-template-rows:50px auto auto;justify-items:center;width:76px;min-width:76px;min-height:84px;padding:5px 4px;display:grid}.drawer-child[aria-selected=true]{border:3px solid var(--rail-petrol);background:#f7f7f7;padding:2px 1px}.drawer-child__portrait,.drawer-child__fallback{border-radius:50%;width:50px;height:50px}.drawer-child__fallback{background:#e2ddd7;place-items:center;font-weight:700;display:grid}.drawer-child strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.drawer-child small{color:#969696;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;overflow:hidden}.drawer-subjects{gap:3px;margin-top:6px;display:grid}.drawer-subject-order{justify-content:flex-end;margin-top:4px;display:flex}.drawer-subject-order button{min-width:44px;min-height:44px;color:var(--rail-petrol);font:650 12px/1.2 var(--font-interface);cursor:pointer;background:#fff;border:1px solid #60818652;border-radius:12px;place-items:center;padding:6px 12px;display:grid}.drawer-subject-order__start svg{width:18px;height:18px}.drawer-subject-order button:disabled{cursor:default;opacity:.42}.drawer-subject-order__finish{background:var(--rail-petrol)!important;color:#fff!important}.drawer-subject{border-radius:13px;min-width:0;position:relative}.drawer-subject-card{background:var(--subject-color);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 9px;display:grid}.drawer-subject-card svg{width:21px;height:21px}.drawer-subject-card svg:last-child{width:16px;height:16px}.drawer-subject-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:350;overflow:hidden}.drawer-subject.is-editing{outline:1px solid #60818657;margin-block:3px 6px;padding:4px}.drawer-subject.is-editing .drawer-subject-card{animation:drawer-subject-wiggle .9s ease-in-out calc(var(--subject-phase) * -140ms) infinite alternate}.drawer-subject.is-highlighted{outline:2px solid var(--rail-petrol)}.drawer-subject.is-dragging{opacity:.68}.drawer-subject.is-dragging .drawer-subject-card{animation:none}.drawer-subject.is-drop-before:before,.drawer-subject.is-drop-after:after{z-index:2;background:var(--rail-petrol);content:"";border-radius:3px;height:3px;position:absolute;left:4px;right:4px}.drawer-subject.is-drop-before:before{top:-5px}.drawer-subject.is-drop-after:after{bottom:-5px}.drawer-subject__tools{justify-content:space-between;margin-bottom:4px;display:flex}.drawer-subject__tools button{min-width:44px;min-height:44px;color:var(--rail-petrol);font:700 13px/1 var(--font-interface);cursor:pointer;background:#fff;border:1px solid #60818647;place-items:center;padding:5px;display:grid}.drawer-subject__tools button:disabled{cursor:default;opacity:.38}.drawer-subject__handle{touch-action:none;border-radius:11px;cursor:grab!important}.drawer-subject__handle:active{cursor:grabbing!important}.drawer-subject__handle span{font-size:20px;line-height:1}.drawer-subject__arrows{display:flex}.drawer-subject__arrows button:first-child{border-radius:11px 0 0 11px}.drawer-subject__arrows button:last-child{border-left:0;border-radius:0 11px 11px 0}@keyframes drawer-subject-wiggle{0%{transform:rotate(-.35deg)translate(-.5px)}to{transform:rotate(.35deg)translate(.5px)}}.drawer-empty{color:#777;margin:8px 3px;font-size:11px;line-height:1.4}.drawer-add-subject{color:#c8c8c8;cursor:pointer;background:0 0;border:1px solid #d0d0d0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:5px;padding:6px 11px;display:flex}.drawer-subject-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:5px;display:grid}.drawer-subject-actions .drawer-add-subject{margin-top:0}.drawer-edit-subject{width:44px;min-height:44px;color:var(--rail-petrol);cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:8px;place-items:center;padding:0;display:grid}.drawer-edit-subject svg{width:19px;height:19px}.drawer-edit-subject:disabled{cursor:default;opacity:.38}.drawer-add-subject span{font-size:14px}.drawer-add-subject span:last-child{font-size:25px;font-weight:300}.drawer-global{margin:12px calc(-1 * var(--drawer-inline-padding)) 0;padding:12px var(--drawer-inline-padding) 0;border-top:1px solid #e4e4e4;gap:1px;display:grid}.drawer-global button{color:#737373;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:5px 8px;display:grid}.drawer-global svg,.drawer-global .materials-reference-icon{width:18px;height:18px}.drawer-global .drawer-settings-icon circle{fill:#fff}.drawer-global span:not(.materials-reference-icon){min-width:0;font:400 14px/1.25 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes drawer-in{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (width<=350px){.home-content,.paper-page,.navigation-drawer{padding-inline:14px}.drawer-global{margin-inline:calc(-1 * var(--drawer-inline-padding));padding-inline:var(--drawer-inline-padding)}}@media (prefers-reduced-motion:reduce){.left-rail__indicator{transition:none}.left-rail__button[data-motion-state=running]>svg,.left-rail__button[data-motion-state=running] svg :is(path,circle){opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.navigation-drawer{animation:none}.drawer-subject.is-editing .drawer-subject-card{animation:none;transform:none}}.drawer-children{--drawer-profile-width:82px;margin:0 0 calc(var(--drawer-profile-width) * 48 / 136);flex-wrap:nowrap;justify-content:center;gap:9px;padding:0;overflow-x:visible}.drawer-child{box-sizing:border-box;flex:0 0 var(--drawer-profile-width);width:var(--drawer-profile-width);min-width:var(--drawer-profile-width);height:calc(var(--drawer-profile-width) * 177 / 136);min-height:calc(var(--drawer-profile-width) * 177 / 136);grid-template-rows:calc(var(--drawer-profile-width) * 108 / 136) 17.5px 10.8px;border-radius:calc(var(--drawer-profile-width) * 23 / 136);background:#fff;border:1px dotted #ddd;align-content:start;gap:2px;padding:4px}.drawer-child[aria-selected=true]{background:#f5f5f5;border:1px solid #0000;padding:4px}.drawer-child__portrait,.drawer-child__fallback{width:calc(var(--drawer-profile-width) * 108 / 136);height:calc(var(--drawer-profile-width) * 108 / 136);aspect-ratio:1;border-radius:50%}.drawer-child__portrait{object-fit:cover}.drawer-child strong{font:600 14px/1.25 var(--font-interface);align-self:end}.drawer-child small{color:#6f6f6f;font:400 9px/1.2 var(--font-interface);align-self:start}.navigation-drawer__close{color:#6f6f6f}.drawer-subject-card,.drawer-subject-card:is(:hover,:active,:focus-visible){color:#fff;background:var(--subject-color)}.drawer-subject-card :is(span,svg,svg *){color:inherit}.navigation-drawer :focus-visible{outline:3px solid var(--rail-petrol);outline-offset:2px}@media (width<=350px){.navigation-drawer{--drawer-inline-padding:10px;padding-inline:var(--drawer-inline-padding)}.drawer-children{padding-inline:0}}.left-rail__indicator.is-home{top:auto;bottom:calc(var(--rail-home-bottom) + 22px);transition:color var(--rail-motion), opacity .12s ease-out;transform:translateY(50%)}
