@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2)format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}:root{color:#191710;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f0dd;--card:#fffdf7;--ink:#191710;--muted:#716b5e;--line:#1d1b15;--red:#dc3f2f;--blue:#2d62ab;--yellow:#ffcf3f;--rule:#dcd5c0;--pink:#f6ded5;--sky:#e2ebf4;--pen:#294ca0;--note:#fff6c9;background:#d9d4c6;font-family:Archivo,sans-serif;font-weight:400}*{box-sizing:border-box}body{background-image:radial-gradient(#8b837327 .85px,#0000 .85px);background-size:5px 5px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button{background:0 0;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:3px solid var(--blue);outline-offset:2px}p{line-height:1.6}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1,h2,.brand,.stat-value,.course-grade,.count-stamp,.day-heading strong{letter-spacing:.025em;font-family:Bangers,Impact,sans-serif;font-weight:400}h1 em{color:var(--red);font-style:normal}h2{font-size:1.8rem;line-height:1.15}h3{font-size:1rem;line-height:1.4}small{font-size:.8125rem}.edition{letter-spacing:.12em;justify-content:space-between;align-items:center;max-width:1360px;margin:25px auto 12px;padding:0 2px;font-family:Archivo Narrow,sans-serif;font-size:.75rem;display:flex}.edition button{font-size:inherit;letter-spacing:inherit;align-items:center;gap:7px;font-family:inherit;display:flex}.paper{background:var(--paper);border:3px solid var(--line);max-width:1360px;box-shadow:9px 9px 0 var(--line);margin:0 auto;padding:28px 36px 0;position:relative}.paper:before{content:"";background-image:radial-gradient(var(--ink) .6px, transparent .8px);opacity:.035;pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.paper>*{position:relative}footer{color:#615b4f;justify-content:space-between;max-width:1360px;margin:27px auto 36px;font-size:.75rem;display:flex}footer b{color:var(--red);padding:0 8px}.brand{letter-spacing:-.02em;white-space:nowrap;padding:0;font-size:3.8rem;line-height:1;display:inline-block}.brand span{font-size:2.5rem}.brand .brand-period{color:var(--red);padding-left:3px;font-size:3.8rem}.button{border:2px solid var(--line);min-height:48px;box-shadow:3px 3px 0 var(--line);justify-content:center;align-items:center;gap:10px;padding:11px 17px;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.button:active{box-shadow:none;transform:translate(3px,3px)}.primary{background:var(--yellow);color:#191710}.outline{background:var(--card)}.ink{background:var(--ink);color:var(--paper)}.danger{background:var(--red);color:#fff}.button.small{min-height:39px;padding:8px 13px;font-size:.8125rem}.full{width:100%}.icon-button{border:2px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{border-color:var(--line);background:var(--card)}.handwritten{color:var(--pen);font-family:Caveat,cursive;font-size:1.4rem;line-height:1.15}.kicker,.eyebrow,.section-label{letter-spacing:.085em;text-transform:uppercase;font-family:Archivo Narrow,sans-serif;font-size:.8125rem;font-weight:600}.kicker{margin-bottom:16px}.kicker span{color:var(--red);padding:0 8px}.eyebrow{font-size:.75rem}.section-label{align-items:center;gap:8px;display:flex}.gate-paper{padding:26px 44px 0}.gate-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:40px;padding:10px 0 30px;display:grid}.gate-grid h1{font-size:clamp(4.2rem,6.5vw,6.2rem);line-height:.91}.gate-description{margin:16px 0 20px;font-size:1.0625rem;line-height:1.5}.vault-form{border-top:3px solid var(--line);max-width:450px;padding-top:16px}.vault-form h2{letter-spacing:0;margin:11px 0 15px;font-family:Archivo,sans-serif;font-size:1.1rem;font-weight:700}.vault-form label{margin-bottom:14px}.vault-form input{margin-top:6px;padding:10px 12px}.gate-art{isolation:isolate;flex-direction:column;justify-content:flex-start;padding:0 12px;display:flex;position:relative}.gate-art>img{mix-blend-mode:multiply;object-fit:contain;z-index:1;align-self:center;width:min(100%,430px);height:auto;margin:-22px auto 0;position:relative}.gate-art>.handwritten{text-align:center;z-index:2;margin:10px 0 14px;font-size:1.55rem;position:relative;transform:rotate(-4deg)}.issue-stamp{z-index:3;border:2px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);letter-spacing:.05em;text-align:center;padding:12px 18px;font-family:Archivo Narrow,sans-serif;font-size:.75rem;position:absolute;top:8px;right:0;transform:rotate(6deg)}.issue-stamp strong{font-family:Bangers,sans-serif;font-size:1.55rem;font-weight:400;line-height:1.2}.sample-slip{background:var(--card);border:2px solid var(--line);z-index:2;padding:18px 20px;position:relative;transform:rotate(1deg);box-shadow:5px 5px #c4beac}.sample-slip>.eyebrow{border-bottom:1px solid var(--rule);margin-bottom:11px;padding-bottom:8px;display:block}.sample-slip>div{align-items:center;gap:10px;margin-bottom:10px;font-size:.875rem;display:flex}.sample-slip>div svg{width:18px;height:18px}.sample-slip .button{margin-top:4px}.form-help{color:var(--muted);margin-top:14px;font-size:.8125rem;line-height:1.55}.gate-links{margin-top:14px}.gate-links button{text-align:left;text-underline-offset:4px;align-items:center;gap:6px;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.privacy-strip{border-top:2px solid var(--line);align-items:center;gap:10px;margin-top:30px;padding:19px 0;font-size:.8125rem;display:flex}.privacy-strip button{white-space:nowrap;text-underline-offset:3px;align-items:center;gap:5px;margin-left:auto;font-size:.75rem;text-decoration:underline;display:flex}label{margin-bottom:18px;font-size:.875rem;font-weight:600;display:block}input,textarea,select{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:0;width:100%;min-width:0;margin-top:7px;padding:12px;font-size:1rem;display:block}input::placeholder,textarea::placeholder{color:var(--muted);font-size:.875rem;font-weight:400}select{min-height:46px;font-size:.875rem}input[type=file]{font-size:.8125rem}textarea{resize:vertical;font-weight:400;line-height:1.6}.optional{color:var(--muted);font-size:.75rem;font-weight:400}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.error-box,.warning-box{color:#79251b;background:#ffebe2;border:1px solid #b93928;border-left-width:4px;margin:15px 0;padding:12px 15px;font-size:.875rem;line-height:1.5}.warning-box{color:#624807;background:#fff3ce;border-color:#9e7212}.success-line{color:#27613c;align-items:center;gap:7px;margin:14px 0;font-size:.875rem;display:flex}.boot{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.global-error{max-width:800px;margin:auto}.topbar{justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;display:flex}.top-actions{align-items:center;gap:13px;display:flex}.child-nav{border-top:2px solid var(--line);border-bottom:2px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:5px;display:flex;overflow:auto}.child-tab{border-right:1px solid var(--rule);white-space:nowrap;align-items:center;gap:10px;min-height:64px;padding:10px 21px;font-size:.9375rem;font-weight:700;display:flex;position:relative}.child-tab.active{background:var(--card);box-shadow:inset 0 -4px 0 var(--red)}.child-tab:hover{background:var(--card)}.avatar{border:2px solid var(--line);color:#191710;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Bangers,sans-serif;font-size:1.1rem;display:flex}.color-0{background:#f6c77d}.color-1{background:#bcd5ec}.color-2{background:#d0dcba}.color-3{background:#e9bfd8}.color-4{background:#d7cbef}.current-dot{background:var(--red);border-radius:50%;width:6px;height:6px;margin-left:12px}.add-child{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:.8125rem;display:flex}.add-child:hover{color:var(--ink)}.masthead{justify-content:space-between;align-items:center;gap:20px;min-height:250px;padding:34px 0 30px;display:flex;position:relative}.masthead>div:first-child{z-index:1;flex:1;position:relative}.masthead h1{font-size:clamp(3.7rem,6vw,5.7rem);line-height:.95}.masthead .kicker{letter-spacing:.07em;margin-bottom:18px;font-size:.75rem}.masthead p{max-width:360px;margin-top:17px;font-size:.875rem}.masthead-art{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:32%;height:225px;position:absolute;bottom:9px;left:40%}.refresh-block{z-index:1;flex-direction:column;align-self:flex-end;align-items:flex-end;gap:13px;margin-bottom:6px;display:flex;position:relative}.refresh-block .handwritten{margin-bottom:8px;font-size:1.35rem;transform:rotate(-5deg)}.updated{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-family:Archivo Narrow,sans-serif;font-size:.75rem}.statband{border:3px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.stat{background:var(--card);min-width:0;padding:18px 20px}.stat.tinted-red{background:var(--pink)}.stat.tinted-blue{background:var(--sky)}.stat-value{white-space:nowrap;margin:6px 0 8px;font-size:3.35rem;line-height:1.1}.stat-value span{letter-spacing:0;font-family:Archivo,sans-serif;font-size:.9375rem;font-weight:600}.red{color:var(--red)}.blue{color:var(--blue)}.stat small{color:var(--muted);font-size:.75rem}.mini-ticks{gap:4px;margin-top:15px;display:flex}.mini-ticks i{border:1px solid var(--line);background:var(--paper);flex:1;height:8px}.mini-ticks .filled{background:var(--red)}.content-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:34px;margin-top:31px;display:grid}.chapter{align-items:center;gap:14px;margin:0 0 16px;display:flex}.chapter h2{white-space:nowrap;font-size:1.8rem}.chapter h2>span{color:var(--red);margin-right:8px;font-size:1.3rem}.chapter-line{background:var(--line);flex:1;height:2px}.count-stamp{background:var(--red);color:#fff;border:2px solid var(--line);place-items:center;width:32px;height:30px;font-size:1.4rem;display:grid;transform:rotate(5deg)}.section-description{color:var(--muted);margin:-7px 0 16px;font-size:.8125rem}.assignment-list{border-top:2px solid var(--line)}.assignment{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:95px;padding:17px 2px;display:flex}.assignment-mark{width:23px;height:23px;color:var(--blue);flex-shrink:0;align-self:flex-start;place-items:center;margin-top:17px;font-size:1.1rem;font-weight:700;display:grid}.assignment-mark>span{border:2px solid var(--ink);width:12px;height:12px;transform:rotate(-5deg)}.past-assignment .assignment-mark{background:var(--red);color:#fff;border:1px solid var(--line);font-family:Bangers,sans-serif;font-weight:400;transform:rotate(-5deg)}.assignment-content{flex:1;min-width:0}.course-label{letter-spacing:.04em;color:var(--muted);font-family:Archivo Narrow,sans-serif;font-size:.75rem;line-height:1.4;display:block}.assignment-title{overflow-wrap:anywhere;margin:3px 0 7px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;display:block}.assignment-title svg{vertical-align:middle;margin-left:4px;display:inline-block}.assignment-title:hover{text-underline-offset:3px;text-decoration:underline}.assignment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:.75rem;display:flex}.status-missing{color:#a23224;background:#f6d9cb;padding:3px 6px;font-weight:600}.status-ungraded{color:#625336;background:#e8e0c7;padding:3px 6px}.test-label{color:var(--red);font-family:Archivo Narrow,sans-serif;font-size:.75rem;font-weight:600}.note-button{border:1px solid var(--rule);background:var(--card);width:36px;height:36px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-button:hover,.note-button.has-note{color:var(--pen);border-color:var(--pen);background:var(--note)}.noted{color:var(--pen)}.section-scribble{margin:17px 0 0;font-size:1.22rem;transform:rotate(-1deg)}.notes-card{background:var(--note);border:2px solid var(--line);margin:7px 3px 0;padding:22px 24px;position:relative;transform:rotate(1deg);box-shadow:4px 4px #c3bca3}.notes-card:before{content:"";background:#e6d7aeaa;border-left:1px dashed #bbaf8e;border-right:1px dashed #bbaf8e;width:70px;height:18px;position:absolute;top:-10px;left:calc(50% - 35px);transform:rotate(-3deg)}.notes-heading{align-items:center;gap:10px;display:flex}.notes-heading h2{font-size:1.65rem}.notes-card>p{color:var(--muted);margin:8px 0;font-size:.8125rem}.notes-empty{border-top:1px dashed #beb396;border-bottom:1px dashed #beb396;margin:20px 0;padding:18px 0}.notes-empty .handwritten{font-size:1.55rem}.notes-empty p{margin-top:12px;font-size:.8125rem;line-height:1.6}.notes-sync{align-items:center;gap:6px;font-size:.6875rem;line-height:1.4;display:flex}.pinned-notes{max-height:350px;padding:12px 0;overflow:auto}.pinned-notes button{text-align:left;border-top:1px dashed #c7b77c;width:100%;padding:12px 0;display:block}.pinned-notes strong{font-size:.75rem;display:block}.pinned-notes span{color:var(--pen);white-space:pre-wrap;overflow-wrap:anywhere;font-family:Caveat,cursive;font-size:1.4rem;display:block}.pinned-notes b{color:var(--red);font-size:.75rem;display:block}.week-section{margin-top:38px}.course-filter{flex-shrink:0;width:160px;margin:0}.course-filter select{border-width:1px;min-height:34px;margin:0;padding:7px 10px;font-size:.8125rem}.week-rail{border:2px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.day-card{background:var(--card);min-width:0}.day-heading{border-bottom:2px solid var(--line);letter-spacing:.035em;color:#314d38;background:#e4ece5;justify-content:space-between;align-items:center;padding:12px 11px;font-family:Archivo Narrow,sans-serif;font-size:.75rem;display:flex}.day-heading strong{font-size:1.8rem;line-height:1}.day-0 .day-heading{background:var(--yellow);color:#191710}.day-1 .day-heading{color:#305683;background:#dae6f0}.day-2 .day-heading{color:#ab3e30;background:#f3d8d0}.day-3 .day-heading{color:#44622a;background:#e2e8c8}.day-4 .day-heading{color:#65487a;background:#e4daf0}.day-5 .day-heading{color:#805d2d;background:#f4e4c7}.day-6 .day-heading{color:#3d736b;background:#dce9e7}.day-content{min-height:170px;padding:12px 10px}.day-assignment{text-align:left;border-bottom:1px solid var(--rule);width:100%;margin-bottom:12px;padding:0 0 12px;display:block}.day-assignment:last-child{border:0;margin:0;padding:0}.day-assignment:hover strong{color:var(--blue)}.day-assignment .course-label{font-size:.6875rem;line-height:1.3}.day-assignment strong{overflow-wrap:anywhere;margin:7px 0;font-size:.8125rem;line-height:1.4;display:block}.day-assignment small{color:var(--muted);font-size:.6875rem;line-height:1.5;display:block}.clear-day{text-align:center;color:var(--muted);flex-direction:column;gap:10px;padding:16px 0;display:flex}.clear-day span{opacity:.4;font-family:Caveat,cursive;font-size:1.7rem}.clear-day small{font-size:.6875rem}.rail-hint{color:var(--muted);margin-top:11px;font-size:.75rem}.later{border:1px solid var(--line);margin-top:18px;padding:12px 16px}.later summary{cursor:pointer;justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.later .assignment-list{margin-top:15px}.week-section+section{margin-top:37px}.chapter-note{white-space:nowrap;font-size:1.1rem}.courses-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.course-card{border:2px solid var(--line);background:var(--card);box-shadow:3px 3px 0 var(--rule);flex-direction:column;padding:15px 14px 12px;display:flex;position:relative}.course-number{color:var(--muted);padding-bottom:8px;font-family:Archivo Narrow,sans-serif;font-size:.75rem}.course-card h3{min-height:2.8em;font-size:.8125rem;line-height:1.4}.course-grade{color:var(--blue);margin:17px 0 12px;font-size:3rem;line-height:1.1}.course-grade span{margin-left:2px;font-family:Archivo,sans-serif;font-size:.9375rem}.course-footer{letter-spacing:.05em;border-top:1px solid var(--rule);margin-top:auto;padding-top:9px;font-family:Archivo Narrow,sans-serif;font-size:.625rem;line-height:1.4}.course-1 .course-grade{color:var(--red)}.course-2 .course-grade{color:#557338}.course-3 .course-grade{color:#956422}.course-4 .course-grade{color:#825279}.bottom-grid{grid-template-columns:1fr 1fr;margin-top:37px}.bottom-grid .assignment-list{max-height:360px;overflow:auto}.grade-badge{background:var(--sky);color:var(--blue);padding:3px 7px;font-weight:700}.empty-copy{color:var(--muted);padding:24px 4px;font-size:.875rem}.all-clear{background:#e9edd7;border:2px dashed #a6ac8e;grid-template-columns:auto 1fr;gap:5px 15px;padding:24px;display:grid}.all-clear svg{color:#4b6a32;grid-row:span 2}.all-clear h3{color:#2e4424;font-size:1rem}.all-clear p{color:#53614b;font-size:.8125rem}.sync-bar{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 0 15px;font-size:.75rem;display:flex}.sync-bar>span{align-items:center;gap:7px;display:flex}.sync-bar button{white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:.75rem;display:flex}.demo-banner{background:var(--yellow);color:#191710;border-top:2px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:flex}.demo-banner button{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:underline;display:flex}.empty-family{text-align:center;padding:20px 0 40px}.empty-family img{mix-blend-mode:multiply;width:290px;max-width:80%;margin:0 auto 10px;display:block}.empty-family h1{margin:15px 0;font-size:5.5rem;line-height:1}.empty-family p{margin-bottom:25px;font-size:.9375rem}.empty-family .text-link{margin:22px auto 0;font-size:.8125rem;text-decoration:underline;display:block}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{margin:15px 0 12px}.empty-state p{font-size:.9375rem}.modal{border:3px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:min(570px,100% - 32px);max-height:calc(100dvh - 40px);padding:25px 28px;inset:0;overflow:auto;box-shadow:8px 8px #14110c}.modal.wide{width:min(850px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181710a6}.modal-heading{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;padding-bottom:13px;display:flex}.modal-heading h2{font-size:2rem}.modal-heading .icon-button{flex-shrink:0}.modal-intro{margin-bottom:23px;font-size:.9375rem}.callout{border:1px solid var(--rule);background:var(--card);align-items:flex-start;gap:10px;margin:20px 0;padding:14px;display:flex}.callout p{font-size:.8125rem;line-height:1.5}.callout svg{margin-top:2px}.connection-help{border-bottom:1px solid var(--rule);margin:0 0 22px;padding:10px 0;font-size:.8125rem}.connection-help summary{cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.connection-help p{margin-top:12px}.privacy-lead{align-items:center;gap:16px;margin-bottom:25px;display:flex}.privacy-lead p{font-size:1.0625rem;font-weight:600}.privacy-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.privacy-grid h3{margin:8px 0 10px;font-size:1rem}.privacy-grid p{font-size:.875rem;line-height:1.65}.fine-print{border-top:2px solid var(--line);color:var(--muted);margin-top:25px;padding-top:18px;font-size:.8125rem;line-height:1.65}.transfer-steps{margin:0 0 24px;padding-left:23px;font-size:.8755rem;line-height:1.6}.transfer-steps li{padding:5px 0 5px 3px}.transfer-ready{text-align:center;background:var(--card);border:2px solid var(--line);padding:22px}.transfer-ready>svg{color:#466d36}.transfer-ready h3{margin:10px 0 20px}.transfer-ready .button+.button{margin-top:14px}.note-context{margin-bottom:20px}.note-context h3{margin-top:7px}.note-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:10px 0 22px;font-size:.6875rem;display:flex}.note-meta span:first-child{align-items:center;gap:5px;display:flex}.text-danger{color:var(--red);text-underline-offset:3px;margin-top:10px;padding:10px 0;font-size:.8125rem;text-decoration:underline;display:block}.conflict,.confirm-box{color:#514224;background:#fff0c8;border:1px solid #99814a;margin:20px 0;padding:15px;font-size:.875rem}.conflict p,.confirm-box p{margin:8px 0;font-size:.8125rem}.conflict blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9e8;border-left:3px solid #99814a;margin:12px 0;padding:10px}.conflict small{margin-top:8px;font-size:.6875rem;display:block}.manage-list{margin:15px 0 25px}.manage-list>div{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 0;display:flex}.manage-list>div>span:nth-child(2){flex:1;font-size:.9375rem}.manage-list small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}hr{border:0;border-top:1px solid var(--rule);margin:25px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){.edition{margin-top:35px}}@media (width<=1420px){.paper,.edition,footer{margin-left:26px;margin-right:34px}}@media (width<=1100px){.paper{padding:24px 25px 0}.gate-grid{gap:30px}.gate-grid h1{font-size:5.5rem}.masthead-art{width:28%;left:43%}.masthead h1{font-size:4.5rem}.masthead .kicker{max-width:360px;line-height:1.5}.stat{padding:15px 12px}.stat .eyebrow{font-size:.6875rem}.stat-value{font-size:2.9rem}.stat-value span{font-size:.8125rem}.content-grid{gap:22px}.notes-card{padding:20px}.chapter h2{font-size:1.6rem}.courses-grid{grid-template-columns:repeat(3,1fr)}.course-card{grid-template-columns:1fr auto;column-gap:10px;display:grid}.course-number{grid-column:1/-1}.course-grade{grid-area:2/2;margin:0 0 10px}.course-footer{grid-column:1/-1}.course-card h3{min-height:0}.week-rail{grid-template-columns:repeat(7,minmax(142px,1fr));overflow-x:auto}.day-content{min-height:170px}}@media (width<=800px){.edition{font-size:.6875rem}.edition button{letter-spacing:.04em}.gate-grid{grid-template-columns:1fr}.gate-art{display:none}.gate-grid h1{font-size:5.5rem}.gate-grid h1 br:first-child{display:none}.vault-form{max-width:none}.gate-description br{display:none}.gate-grid{padding-top:30px}.privacy-strip{flex-wrap:wrap;font-size:.75rem;line-height:1.5}.privacy-strip>span{flex:1}.privacy-strip button{margin-left:27px}.masthead{align-items:flex-start;min-height:260px;padding:28px 0}.masthead h1{font-size:4rem}.masthead-art{width:36%;height:180px;bottom:78px;left:58%}.refresh-block{gap:8px;margin:0;position:absolute;bottom:20px;right:0}.refresh-block .handwritten{display:none}.refresh-block .button{min-height:40px;padding:8px 10px;font-size:.75rem}.masthead p{max-width:250px;font-size:.8125rem}.masthead .kicker{max-width:310px}.statband{grid-template-columns:1fr 1fr}.stat{padding:15px 20px}.stat-value{font-size:3.2rem}.stat-value span{font-size:.875rem}.stat .eyebrow{font-size:.75rem}.content-grid{grid-template-columns:1fr;gap:28px}.notes-card{margin-top:0;transform:rotate(.6deg)}.notes-empty{margin:14px 0;padding:12px 0}.notes-empty p{max-width:450px}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid .chapter h2{font-size:1.4rem}.bottom-grid .chapter-line{display:none}.top-actions{gap:8px}.top-actions .button span{display:none}.top-actions .button.small{padding:8px 10px}.topbar .brand{font-size:3rem}.topbar .brand span{font-size:2rem}.topbar .brand .brand-period{font-size:3rem}.child-tab{min-height:58px;padding:10px 15px}.current-dot{margin-left:3px}.privacy-grid{grid-template-columns:1fr}.demo-banner button{display:none}.chapter-note{font-size:1rem}footer{gap:12px;font-size:.6875rem;line-height:1.6}.sync-bar{align-items:flex-start}.sync-bar>span{line-height:1.5}.sync-bar>span svg{margin-top:2px}}@media (width<=540px){.paper,.edition,footer{margin-left:12px;margin-right:18px}.paper{box-shadow:6px 6px 0 var(--line);padding:20px 17px 0}.edition{letter-spacing:.065em;margin-top:16px;font-size:.625rem}.edition button svg{width:13px}.edition button{font-size:.5625rem}.brand{font-size:2.7rem}.brand span{font-size:1.85rem}.brand .brand-period{font-size:2.7rem}.topbar{padding-bottom:18px}.topbar .brand{font-size:2.6rem}.topbar .brand span{font-size:1.7rem}.topbar .brand .brand-period{font-size:2.6rem}.top-actions{gap:5px}.top-actions .icon-button{width:31px;height:35px}.top-actions .button.small{min-height:35px;box-shadow:2px 2px 0 var(--line);padding:7px}.top-actions .button.primary.small{padding:8px;font-size:.75rem}.gate-grid h1{font-size:4.6rem}.gate-grid{padding-top:27px}.gate-description{font-size:1rem}.gate-grid .kicker,.vault-form .section-label{font-size:.7rem}.privacy-strip strong{display:block}.privacy-strip{margin-top:25px;padding:16px 0}.privacy-strip button{margin-top:0;font-size:.7rem}.masthead{min-height:310px;padding:24px 0 25px}.masthead h1{font-size:3.7rem}.masthead .kicker{max-width:260px;font-size:.6875rem;line-height:1.5}.masthead>div:first-child{width:100%}.masthead p{max-width:210px;margin-top:12px;line-height:1.5}.masthead-art{width:44%;height:125px;bottom:82px;left:56%}.refresh-block{flex-direction:row;justify-content:space-between;align-items:center;bottom:18px;left:0;right:0}.updated{text-align:right;max-width:100px;font-size:.625rem;line-height:1.5}.stat{padding:14px 12px}.stat-value{font-size:2.8rem}.stat-value span{font-size:.75rem}.stat .eyebrow{letter-spacing:.07em;font-size:.625rem}.stat small{font-size:.625rem}.mini-ticks{gap:3px}.child-tab{gap:8px;padding:10px 12px;font-size:.8125rem}.avatar{width:26px;height:26px}.add-child{padding:0 10px;font-size:.75rem}.content-grid{margin-top:28px}.chapter{gap:9px}.chapter h2{font-size:1.55rem}.chapter h2>span{margin-right:4px;font-size:1.15rem}.chapter-note{display:none}.assignment{gap:8px;padding:14px 0}.assignment-title{font-size:.875rem}.assignment-meta{font-size:.6875rem}.note-button{width:32px;height:34px}.assignment-mark{width:20px;height:20px}.notes-card{padding:20px 18px}.notes-heading h2{font-size:1.55rem}.notes-sync{font-size:.625rem}.section-scribble{font-size:1.05rem}.week-section{margin-top:30px}.course-filter{width:120px}.course-filter select{font-size:.75rem}.courses-grid{grid-template-columns:repeat(2,1fr);gap:10px}.course-card{padding:12px;display:flex}.course-card h3{min-height:2.8em;font-size:.8125rem}.course-grade{margin:13px 0 10px;font-size:2.5rem}.course-footer{font-size:.5625rem}.bottom-grid{grid-template-columns:1fr;gap:27px}.bottom-grid .chapter h2{font-size:1.55rem}.bottom-grid .chapter-line{display:block}.sync-bar{gap:10px;font-size:.6875rem}.sync-bar button{gap:4px;font-size:.6875rem}.demo-banner{gap:7px;padding:10px 9px;font-size:.6875rem}.demo-banner svg{display:none}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.modal-heading h2{font-size:1.7rem}.two-fields{grid-template-columns:1fr;gap:0}.empty-family h1{font-size:4.6rem}.empty-family p{font-size:.875rem}.empty-family p br{display:none}.empty-family img{width:220px}.empty-family .kicker{font-size:.6875rem}.note-meta{font-size:.625rem}footer{flex-direction:column;gap:3px;margin-top:20px}.button{min-height:46px}.privacy-lead p{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{color:#efe6d1;--paper:#252117;--card:#2d281e;--ink:#efe6d1;--line:#ddd2b7;--muted:#b2a98f;--rule:#504835;--red:#ff775b;--blue:#8ebaf0;--pink:#472d24;--sky:#273949;--pen:#a8c9ff;--note:#39311b;background:#171510}.paper{box-shadow:8px 8px #090805}footer{color:#b2a98f}.gate-art>img,.masthead-art,.empty-family img{mix-blend-mode:normal;border-radius:4px}.gate-art>img{margin-top:40px}.masthead-art{border:2px solid var(--line);object-fit:cover;opacity:.92;height:180px;bottom:40px}.notes-card{box-shadow:4px 4px #080706}.issue-stamp{color:#191710}.error-box{color:#ffb7a2;background:#3e231c;border-color:#d3765c}.warning-box{color:#f5d38e;background:#3c3118}.sample-slip{box-shadow:4px 4px #0f0d09}.status-ungraded{color:#e8dbbd;background:#514831}.status-missing{color:#ffd2bc;background:#643628}.all-clear{background:#273522;border-color:#78896a}.all-clear h3,.all-clear p{color:#c7d8bd}.all-clear svg{color:#b2d595}.course-2 .course-grade{color:#aac883}.course-3 .course-grade{color:#e2bc7d}.course-4 .course-grade{color:#d7adda}.course-card{box-shadow:3px 3px #090805}.success-line{color:#a6c994}.notes-card:before{background:#a68d4b88}.transfer-ready>svg{color:#a6c994}}.mobile-demo{display:none}@media (width<=800px){.mobile-demo{margin-top:24px;display:flex}}.gate-grid>section{min-width:0}.masthead h1{overflow-wrap:anywhere}.day-heading{min-width:0}@media (width<=540px){.gate-grid h1{font-size:clamp(3.15rem,13vw,4.3rem)}.child-nav{margin-right:0}.gate-grid{grid-template-columns:minmax(0,1fr)}.masthead{padding-bottom:80px}.masthead-art{width:94px;height:64px;bottom:80px;left:auto;right:0}.masthead p{max-width:calc(100% - 105px)}.masthead .kicker{max-width:100%}.note-button{width:42px;height:42px}.masthead-art{bottom:72px}}
