.preview-classroom-main,.preview-classroom-results{--preview-classroom-danger:color-mix(in oklch,hsl(var(--destructive)) 70%,hsl(var(--on-destructive-container)));--preview-classroom-danger-border:color-mix(in oklch,hsl(var(--destructive)) 35%,var(--preview-border));--preview-classroom-danger-bg:color-mix(in oklch,hsl(var(--destructive-container)) 55%,white);--preview-classroom-warning-ink:color-mix(in oklch,var(--preview-warning) 55%,var(--preview-fg))}.preview-classroom-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.preview-classroom-title{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:clamp(1.875rem,4.5vw,2.625rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--preview-fg);overflow-wrap:anywhere}.preview-classroom-lead{margin:.5rem 0 0;max-width:42rem;color:var(--preview-muted-fg)}.preview-classroom-section-title{font-size:1.375rem;letter-spacing:-.01em}.preview-classroom-section-title,.preview-classroom-subtitle{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-weight:700;color:var(--preview-fg)}.preview-classroom-subtitle{font-size:1.125rem}.preview-classroom-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.1875rem;font-weight:700;color:var(--preview-fg)}.preview-classroom-muted{margin:0;font-size:.9375rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-classroom-hint{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--preview-muted-fg)}.preview-classroom-optional{font-weight:400;color:var(--preview-muted-fg)}.preview-classroom-label{display:block;font-size:.9375rem;font-weight:600;color:var(--preview-fg)}.preview-classroom-error,.preview-classroom-field-error{margin:.5rem 0 0;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--preview-classroom-danger)}.preview-classroom-notice{margin:.75rem 0 0;padding:.625rem .875rem;border-radius:var(--preview-radius-md);background:var(--preview-positive-muted);color:var(--preview-fg);font-size:.9375rem}.preview-classroom-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-classroom-header>div:first-child{min-width:0;flex:1 1 18rem}.preview-classroom-section{display:flex;flex-direction:column;gap:.875rem;min-width:0}.preview-classroom-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.preview-classroom-card{padding:1.5rem;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);border-radius:calc(var(--preview-radius-lg) * 1.25);background:white;min-width:0}.preview-classroom-lapsed{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.875rem 1rem;border-color:color-mix(in oklch,var(--preview-primary) 30%,transparent);background:color-mix(in oklch,var(--preview-primary-container) 55%,white)}.preview-classroom-lapsed__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:white;color:var(--preview-primary)}.preview-classroom-lapsed__body{flex:1 1 18rem;min-width:0}.preview-classroom-lapsed__title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--preview-fg)}.preview-classroom-lapsed__text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-classroom-lapsed__cta{flex-shrink:0;align-self:center}.preview-classroom-empty{margin:0;padding:1.75rem 1.25rem;border-radius:var(--preview-radius-lg);background:color-mix(in oklch,var(--preview-muted) 60%,white);text-align:center;color:var(--preview-muted-fg)}.preview-classroom-breadcrumb a{display:inline-flex;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--preview-primary);text-decoration:none}.preview-classroom-breadcrumb a:hover{text-decoration:underline;text-underline-offset:2px}.preview-classroom-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--preview-radius-lg);background:white;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);color:var(--preview-fg)}.preview-classroom-banner p{margin:0}.preview-classroom-banner.is-positive{border-color:var(--preview-positive-border);background:var(--preview-positive-muted)}.preview-classroom-landing{display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,5.5rem);padding-bottom:2rem}.preview-shell .preview-classroom-landing__heading .preview-home-section__heading{gap:.75rem}.preview-shell .preview-classroom-landing__heading .preview-home-section__title-icon{transform:translateX(-22%)}.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__heading{gap:.375rem}.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__title-icon{margin-left:-.375rem;transform:translateY(-.2rem)}@media (max-width:639px){.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__heading{align-items:flex-end}.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__title-icon{transform:translateY(calc((3.5rem - 1.15 * clamp(1.875rem, 7vw, 2.25rem)) / 2 - .2rem))}}@media (min-width:640px){.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__heading{gap:.25rem}.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__title-icon{margin-left:-.5rem;transform:translateY(-.225rem)}}@media (min-width:768px){.preview-shell .preview-classroom-landing__heading--trophy .preview-home-section__title-icon{transform:translateY(-.1rem)}}.preview-classroom-landing__section{display:flex;flex-direction:column;gap:1.5rem}.preview-classroom-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:clamp(1.5rem,5vw,3.5rem);text-align:center}.preview-classroom-hero__eyebrow{margin:0;font-size:.9375rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-hero__title{max-width:17ch;margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:clamp(2.25rem,7vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--preview-fg);text-wrap:balance}.preview-classroom-hero__accent{color:var(--preview-primary)}.preview-classroom-hero__lede{max-width:34rem;margin:0;font-size:clamp(1.0625rem,2.4vw,1.1875rem);line-height:1.55;color:var(--preview-muted-fg)}.preview-classroom-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.75rem}.preview-classroom-cta{min-height:2.875rem;padding-inline:1.25rem;font-size:1.0625rem;text-decoration:none}.preview-classroom-steps{display:grid;gap:2rem;max-width:60rem;margin:0 auto;padding:0;list-style:none}@media (min-width:768px){.preview-classroom-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.preview-classroom-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.preview-classroom-mock{display:flex;flex-direction:column;gap:.375rem;width:100%;max-width:17.5rem;height:14.25rem;overflow:hidden;margin-bottom:.75rem;padding:.875rem;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);border-radius:var(--preview-radius-lg);background:white;box-shadow:0 10px 30px -22px color-mix(in oklch,var(--preview-fg) 35%,transparent);font-size:.75rem;line-height:1.35;text-align:left;color:var(--preview-fg);user-select:none}.preview-classroom-mock__label{margin:.125rem 0 0;font-size:.6875rem;font-weight:700;color:var(--preview-muted-fg)}.preview-classroom-mock__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.preview-classroom-mock__field{overflow:hidden;padding:.3125rem .5rem;border:1px solid var(--preview-border);border-radius:var(--preview-radius-md,10px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.preview-classroom-mock__field--area{display:flex;flex-direction:column;gap:.3125rem;padding-block:.5rem;white-space:normal}.preview-classroom-mock__hint{margin:0;font-size:.6875rem;color:var(--preview-muted-fg)}.preview-classroom-mock__line{display:block;height:.375rem;border-radius:9999px;background:color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-classroom-mock__line--short{width:62%}.preview-classroom-mock__name{width:fit-content;color:var(--preview-muted-fg);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--preview-primary) 60%,transparent)}.preview-classroom-mock__sep{font-weight:700;letter-spacing:.1em;color:var(--preview-primary)}.preview-classroom-mock__essays{display:flex;flex-direction:column;gap:.3125rem;margin:.125rem 0 0;padding:0;list-style:none}.preview-classroom-mock__essays li{display:flex;align-items:center;gap:.5rem;padding:.3125rem .5rem;border-radius:var(--preview-radius-md,10px);background:var(--preview-accent-muted)}.preview-classroom-mock__essays b{font-weight:700}.preview-classroom-mock__essays span{color:var(--preview-muted-fg)}.preview-classroom-mock__essays em{font-style:normal;font-size:.6875rem;font-weight:600;color:var(--preview-primary)}.preview-classroom-mock__weak{width:fit-content;font-size:.6875rem}.preview-classroom-mock__table{width:100%;border-collapse:collapse}.preview-classroom-mock__table th{padding:.25rem .125rem;font-size:.625rem;font-weight:700;text-align:left;color:var(--preview-muted-fg)}.preview-classroom-mock__table td{padding:.25rem .125rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 60%,transparent);font-weight:700}.preview-classroom-mock__chip{display:inline-block;min-width:2.25rem;padding:.125rem .375rem;border-radius:9999px;background:color-mix(in oklch,var(--preview-brand-sky) calc(10% + var(--chip-fill, 0) * 45%),white);font-size:.6875rem;text-align:center;color:var(--preview-on-brand-sky-container,var(--preview-fg))}.preview-classroom-mock__text{font-weight:500;line-height:1.4;color:var(--preview-fg)}.preview-classroom-mock__table tfoot td{border-top:1px solid var(--preview-border);font-size:.6875rem;color:var(--preview-muted-fg)}.preview-classroom-mock__lesson{margin:auto 0 0;padding:.375rem .5rem;border-radius:var(--preview-radius-md,10px);background:var(--preview-accent-muted);font-size:.6875rem;color:var(--preview-fg)}.preview-classroom-faq{max-width:48rem;margin-inline:auto}.preview-classroom-step__label{font-size:.875rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-step__title{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;color:var(--preview-fg)}.preview-classroom-step__body{max-width:19rem;margin:0;font-size:.9875rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-classroom-privacy{max-width:56rem;margin-inline:auto;padding:1.5rem;border:1px solid var(--preview-border);border-radius:var(--radius-lg,14px);background:white}.preview-classroom-privacy__header{display:flex;align-items:center;gap:.875rem;padding-bottom:1.125rem;border-bottom:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent)}.preview-classroom-privacy__badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md,10px);background:var(--preview-accent-muted);color:var(--preview-primary)}.preview-classroom-privacy__title{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--preview-fg)}.preview-classroom-privacy__lede{margin:.125rem 0 0;font-size:.9375rem;color:var(--preview-muted-fg)}.preview-classroom-privacy__list{display:grid;gap:.875rem 2rem;margin:1.25rem 0 0;padding:0;list-style:none}@media (min-width:720px){.preview-classroom-privacy__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-classroom-privacy__item{display:flex;gap:.625rem;align-items:flex-start}.preview-classroom-privacy__item p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-classroom-privacy__item strong{font-weight:600;color:var(--preview-fg)}.preview-classroom-privacy__check{flex-shrink:0;margin-top:.2rem;color:var(--preview-primary)}.preview-classroom-privacy__footer .preview-about-link{font-size:inherit}.preview-classroom-privacy__footer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);font-size:.875rem;color:var(--preview-muted-fg)}.preview-shell .preview-classroom-landing__benchmark .preview-home-benchmark__inner{padding:0}.preview-classroom-pricing-row{display:grid;gap:1.25rem;justify-items:center}@media (min-width:900px){.preview-classroom-pricing-row{grid-template-columns:minmax(0,34rem) minmax(0,26rem);justify-content:center;align-items:center}}.preview-classroom-quote{display:flex;flex-direction:column;width:100%;max-width:34rem;margin:0;padding:1.5rem 1.625rem;border:1px solid color-mix(in oklch,var(--preview-brand-sky) 28%,var(--preview-border));border-radius:calc(var(--preview-radius-lg) * 1.25);background:white;box-shadow:0 12px 32px -18px color-mix(in oklch,var(--preview-brand-sky) 45%,transparent)}.preview-classroom-quote__mark{font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:700;line-height:.65;margin-bottom:-.25rem;color:var(--preview-brand-sky)}.preview-classroom-quote__body{display:flex;flex-direction:column;gap:.75rem;margin:0}.preview-classroom-quote__text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--preview-fg)}.preview-classroom-quote__highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1em .22em;border-radius:.22em;background-color:var(--preview-primary-container)}.preview-classroom-quote__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;font-size:.875rem}.preview-classroom-quote__cite{font-style:normal;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-pricing{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:34rem;margin:0 auto;padding:clamp(1.75rem,5vw,2.5rem) clamp(1.25rem,5vw,2.5rem);border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);border-radius:calc(var(--preview-radius-lg) * 1.5);background:white;box-shadow:0 18px 40px -30px color-mix(in oklch,var(--preview-fg) 45%,transparent);text-align:center}.preview-classroom-pricing__title{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--preview-fg)}.preview-classroom-pricing__lede,.preview-classroom-pricing__note{max-width:26rem;margin:0;font-size:.9875rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-classroom-pricing__body{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:.75rem}.preview-classroom-pricing__price{display:flex;align-items:baseline;gap:.25rem;margin:0}.preview-classroom-pricing__amount{font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:clamp(3.25rem,11vw,4.25rem);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--preview-fg)}.preview-classroom-pricing__per{font-size:1.0625rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-pricing__slider{width:100%;max-width:24rem}.preview-classroom-pricing__slider input[type=range]{--classroom-slider-fill:37%;width:100%;height:2rem;margin:0;background:transparent;cursor:pointer;appearance:none}.preview-classroom-pricing__slider input[type=range]::-webkit-slider-runnable-track{height:.5rem;border-radius:9999px;background:linear-gradient(90deg,var(--preview-primary) var(--classroom-slider-fill),var(--preview-muted) var(--classroom-slider-fill))}.preview-classroom-pricing__slider input[type=range]::-moz-range-track{height:.5rem;border-radius:9999px;background:var(--preview-muted)}.preview-classroom-pricing__slider input[type=range]::-moz-range-progress{height:.5rem;border-radius:9999px;background:var(--preview-primary)}.preview-classroom-pricing__slider input[type=range]::-webkit-slider-thumb{width:1.625rem;height:1.625rem;margin-top:-.5625rem;border:3px solid white;border-radius:9999px;background:var(--preview-primary);box-shadow:0 2px 0 color-mix(in oklch,var(--preview-primary) 62%,#1a1028),0 4px 12px color-mix(in oklch,var(--preview-primary) 30%,transparent);appearance:none;transition:transform .12s ease}.preview-classroom-pricing__slider input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;border:3px solid white;border-radius:9999px;background:var(--preview-primary);box-shadow:0 2px 0 color-mix(in oklch,var(--preview-primary) 62%,#1a1028)}.preview-classroom-pricing__slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}.preview-classroom-pricing__slider input[type=range]:focus-visible{outline:none}.preview-classroom-pricing__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklch,var(--preview-primary) 30%,transparent)}.preview-classroom-pricing__scale{position:relative;display:flex;justify-content:space-between;margin-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-pricing__suggested{min-height:2.75rem;padding:.25rem .75rem;border:0;border-radius:var(--preview-radius-md);background:none;font:inherit;font-size:.9375rem;font-weight:600;color:var(--preview-primary);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--preview-primary) 35%,transparent);text-underline-offset:3px;cursor:pointer}.preview-classroom-pricing__suggested:hover{text-decoration-color:initial}.preview-classroom-checkout-btn{min-width:15rem}.preview-classroom-checkout-btn:disabled{opacity:.7;cursor:progress}.preview-classroom-plan-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.preview-classroom-pricing__seats{margin:0;font-size:.875rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-pricing__fine-print{margin:.5rem 0 0;font-size:.8125rem;color:var(--preview-muted-fg)}.preview-classroom-icon-btn:focus-visible,.preview-classroom-list-item:focus-visible,.preview-classroom-pricing__suggested:focus-visible,.preview-classroom-setup-toggle:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-classroom-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.preview-classroom-list-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--preview-radius-lg);background:white;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);color:var(--preview-fg);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.preview-classroom-list-item:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--preview-brand-sky) 45%,var(--preview-border));box-shadow:0 12px 28px -20px color-mix(in oklch,var(--preview-fg) 40%,transparent)}.preview-classroom-list-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.125rem;min-width:0}.preview-classroom-list-title{font-weight:700;overflow-wrap:anywhere}.preview-classroom-list-meta{font-size:.875rem;color:var(--preview-muted-fg);overflow-wrap:anywhere}.preview-classroom-list-count{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-inline-form{display:flex;flex-direction:column;gap:.5rem}.preview-teacher-overview__misses{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.preview-teacher-overview__miss{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) 3rem;align-items:center;gap:.75rem;font-size:.9375rem}.preview-teacher-overview__miss-label{font-weight:600;color:var(--preview-fg)}.preview-teacher-overview__bar{height:.625rem;border-radius:999px;background:color-mix(in oklch,var(--preview-brand-sky) 14%,white);overflow:hidden}.preview-teacher-overview__bar>span{display:block;height:100%;border-radius:inherit;background:var(--preview-brand-sky)}.preview-teacher-overview__miss-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--preview-fg)}.preview-classroom-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.preview-classroom-export{display:inline-flex;flex-direction:column;gap:.25rem;max-width:18rem}.preview-classroom-export .preview-classroom-field-error{margin:0}.preview-classroom-duplicate{position:relative}.preview-classroom-duplicate__panel{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.75rem;width:min(22rem,calc(100vw - 2rem));box-shadow:0 12px 32px -12px color-mix(in oklch,var(--preview-fg) 25%,transparent)}.preview-classroom-duplicate__title{margin:0;font-weight:700;color:var(--preview-fg)}.preview-classroom-duplicate__panel .preview-classroom-form-actions{margin-top:0}.preview-classroom-title-row{display:flex;align-items:center;gap:.375rem;min-width:0}.preview-classroom-rename{max-width:36rem}.preview-classroom-rename .preview-classroom-inline-row{align-items:center}.preview-classroom-rename-input{font-weight:600}.preview-classroom-inline-row{display:flex;flex-wrap:wrap;gap:.5rem}.preview-classroom-inline-row .preview-dashboard-input{flex:1 1 14rem;min-width:0}.preview-classroom-billing{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.preview-classroom-form{display:flex;flex-direction:column;gap:1.125rem}.preview-classroom-form .preview-dashboard-textarea{resize:vertical;line-height:1.5}.preview-classroom-form-row{display:grid;gap:1.125rem}@media (min-width:640px){.preview-classroom-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-classroom-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.preview-classroom-char-count{font-size:.8125rem;font-weight:500;color:var(--preview-muted-fg);font-variant-numeric:tabular-nums}.preview-classroom-char-count.is-over{color:var(--preview-classroom-danger);font-weight:700}.preview-classroom-sources{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:0;min-width:0}.preview-classroom-sources legend{margin-bottom:.25rem;font-size:.9375rem;font-weight:500;color:var(--preview-fg)}.preview-classroom-source-label{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:var(--preview-muted-fg)}.preview-classroom-source-row{display:flex;align-items:flex-start;gap:.5rem}.preview-classroom-add-source{align-self:flex-start}.preview-classroom-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:var(--preview-radius-md);background:transparent;color:var(--preview-muted-fg);cursor:pointer}.preview-classroom-icon-btn:hover{background:var(--preview-muted);color:var(--preview-fg)}.preview-classroom-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.preview-classroom-batch button:disabled,.preview-classroom-form button:disabled,.preview-classroom-inline-form button:disabled{opacity:.6;cursor:not-allowed}.preview-classroom-batch{display:flex;flex-direction:column;gap:.5rem}.preview-classroom-paste{min-height:16rem;resize:vertical;font-size:.9375rem;line-height:1.5}.preview-classroom-batch-footer,.preview-classroom-review-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.preview-classroom-review-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.preview-classroom-review-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--preview-border);border-radius:var(--preview-radius-md);background:var(--preview-bg);min-width:0}.preview-classroom-review-item.is-blocking{border-color:var(--preview-classroom-danger-border);background:var(--preview-classroom-danger-bg)}.preview-classroom-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.preview-classroom-label-input{flex:1 1 10rem;max-width:16rem;min-width:0}.preview-classroom-word-count{font-size:.875rem;font-weight:600;color:var(--preview-muted-fg);font-variant-numeric:tabular-nums}.preview-classroom-word-count.is-bad{color:var(--preview-classroom-danger)}.preview-classroom-chip{padding:.125rem .5rem;border-radius:999px;background:var(--preview-muted);color:var(--preview-muted-fg);font-size:.75rem;font-weight:600}.preview-classroom-review-row .preview-classroom-icon-btn{margin-left:auto}.preview-classroom-review-preview{margin:0;font-size:.8125rem;line-height:1.45;color:var(--preview-muted-fg);overflow-wrap:anywhere}.preview-classroom-warnings{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.preview-classroom-warnings li{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--preview-classroom-warning-ink)}.preview-classroom-warnings li.is-blocking{color:var(--preview-classroom-danger)}.preview-classroom-setup{padding:0}.preview-classroom-setup-toggle{display:flex;width:100%;border:0;background:transparent;font:inherit;text-align:left;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;font-weight:700;color:var(--preview-fg);cursor:pointer;border-radius:var(--preview-radius-lg)}.preview-classroom-setup-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.preview-classroom-setup.is-open .preview-classroom-setup-panel{grid-template-rows:1fr}.preview-classroom-setup-panel-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}.preview-classroom-setup.is-open .preview-classroom-setup-panel-inner{opacity:1}.preview-classroom-setup-chevron{transition:transform .15s ease}.preview-classroom-setup.is-open .preview-classroom-setup-chevron{transform:rotate(180deg)}.preview-classroom-setup dl{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0 1.25rem 1.25rem}.preview-classroom-setup-block dt{margin-bottom:.25rem;font-size:.8125rem;font-weight:700;color:var(--preview-muted-fg)}.preview-classroom-setup-block dd{margin:0;max-height:16rem;overflow-y:auto;font-size:.9375rem;line-height:1.55;color:var(--preview-fg);white-space:pre-wrap;overflow-wrap:anywhere}.preview-classroom-confirm{display:flex;flex-direction:column;gap:.625rem;max-width:24rem;padding:.875rem 1rem;border:1px solid var(--preview-classroom-danger-border);border-radius:var(--preview-radius-lg);background:var(--preview-classroom-danger-bg)}.preview-classroom-confirm p{margin:0;font-size:.9375rem;color:var(--preview-fg);overflow-wrap:anywhere}.preview-classroom-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.preview-classroom-danger-solid-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border:1px solid var(--preview-classroom-danger);border-radius:var(--preview-radius-md);background:var(--preview-classroom-danger);color:white;font-size:.9375rem;font-weight:600;cursor:pointer}.preview-classroom-danger-solid-btn:hover{background:color-mix(in oklch,var(--preview-classroom-danger) 85%,black)}.preview-classroom-danger-solid-btn:disabled{opacity:.7;cursor:progress}.preview-classroom-progress{display:flex;flex-direction:column;gap:.375rem}.preview-classroom-progress-label{margin:0;font-weight:600;color:var(--preview-fg)}.preview-classroom-progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:var(--preview-muted)}.preview-classroom-progress-fill{width:100%;height:100%;background:var(--preview-brand-sky);transform:scaleX(var(--classroom-progress,0));transform-origin:left center;transition:transform var(--duration-page,.4s) var(--ease-out,ease)}.preview-classroom-first-run{display:flex;flex-direction:column;gap:1.25rem}.preview-classroom-first-run .preview-classroom-card-title{margin:0}.preview-classroom-steps--compact{gap:1.25rem;max-width:none;margin:0}.preview-classroom-steps--compact .preview-classroom-step{align-items:flex-start;gap:.25rem;text-align:left}.preview-classroom-steps--compact .preview-classroom-step__title{font-size:1.0625rem}.preview-classroom-steps--compact .preview-classroom-step__body{max-width:none;font-size:.9375rem}.preview-classroom-sample-disclosure{border-top:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);padding-top:1rem}.preview-classroom-sample-disclosure summary{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--preview-primary);cursor:pointer;list-style:none;border-radius:var(--preview-radius-md)}.preview-classroom-sample-disclosure summary::-webkit-details-marker{display:none}.preview-classroom-sample-disclosure summary:hover span{text-decoration:underline;text-underline-offset:3px}.preview-classroom-sample-disclosure summary:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-classroom-sample-disclosure[open] .preview-classroom-setup-chevron{transform:rotate(180deg)}.preview-classroom-sample-disclosure[open]>summary{margin-bottom:1rem}.preview-classroom-paste-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}.preview-classroom-paste-tools .preview-dashboard-checkbox{font-size:.875rem}.preview-classroom-danger-text-btn,.preview-classroom-text-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .5rem;margin-left:-.5rem;border:0;border-radius:var(--preview-radius-md);background:transparent;font-size:.875rem;font-weight:600;color:var(--preview-primary);cursor:pointer}.preview-classroom-text-btn:hover{background:var(--preview-primary-container)}.preview-classroom-danger-text-btn:focus-visible,.preview-classroom-text-btn:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-classroom-danger-text-btn{margin-left:0;margin-right:-.5rem;color:var(--preview-classroom-danger)}.preview-classroom-danger-text-btn:hover{background:var(--preview-classroom-danger-bg)}.preview-classroom-page-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent)}.preview-classroom-empty--action{display:flex;flex-direction:column;align-items:center;gap:1rem}.preview-classroom-empty--action p{margin:0}.preview-classroom-removed-name{font-size:.8125rem;color:var(--preview-muted-fg);overflow-wrap:anywhere}.preview-classroom-rubric-note{margin:-.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--preview-muted-fg)}@media (max-width:479px){.preview-teacher-overview__miss{grid-template-columns:minmax(0,1fr) 3rem}.preview-teacher-overview__miss-label{grid-column:1/-1}.preview-classroom-duplicate{position:static;width:100%}.preview-classroom-duplicate__panel{position:static;width:100%;margin-top:.5rem}.preview-classroom-privacy{padding:1.125rem}.preview-classroom-card:not(.preview-classroom-setup){padding:1rem}.preview-classroom-setup-toggle{padding:.875rem 1rem}.preview-classroom-setup dl{padding:0 1rem 1rem}.preview-classroom-list-item{flex-wrap:wrap}.preview-classroom-list-count{order:3;width:100%}.preview-classroom-form-actions>button,.preview-classroom-header .preview-dashboard-primary-btn{width:100%;justify-content:center}.preview-classroom-billing{align-items:stretch}.preview-classroom-header-actions--row{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;gap:.375rem}.preview-classroom-header-actions--row>*{max-width:none}.preview-classroom-header-actions--row .preview-dashboard-secondary-btn{width:100%;gap:.3rem;padding-inline:.375rem;font-size:.8125rem;white-space:nowrap}.preview-classroom-header-actions--row .preview-classroom-duplicate{position:static;width:auto}.preview-classroom-header-actions--row .preview-classroom-duplicate__panel{position:absolute;left:0;right:0;width:auto;margin-top:0}.preview-classroom-removed-name{order:1;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.preview-classroom-list-item:hover{transform:none}.preview-classroom-pricing__slider input[type=range]::-webkit-slider-thumb,.preview-classroom-progress-fill,.preview-classroom-setup-chevron,.preview-classroom-setup-panel,.preview-classroom-setup-panel-inner{transition:none}}.preview-overview-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--preview-muted);border:1px solid color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-overview-toggle__option{padding:.4rem .9rem;border-radius:.55rem;font-size:.875rem;font-weight:600;color:var(--preview-muted-fg);text-decoration:none;transition:background-color .15s ease,color .15s ease}.preview-overview-toggle__option:hover{color:var(--preview-fg)}.preview-overview-toggle__option:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-overview-toggle__option--active{background:#ffffff;color:var(--preview-primary);box-shadow:0 1px 2px color-mix(in oklch,var(--preview-fg) 10%,transparent)}.preview-classroom-invite{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--preview-radius-lg);background:var(--preview-primary-container);border:1px solid color-mix(in oklch,var(--preview-primary) 18%,transparent);color:var(--preview-on-primary-container);text-decoration:none;transition:border-color .15s ease}.preview-classroom-invite:hover{border-color:color-mix(in oklch,var(--preview-primary) 40%,transparent)}.preview-classroom-invite:focus-visible{outline:2px solid var(--preview-primary);outline-offset:3px}.preview-classroom-invite__icon{display:grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#ffffff;color:var(--preview-primary)}.preview-classroom-invite__text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.preview-classroom-invite__title{font-weight:700;color:var(--preview-fg)}.preview-classroom-invite__body{font-size:.9375rem;line-height:1.45}.preview-classroom-invite__chevron{flex-shrink:0;color:var(--preview-primary)}.preview-become-teacher{max-width:40rem;padding:1.5rem;border:1px solid color-mix(in oklch,var(--preview-primary) 16%,var(--preview-border));border-radius:var(--preview-radius-lg);background:white}.preview-become-teacher__title{margin:.25rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;color:var(--preview-fg)}.preview-become-teacher__lede{margin:.5rem 0 0;color:var(--preview-muted-fg)}.preview-become-teacher__changes{display:grid;gap:.375rem;margin:1.25rem 0;padding-left:1.25rem;list-style:disc;font-size:.9375rem;color:var(--preview-fg)}.preview-become-teacher__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}