.activity-shell__side{display:grid;gap:.72rem;align-content:start}.activity-tabs{display:none}.activity-tab-panel,.activity-tab-stack{display:grid;gap:.72rem;min-height:0;align-content:start}.activity-tab-panel[hidden]{display:none!important}.activity-tab{min-height:2.65rem;border:1px solid #c6d5e3;border-radius:999px;background:rgba(255,255,255,.92);color:#23486e;font:inherit;font-weight:700;cursor:pointer;transition:transform 160ms,border-color 160ms,box-shadow 160ms,background 160ms}.activity-tab:hover{transform:translateY(-1px)}.activity-tab:focus-visible{outline:rgba(0,113,227,.28) solid 3px;outline-offset:2px}.ngram-lesson-main{padding-top:.95rem}.ngram-live-head{display:grid;gap:.24rem;margin-bottom:.6rem}.ngram-live-head h1{margin:0;max-width:14ch;font-size:clamp(1.58rem, 3.5vw, 2.45rem);line-height:1.05}.ngram-live-copy{margin:0;max-width:54ch;color:#59718a;font-size:.92rem;line-height:1.4}.ngram-history-card{background:radial-gradient(140% 100% at 0 0,rgba(116,176,255,.16),transparent 45%),radial-gradient(120% 90% at 100% 100%,rgba(255,181,112,.14),transparent 48%),linear-gradient(180deg,#fff 0,#f8fbff 100%)}.ngram-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ngram-history-step{border:1px solid #d7e4f1;border-radius:18px;background:rgba(255,255,255,.88);padding:1rem;box-shadow:0 12px 24px rgba(27,73,118,.08)}.ngram-history-step h3{margin:0 0 .45rem}.ngram-history-step p{margin:0;color:#39516a;line-height:1.48}.ngram-history-year{margin:0 0 .38rem;color:#6e88a3;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.ngram-lab{display:grid;gap:1rem;background:radial-gradient(1000px 440px at 0 0,rgba(115,193,255,.14),transparent 55%),radial-gradient(900px 400px at 100% 100%,rgba(255,204,126,.14),transparent 58%),linear-gradient(180deg,#f9fcff 0,#f1f7ff 100%);border:1px solid #d6e5f2}.ngram-shell-head{display:grid;gap:.52rem}.ngram-shell-note{margin:0;color:#5b7692;font-size:.9rem;line-height:1.35}.ngram-shell-body{grid-template-columns:minmax(0,1.24fr) minmax(340px,0.96fr)}.ngram-stage{display:grid;grid-template-rows:minmax(0,1.25fr) minmax(240px,0.85fr);gap:.9rem;min-height:0}.ngram-stage-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:.9rem;min-height:0}.ngram-side{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ngram-tab-stack{min-height:0;overflow:auto;padding-right:.12rem}.ngram-metrics-detail-panel,.ngram-metrics-panel,.ngram-prediction-panel,.ngram-run-panel,.ngram-stage-output,.ngram-teach-panel{min-height:0}.ngram-run-panel{order:1}.ngram-teach-panel{order:2}.ngram-stage-output{grid-template-rows:auto auto minmax(0,1fr)}.ngram-onboarding{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}.ngram-onboarding-block,.ngram-onboarding-summary{border:1px solid #d8e4ef;border-radius:18px;background:rgba(255,255,255,.9);padding:1rem}.ngram-onboarding-summary{margin:0;color:#24415f;font-size:1.03rem;line-height:1.55;box-shadow:0 14px 30px rgba(28,82,133,.08)}.ngram-onboarding-block h3{margin:0 0 .55rem;font-size:1rem}.ngram-onboarding-block li,.ngram-onboarding-block p{color:#36526e;line-height:1.48}.ngram-mini-list,.ngram-step-list{margin:0;padding-left:1.1rem}.ngram-control-strip{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;border:1px solid #d3e1ee;border-radius:18px;background:rgba(255,255,255,.72);padding:.85rem .95rem}.ngram-mode-group,.ngram-toggle-group{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center}.ngram-mode-group>span{color:#5b7794;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.ngram-mode-group button{min-height:2.45rem;padding:.52rem .82rem;border:1px solid #c7d8e8;border-radius:999px;background:rgba(255,255,255,.92);color:#23486e;font:inherit;font-weight:700;cursor:pointer;transition:transform 160ms,background 160ms,border-color 160ms,box-shadow 160ms}.ngram-toggle-group label{display:inline-flex;align-items:center;gap:.4rem;color:#2d4f72;font-size:.94rem;font-weight:600}.ngram-guidance,.ngram-status{margin:0;border-radius:16px;padding:.72rem .82rem}.ngram-guidance{border:1px solid #d7e4ef;background:rgba(255,255,255,.75);color:#2b4b6f}.ngram-status{border:1px solid #cfe0f3;background:linear-gradient(180deg,#fff 0,#f6fbff 100%);color:#153d65;font-weight:700}.ngram-panel{border:1px solid #d7e1ec;border-radius:18px;background:rgba(255,255,255,.92);padding:1rem;display:grid;gap:.65rem;box-shadow:0 16px 32px rgba(29,76,120,.08)}.ngram-panel h3,.ngram-panel h4{margin:0}.ngram-panel h4{font-size:.98rem;color:#365879;letter-spacing:.01em}.ngram-panel-note{margin:-.2rem 0 0;color:#5a7188;font-size:.9rem}.ngram-field{display:grid;gap:.24rem;color:#28496b;font-size:.92rem;font-weight:700}.ngram-field small{color:#67819a;font-size:.8rem;font-weight:500;line-height:1.38}.ngram-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.62rem}.ngram-stack-field{flex:1 1 160px;min-width:150px}.ngram-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ngram-controls button,.ngram-controls input,.ngram-controls select,.ngram-panel input[type=text],.ngram-panel textarea,.ngram-preset-card{border:1px solid #c7d8e7;border-radius:14px;background:#fff;color:#143c69;font:inherit}.ngram-controls button,.ngram-preset-card{cursor:pointer}.ngram-preset-card{display:grid;gap:.24rem;padding:.9rem;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,248,255,.98)),#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:transform 160ms,border-color 160ms,box-shadow 160ms}.ngram-preset-card strong{color:#204a76;font-size:.98rem}.ngram-preset-card span{color:#5f7a94;font-size:.84rem;line-height:1.4}.ngram-controls input,.ngram-controls select,.ngram-panel input[type=text]{min-height:3rem;padding:.62rem .72rem}.ngram-panel textarea{min-height:210px;resize:vertical;line-height:1.5;padding:.8rem .85rem}.ngram-controls button{min-height:3rem;padding:.65rem .9rem;font-weight:700;background:linear-gradient(180deg,#ebf6ff 0,#fff 100%),#fff}.ngram-controls button:hover,.ngram-mode-group button:hover,.ngram-preset-card:hover{transform:translateY(-1px)}.ngram-controls button:focus-visible,.ngram-controls input:focus-visible,.ngram-controls select:focus-visible,.ngram-mode-group button:focus-visible,.ngram-panel input[type=text]:focus-visible,.ngram-panel textarea:focus-visible,.ngram-prediction-chip:focus-visible,.ngram-preset-card:focus-visible{outline:rgba(0,113,227,.28) solid 3px;outline-offset:2px}.ngram-predictions{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.ngram-prediction-prob{color:#54718d;font-size:.84rem;font-weight:700}.ngram-output{margin:0;border:1px solid #dbe6f1;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0,#f4f9ff 100%);padding:.85rem .9rem;min-height:190px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:0.9rem/1.55 SFMono-Regular,Menlo,Consolas,monospace;color:#274762}.ngram-metrics-details .ngram-output,.ngram-stage-output .ngram-output{min-height:0;height:100%;max-height:none}.ngram-prediction-panel{grid-template-rows:auto auto minmax(0,1fr)}.ngram-metrics-detail-panel .ngram-metrics-details,.ngram-metrics-panel .ngram-metric-cards,.ngram-prediction-panel .ngram-predictions{min-height:0}.ngram-metrics-detail-panel .ngram-metrics-details,.ngram-prediction-panel .ngram-predictions{overflow:auto}.ngram-metric-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;align-content:start}.ngram-metric-card{border:1px solid #d6e3ef;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.96));padding:.9rem;display:grid;gap:.3rem}.ngram-metric-value{color:#163e66;font-size:1.25rem;line-height:1.15}.ngram-metric-detail{margin:0;color:#58728a;font-size:.82rem;line-height:1.42}.ngram-metrics-details{border:1px solid #d6e1ec;border-radius:16px;background:rgba(255,255,255,.74);padding:.4rem}.ngram-metrics-details summary{cursor:pointer;padding:.45rem .55rem;color:#2e5379;font-weight:700}.ngram-teach-panel textarea{min-height:150px;max-height:220px}.ngram-run-note{margin-top:-.1rem}.ngram-lab.ngram-high-contrast{background:#111;color:#fff;border-color:#fff}@media (min-width:981px){.ngram-shell-body{height:clamp(600px,calc(100dvh - 15rem),820px);max-height:clamp(600px,calc(100dvh - 15rem),820px)}.ngram-side,.ngram-stage,.ngram-tab-stack{max-height:100%}}.ngram-lab.ngram-high-contrast .ngram-control-strip,.ngram-lab.ngram-high-contrast .ngram-guidance,.ngram-lab.ngram-high-contrast .ngram-metric-card,.ngram-lab.ngram-high-contrast .ngram-metrics-details,.ngram-lab.ngram-high-contrast .ngram-onboarding-block,.ngram-lab.ngram-high-contrast .ngram-onboarding-summary,.ngram-lab.ngram-high-contrast .ngram-panel,.ngram-lab.ngram-high-contrast .ngram-status{background:#000;color:#fff;border-color:#fff}.ngram-lab.ngram-high-contrast .ngram-field,.ngram-lab.ngram-high-contrast .ngram-metric-detail,.ngram-lab.ngram-high-contrast .ngram-metric-label,.ngram-lab.ngram-high-contrast .ngram-onboarding-block li,.ngram-lab.ngram-high-contrast .ngram-onboarding-block p,.ngram-lab.ngram-high-contrast .ngram-panel-note,.ngram-lab.ngram-high-contrast .ngram-prediction-prob{color:#fff}.ngram-lab.ngram-high-contrast .ngram-controls button,.ngram-lab.ngram-high-contrast .ngram-controls input,.ngram-lab.ngram-high-contrast .ngram-controls select,.ngram-lab.ngram-high-contrast .ngram-output,.ngram-lab.ngram-high-contrast .ngram-panel input[type=text],.ngram-lab.ngram-high-contrast .ngram-panel textarea,.ngram-lab.ngram-high-contrast .ngram-prediction-chip,.ngram-lab.ngram-high-contrast .ngram-preset-card{background:#111;color:#fff;border-color:#fff}.ngram-lab.ngram-high-contrast .ngram-prediction-bar{background:#2f2f2f}.ngram-lab.ngram-dyslexic{font-family:var(--font-sans)}@media (max-width:980px){.ngram-history-grid,.ngram-onboarding{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.ngram-history-grid,.ngram-metric-cards,.ngram-onboarding,.ngram-preset-grid{grid-template-columns:1fr}.ngram-control-strip{align-items:stretch}.ngram-mode-group,.ngram-toggle-group{width:100%}.ngram-prediction-chip{grid-template-columns:1fr}}