.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.page-title .lead{color:var(--text)}.page-title .lead strong{font-weight:700}.live-strip{display:flex;align-items:center;gap:.625rem 1rem;flex-wrap:wrap;padding:.625rem 1rem;border-radius:var(--r-panel);background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);text-decoration:none}.live-strip:hover{background:var(--inner)}.live-strip .live-what{flex:1 1 20rem}.live-strip .live-open{display:inline-flex;align-items:center;gap:.125rem;font-weight:700;white-space:nowrap}.class-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(19rem,3fr);gap:var(--section-gap);align-items:start}.class-side{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}@media(max-width:1100px){.class-cols{grid-template-columns:minmax(0,1fr)}}.panel-link{font-size:var(--t-small);font-weight:700;color:var(--info-deep);white-space:nowrap}.panel-foot{margin-top:1rem}.class-side .statekey{display:grid;grid-template-columns:repeat(2,max-content)}.help-groups{display:flex;flex-direction:column}.help-group{display:flex;flex-direction:column;gap:.5rem;padding:1.125rem 0 1.375rem;border-top:2px solid var(--hair-strong)}.help-group:last-child{padding-bottom:.25rem}.help-head{display:flex;align-items:center;gap:.25rem .625rem;flex-wrap:wrap}.help-head h3{font-size:var(--t-body-large)}.help-head .badge{margin-left:0;top:0}.help-weeks{margin-left:auto;white-space:nowrap}.help-list{list-style:none;margin:0;padding:0}.help-list li{display:grid;grid-template-columns:minmax(9rem,11.5rem) 8.5rem 10.25rem minmax(0,1fr);gap:.25rem 1rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--hair)}.help-list li:first-child{border-top:0}.help-list.little li{grid-template-columns:minmax(0,1fr)}.help-tier{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.help-mistake{color:var(--text)}.help-reteach{font-size:var(--t-small);color:var(--dim)}.help-reteach summary{cursor:pointer;width:max-content;padding:.375rem 0;font-weight:700;color:var(--text)}.help-how{display:flex;flex-direction:column;gap:.25rem;max-width:72ch;margin:.125rem 0 .375rem;padding:.75rem .875rem;border-radius:var(--r-inner);background:var(--inner)}.help-how strong{color:var(--text)}.help-level{color:var(--text);font-weight:600}.help-foot{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;padding-top:.25rem}.help-more{margin-top:.25rem;padding-top:1rem;border-top:2px solid var(--hair-strong)}.help-print-head{display:none}@media(max-width:720px){.help-list li{grid-template-columns:minmax(0,1fr) auto}.help-list li .ratio,.help-list li .help-mistake{grid-column:1 / -1}.help-weeks{margin-left:0;flex:1 1 100%}}.skill-bars{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6875rem}.skill-bars li{display:flex;flex-direction:column;gap:.25rem}.skill-bar-name{font-size:var(--t-small);font-weight:600}@media print{body.print-one *{visibility:hidden}body.print-one .print-me,body.print-one .print-me *{visibility:visible}body.print-one .print-me{position:absolute;left:0;top:0;width:100%;border-top:0;padding-top:0}body.print-one .print-me details{display:block!important}body.print-one .print-me summary{display:none}body.print-one .print-me .help-print-head{display:block}body.print-one .print-me .hero-pic{width:2.25rem!important;height:2.25rem!important}}.skills-grid{font-size:var(--t-small)}.grid-legend{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--pad)) .5rem;padding:.5rem var(--pad);background:var(--panel);border-bottom:1px solid var(--hair)}.grid-legend .legend{gap:.375rem 1.25rem;font-size:var(--t-small)}.grid-legend .legend>.row{flex-wrap:nowrap}.skills-grid th.strand{text-align:center;border-bottom:1px solid rgba(0,0,0,.2);font-weight:700;white-space:normal}.skills-grid th.skill-head{vertical-align:bottom;white-space:normal;min-width:4.75rem;max-width:6.5rem;line-height:1.2;hyphens:auto;color:var(--text)}.skills-grid td.cell,.skills-grid th.skill-head{text-align:center;padding:.5rem .375rem}.skills-grid td.who{white-space:nowrap;font-size:var(--t-body)}.skills-grid tfoot td{border-bottom:0;padding-top:.25rem;padding-bottom:.25rem}.skills-grid tfoot tr:first-child td{border-top:var(--lw-panel) solid var(--line);padding-top:.5rem}.learner-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;margin-bottom:-.5rem}.learner-head{display:flex;gap:1rem var(--section-gap);align-items:center;flex-wrap:wrap}.learner-head>.grow{flex:1 1 0;min-width:min(100%,22.5rem)}.learner-head .lead{max-width:70ch}.head-facts{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.125rem}.head-actions{gap:.625rem;align-self:flex-start}.need-line{display:grid;grid-template-columns:14rem 10.25rem minmax(0,1fr);gap:.25rem 1rem;align-items:center;padding:.25rem 0}.need-wrong{margin-top:.5rem}.skills-top{display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.strand{margin-top:1.5rem}.strand-name{font-size:var(--t-small);font-weight:700;color:var(--dim);padding-bottom:.375rem;border-bottom:2px solid var(--hair-strong)}.skill-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,27.5rem),1fr));gap:0 2.5rem;align-items:start}.skill-item{border-bottom:1px solid var(--hair)}.skill-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.25rem 1rem;align-items:center;padding:.625rem 0}.skill-item>summary:hover strong{text-decoration:underline}.skill-name{display:flex;flex-direction:column;line-height:1.35;min-width:0}.skill-more{display:flex;flex-direction:column;gap:.25rem;max-width:72ch;margin:0 0 .75rem;padding:.75rem .875rem;border-radius:var(--r-inner);background:var(--inner)}.skill-more strong{color:var(--text)}.learner-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--section-gap);align-items:start}.numbers{margin-top:.5rem}.skill-caps{display:block;margin-top:.125rem}.wrong-q{white-space:pre-line}.cols-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));gap:var(--section-gap);align-items:start}@media(max-width:1100px){.learner-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.need-line{grid-template-columns:minmax(0,1fr)}.skill-item>summary{grid-template-columns:minmax(0,1fr) auto auto}.skill-item .stair{grid-row:2;grid-column:1 / -1}}@media(max-width:640px){.skill-rows,.cols-2{grid-template-columns:1fr}}.answer{display:flex;gap:1rem var(--section-gap);align-items:center;justify-content:space-between;flex-wrap:wrap}.answer-words{display:flex;flex-direction:column;gap:.5rem;flex:1 1 24rem;max-width:64ch}.answer-week{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding:1rem 1.125rem;border-radius:var(--r-inner);background:var(--inner)}.hand{gap:.625rem}.hand-fact{display:flex;gap:.25rem 1rem;align-items:center;flex-wrap:wrap}.hand-try{max-width:72ch;padding:.75rem .875rem;border-radius:var(--r-inner);background:var(--inner)}.goal-line{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.goal-line .bar{flex:1 1 8rem}.goal-line strong{white-space:nowrap}.goal-controls{display:flex;gap:var(--gap);align-items:flex-end;flex-wrap:wrap}.goal-controls .field{flex:1 1 12rem;max-width:18rem}.parent-skills{margin-top:1rem;border-top:1px solid var(--hair)}.parent-skills .skill-item>summary{grid-template-columns:minmax(0,1fr) auto auto}.animals{display:flex;gap:1.5rem;flex-wrap:wrap}.animal{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.animal>img{height:5.5rem;width:auto}.account-line{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:var(--t-small);padding:.25rem 0}.account-line a{font-weight:600}.mail-list{list-style:none;margin:0;padding:0}.mail-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--hair)}.mail-list li:first-child{border-top:0;padding-top:0}.mail-subject{font-size:var(--t-body-large)}.email{max-width:40rem;background:var(--white);padding:0;border:1px solid var(--hair);box-shadow:var(--shadow)}.email-head{padding:.75rem 1.125rem;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:2px}.email-body{padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.email-body ul{margin:0;padding-left:1.25rem}.email-body h3{margin-top:.375rem}.contact-form{max-width:44rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--gap);margin-top:.75rem;align-items:end}@media(max-width:640px){.answer-week{width:100%}}.stand{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.stand-row{display:grid;grid-template-columns:minmax(10rem,19rem) minmax(0,1fr);gap:.25rem 1.25rem;align-items:center}.stand-name{display:flex;flex-direction:column;line-height:1.3}.strand-row .statebar{height:1.75rem}.strand-row+.stand-row:not(.strand-row){margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--hair)}.term-report th.month{text-align:center;border-left:1px solid var(--hair)}.term-report .month-first{border-left:1px solid var(--hair)}@media(max-width:720px){.stand-row{grid-template-columns:minmax(0,1fr)}}.list-head{display:flex;align-items:center;margin-top:.5rem}.list-head .badge{top:0}.assign-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 3rem;align-items:start}.assign-who,.assign-missed{display:flex;flex-direction:column;gap:.625rem}.assign-folds{display:flex;flex-direction:column;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--hair)}.assign-folds .table-wrap{margin:.25rem 0 .75rem}.undo-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.625rem 1rem;border-radius:var(--r-inner);background:var(--text);color:var(--white)}.undo-bar span{flex:1 1 auto}.steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.steps button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem 0 .5rem;border-radius:62.4375rem;font-weight:700;font-size:var(--t-small);color:var(--dim)}.steps button:hover:not(:disabled){color:var(--text)}.steps button:disabled{cursor:default;color:var(--faint)}.steps button[aria-current=step]{background:var(--inner);color:var(--text);box-shadow:inset 0 0 0 1px var(--hair-strong)}.steps button:focus-visible{outline:2px solid var(--info-deep);outline-offset:2px}.step-n{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--track);color:var(--text);font-size:.8125rem}.steps button[aria-current=step] .step-n{background:var(--text);color:var(--white)}.step-n.ok{background:var(--mastered-bg);color:var(--mastered-ink)}.step-n .icon{width:.875rem;height:.875rem}.new-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--gap);align-items:end}.new-form .field-wide{grid-column:1 / -1}fieldset.field{border:0;padding:0;margin:0;min-width:0}fieldset.field legend{padding:0;margin-bottom:.375rem;font-size:var(--t-small);color:var(--dim);font-weight:600}.tick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0 1.25rem}.tick{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;cursor:pointer}.tick input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--info-deep);flex:none}.form-foot{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding-top:.25rem}.form-sum{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border-radius:var(--r-inner);background:var(--inner)}.form-error{color:var(--red-deep);font-weight:600}@media(max-width:720px){.assign-body{grid-template-columns:minmax(0,1fr)}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:var(--section-gap)}.tools-grid>.panel{display:flex;flex-direction:column}.tool-figure{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.625rem}.tool-figure .badge{align-self:center}.tool-line{margin-top:.625rem}.tool-foot{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:auto;padding-top:1.25rem}.tool-pick{flex:1 1 12rem;max-width:18rem}.print-page{background:#fff;max-width:51.25rem;margin:0 auto;padding:1.5rem 1rem 3rem}.tag.choice:before{content:"";width:.875rem;height:.875rem;border:1.5px solid var(--text);border-radius:50%}.print-bar{display:flex;gap:var(--gap);justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.cards-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.login-card{border:1px dashed var(--line);border-radius:var(--r-card);padding:.75rem;display:flex;gap:.75rem;align-items:center;break-inside:avoid}.picture-code{display:flex;gap:.375rem}.picture-code img{width:1.75rem;height:1.75rem}.pin-code{font-weight:900;letter-spacing:.2em}.sheet-q{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.625rem 0;border-bottom:1px solid rgba(0,0,0,.15);break-inside:avoid}.answer-line{display:inline-block;min-width:7.5rem;border-bottom:1px solid var(--line);height:1.2em}.certificate{border:.375rem double var(--gold-deep);border-radius:var(--r-panel);padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}@media print{.cards-sheet{gap:6mm}.print-page{padding:0}.learner-cols{grid-template-columns:1fr}}.board{min-height:100vh;background:var(--page);padding:2rem var(--side);display:flex;flex-direction:column;gap:1.5rem}.board-top{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.board-top .card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .625rem;text-align:center}.board-top .place{font-weight:900;font-size:3.5rem;line-height:1}.board-top .name{font-weight:900;font-size:1.625rem}@media(max-width:900px){.board-top{grid-template-columns:repeat(2,1fr)}}.board-hero{height:9.375rem;width:auto}.board-count{font-size:1.375rem}.board .rest{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.board .rest .tag{font-size:1.125rem;min-height:2.25rem;color:var(--text)}.board-quest{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:clamp(1.5rem,5vw,4rem)}.board-figure{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:1.625rem}.board-figure strong{font-weight:900;font-size:clamp(3.5rem,10vw,8rem);line-height:1;letter-spacing:-.02em}.board-quest .bar{height:2.5rem}.board-marks{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.5rem;font-size:1.125rem;text-align:right}.board-line{font-weight:900;font-size:clamp(1.375rem,3vw,2.25rem);line-height:1.2}.skills-grid td.who,.skills-grid thead tr:first-child th:first-child,.skills-grid tfoot td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 #0000001f}.skills-grid td.who{padding:.625rem}.skills-grid .state{min-width:2.875rem}.skills-grid th.strand+th.strand{border-left:1px solid rgba(0,0,0,.2)}.cols-2>*,.skill-rows>*,.tiles>*{min-width:0}@media(max-width:640px){.cards-sheet{grid-template-columns:1fr}}
