/* The site kit boards' inline styles (Oct 29, 2026), moved into classes because the CSP allows no inline styles.
   Generated by the kit converter; each keeps !important so it still wins as the inline style did. */
.k01b3325 { width: 340px !important; height: 736px !important; }
.k0bd8d7f { height: 330px !important; }
.k0c8a433 { display: inline-flex !important; }
.k0f3d396 { width: 390px !important; transform: scale(0.7692) !important; }
.k15bdb99 { display: block !important; flex: none !important; }
.k1bf8a0a { align-items: flex-start !important; }
.k21ff4a5 { margin: 0 !important; font: 700 22px/1.25 var(--font-display) !important; }
.k28e0809 { height: 420px !important; }
.k30bc301 { transform: rotate(0.5deg) !important; }
.k3640eef { width: 320px !important; height: 693px !important; }
.k3c46102 { display: block !important; flex: none !important; width: 112px !important; height: 107px !important; }
.k3d89d46 { align-self: center !important; }
.k3e811e9 { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 4px 0 34px !important; }
.k47bade2 { display: block !important; flex: none !important; width: 40px !important; height: 40px !important; }
.k4de18f5 { display: block !important; flex: none !important; color: var(--glyph-mostly) !important; }
.k4e846c1 { stroke: var(--chart-surface) !important; stroke-width: 2 !important; }
.k4f9776b { height: 24px !important; }
.k5064318 { margin: 0 0 28px !important; }
.k50c00e4 { justify-content: space-between !important; }
.k55384d0 { display: block !important; flex: none !important; color: var(--glyph-yes) !important; }
.k55753e8 { margin-top: 22px !important; }
.k56a3f79 { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--teacher-secondary) !important; }
.k5a5cc8e { padding-bottom: 20px !important; }
.k5a7e28c { display: flex !important; align-items: center !important; gap: 10px !important; }
.k5ff0693 { height: 520px !important; }
.k64410c2 { flex: 1 !important; }
.k6629d0f { margin-top: 14px !important; }
.k67523d2 { display: block !important; flex: none !important; color: currentColor !important; }
.k6b6facb { font-size: 24px !important; margin-top: 6px !important; }
.k6deac22 { margin: -8px 0 0 !important; font-size: 14px !important; font-weight: 600 !important; }
.k6e70c0c { width: 260px !important; height: 563px !important; }
.k750e031 { width: 390px !important; transform: scale(0.8205) !important; }
.k75c2c2b { height: 40px !important; }
.k76d2a73 { display: block !important; flex: none !important; color: var(--glyph-not-today) !important; }
.k78d0772 { height: 20px !important; }
.k78ec9b4 { width: 390px !important; height: 844px !important; transform: scale(0.8718) !important; }
.k84c9d6a { width: 64px !important; height: 64px !important; --mg-rim-w: 4.2px !important; }
.k8926dc3 { margin: 0 !important; font-size: 15px !important; display: flex !important; gap: 10px !important; align-items: center !important; }
.k8ab8fe8 { display: flex !important; justify-content: space-between !important; font-size: 15px !important; font-weight: 700 !important; }
.k8bb152d { margin-top: 10px !important; }
.k94b12ea { font-family: Atkinson Hyperlegible Next, sans-serif !important; }
.k978a40f { gap: 12px !important; padding-top: 14px !important; }
.k98bfef1 { margin: 0 0 24px !important; }
.k98e4855 { margin-bottom: 4px !important; }
.k99466d9 { gap: 4px !important; }
.kaefc1e1 { width: 390px !important; height: 844px !important; transform: scale(0.5128) !important; }
.kb111466 { padding: 8px 18px !important; }
.kb1deb05 { font-size: 17px !important; }
.kb301b33 { align-self: flex-start !important; margin-top: 4px !important; }
.kb6de584 { color: var(--on-paper-muted) !important; margin-top: 2px !important; }
.kb79a044 { width: 56px !important; height: 56px !important; --mg-rim-w: 3.6px !important; }
.kbac41df { margin-top: 16px !important; }
.kbd7ecc7 { height: 500px !important; }
.kbe98d4d { fill: var(--amber) !important; stroke: currentColor !important; stroke-width: 2 !important; }
.kbf4fed7 { margin-top: 20px !important; }
.kc05a9f8 { margin-top: 12px !important; }
.kc3a4de4 { margin-top: 18px !important; }
.kc3d4513 { width: 300px !important; height: 649px !important; }
.kc4244ac { text-decoration: none !important; }
.kc4e5a33 { align-self: flex-start !important; }
.kc5b7353 { color: var(--on-paper-muted) !important; }
.kca9edae { height: 560px !important; }
.kcae0170 { margin-top: 4px !important; }
.kd16ea25 { display: block !important; font-size: 15px !important; font-weight: 600 !important; color: var(--on-paper-muted) !important; }
.kd408163 { fill: var(--chart-band) !important; }
.kd4fd66d { overflow-wrap: anywhere !important; }
.kd802d1a { font-size: 15px !important; font-weight: 600 !important; color: var(--on-paper-muted) !important; }
.kda39a3e { ; }
.kdfae50c { margin: 22px 0 8px !important; }
.ke074cd2 { width: 390px !important; transform: scale(0.6667) !important; }
.ke3e9596 { justify-content: space-between !important; flex-wrap: wrap !important; }
.ke6db508 { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 8px !important; }
.ke7abf44 { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; }
.ke86c3b4 { margin-top: 8px !important; }
.ke9e0254 { width: 200px !important; height: 433px !important; }
.kec5c573 { width: 55.6% !important; }
.kecec0e0 { text-decoration: none !important; margin-top: 12px !important; align-self: flex-start !important; }
.keea2e13 { position: absolute !important; left: 18px !important; right: 18px !important; bottom: 22px !important; z-index: 4 !important; }
.kf9327df { display: flex !important; flex-direction: column !important; gap: 8px !important; }
