:root{--accent: #60a5fa;--accent-strong: #3b82f6;--canvas: #07111f;--canvas-warm: #0b1220;--ink: #f8fafc;--line: rgba(148, 163, 184, .18);--muted: #a7b3c7;--page-paper-width: 8.5in;--page-paper-height: 11in;--page-print-margin: .16in;--page-safe-top: .2in;--page-safe-right: .2in;--page-safe-bottom: .54in;--page-safe-left: .2in;--paper: #f8fafc;--packet-font: "Trebuchet MS", "Verdana", "Avenir Next Rounded", "Nunito Sans", "Segoe UI", Arial, sans-serif;--panel-shadow: 0 24px 70px rgba(0, 0, 0, .34);color:var(--ink);background:var(--canvas);font-family:var(--packet-font)}body{background:radial-gradient(circle at 16% 6%,rgba(37,99,235,.28),transparent 26rem),radial-gradient(circle at 86% 12%,rgba(14,165,233,.14),transparent 24rem),linear-gradient(145deg,#07111f,#0b1220 48%,#111827);font-family:var(--packet-font);margin:0;min-height:100vh}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(96,165,250,.42);outline-offset:2px}.app-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px}.app-header{margin-bottom:16px;padding:4px 2px 0}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:800;color:var(--accent)}h1,h2,h3{margin:0}h1{color:#f8fafc;font-size:clamp(2.15rem,4vw,3.55rem);letter-spacing:0;line-height:.98}h2{color:#f8fafc;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:0}.lede{max-width:48rem;color:var(--muted);font-size:1.06rem;line-height:1.55;margin:12px 0 0}.mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#0f172ab8;box-shadow:inset 0 1px 1px #ffffff0a}.mode-toggle button,.builder-grid button{border:0;border-radius:999px;padding:10px 17px;cursor:pointer;font-weight:800;transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.mode-toggle button{background:transparent;color:#b6c2d6}.mode-toggle button:hover,.builder-grid button:hover{transform:translateY(-1px)}.mode-toggle button.is-active,.builder-grid button{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;box-shadow:0 14px 30px #2563eb47,0 0 0 1px #60a5fa2e}.workspace{display:grid;gap:18px}.panel{background:#111c2edb;border:1px solid var(--line);border-radius:20px;box-shadow:var(--panel-shadow);padding:20px}.control-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#162033f0,#0c1626e6),#111c2e;display:grid;gap:18px;position:relative;overflow:hidden}.control-panel:before{background:linear-gradient(90deg,#60a5fa85,#0ea5e90a),radial-gradient(circle at 18% 0%,rgba(96,165,250,.18),transparent 20rem);content:"";height:3px;inset:0 0 auto;position:absolute}.control-panel__top{display:grid;gap:18px 22px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start}.control-panel__cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.control-panel__card{align-self:stretch;min-width:0}.generation-intelligence{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.generation-intelligence__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.generation-intelligence__header p{color:var(--muted);margin:4px 0 0}.generation-intelligence-strip{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.intelligence-chip{align-items:center;background:linear-gradient(135deg,#162033eb,#0f172ac2),#111c2e;border:1px solid rgba(148,163,184,.18);border-radius:999px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024;color:#e2e8f0;display:inline-flex;gap:8px;min-height:38px;min-width:0;padding:7px 8px 7px 12px}.intelligence-chip__label{color:#94a3b8;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.intelligence-chip__value{color:#f8fafc;font-size:.86rem;font-weight:800;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-chip--warning{border-color:#fbbf2457}.intelligence-chip--blocked{border-color:#f8717157}.intelligence-chip__action{background:#f59e0b29;border:1px solid rgba(251,191,36,.28);border-radius:999px;color:#fde68a;cursor:pointer;font-size:.72rem;font-weight:850;line-height:1;padding:6px 8px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;padding:6px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill--passed{background:#10b98129;border:1px solid rgba(52,211,153,.28);color:#6ee7b7}.status-pill--warning{background:#f59e0b29;border:1px solid rgba(251,191,36,.28);color:#fbbf24}.status-pill--blocked{background:#ef444429;border:1px solid rgba(248,113,113,.32);color:#fca5a5}.status-pill--not-run{background:#64748b2e;border:1px solid rgba(148,163,184,.18);color:#cbd5e1}.preview-workspace{background:linear-gradient(180deg,#fbf7ef,#f8fafc 28%),#f8fafc;border:1px solid #d8dee8;border-radius:22px;box-shadow:0 24px 58px #0206173d;display:grid;gap:12px;padding:14px}.preview-workspace>.panel{background:#fff;border:1px solid rgba(216,222,232,.88);box-shadow:none;color:#0f172a}.preview-tabs{align-items:center;background:#0f172ab8;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px #0206172e;display:flex;gap:4px;justify-self:start;overflow-x:auto;padding:4px;max-width:100%}.preview-tabs button{background:transparent;border:0;border-radius:999px;color:#b6c2d6;cursor:pointer;font-weight:800;padding:9px 14px;white-space:nowrap}.preview-tabs button.is-active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 10px 22px #2563eb47}.detail-panel{display:grid;gap:16px}.detail-section,.empty-detail,.detail-callout{background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 12px 28px #0f172a14;display:grid;gap:12px;padding:16px}.detail-panel h2,.detail-panel h3,.detail-panel h4,.detail-section h2,.detail-section h3,.detail-section h4,.empty-detail h3,.detail-callout h3{color:#0f172a}.detail-section h3,.empty-detail h3,.detail-callout h3,.quality-row h4{margin:0}.detail-section p,.empty-detail p,.detail-callout p,.quality-row p{color:#475569;line-height:1.45;margin:0}.detail-section__title{align-items:center;display:flex;gap:12px;justify-content:space-between}.detail-count{color:#64748b;font-size:.82rem;font-weight:800}.detail-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.detail-list div{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;padding:10px}.detail-list dt{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-list dd{color:#0f172a;font-weight:750;margin:4px 0 0}.flow-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.flow-list li{align-items:start;border-top:1px solid #d8dee8;display:grid;gap:12px;grid-template-columns:88px 1fr;padding-top:10px}.flow-list li>span{color:#2563eb;font-size:.8rem;font-weight:850}.flow-list strong{display:block;margin-bottom:4px}.quality-row-list,.prompt-preview-list{display:grid;gap:10px}.quality-row{align-items:start;background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px}.detail-callout--warning{background:#fffbeb;border-color:#f3cf78}.validation-issue-summary{background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 12px 28px #0f172a14;color:#0f172a;display:grid;gap:14px;padding:16px}.validation-issue-summary--blocked{background:#fff7f7;border-color:#f0b4b4}.validation-issue-summary--advisory{background:#fffbeb;border-color:#f3cf78}.validation-issue-summary__header,.validation-issue__heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.validation-issue-summary h2,.validation-issue-summary h3,.validation-issue-summary p{margin:0}.validation-issue-summary>p,.validation-issue p{color:#475569;line-height:1.45}.validation-issue-summary__groups,.validation-issue-group,.validation-issue-group>ul{display:grid;gap:10px}.validation-issue-group>ul{list-style:none;margin:0;padding:0}.validation-issue{background:#ffffffdb;border:1px solid #d8dee8;border-left-width:4px;border-radius:10px;display:grid;gap:8px;padding:12px}.validation-issue--blocking{border-left-color:#dc2626}.validation-issue--advisory{border-left-color:#d97706}.validation-issue__heading span{color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.validation-issue dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}.validation-issue dl>div{display:flex;gap:6px}.validation-issue dt{color:#64748b;font-size:.8rem;font-weight:800}.validation-issue dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}.validation-issue code{background:#eef2f7;border-radius:4px;color:#334155;padding:1px 4px}.packet-review-status{background:#fff;border:1px solid #cbd5e1;border-left:7px solid #15803d;border-radius:14px;color:#0f172a;display:grid;gap:14px;padding:18px 20px}.packet-review-status--blocked{background:#fff8f7;border-color:#efb2aa;border-left-color:#b42318}.packet-review-status--advisory{background:#fffbeb;border-color:#e7c66a;border-left-color:#b45309}.packet-review-status__heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.packet-review-status__heading h2,.packet-review-status__heading p,.packet-review-status__summary{margin:0}.packet-review-status__heading>strong{border:1px solid currentColor;border-radius:6px;color:#166534;font-size:.78rem;letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.packet-review-status--blocked .packet-review-status__heading>strong{color:#b42318}.packet-review-status--advisory .packet-review-status__heading>strong{color:#92400e}.packet-review-status__summary{color:#334155;line-height:1.55;max-width:70rem}.packet-review-status__metrics,.packet-review-status__diagnostics{display:grid;gap:8px 16px;margin:0}.packet-review-status__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.packet-review-status__diagnostics{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.packet-review-status__metrics>div,.packet-review-status__diagnostics>div{min-width:0}.packet-review-status__metrics dt,.packet-review-status__diagnostics dt{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.packet-review-status__metrics dd,.packet-review-status__diagnostics dd{color:#0f172a;font-size:.94rem;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.packet-review-status__pages{display:grid;gap:8px;list-style:none;margin:0;padding:0}.packet-review-status__pages li{align-items:baseline;background:#ffffffd6;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px 12px;grid-template-columns:7rem 1fr;padding:9px 11px}.packet-review-status__pages span,.packet-review-status__actions span{color:#475569;font-size:.9rem}.packet-review-status__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.packet-review-status__actions button{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:9px 13px}.packet-review-status__actions .button-secondary{background:#fff;color:#1d4ed8}.debug-details{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;color:#0f172a;padding:12px}body{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.32),transparent 26rem),radial-gradient(circle at 88% 4%,rgba(20,184,166,.18),transparent 24rem),radial-gradient(circle at 54% 100%,rgba(99,102,241,.16),transparent 30rem),linear-gradient(145deg,#07111f,#0f172a 48%,#111827)}.app-shell{padding-top:28px}.app-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:18px}.app-header h1{font-size:clamp(2.2rem,4.2vw,4rem);max-width:780px}.lede{color:#c4d0e4;max-width:680px}.workspace{gap:20px}.panel.control-panel{background:linear-gradient(140deg,#121c30d6,#09111fb8),#0f172ab8;border-color:#e2e8f029;border-radius:28px;box-shadow:0 34px 90px #02061761,inset 0 1px #ffffff14;padding:24px}.control-panel:before{background:linear-gradient(90deg,#7dd3fcbf,#0ea5e914),radial-gradient(circle at 16% 0%,rgba(96,165,250,.28),transparent 22rem)}.lesson-builder{min-width:0}.lesson-builder__signal{background:#2dd4bf1f;border:1px solid rgba(94,234,212,.24);border-radius:999px;color:#99f6e4;font-size:.76rem;font-weight:850;padding:7px 10px;white-space:nowrap}.builder-grid{align-items:end;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:18px}.builder-grid label{color:#dbe7f8;min-width:0}.builder-grid input,.builder-grid select{background:#f8fafc14;border-color:#e2e8f02e;border-radius:14px;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #02061729;min-height:46px}.builder-grid__topic input{font-size:1.08rem;min-height:58px}.builder-grid__toggle input:checked{background:linear-gradient(135deg,#0f766e,#22c55e);border-color:#5eead46b}.builder-grid .builder-grid__secondary-button{background:#f8fafc14;border:1px solid rgba(226,232,240,.16);box-shadow:none;color:#dbeafe;min-height:42px;width:auto}.builder-grid button:after{display:none}.builder-grid button:disabled{cursor:not-allowed;opacity:.55}.readiness-preview__summary-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.readiness-preview__summary-trigger::-webkit-details-marker{display:none}.readiness-preview__summary-trigger span{color:#93c5fd;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.readiness-preview__summary-trigger strong{color:#e2e8f0;font-size:.84rem}.readiness-preview__header{margin-top:12px}.readiness-preview__header button{background:#2563eb29;border:1px solid rgba(96,165,250,.28);border-radius:999px;color:#dbeafe;cursor:pointer;font-weight:850}.generation-intelligence{background:#f8fafc0d;border:1px solid rgba(226,232,240,.12);border-radius:18px;padding:12px}.generation-intelligence__header{display:none}.generation-intelligence-strip{gap:8px}.intelligence-chip{background:#0f172a8c;min-height:34px}.preview-workspace{background:linear-gradient(180deg,#ffffffeb,#eff6ffe0),#f8fafc;border-color:#e2e8f08f;border-radius:28px;box-shadow:0 34px 80px #02061747,inset 0 1px #ffffffd1;padding:16px}.preview-workspace__mode>span{color:#475569;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-tabs{background:#0f172a0f;border-color:#0f172a17;box-shadow:none}.preview-tabs button{color:#475569}.preview-tabs button.is-active{background:#0f172a;box-shadow:0 10px 24px #0f172a2e;color:#fff}.preview-workspace .mode-toggle{background:#0f172a0f;border-color:#0f172a17}.preview-workspace .mode-toggle button{color:#475569}.preview-workspace .mode-toggle button.is-active{background:#2563eb;color:#fff}.image-packet-preview:not(.packet-preview--updating){border-radius:22px}.image-packet-preview>.eyebrow+h2{font-size:clamp(1.45rem,2.4vw,2.2rem)}.image-packet-preview:not(:has(.image-packet-page-stack)){align-content:center;min-height:360px;text-align:center}.packet-preview__header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;margin-bottom:18px;padding:16px}@media(max-width:1060px){.control-panel__top,.builder-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.builder-grid__topic,.builder-grid__focus,.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__toggle),.builder-grid__toggle,.builder-grid__primary-button,.builder-grid__secondary-actions,.lesson-builder__workflow-note,.builder-status{grid-column:span 6}.readiness-preview{grid-column:1 / -1}}@media(max-width:760px){.packet-review-status__metrics,.packet-review-status__diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{width:min(100% - 24px,1440px);padding-top:18px}.app-header,.preview-workspace__toolbar,.packet-preview__header{align-items:stretch;flex-direction:column}.builder-grid{grid-template-columns:1fr}.builder-grid__topic,.builder-grid__focus,.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__toggle),.builder-grid__toggle,.builder-grid__primary-button,.builder-grid__secondary-actions,.lesson-builder__workflow-note,.builder-status{grid-column:1}.builder-grid__secondary-actions{align-items:stretch;flex-direction:column}.builder-grid .builder-grid__secondary-button{width:100%}.preview-tabs,.mode-toggle{justify-self:stretch}}.debug-details--static{display:grid;gap:12px}.debug-details summary{align-items:center;background:#eef2f7;border:1px solid #d5dbe5;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-weight:800;gap:10px;list-style:none;padding:10px 12px}.debug-details summary:hover,.debug-details summary:focus-visible{background:#e2e8f0;border-color:#93c5fd;outline:none}.debug-details summary::-webkit-details-marker{display:none}.debug-details summary:before{border-bottom:4px solid transparent;border-left:6px solid #2563eb;border-top:4px solid transparent;content:"";height:0;width:0;transition:transform .16s ease}.debug-details[open] summary:before{transform:rotate(90deg)}.debug-details h4{color:#0f172a;margin:12px 0 0}.debug-details--static h3,.debug-details--static h4,.debug-details--static p{margin:0}.debug-details pre{background:#fbf7ef;border:1px solid #e3d8c6;border-radius:10px;color:#111827;font:.82rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:12px 0 0;max-height:34rem;overflow:auto;padding:12px;white-space:pre-wrap}.debug-metadata-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.debug-metadata-grid div,.debug-compact-block,.debug-hint-bank article,.debug-prompt-page{background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:10px}.debug-metadata-grid dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.debug-metadata-grid dd{color:#0f172a;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.debug-hint-bank,.debug-prompt-page-list{display:grid;gap:10px}.debug-hint-bank ul,.debug-compact-block ol{margin:8px 0 0;padding-left:18px}.debug-prompt-page{display:grid;gap:10px}.debug-prompt-page__header{align-items:start;display:flex;gap:10px;justify-content:space-between}.debug-chip{border-radius:999px;border:1px solid #cbd5e1;color:#475569;flex:0 0 auto;font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.debug-chip--on{background:#ecfdf5;border-color:#86efac;color:#166534}.debug-chip--off{background:#f8fafc}.detail-panel--debug>p{color:#475569;margin:0}.lesson-builder p{max-width:42rem;color:var(--muted);line-height:1.45;margin:6px 0 0}.lesson-builder h2{font-size:clamp(1.28rem,2vw,1.8rem)}.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:16px;align-items:end}.builder-grid label{display:grid;gap:7px;color:#cbd5e1;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.builder-grid input,.builder-grid select{background:#07111fb8;border:1px solid rgba(148,163,184,.2);border-radius:12px;box-shadow:inset 0 1px 1px #ffffff08,0 0 0 1px #0f172a3d;color:#f8fafc;min-height:23px;padding:11px 13px}.builder-grid .builder-grid__checkbox{align-items:center;background:#07111fb8;border:1px solid rgba(148,163,184,.2);border-radius:12px;display:flex;flex-direction:row;gap:10px;min-height:45px;padding:10px 13px}.builder-grid__checkbox input{accent-color:#38bdf8;min-height:16px;padding:0;width:16px}.builder-grid__checkbox span{color:#e2e8f0}.builder-grid input::placeholder,.lesson-builder__advanced-grid input::placeholder{color:#64748b}.builder-grid select option{background:#0b1220;color:#f8fafc}.builder-grid button{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:45px;position:relative;width:100%;white-space:nowrap}.builder-grid button:after{background:#ffffffb8;border-radius:999px;content:"";height:5px;opacity:.7;position:absolute;right:16px;width:5px}.builder-grid button:disabled{cursor:progress;opacity:.78;transform:none}.builder-grid .builder-grid__secondary-button{background:#0f172ad1;border-color:#94a3b857;grid-column:1}.builder-grid .builder-grid__primary-button{grid-column:2}.builder-grid__image-action{align-self:end;display:grid;gap:6px;grid-column:3}.builder-grid .builder-grid__image-button{background:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 14px 30px #14b8a63d,0 0 0 1px #2dd4bf2e}.builder-grid__image-action p,.lesson-builder__workflow-note,.packet-generation-state{color:#94a3b8;font-size:.82rem;font-weight:700;margin:0}.lesson-builder__workflow-note{margin-top:10px}.packet-generation-state{color:#2563eb;margin-top:.3rem}.builder-status{color:#93c5fd;font-size:.92rem;font-weight:700;margin:14px 0 0}.blueprint-panel{display:grid;gap:16px}.blueprint-panel__header,.blueprint-panel__actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.blueprint-panel__actions label{color:#475569;display:grid;font-size:.74rem;font-weight:800;gap:5px;letter-spacing:.04em;min-width:180px;text-transform:uppercase}.blueprint-panel__actions select{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:38px;padding:8px 10px}.blueprint-action{display:grid;gap:4px;max-width:250px}.blueprint-panel__actions button,.blueprint-action button{min-height:38px;white-space:nowrap}.blueprint-action span,.blueprint-cost-legend span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.68rem;font-weight:800;justify-self:start;padding:2px 7px;text-transform:uppercase}.blueprint-action p,.blueprint-workflow-note,.blueprint-panel .blueprint-action p{color:#64748b;font-size:.78rem;line-height:1.32}.blueprint-workflow-note{margin-top:8px;max-width:48rem}.blueprint-cost-legend{display:flex;flex-wrap:wrap;gap:8px}.blueprint-panel__summary,.blueprint-page__grid,.blueprint-page__summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-panel h2,.blueprint-panel h3,.blueprint-panel h4,.blueprint-panel p{margin:0}.blueprint-panel p,.blueprint-panel li{color:#475569;font-size:.88rem;line-height:1.42}.blueprint-page-list{display:grid;gap:12px}.blueprint-page{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:14px}.blueprint-page__title{border-bottom:1px solid #e2e8f0;display:grid;gap:4px;padding-bottom:10px}.blueprint-page ul{margin:6px 0 0;padding-left:18px}.blueprint-page__visual{background:#f8fafc;border-radius:8px;padding:10px 12px}.blueprint-page__details{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.blueprint-page__details summary{color:#334155;cursor:pointer;font-size:.82rem;font-weight:800}.blueprint-page__details .blueprint-page__grid{margin-top:10px}.blueprint-status-row{display:flex;flex-wrap:wrap;gap:6px}.blueprint-status{border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.68rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.blueprint-status--content,.blueprint-status--image{background:#ecfdf5;border-color:#86efac;color:#166534}.blueprint-status--warning{background:#fffbeb;border-color:#facc15;color:#854d0e}.blueprint-status--error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.blueprint-content-preview{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:10px;padding:14px}.blueprint-content-blocks{display:grid;gap:8px}.blueprint-content-blocks article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.blueprint-content-blocks h4 span{color:#64748b;font-size:.74rem;font-weight:700}.blueprint-validation-panel{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;display:grid;gap:8px;padding:10px 12px}.blueprint-validation-panel h4,.blueprint-validation-panel p{color:#991b1b}.blueprint-validation-panel ul{margin:0;padding-left:18px}.blueprint-panel__hint{color:#64748b;font-weight:700}.readiness-preview{grid-column:1;margin-top:14px}.readiness-preview__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.readiness-preview__header h3{color:#f8fafc;font-size:1rem;margin:0}.readiness-preview__header button{min-height:36px;padding:8px 12px}.readiness-preview p{color:#cbd5e1;font-size:.84rem;margin:8px 0 0}.readiness-preview__summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.readiness-preview__summary div{background:#0f172a94;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:8px}.readiness-preview__summary dt{color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase}.readiness-preview__summary dd{color:#e2e8f0;font-size:.95rem;font-weight:800;margin:3px 0 0}.readiness-preview__flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.readiness-preview__flags span{background:#0ea5e924;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#bae6fd;font-size:.72rem;font-weight:800;padding:4px 8px}.readiness-preview__pages{border:1px solid rgba(148,163,184,.16);border-radius:8px;overflow:hidden}.readiness-preview__row{display:grid;gap:8px;grid-template-columns:44px 1fr 88px 82px;padding:7px 9px}.readiness-preview__row span{color:#cbd5e1;font-size:.78rem}.readiness-preview__row--head{background:#0f172ae0}.readiness-preview__row--head span{color:#94a3b8;font-size:.68rem;font-weight:900;text-transform:uppercase}.lesson-builder__advanced{border-top:1px solid rgba(148,163,184,.14);margin-top:14px;padding-top:12px}.lesson-builder__advanced summary{align-items:center;background:linear-gradient(135deg,#162033fa,#0f172aeb),#111c2e;border:1px solid rgba(96,165,250,.2);border-radius:10px;color:#e5edf8;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:10px;letter-spacing:.03em;list-style:none;padding:9px 12px;text-transform:uppercase}.lesson-builder__advanced summary:hover,.lesson-builder__advanced summary:focus-visible{background:linear-gradient(135deg,#1e293bfa,#1e40af94),#162033;border-color:#60a5fa5c;outline:none}.lesson-builder__advanced summary::-webkit-details-marker{display:none}.lesson-builder__advanced summary:before{border-bottom:4px solid transparent;border-left:6px solid #93c5fd;border-top:4px solid transparent;content:"";height:0;width:0;transition:transform .16s ease}.lesson-builder__advanced[open] summary:before{transform:rotate(90deg)}.lesson-builder__advanced-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:14px}.lesson-builder__advanced-grid label{display:grid;gap:7px;color:#cbd5e1;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lesson-builder__advanced-grid input{background:#07111fb8;border:1px solid rgba(148,163,184,.2);border-radius:12px;box-shadow:inset 0 1px 2px #20262b08;color:#f8fafc;min-height:23px;padding:11px 13px}.mode-control{background:#07111f80;border:1px solid rgba(148,163,184,.14);border-radius:16px;display:grid;gap:8px;justify-items:end;min-width:190px;padding:12px;grid-column:2;grid-row:1}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.error-text{color:#fca5a5;font-weight:700}.packet-preview{font-family:var(--packet-font);overflow:visible}.packet-preview h2,.packet-preview h3,.packet-preview h4,.packet-preview__header h2{color:#0f172a}.packet-preview--teacher .answer-key{background:#dfe7db;border-color:#6e7d6a;color:#1f2f24}.packet-block{background:transparent;border:0}.packet-preview__header{align-items:start;display:flex;gap:18px;justify-content:space-between;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #d8dee8;background:transparent;border-radius:0}.packet-preview__header p{margin:8px 0 0;color:#475569}.teacher-mode-note{max-width:48rem}.teacher-guide{gap:14px}.teacher-guide__header{align-items:start;display:flex;gap:16px;justify-content:space-between}.teacher-guide__header span{background:#2563eb1a;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:850;padding:6px 9px;white-space:nowrap}.teacher-guide__notes{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;padding:12px}.teacher-guide__notes h4,.teacher-guide__notes ul,.teacher-guide__answers{margin:0}.teacher-guide__notes h4,.teacher-guide__answer-heading strong{color:#0f172a}.teacher-guide__notes ul,.teacher-guide__answer-list{padding-left:18px}.teacher-guide__answers{display:grid;gap:10px;list-style:none;padding:0}.teacher-guide__answers>li{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;padding:12px}.teacher-guide__answer-heading{display:grid;gap:3px;margin-bottom:8px}.teacher-guide__answer-heading span{color:#64748b;font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.teacher-guide__answer,.teacher-guide__scoring,.teacher-guide__answer-list{color:#0f172a;margin:0}.teacher-guide__answer-sections{display:grid;gap:10px}.teacher-guide__answer-section{display:grid;gap:5px}.teacher-guide__answer-section h4{color:#334155;font-size:.82rem;font-weight:850;margin:0}.teacher-guide__scoring{border-top:1px solid #d8dee8;color:#475569;margin-top:10px;padding-top:10px}.image-packet-dev-controls{align-items:flex-end;display:grid;gap:.5rem;justify-items:end;max-width:30rem}.image-packet-dev-controls p{font-size:.82rem;margin:0;text-align:right;color:#475569}.image-packet-dev-controls__buttons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.image-packet-dev-controls__buttons button{font-size:.78rem;padding:.42rem .58rem}.image-packet-summary,.image-packet-page{border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:14px;box-shadow:0 12px 28px #0f172a14;padding:1rem}.image-packet-summary{background:#f8fafc;border-color:#d8dee8;color:#0f172a;margin-bottom:1rem}.image-packet-summary h3,.image-packet-page h3{margin:0}.image-packet-summary h3,.image-packet-summary p,.image-packet-summary li,.image-packet-summary dt,.image-packet-summary dd,.image-packet-page h3,.image-packet-page p,.image-packet-prompt h4{color:#0f172a}.image-packet-summary dl,.image-packet-prompt dl{color:#0f172a;display:grid;gap:10px}.image-packet-summary dt,.image-packet-prompt dt{color:#475569;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.image-packet-summary dd,.image-packet-prompt dd{color:#111827;margin:3px 0 0;overflow-wrap:anywhere}.image-packet-prompt dl{background:#fbf7ef;border:1px solid #e3d8c6;border-radius:10px;color:#111827;margin-top:.75rem;padding:.75rem}.image-packet-summary pre,.image-packet-prompt pre{background:#fbf7ef;border:1px solid #e3d8c6;border-radius:10px;color:#111827;font:.82rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:.75rem 0 0;max-height:24rem;overflow:auto;padding:.75rem;white-space:pre-wrap}.image-packet-print-block{display:none}.image-packet-page-stack{display:grid;gap:1rem}.image-packet-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.75rem}.image-packet-page__header dl{display:grid;gap:.25rem;margin:0;min-width:12rem}.image-packet-page__header div{min-width:0}.image-packet-page__header dt{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.image-packet-page__header dd{color:#0f172a;margin:0;overflow-wrap:anywhere}.image-packet-export-controls{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;min-width:14rem;text-align:right}.image-packet-export-controls__button{background:#2563eb;border:1px solid #60a5fa;border-radius:999px;box-shadow:0 10px 28px #2563eb38;color:#fff;cursor:pointer;font-weight:800;padding:.65rem 1rem}.image-packet-export-controls__button:disabled{background:#cbd5e1;border-color:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.image-packet-export-controls p{color:#64748b;font-size:.85rem;margin:0}.image-packet-export-controls .image-packet-export-controls__error{color:#b91c1c;max-width:18rem}.image-packet-artifact{align-items:center;background:#f3f4f6;border:1px solid #d8dee8;border-radius:12px;display:flex;flex-direction:column;margin:0 0 .75rem;padding:1rem}.image-packet-artifact img{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 42px #0f172a29;display:block;height:auto;max-height:80vh;object-fit:contain;width:min(100%,820px)}.image-packet-artifact figcaption{margin-top:.35rem;color:#64748b;font-size:.85rem}.image-packet-page-error{background:#7f1d1d4d;border:1px solid rgba(248,113,113,.3);color:#fecaca;margin-bottom:.75rem;padding:.75rem}.image-packet-page-error h4,.image-packet-page-error p{margin:0 0 .35rem}.image-packet-prompt summary{align-items:center;background:#eef2f7;border:1px solid #d5dbe5;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-weight:700;gap:10px;list-style:none;padding:10px 12px}.image-packet-prompt summary:hover,.image-packet-prompt summary:focus-visible{background:#e2e8f0;border-color:#93c5fd;outline:none}.image-packet-prompt summary::-webkit-details-marker{display:none}.image-packet-prompt summary:before{border-bottom:4px solid transparent;border-left:6px solid #2563eb;border-top:4px solid transparent;content:"";height:0;width:0;transition:transform .16s ease}.image-packet-prompt[open] summary:before{transform:rotate(90deg)}.image-packet-prompt{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;color:#0f172a;margin-top:.75rem;padding:.75rem}.image-packet-prompt h4{color:#0f172a}.image-packet-dev-controls--inline{justify-items:start;max-width:none}.image-packet-dev-controls--inline p{text-align:left}.preview-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.debug-toggle{background:#0f172ac2;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#cbd5e1;cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:700;padding:8px 13px}.debug-panel{background:#fff;border:1px solid #d8dee8;border-radius:18px;color:#0f172a;display:grid;gap:14px;margin:-8px 0 22px;padding:16px;box-shadow:0 16px 36px #20262b21}.debug-panel h3,.debug-panel h4,.debug-panel p{color:#0f172a;margin:0}.debug-panel ul{margin:8px 0 0}.debug-panel__section{display:grid;gap:8px}.debug-page-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-stack{background:linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(37,99,235,.05) 1px,transparent 1px),#eef2f7;background-size:28px 28px;border:1px solid #d8dee8;border-radius:20px;display:grid;gap:28px;justify-items:center;margin-top:0;padding:24px}.packet-page{align-content:start;border:0;background:linear-gradient(180deg,#fffdf8f5,#fff 42%),#fff;box-sizing:border-box;color:#20262b;font-family:var(--packet-font);box-shadow:0 14px 34px #20262b1c;display:grid;grid-template-rows:auto auto;justify-items:stretch;min-height:calc(var(--page-paper-height) - (2 * var(--page-print-margin)));padding:var(--page-safe-top) var(--page-safe-right) var(--page-safe-bottom) var(--page-safe-left);width:min(100%,var(--page-paper-width))}.packet-page--layout-debug-global{position:relative}.packet-page,.packet-page *{font-family:inherit}.packet-page__header{border-bottom:1px solid #cfc2aa;margin-bottom:.08in;padding-bottom:.06in}.packet-page__header .eyebrow{color:#486657;font-size:.72rem;letter-spacing:.1em}.packet-page__header h3{font-size:1.38rem;letter-spacing:-.035em;line-height:1.04}.packet-page__header p{margin:8px 0 0;color:#5d5549;line-height:1.38}.packet-page__content-frame,.slot-page-layout{align-content:start;display:grid;gap:14px;grid-auto-rows:max-content;justify-items:stretch;min-width:0;width:100%}.slot-page-band{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;justify-items:stretch;min-width:0;width:100%}.slot-page-band--full{grid-template-columns:minmax(0,1fr)}.slot-page-two-column{align-self:start;align-items:start;display:grid;gap:14px;justify-items:stretch;min-width:0;width:100%}.slot-page-two-column--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slot-page-two-column--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.slot-page-two-column--one-third-two-thirds{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.slot-page-column{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;justify-items:stretch;min-width:0}.slot-shell{align-self:start;box-sizing:border-box;justify-self:stretch;margin:0;max-width:none;min-width:0;width:100%}.slot-shell>*{min-width:0}.slot-shell--reserved{background:transparent;border:0;border-radius:18px;min-height:2.1in;position:relative}.slot-shell--reserved.slot-shell--full-width{min-height:2.1in}.slot-page-column>.slot-shell--reserved{min-height:2.1in}.slot-page-layout .packet-block,.slot-page-layout .launch-block,.slot-page-layout .authored-block{box-sizing:border-box;justify-self:stretch;margin-left:0;margin-right:0;max-width:none;min-width:0;width:100%}.packet-page--layout-debug-global .slot-shell--reserved{background:linear-gradient(180deg,#fff7d033,#fff7d014);border:3px dashed rgba(171,117,4,.82)}.reserved-visual-placeholder{align-content:center;color:#534c40c7;display:grid;gap:10px;inset:0;min-height:0;padding:.12in;pointer-events:none;position:absolute;text-align:center}.reserved-visual-placeholder__frame{align-content:center;background:linear-gradient(180deg,#f8f3ea47,#fffdf81f);border:1px dashed rgba(95,84,68,.18);border-radius:18px;display:grid;gap:12px;justify-items:center;height:100%;min-height:0;padding:.16in .12in;width:100%}.reserved-visual-placeholder__badge{border:1px solid rgba(95,84,68,.22);border-radius:999px;color:#5b5247;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.reserved-visual-placeholder__bands{display:grid;gap:8px;width:min(100%,2.4in)}.reserved-visual-placeholder__bands span{background:linear-gradient(90deg,#5f544414,#5f54442e,#5f544414);border-radius:999px;display:block;height:10px}.reserved-visual-placeholder__caption{font-size:.82rem;line-height:1.3;margin:0}.composition-debug{background:#fff;border:1px solid #d8dee8;border-radius:14px;color:#0f172a;font-size:.9rem;padding:14px}.composition-debug dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.composition-debug dl div{padding:0}.composition-debug dt{color:#64748b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.composition-debug dd{color:#0f172a;margin:4px 0 0;font-size:.9rem}.composition-debug pre{background:#fbf7ef;border:1px solid #e3d8c6;border-radius:10px;color:#111827;font:.82rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;max-height:28rem;overflow:auto;padding:.75rem;white-space:pre-wrap}.standards-card{background:linear-gradient(160deg,#162033f0,#0f172adb),#111c2e;border:1px solid rgba(148,163,184,.16);border-radius:14px;color:var(--ink);min-width:0;padding:14px 16px;box-shadow:0 8px 22px #0f172a0d}.standards-card h4{margin:0}.standards-card p{margin:6px 0 0;color:#a7b3c7}.standards-card__section{margin-top:12px}.standards-card__standard-list{margin:12px 0 0;padding-left:0;list-style:none}.standards-card__standard-list li+li{border-top:1px solid rgba(148,163,184,.14);margin-top:12px;padding-top:12px}.standards-card__section-label{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-top:0;text-transform:uppercase}.standards-card__standard-code{color:#60a5fa;font-size:1.1rem;font-weight:800}.standards-card__standard-title{color:#a7b3c7;font-size:.92rem}.standards-card__summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.standards-card__summary dt{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.standards-card__summary dd{margin:4px 0 0}.standards-card__selected,.standards-card__details ul,.standards-card__teacher-summary,.standards-card__progress-list{margin:10px 0 0;padding-left:18px}.standards-card__selected li,.standards-card__details li,.standards-card__teacher-summary li,.standards-card__progress-list li{margin:0 0 8px}.standards-card__trace{border-top:1px solid rgba(148,163,184,.14);margin-top:12px;padding-top:12px}.standards-card__details{background:linear-gradient(160deg,#111c2eeb,#0b1220d1),#111c2e;border:1px solid rgba(96,165,250,.18);border-radius:12px;margin-top:12px;padding:10px}.standards-card__details summary{align-items:center;background:linear-gradient(135deg,#162033fa,#0f172aeb),#111c2e;border:1px solid rgba(96,165,250,.2);border-radius:10px;color:#e5edf8;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;list-style:none;padding:9px 12px}.standards-card__details summary:hover,.standards-card__details summary:focus-visible{background:linear-gradient(135deg,#1e293bfa,#1e40af94),#162033;border-color:#60a5fa5c;outline:none}.standards-card__details summary::-webkit-details-marker{display:none}.standards-card__details summary:before{border-bottom:4px solid transparent;border-left:6px solid #93c5fd;border-top:4px solid transparent;content:"";height:0;width:0;transition:transform .16s ease}.standards-card__details[open] summary:before{transform:rotate(90deg)}.standards-card__progress-list{color:#475569;list-style:none;padding-left:0}.standards-card__progress-list li{margin:0 0 6px}.standards-card__progress-list li.is-active{color:#60a5fa;font-weight:800}.standards-card__progress-list li.is-complete{color:#6ee7b7}.standards-card--hint,.standards-card--progress{background:#0f172ab8}.block-inspector{margin:8px 0 0;padding-left:20px}.packet-block-list,.overview-grid{align-content:start;display:grid;gap:14px}.packet-page--overview .overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.overview-summary--flow{grid-row:span 2}.overview-grid ul,.overview-grid ol{margin:0;padding-left:20px}.packet-block{background:transparent;border-top:1px solid rgba(126,113,95,.22);display:grid;grid-template-rows:auto minmax(0,auto);padding:15px 4px 13px}.packet-block-list>.packet-block:first-child{border-top:0;padding-top:0}.packet-block--heading{border:0;border-bottom:2px solid #20262b;background:transparent;padding:0 0 8px}.packet-heading{font-size:1.35rem}.packet-block--teacher{background:#f7f1e6;border:1px solid #d8c8af;border-left:5px solid #7b6b52;border-radius:12px;padding:14px}.packet-block--support{background:#f7f1e6a3;border:1px solid #ded1bd;border-left:5px solid #7b6b52;border-radius:12px;padding:14px}.packet-block h4{font-size:.95rem;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.packet-block p{margin:6px 0}.packet-page--overview{background:linear-gradient(180deg,#fffdf8,#fff9ef)}.packet-cover{border-bottom:3px solid #20262b;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);margin-bottom:18px;padding-bottom:16px}.packet-cover__kicker{color:#355c4b;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.packet-cover__identity h3{font-size:clamp(2.15rem,4vw,3.4rem);letter-spacing:-.055em;line-height:.94;max-width:10ch}.packet-cover__identity p:last-child{color:#5d5549;font-size:1.06rem;font-weight:750;margin:12px 0 0}.packet-cover__student-lines{align-content:end;display:grid;gap:12px}.packet-cover__student-lines span{border-bottom:1.5px solid #20262b;color:#5d5549;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding-bottom:9px;text-transform:uppercase}.packet-cover--teacher{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)}.packet-cover__teacher-tag{align-content:end;border-left:2px solid rgba(32,38,43,.18);display:grid;gap:8px;padding-left:18px}.packet-cover__teacher-tag p:first-child{color:#355c4b;font-size:.82rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.packet-cover__teacher-tag p:last-child{color:#5d5549;font-size:.94rem;line-height:1.3;margin:0}.packet-page--overview .packet-block{background:#fffdf84d;border:0;border-left:3px solid #20262b;border-radius:0;padding:6px 0 10px 14px}.packet-page--overview .packet-block h4{color:#20262b;font-size:.86rem;letter-spacing:.09em;margin-bottom:4px}.packet-page--overview li{line-height:1.38}.overview-summary--flow{border-left-width:6px;padding-top:2px}.overview-summary--flow ol{counter-reset:packet-flow;display:grid;gap:8px;list-style:none;padding-left:0}.overview-summary--flow li{align-items:baseline;border-bottom:1px solid rgba(126,113,95,.28);display:grid;gap:10px;grid-template-columns:72px 1fr;padding-bottom:8px}.overview-summary--flow li:before{color:#355c4b;content:counter(packet-flow,decimal-leading-zero);counter-increment:packet-flow;font-weight:900;letter-spacing:.08em}.overview-summary--flow strong{display:none}.overview-summary--flow span{font-weight:750}.overview-standard-summary p{margin:6px 0}.packet-page--teacher-overview{background:linear-gradient(180deg,#fffdf8,#f7f3ea)}.overview-summary--teacher-intro,.overview-summary--teacher-standards-compact{margin-bottom:10px}.packet-page--teacher-overview .packet-block{background:#fffdf86b}.overview-summary--teacher-standards-compact{padding-top:4px;padding-bottom:6px}.teacher-standards-compact{display:grid;gap:7px}.teacher-standards-compact__entry+.teacher-standards-compact__entry{border-top:1px solid rgba(126,113,95,.22);padding-top:7px}.teacher-standards-compact__line{margin:3px 0}.teacher-standards-compact__line strong{color:#5d5549;letter-spacing:.03em}.teacher-standards-compact__description{font-size:.84rem;line-height:1.28;margin:2px 0 0}.packet-page--launch,.packet-page--authored{background:#fffdf8}.packet-page__header--launch,.authored-page-header{border-bottom:2px solid rgba(32,38,43,.72);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.44fr);gap:18px}.packet-page__header--launch p:last-child,.authored-page-header p:last-child{align-self:end;border-left:2px solid rgba(53,92,75,.55);color:#37352f;font-weight:700;margin:0;padding-left:11px}.packet-page--launch .packet-page__header,.packet-page--concept .authored-page-header,.packet-page--application .authored-page-header{border-bottom:0}.packet-page--launch .packet-page__header p:last-child,.packet-page--concept .authored-page-header p:last-child,.packet-page--application .authored-page-header p:last-child{border-left:0;padding-left:0}.packet-page--worked_example .authored-page-header{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr)}.packet-page--worked_example .authored-page-header h3{font-size:clamp(1.34rem,2.35vw,1.8rem);text-wrap:balance}.packet-page--launch .packet-block,.packet-page--concept .packet-block,.packet-page--application .packet-block{border-top:0;padding-top:0}.authored-page-layout,.launch-page-layout{display:grid;gap:16px}:root{--page-layout-gutter: 14px}.layout-pattern{align-items:start;display:grid;gap:var(--page-layout-gutter)}.layout-pattern--full-width{grid-template-columns:minmax(0,1fr)}.layout-pattern--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout-pattern--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.layout-pattern--one-third-two-thirds{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.layout-pattern-columns--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout-pattern-columns--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.layout-pattern-columns--one-third-two-thirds{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.authored-hero,.launch-hero{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.26fr) minmax(250px,.74fr)}.authored-hero__copy,.authored-practice-grid,.worked-model-stack,.worked-side-stack,.review-side-stack,.launch-hero__copy,.launch-workshop{align-content:start;display:grid;gap:13px}.authored-practice-grid,.launch-workshop{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.launch-workshop--matching-wide{gap:10px;grid-template-columns:minmax(0,1fr)}.launch-workshop__toprow{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.launch-workshop__toprow>:only-child{grid-column:1 / -1;justify-self:center;max-width:6.35in;width:100%}.launch-workshop__match-full{justify-self:center;min-width:0;width:min(100%,7.2in)}.launch-workshop__column{align-content:start;align-self:start;display:grid;gap:13px;grid-auto-flow:row}.authored-block,.launch-block{background:transparent;border:0;padding:0}.packet-block--layout-debug{background:linear-gradient(180deg,#fff0f6eb,#fff0);box-shadow:0 0 0 6px #db1f6029;outline:4px solid rgba(219,31,96,.96);outline-offset:8px;position:relative;z-index:1}.layout-structure-tag{align-items:center;background:#db1f60f7;border:2px solid rgba(112,11,44,.92);border-radius:10px;box-shadow:0 6px 18px #700b2c38;color:#fff;display:inline-flex;flex-wrap:wrap;font-family:Consolas,Courier New,monospace;font-size:.8rem;font-weight:700;gap:6px;left:8px;line-height:1.2;max-width:calc(100% - 16px);padding:6px 10px;position:absolute;top:8px;z-index:7}.layout-structure-tag span+span{border-left:1px solid rgba(255,255,255,.3);padding-left:6px}.layout-structure-tag--primary{background:#0e4ac4f7;border-color:#07235beb}.layout-structure-tag--completion{background:#248434f7;border-color:#13481ceb}.layout-structure-tag--support{background:#ab7504f7;border-color:#5c3900eb}.packet-page--layout-debug-global{box-shadow:0 0 0 8px #7831ff29;position:relative}.layout-debug-page-banner{align-items:center;background:linear-gradient(90deg,#db1f60fa,#571cbaf5);border-bottom:4px solid rgba(26,18,52,.82);color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;left:12px;margin:0;max-width:calc(100% - 24px);pointer-events:none;padding:10px 16px;position:absolute;top:12px;z-index:12}.layout-debug-page-banner strong,.layout-debug-page-banner span{font-family:Consolas,Courier New,monospace;font-size:.82rem}.layout-slot-debug{background:#fff7d0fa;border:3px solid rgba(34,40,54,.88);box-shadow:0 10px 22px #302a142e;bottom:14px;margin-top:0;max-width:min(320px,calc(100% - 28px));pointer-events:none;padding:14px 16px;position:absolute;right:14px;z-index:11}.layout-slot-debug h4{color:#20262b;font-size:.92rem;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.layout-slot-debug__group{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.layout-slot-debug__box{background:#fffffffa;border:2px solid rgba(86,94,104,.5);border-radius:12px;display:grid;gap:5px;padding:10px 12px}.layout-slot-debug__box strong{font-size:.76rem}.layout-slot-debug__box span{color:#4f5962;font-size:.74rem}.layout-slot-debug__box--primary{background:#ebf4fff5;border-color:#0e4ac4b8;box-shadow:inset 0 0 0 3px #0e4ac41f}.layout-slot-debug__box--completion{background:#eff8ebf5;border-color:#248434b8;box-shadow:inset 0 0 0 3px #2484341f}.layout-slot-debug__box--support{background:#fff6e0f5;border-color:#ab7504b8;box-shadow:inset 0 0 0 3px #ab75041f}.layout-slot-debug__box--reserved{background:#ffefc2fa;border:3px solid rgba(171,117,4,.82);box-shadow:inset 0 0 0 3px #ab750424}.authored-block h4,.launch-block h4{font-size:.86rem;letter-spacing:.08em;margin-bottom:7px}.launch-block--title{border-top:0;border-bottom:0;padding:0 0 4px}.launch-block--title .packet-heading{font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.055em;line-height:.95}.launch-block--vocab .vocabulary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-block--vocab .vocabulary-list div{border-bottom:0;padding:0}.launch-block--vocab .vocabulary-list dt{color:#20262b;font-size:.9rem;letter-spacing:.01em}.launch-block--vocab .vocabulary-list dd{color:#4b463d;font-size:.9rem;line-height:1.25}.launch-block--warmup{align-content:start;gap:0}.launch-block--warmup h4{margin-bottom:3px}.launch-block--warmup .activity-prompt{margin:0 0 4px}.launch-block--warmup .response-space{background:#fffdf8d1;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border:0;box-sizing:border-box;padding:0 0 2px;width:100%}.launch-block--warmup .response-space--medium,.launch-block--warmup .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.warmup-flow,.calculation-flow{display:grid;gap:8px}.calculation-flow--two-column{align-items:start;justify-self:center;gap:12px;grid-template-columns:minmax(0,1fr);width:min(100%,7.45in)}.calculation-row{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculation-row__cell{min-width:0}.calculation-row__cell--empty{visibility:hidden}.launch-block--warmup .warmup-flow{gap:5px;margin-top:3px}.warmup-question{display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr)}.warmup-question__number{font-weight:700;line-height:1.3}.warmup-question__prompt{line-height:1.32}.warmup-question .response-space{grid-column:2;margin-top:0}.calculation-problem{align-content:start;display:grid;gap:4px;min-height:100%}.calculation-flow--paired-workbook{gap:14px;width:100%}.calculation-flow--paired-workbook .calculation-row{align-items:stretch;gap:18px}.calculation-problem--paired-workbook{align-content:start;background:#fffdf89e;border:1px solid rgba(126,113,95,.2);border-radius:14px;box-sizing:border-box;display:grid;gap:8px;grid-template-rows:auto 1fr;height:100%;min-width:0;padding:10px 12px 12px}.calculation-problem--paired-workbook .calculation-problem__heading{align-items:start;gap:8px;min-height:2.8em}.calculation-problem--paired-workbook .calculation-problem__prompt{align-self:start;line-height:1.3;min-width:0}.calculation-problem--paired-workbook .calculation-problem__work{align-content:start;display:grid;min-width:0}.calculation-problem--paired-workbook .case-work-lines{gap:6px;width:100%}.calculation-problem--paired-workbook .case-work-line{align-items:start;gap:10px;grid-template-columns:.7in minmax(0,1fr)}.calculation-problem--paired-workbook .case-work-line__label{min-height:calc(var(--worksheet-writing-line-gap) * .95)}.calculation-problem--paired-workbook .case-work-line__rule,.calculation-problem--paired-workbook .worksheet-rule,.calculation-problem--paired-workbook .response-space{min-width:0;width:100%}.calculation-problem__heading{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.calculation-problem__number{font-weight:700;line-height:1.3}.calculation-problem__prompt{font-size:.95rem;font-style:normal;line-height:1.32}.calculation-problem__work{align-content:start;display:grid;gap:2px;padding-left:0}.calculation-problem__work .response-space{background:transparent;min-height:52px;padding-top:1px}.packet-block--short-answer .response-space,.packet-block--guided-practice .response-space,.packet-block--error-analysis .response-space,.packet-block--exit-ticket .response-space{margin-left:0}.calculation-problem--single{padding-top:0}.launch-block--sort .sort-board{grid-template-columns:1fr}.launch-block--sort .sort-bank{background:transparent}.packet-block--sorting .sort-board{display:none!important}.launch-workshop__column--left>.launch-block--match,.packet-block--matching{align-self:start;margin-top:0}.packet-block--matching .matching-table{display:none!important}.launch-block--sort .sort-categories div{background:transparent}.concept-layout-map{align-items:start;display:grid;gap:12px;grid-template-areas:"lead lead" "practicePrimary visual" "practiceSecondary visual" "diagram diagram";grid-template-columns:minmax(0,1.08fr) minmax(2.3in,.92fr)}.concept-layout-map--hero-stack{grid-template-areas:"lead lead" "visual visual" "practicePrimary practiceSecondary" "diagram diagram";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-layout-map--practice-stack{grid-template-areas:"lead visual" "practicePrimary practicePrimary" "practiceSecondary practiceSecondary" "diagram diagram"}.concept-layout-map--hero-stack.concept-layout-map--practice-stack{grid-template-areas:"lead lead" "visual visual" "practicePrimary practicePrimary" "practiceSecondary practiceSecondary" "diagram diagram";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-region{align-content:start;display:grid;gap:10px;position:relative}.concept-region--lead{grid-area:lead;justify-self:center;width:min(100%,7.1in)}.concept-region--visual{grid-area:visual}.concept-region--practice-primary{grid-area:practicePrimary}.concept-region--practice-secondary{grid-area:practiceSecondary}.concept-region--diagram-full{grid-area:diagram;justify-self:center;width:min(100%,7.1in)}.concept-layout-map .workbook-visual{background:#fffcf5b8;border-color:#20262b57}.worked-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.worked-model-stack--full{border-bottom:1px solid rgba(32,38,43,.26);padding-bottom:10px;justify-self:center;width:min(100%,7.1in)}.worked-practice-grid{justify-items:stretch;grid-template-columns:minmax(0,1fr)}.worked-practice-grid--full{grid-template-columns:minmax(0,1fr)}.packet-page--worked_example .authored-practice-grid{justify-self:center;width:min(100%,7.35in)}.packet-page--worked_example .authored-block--practice{justify-self:center;width:100%}.guided-practice-grid{list-style:none;margin-inline:auto;padding-left:0;width:100%}.guided-practice-grid--two-column{align-items:start;justify-content:stretch;justify-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;width:min(100%,7.25in)}.guided-practice-item{align-content:start;break-inside:avoid;display:grid;gap:6px;min-width:0;padding-right:0}.guided-practice-item__heading{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.guided-practice-item__number{font-weight:700;line-height:1.3}.guided-practice-item__prompt{font-size:.95rem;font-style:normal;line-height:1.32}.application-hero{grid-template-columns:minmax(0,1fr)}.application-layout-map{display:grid;gap:14px;grid-template-areas:"setup" "scenario" "comparison" "support" "reflection";grid-template-columns:minmax(0,1fr)}.application-region{display:grid;gap:10px;min-width:0}.packet-page--application .application-region{align-items:start}.application-region--setup{grid-area:setup}.application-region--scenario{grid-area:scenario}.application-region--comparison{grid-area:comparison}.application-region--support{grid-area:support}.application-region--reflection{grid-area:reflection}.application-region--comparison,.application-region--reflection,.application-region--scenario,.application-region--setup{grid-template-columns:minmax(0,1fr)}.application-region--support-split{align-items:start;justify-self:center;grid-template-columns:minmax(0,1.05fr) minmax(2.35in,.95fr);width:min(100%,7.25in)}.application-region--support-stack{grid-template-columns:minmax(0,1fr)}.application-layout-map--flow-prioritize-writing .application-region--support{gap:8px}.application-layout-map--flow-prioritize-writing .application-region--comparison{margin-bottom:2px}.launch-hero.layout-pattern--two-thirds-one-third,.authored-practice-grid.layout-pattern--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.launch-workshop.layout-pattern--half-half,.launch-workshop__toprow.layout-pattern--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.launch-workshop.layout-pattern--full-width,.worked-practice-grid.layout-pattern--full-width{grid-template-columns:minmax(0,1fr)}.concept-layout-map.layout-pattern-columns--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.concept-layout-map.layout-pattern-columns--half-half,.application-region--support.layout-pattern--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-topline{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.review-practice-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-practice-grid--bottom{border-top:1px solid rgba(32,38,43,.24);padding-top:8px}.review-practice-grid--bottom>:only-child{grid-column:1 / -1}.review-closing{border-top:1px solid rgba(32,38,43,.24);margin-top:2px;padding-top:8px}.review-layout--single{gap:16px}.review-followup-layout{align-content:start;display:grid;gap:14px}.authored-block--lead{border-top:0;border-left:0;padding:0}.authored-block--scenario{border-top:0;padding-top:0}.authored-block--formula .formula-box{background:#fffdf885}.authored-block--practice,.authored-block--explain,.authored-block--exit{background:transparent;padding:0}.authored-block--exit{border-top:0}.authored-block--review-exit{background:transparent;padding:0}.authored-block--error{border-top:0}.authored-block--review-sort{border-top-color:#20262b6b;padding:4px 0 0}.authored-block--review-table .packet-table td{min-height:66px;padding-bottom:10px;padding-top:10px}.authored-block--review-table .packet-table td .response-space--extended{min-height:84px}.authored-block--calculate,.authored-block--error,.authored-block--scientist{border-top:0}.worked-layout .authored-block--practice,.application-layout .authored-block--explain{border:0}.application-layout-map .authored-block--explain{background:transparent;border-top:0}.application-layout-map .authored-block--explain .response-space--extended{min-height:150px}.application-layout-map .authored-block--diagram-label,.application-layout-map .authored-block--scientist,.application-layout-map .authored-block--calculation,.application-layout-map .authored-block--table{border-top:0;padding-top:0}.authored-remaining-blocks{border-top:1px solid rgba(32,38,43,.24);display:grid;gap:10px;padding-top:8px}.packet-preview--student .packet-page--review .packet-block{border-top:0}.packet-preview--student .packet-page--review .review-closing,.packet-preview--student .packet-page--review .authored-remaining-blocks{border-top:0;margin-top:0;padding-top:4px}.packet-preview--student .packet-page--review .authored-block--calculate,.packet-preview--student .packet-page--review .authored-block--review-exit,.packet-preview--student .packet-page--review .authored-remaining-blocks{justify-self:center;width:min(100%,7.15in)}.packet-preview--student .packet-page--review .authored-block--calculate,.packet-preview--student .packet-page--review .authored-block--review-exit{padding-top:0}.packet-preview--student .packet-page--review .authored-block--review-exit h4,.packet-preview--student .packet-page--review .authored-remaining-blocks h4{margin-bottom:6px}.packet-page--launch .authored-remaining-blocks,.packet-page--concept .authored-remaining-blocks,.packet-page--application .authored-remaining-blocks{border-top:0;padding-top:0}.packet-page--application .authored-remaining-blocks{gap:8px}.workbook-visual{border:1px solid rgba(32,38,43,.58);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:auto;padding:12px}.workbook-visual--concept,.workbook-visual--review{border-style:solid}.packet-page--review .workbook-visual{display:grid}.workbook-visual__label{border-bottom:1px solid rgba(32,38,43,.12);color:#355c4b;font-size:.8rem;font-weight:900;letter-spacing:.1em;padding-bottom:8px;text-transform:uppercase}.workbook-visual__frame{background:linear-gradient(180deg,#faf7f1f5,#f3ede4eb);border:1px solid rgba(32,38,43,.54);box-shadow:inset 0 0 0 1px #ffffff85;margin:13px 0;min-height:140px;position:relative}.packet-page--layout-debug .concept-region,.packet-page--layout-debug .application-region{outline:1.5px dashed rgba(43,92,128,.55);outline-offset:4px}.layout-debug-badge{background:#fff8d6f0;border:1px solid rgba(106,84,32,.42);color:#3c3320;display:grid;font-size:.68rem;gap:2px;letter-spacing:.01em;padding:6px 8px;position:absolute;right:8px;top:8px;z-index:3}.layout-debug-badge strong{font-size:.7rem}.layout-debug-badge--clean{background:#e5f6e6f0}.layout-debug-badge--tight{background:#fff1d2f2}.layout-debug-badge--fallback{background:#ffe2e2f2}.layout-debug-panel{background:#faf7eff5;border:1px solid rgba(32,38,43,.28);display:grid;bottom:10px;gap:8px;margin-top:0;max-width:min(320px,calc(100% - 20px));pointer-events:none;padding:12px;position:absolute;right:10px;z-index:10}.layout-debug-panel h4,.layout-debug-panel p{margin:0}.layout-debug-panel ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.layout-debug-panel li{border-top:1px solid rgba(32,38,43,.12);display:grid;gap:2px;padding-top:8px}.layout-debug-panel li:first-child{border-top:0;padding-top:0}.workbook-visual--worked .workbook-visual__frame,.workbook-visual--review .workbook-visual__frame{min-height:110px}.workbook-visual--scenario .workbook-visual__frame{min-height:125px}.motion-dot{background:#20262b;border-radius:999px;height:13px;position:absolute;width:13px}.motion-dot--start{bottom:28px;left:26px}.motion-dot--middle{bottom:72px;left:45%}.motion-dot--end{right:30px;top:30px}.motion-path{border-right:2px solid #355c4b;border-top:2px solid #355c4b;border-radius:0 90px 0 0;height:112px;left:38px;opacity:.72;position:absolute;top:50px;transform:rotate(-8deg);width:72%}.workbook-visual p{color:#4b463d;font-size:.9rem;font-weight:700;line-height:1.32;margin:0}.activity-prompt{font-weight:700;margin:0 0 6px}.question-list,.content-list{display:grid;gap:8px;margin:0}.question-list li{display:grid;gap:5px}.packet-block h4,.packet-block .activity-prompt,.packet-block .question-list,.packet-block .content-list,.packet-block .packet-table,.packet-block .matching-table,.packet-block .sort-board,.packet-block .scenario-cases,.packet-block .formula-box,.packet-block .visual-placeholder{margin-top:0}.concept-explainer-copy{line-height:1.42}.concept-explainer-copy:first-of-type{color:#24342d;font-size:1.06rem;line-height:1.48}.concept-explainer-copy__lead{color:#1f3d33;font-size:1.3em;font-weight:900;letter-spacing:-.03em}:root{--worksheet-stroke-color: #9f927e;--worksheet-stroke: 1px solid var(--worksheet-stroke-color);--worksheet-stroke-strong: 2px solid #20262b;--worksheet-box-padding: 10px;--worksheet-box-gap: 10px;--worksheet-line-padding-x: 6px;--worksheet-line-padding-y: 3px;--worksheet-response-line-height: 32px;--worksheet-response-box-height: calc(var(--worksheet-writing-line-gap) * 2);--worksheet-response-long-height: calc(var(--worksheet-writing-line-gap) * 3);--worksheet-writing-line-gap: 24px}.packet-block h4+.activity-prompt,.packet-block h4+.question-list,.packet-block h4+.content-list,.packet-block h4+.packet-table,.packet-block h4+.matching-table,.packet-block h4+.sort-board,.packet-block h4+.scenario-cases,.packet-block h4+.formula-box,.packet-block h4+.visual-placeholder{margin-top:3px}.response-space{border-bottom:var(--worksheet-stroke);box-sizing:border-box;display:block;min-height:var(--worksheet-response-line-height);padding:var(--worksheet-line-padding-y) var(--worksheet-line-padding-x);width:100%}.worksheet-rule{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border-bottom:0;box-sizing:border-box;display:block;min-height:var(--worksheet-response-line-height);width:100%}.worksheet-rule--medium,.worksheet-rule--extended{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border-bottom:0}.worksheet-rule--medium{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.worksheet-rule--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.response-space--answered{align-content:start;display:grid}.response-space--medium{background:transparent;border:0;min-height:var(--worksheet-response-box-height)}.response-space--extended{background:transparent;border:0;min-height:var(--worksheet-response-long-height)}.packet-block--short-answer .response-space--medium,.packet-block--short-answer .response-space--extended,.packet-block--guided-practice .response-space--medium,.packet-block--guided-practice .response-space--extended,.packet-block--calculation .response-space,.packet-block--exit-ticket .response-space--medium,.packet-block--exit-ticket .response-space--extended,.packet-block--error-analysis .response-space,.packet-block--diagram-label .response-space,.application-layout-map .authored-block--explain .response-space{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border:0;box-sizing:border-box;padding:0 0 2px}.packet-block--short-answer .response-space--medium,.packet-block--guided-practice .response-space--medium,.packet-block--exit-ticket .response-space--medium,.packet-block--diagram-label .response-space--medium,.application-layout-map .authored-block--explain .response-space--medium{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.packet-block--short-answer .response-space--extended,.packet-block--guided-practice .response-space--extended,.packet-block--exit-ticket .response-space--extended,.packet-block--error-analysis .response-space--extended,.packet-block--diagram-label .response-space--extended,.application-layout-map .authored-block--explain .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-page--launch .response-space,.packet-page--concept .response-space,.packet-page--application .response-space{background-color:transparent}.packet-block--short-answer .response-space,.packet-block--warmup .response-space,.packet-block--guided-practice .response-space,.packet-block--calculation .response-space,.packet-block--exit-ticket .response-space{min-height:var(--worksheet-response-line-height)}.packet-page--review .authored-remaining-blocks .response-space,.packet-page--review .authored-block--review-exit .response-space{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border:0;box-sizing:border-box;min-height:calc(var(--worksheet-writing-line-gap) * 3);padding:0 0 2px}.packet-block--short-answer .question-list,.packet-block--warmup .question-list,.packet-block--guided-practice .question-list,.packet-block--calculation .question-list,.packet-block--exit-ticket .question-list,.packet-block--error-analysis .question-list{gap:5px}.packet-block--short-answer .question-list li,.packet-block--warmup .question-list li,.packet-block--guided-practice .question-list li,.packet-block--calculation .question-list li,.packet-block--exit-ticket .question-list li,.packet-block--error-analysis .question-list li{gap:3px}.packet-block--short-answer .activity-prompt,.packet-block--warmup .activity-prompt,.packet-block--guided-practice .activity-prompt,.packet-block--calculation .activity-prompt,.packet-block--error-analysis .activity-prompt,.packet-block--exit-ticket .activity-prompt{margin-bottom:2px}.packet-block--error-analysis .response-space,.packet-block--short-answer .response-space--extended,.packet-block--warmup .response-space--extended,.packet-block--guided-practice .response-space--extended,.packet-block--calculation .response-space--extended,.packet-block--exit-ticket .response-space--extended{min-height:var(--worksheet-response-long-height)}.packet-block--diagram-label .response-space--extended{min-height:100px}.packet-block--diagram-label .response-space--medium{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-block--warmup .warmup-flow,.packet-block--calculation .calculation-flow{gap:5px}.packet-block--warmup .warmup-question,.packet-block--calculation .calculation-problem{gap:3px}.response-space .answer-key{background:transparent;border:0;color:#26332a;display:block;line-height:1.36;padding:0;width:100%}.packet-block--short-answer .response-space--answered,.packet-block--guided-practice .response-space--answered,.packet-block--calculation .response-space--answered,.packet-block--exit-ticket .response-space--answered,.packet-block--error-analysis .response-space--answered,.packet-block--diagram-label .response-space--answered,.application-layout-map .authored-block--explain .response-space--answered{padding-top:2px}.answer-key{background:#eef1ed;border:1px solid #aeb8ad;color:#26332a;display:inline-block;font-size:.95em;font-weight:650;line-height:1.3;padding:3px 6px}.answer-key--box{display:block;margin-top:8px;padding:8px 10px}.notation-text{display:inline-block;font:inherit;line-height:1;max-width:100%;vertical-align:middle}.notation-text--inline{white-space:normal}.notation-text--prose{line-height:1.25}.notation-text--symbolic-line,.notation-text--worked-step-line,.notation-text--compact-example-row,.notation-text--error-analysis-prompt{line-height:1.3}.notation-text--display{display:flex;justify-content:flex-start;line-height:1.2;width:100%}.readable-notation-copy{display:grid;gap:4px}.inline-notation-copy{display:inline;white-space:normal}.inline-notation-copy__line{display:inline}.inline-notation-copy__text{white-space:pre-wrap}.activity-prompt .inline-notation-copy,.guided-practice-item__prompt .inline-notation-copy,.calculation-problem__prompt .inline-notation-copy,.student-work-sample__line .inline-notation-copy,.warmup-question__prompt .inline-notation-copy{display:block;line-height:inherit}.inline-notation-copy .notation-text--prose{font-size:1em;line-height:inherit}.guided-practice-item__prompt .notation-text--prose,.calculation-problem__prompt .notation-text--prose{font-size:1em;font-style:normal}.readable-notation-copy__prose{line-height:1.35}.readable-notation-copy__notation{min-width:0}.notation-text mjx-assistive-mml{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px}.notation-text mjx-container[jax=SVG]{display:inline-block;font-size:1em!important;max-width:100%;vertical-align:middle}.notation-text--symbolic-line mjx-container[jax=SVG],.notation-text--worked-step-line mjx-container[jax=SVG],.notation-text--compact-example-row mjx-container[jax=SVG],.notation-text--error-analysis-prompt mjx-container[jax=SVG]{line-height:1.3}.notation-text--display mjx-container[jax=SVG]{display:block}.notation-text mjx-container,.notation-text svg{max-width:100%}.notation-text svg{height:auto;overflow:visible}.notation-text--pending{display:inline-block;min-width:1.4em;min-height:1em}.blank-answer{border-bottom:2px solid #20262b;display:inline-flex;align-items:flex-end;margin:0 .14em;min-width:16ch;padding:0 .26em 2px;text-align:left;vertical-align:baseline}.blank-answer--filled{border-bottom-color:#20262b6b}.fill-blank-text{display:inline;line-height:1.5}.fill-blank-cloze{display:inline-flex;align-items:flex-end;white-space:nowrap}.fill-blank-tail{display:inline}.blank-answer .answer-key{background:transparent;border:0;display:inline;font-weight:700;padding:0}.vocabulary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.vocabulary-list div{border-bottom:1px solid #d7ccb9;padding-bottom:8px}.vocabulary-list dt{font-weight:700}.vocabulary-list dd{margin:3px 0 0}.sort-board,.matching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:var(--worksheet-box-gap)}.sort-board{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sort-bank{border:var(--worksheet-stroke);box-sizing:border-box;display:grid;gap:8px;padding:var(--worksheet-box-padding)}.sort-bank-list,.matching-grid ol{margin:0;padding-left:0}.sort-bank-list{display:grid;gap:8px}.sort-bank-item{align-items:start;border:1px solid rgba(159,146,126,.75);box-sizing:border-box;display:grid;gap:6px;padding:8px 10px}.sort-bank-item .answer-key{justify-self:start}.sort-categories{align-content:stretch;display:grid;gap:var(--worksheet-box-gap);grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.sort-categories div{border:var(--worksheet-stroke);box-sizing:border-box;min-height:104px;padding:var(--worksheet-box-padding)}.sort-write-area{border-top:0;box-sizing:border-box;display:block;margin-top:10px;min-height:58px}.classification-board{border:0;box-sizing:border-box;display:grid;gap:0}.classification-board__header,.classification-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.88fr)}.classification-board__header{background:transparent;border-bottom:var(--worksheet-stroke);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.classification-board__prompt,.classification-row__text{padding:10px 12px}.classification-board__choices,.classification-row__choices{display:grid;grid-template-columns:repeat(var(--classification-columns, 2),minmax(0,1fr))}.classification-board__choice-label{border-left:var(--worksheet-stroke);display:grid;place-items:center;padding:10px 6px}.classification-row+.classification-row{border-top:var(--worksheet-stroke)}.classification-board--sorting .classification-choice{min-height:40px}.classification-row__text{line-height:1.35}.packet-page--review .authored-block--review-sort .classification-board__header{display:grid;font-size:.78rem}.packet-page--review .authored-block--review-sort .classification-row,.packet-page--review .authored-block--review-sort .classification-board__header{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.packet-page--review .authored-block--review-sort .classification-board__prompt,.packet-page--review .authored-block--review-sort .classification-row__text{padding:8px 10px}.packet-page--review .authored-block--review-sort .classification-board__choice-label{padding:8px 6px}.packet-page--review .authored-block--review-sort .classification-row__text{line-height:1.28}.packet-page--review .authored-block--review-sort .classification-choice{min-height:34px}.packet-page--review-followup .review-closing{border-top:0;margin-top:4px;padding-top:4px}.classification-choice{border-left:var(--worksheet-stroke);box-sizing:border-box;display:grid;min-height:44px;padding:8px;place-items:center}.classification-choice .answer-key{justify-self:center}.matching-layout{display:grid;gap:12px;justify-items:stretch;width:100%}.matching-row{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(1.25in,1.55in) auto minmax(0,1fr);width:100%}.matching-rows{display:grid;gap:14px;justify-items:stretch;margin-inline:auto;width:min(100%,7.1in)}.matching-entry__bullet{color:#5d5549;font-size:1rem;font-weight:700;line-height:1.2;margin-top:.18em;place-self:start center}.matching-entry__text{line-height:1.32;min-width:0}.matching-entry__text--term{text-align:right}.matching-entry__text--definition{text-align:left}.matching-lane{align-self:start;display:grid;justify-self:stretch;min-height:1.1em;min-width:0;place-items:center;width:100%}.matching-entry__answer{align-items:center;display:inline-flex;justify-content:center;max-width:100%;text-align:center}.matching-entry__answer .answer-key{font-size:.76rem;line-height:1.2;max-width:100%;text-wrap:balance}.formula-box{border:var(--worksheet-stroke-strong);box-sizing:border-box;padding:12px 14px}.formula-box strong{display:block;font-size:1.2rem;margin-bottom:8px;text-align:center}.worked-steps{display:grid;gap:8px;margin:10px 0}.final-answer{border-top:1px solid #c4b8a4;font-weight:700;margin-top:6px;padding-top:6px}.student-work-sample{background:#f7f0e4;border:var(--worksheet-stroke);box-sizing:border-box;display:grid;gap:4px;margin-bottom:10px;padding:var(--worksheet-box-padding)}.student-work-sample__line{display:block;line-height:1.35}.student-work-sample__line .notation-text,.question-list .notation-text--worked-step-line,.question-list .notation-text--compact-example-row,.activity-prompt .notation-text--symbolic-line,.activity-prompt .notation-text--error-analysis-prompt{max-width:100%}.student-work-sample+.activity-prompt{margin-top:6px}.scenario-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--worksheet-box-gap);margin-bottom:10px}.scenario-cases div{border:var(--worksheet-stroke);box-sizing:border-box;padding:var(--worksheet-box-padding)}.packet-page--application .scenario-cases div{border:0;padding:0}.packet-page--application .scenario-cases+.activity-prompt{margin-top:12px}.packet-block--fill-in-blank .question-list li{display:block}.case-work-lines{display:grid;gap:4px;margin-top:8px}.case-work-line{align-items:start;display:grid;gap:10px;grid-template-columns:60px minmax(0,1fr)}.case-work-line__label{align-self:start;color:#5d5549;display:flex;align-items:flex-start;font-size:.72rem;font-weight:700;line-height:1.2;min-height:var(--worksheet-writing-line-gap);padding:1px 0 0}.case-work-line__rule{box-sizing:border-box;display:grid;align-content:start;min-height:0;padding:0;width:100%}.case-work-line__value{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--worksheet-writing-line-gap) - 1px),rgba(159,146,126,.9) calc(var(--worksheet-writing-line-gap) - 1px) var(--worksheet-writing-line-gap));background-position:left top;background-repeat:repeat-y;background-size:100% var(--worksheet-writing-line-gap);border:0;box-shadow:none;color:#26332a;display:block;font-weight:650;line-height:1.3;min-height:var(--worksheet-writing-line-gap);padding:0}.case-work-line__value-stack{display:grid;gap:0}.case-work-line__value-stack--teacher .answer-key{display:inline-flex;justify-content:flex-start;width:fit-content}.teacher-inline-answer{color:#234128;display:inline-block;font-weight:700;line-height:1.3}.application-region--comparison .question-list{gap:10px}.application-region--reflection{gap:12px}.application-region--reflection .authored-block--diagram-label{margin-bottom:2px}.application-region--support .packet-block,.application-region--reflection .packet-block{border-top:0;padding-top:0}.packet-table,.matching-table{border-collapse:collapse;table-layout:fixed;margin-top:10px;width:100%}.table-column--check{width:18%}.table-column--label{width:28%}.table-column--calculate{width:22%}.table-column--explain{width:54%}.packet-table th,.packet-table td,.matching-table th,.matching-table td{border:var(--worksheet-stroke);box-sizing:border-box;padding:var(--worksheet-box-padding);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-cell--check{white-space:nowrap}.packet-table th,.matching-table th{vertical-align:bottom}.packet-table td .response-space,.matching-table td .response-space{border:0;box-sizing:border-box;min-height:34px;padding:0}.packet-table td .response-space--medium,.matching-table td .response-space--medium{min-height:54px}.packet-table td .response-space--extended,.matching-table td .response-space--extended{min-height:76px}.packet-table th,.matching-table th{background:#eee5d6}.visual-placeholder{border:var(--worksheet-stroke);box-sizing:border-box;display:grid;min-height:138px;place-items:center;padding:12px;text-align:center}.visual-placeholder__content{color:#5f5444;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;width:100%}.visual-placeholder .readable-notation-copy,.visual-placeholder .notation-text{letter-spacing:normal;text-transform:none}.diagram-label-worksheet{background:#fffdf8a3;border:1px solid rgba(126,113,95,.22);border-radius:16px;display:grid;gap:12px;padding:12px}.diagram-label-worksheet__prompt{margin:0}.diagram-label-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.concept-layout-map--single-practice{grid-template-areas:"lead lead" "practicePrimary visual" "diagram diagram"}.diagram-label-panel__visual{align-content:start;display:grid;gap:10px;min-width:0}.diagram-label-panel__frame{background:linear-gradient(180deg,#faf7f1f5,#f3ede4eb);border:1.5px solid rgba(32,38,43,.62);box-shadow:inset 0 0 0 1px #ffffff85;min-height:244px;position:relative}.diagram-label-panel__caption{color:#5f5444;font-size:.8rem;font-weight:800;left:12px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:10px}.diagram-label-panel__path{border-right:2px solid #355c4b;border-top:2px solid #355c4b;border-radius:0 90px 0 0;height:92px;left:20%;opacity:.72;position:absolute;top:64px;transform:rotate(-5deg);width:52%}.diagram-label-panel__arrow{border-top:2px solid #20262b;display:block;position:absolute;width:82px}.diagram-label-panel__arrow:after{border-left:8px solid #20262b;border-top:5px solid transparent;border-bottom:5px solid transparent;content:"";position:absolute;right:-2px;top:-6px}.diagram-label-panel__arrow--left{left:16px;top:58px}.diagram-label-panel__arrow--right{right:16px;top:122px}.diagram-label-panel__labels{align-content:start;display:grid;gap:8px;margin:0;padding-left:14px}.diagram-label-panel__responses{align-content:start;background:#fffdf8e6;border:1px solid rgba(32,38,43,.2);border-radius:14px;display:grid;gap:10px;padding:12px}.diagram-label-panel__responses-title{color:#355c4b;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.diagram-label-panel__labels li{display:grid;gap:4px}.diagram-label-panel__targets{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));left:22px;position:absolute;right:22px;top:44px}.diagram-label-panel__target{background:#fffdf8db;border:1px dashed rgba(32,38,43,.42);min-height:42px;padding:8px 10px}.diagram-label-panel__target span{color:#4b463d;font-size:.82rem;font-weight:700}.diagram-label-panel__bank{align-content:start;background:#fffdf8eb;border:1px solid rgba(32,38,43,.24);display:grid;gap:8px;padding:10px 12px;position:static}.diagram-label-panel__bank strong{color:#355c4b;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.diagram-label-panel__bank-items{display:flex;flex-wrap:wrap;gap:6px}.diagram-label-panel__bank-chip{border:1px solid rgba(32,38,43,.28);font-size:.8rem;font-weight:700;padding:4px 8px}.content-object{display:grid;gap:8px;margin:0}.content-object dt{font-weight:700;text-transform:capitalize}.content-object dd{margin:2px 0 0}@media screen and (max-width:800px){.workspace,.preview-grid,.control-panel,.control-panel__top,.control-panel__cards,.generation-intelligence__header,.builder-grid,.packet-preview__header,.composition-debug dl,.detail-section__title,.flow-list li,.quality-row,.packet-cover,.packet-page--overview .overview-grid,.packet-page__header--launch,.authored-page-header,.authored-hero,.authored-practice-grid,.review-topline,.launch-hero,.launch-workshop,.vocabulary-list,.sort-board,.classification-board__header,.classification-row,.matching-layout,.matching-grid,.scenario-cases{grid-template-columns:1fr;display:grid}.matching-lane{display:none}.guided-practice-grid--two-column,.launch-workshop__toprow,.slot-page-two-column{grid-template-columns:1fr}.app-shell{width:min(100% - 24px,1240px);padding-top:22px}.readiness-preview,.mode-control{grid-column:auto;grid-row:auto}.mode-control{justify-items:start}.preview-tabs{border-radius:14px;justify-self:stretch}.preview-tabs button{flex:1 0 auto}.builder-grid button,.builder-grid__image-action{grid-column:auto}.preview-actions{align-items:flex-start;flex-direction:column}.page-stack{padding:14px}}@media screen{.slot-page-two-column{gap:.08in}.slot-page-two-column--half-half,.slot-page-two-column--two-thirds-one-third,.slot-page-two-column--one-third-two-thirds{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slot-page-band,.slot-page-column{gap:.08in}.slot-page-layout .matching-layout{gap:.06in}.slot-page-layout .matching-layout,.slot-page-layout .matching-rows,.slot-page-layout .guided-practice-grid--two-column,.slot-page-layout .calculation-flow--two-column,.slot-page-layout .diagram-label-panel{justify-self:stretch;margin-inline:0;max-width:none;width:100%}.slot-page-layout .matching-row,.slot-page-layout .calculation-row{min-width:0}.slot-page-layout .matching-row{gap:.07in;grid-template-columns:minmax(0,1fr) auto 1.35in auto minmax(0,1fr)}.slot-page-layout .calculation-flow--two-column{gap:.06in}.slot-page-layout .calculation-row{gap:.18in}.slot-page-layout .diagram-label-panel{gap:.06in;grid-template-columns:minmax(0,1.06fr) minmax(1.8in,.94fr)}.slot-page-layout .diagram-label-panel__frame{min-height:1.9in}.slot-page-layout .diagram-label-panel__targets{left:.12in;right:.12in;top:.42in}.slot-page-layout .diagram-label-panel__bank{padding:.07in .09in}.slot-page-layout .matching-entry__text,.slot-page-layout .guided-practice-item,.slot-page-layout .calculation-problem,.slot-page-layout .diagram-label-panel__visual,.slot-page-layout .diagram-label-panel__bank,.slot-page-layout .diagram-label-panel__labels{min-width:0}.slot-shell--left-column .guided-practice-grid--two-column,.slot-shell--right-column .guided-practice-grid--two-column{gap:10px;grid-template-columns:minmax(0,1fr)}.slot-shell--left-column .calculation-flow--two-column,.slot-shell--right-column .calculation-flow--two-column{width:100%}.slot-shell--left-column .calculation-row,.slot-shell--right-column .calculation-row,.slot-shell--left-column .diagram-label-panel,.slot-shell--right-column .diagram-label-panel{gap:10px;grid-template-columns:minmax(0,1fr)}.slot-shell--left-column .diagram-label-panel__frame,.slot-shell--right-column .diagram-label-panel__frame{min-height:220px}.slot-shell--left-column .calculation-flow--paired-workbook .calculation-row,.slot-shell--right-column .calculation-flow--paired-workbook .calculation-row{gap:10px;grid-template-columns:minmax(0,1fr)}}@media print{@page{size:letter portrait;margin:var(--page-print-margin)}:root{--print-symbolic-font-size: 9.75pt;--print-symbolic-line-height: 1.28}:root,body{background:#fff}.app-header,.control-panel,.preview-tabs,.detail-panel,.packet-reader__bar,.packet-reader__pages,.packet-reader__note,.packet-preview__header,.packet-review-status,.validation-issue-summary,.debug-toggle,.debug-panel,.composition-debug,.layout-slot-debug,.layout-structure-tag,.layout-debug-badge,.layout-debug-panel,.layout-debug-page-banner,.reserved-visual-placeholder{display:none!important}.packet-block--layout-debug{outline:0!important}.image-packet-preview[data-export-authorized=false] .image-packet-page-stack{display:none!important}.image-packet-preview[data-export-authorized=false] .image-packet-print-block{border:2px solid #000;color:#000;display:block!important;padding:1.5rem}.app-shell,.workspace,.packet-reader,.packet-reader__stage,.packet-preview,.page-stack{background:transparent;border:0;box-shadow:none;display:block;margin:0;padding:0;width:auto}.page-stack{gap:0}.packet-preview[data-notation-ready=false] .notation-text--pending{visibility:hidden}.notation-text--symbolic-line,.notation-text--worked-step-line,.notation-text--compact-example-row,.notation-text--error-analysis-prompt{font-size:var(--print-symbolic-font-size);line-height:var(--print-symbolic-line-height)}.notation-text--display.notation-text--symbolic-line,.notation-text--display.notation-text--worked-step-line,.notation-text--display.notation-text--compact-example-row,.notation-text--display.notation-text--error-analysis-prompt{margin:.01in 0}.notation-text--symbolic-line mjx-container[jax=SVG],.notation-text--worked-step-line mjx-container[jax=SVG],.notation-text--compact-example-row mjx-container[jax=SVG],.notation-text--error-analysis-prompt mjx-container[jax=SVG]{font-size:1em!important;line-height:var(--print-symbolic-line-height);max-width:100%}.question-list li:has(.notation-text--worked-step-line.notation-text--display),.question-list li:has(.notation-text--compact-example-row.notation-text--display),.student-work-sample__line:has(.notation-text--display){gap:.03in}.student-work-sample__line{line-height:var(--print-symbolic-line-height);min-height:.16in}.readable-notation-copy{gap:.03in}.readable-notation-copy__prose{font-size:max(9.5pt,.9rem);line-height:var(--print-symbolic-line-height)}.readable-notation-copy__notation{min-height:.16in}.activity-prompt:has(.notation-text--symbolic-line.notation-text--display),.activity-prompt:has(.notation-text--error-analysis-prompt.notation-text--display),.activity-prompt:has(.readable-notation-copy__notation .notation-text--display){margin-bottom:.045in}:root{--worksheet-box-padding: .07in;--worksheet-box-gap: .07in;--worksheet-line-padding-x: .04in;--worksheet-line-padding-y: .01in;--worksheet-response-line-height: .2in;--worksheet-response-box-height: .34in;--worksheet-response-long-height: .54in;--worksheet-writing-line-gap: .19in;--page-safe-top: .2in;--page-safe-right: .2in;--page-safe-bottom: .54in;--page-safe-left: .2in}.packet-page{align-content:start;break-inside:avoid-page;break-after:page;border:0;box-shadow:none;display:grid;grid-template-rows:auto auto;height:auto;margin:0;min-height:calc(var(--page-paper-height) - (2 * var(--page-print-margin)));overflow:visible;page-break-inside:avoid;padding:var(--page-safe-top) var(--page-safe-right) var(--page-safe-bottom) var(--page-safe-left);print-color-adjust:exact;-webkit-print-color-adjust:exact;width:auto}.packet-page:last-child{break-after:auto}.packet-page>*{min-width:0}.packet-page__content-frame,.slot-page-layout,.slot-page-band,.slot-page-column,.slot-page-two-column{width:100%}.slot-page-two-column--half-half,.slot-page-two-column--two-thirds-one-third,.slot-page-two-column--one-third-two-thirds{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slot-shell{max-width:none;width:100%}.slot-shell--reserved{min-height:2.1in}.launch-hero,.launch-workshop,.authored-hero,.authored-practice-grid,.review-practice-grid,.concept-layout-map,.application-layout-map,.classification-board__header,.classification-row,.matching-row{display:grid}.launch-hero,.launch-workshop,.authored-hero,.authored-practice-grid,.review-practice-grid,.review-topline{align-items:start}.launch-hero{grid-template-columns:minmax(0,1.26fr) minmax(2.15in,.74fr)}.launch-workshop,.authored-practice-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.launch-workshop--matching-wide,.launch-workshop__toprow{grid-template-columns:minmax(0,1fr)}.launch-workshop__column{align-content:start;display:grid;gap:.08in}.review-practice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-layout-map{grid-template-areas:"lead lead" "practicePrimary visual" "practiceSecondary visual" "diagram diagram";grid-template-columns:minmax(0,1.08fr) minmax(2.05in,.92fr)}.concept-layout-map--hero-stack{grid-template-areas:"lead lead" "visual visual" "practicePrimary practiceSecondary" "diagram diagram";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-layout-map--practice-stack{grid-template-areas:"lead visual" "practicePrimary practicePrimary" "practiceSecondary practiceSecondary" "diagram diagram"}.concept-layout-map--hero-stack.concept-layout-map--practice-stack{grid-template-areas:"lead lead" "visual visual" "practicePrimary practicePrimary" "practiceSecondary practiceSecondary" "diagram diagram";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.application-layout-map{grid-template-areas:"setup" "scenario" "comparison" "support" "reflection";grid-template-columns:minmax(0,1fr)}.application-region--support-split{grid-template-columns:minmax(0,1.05fr) minmax(2.1in,.95fr);justify-self:center;width:min(100%,7.25in)}.application-region--support-stack,.application-region--comparison,.application-region--reflection,.application-region--scenario,.application-region--setup{grid-template-columns:minmax(0,1fr)}.launch-hero.layout-pattern--two-thirds-one-third,.authored-practice-grid.layout-pattern--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.launch-workshop.layout-pattern--half-half,.launch-workshop__toprow.layout-pattern--half-half,.concept-layout-map.layout-pattern-columns--half-half,.application-region--support.layout-pattern--half-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-layout-map.layout-pattern-columns--two-thirds-one-third{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.launch-workshop.layout-pattern--full-width,.worked-practice-grid.layout-pattern--full-width{grid-template-columns:minmax(0,1fr)}.packet-page__header{margin-bottom:.08in;padding-bottom:.06in}.packet-page__header h3{font-size:1.38rem}.packet-page__header p{font-size:.88rem;line-height:1.24;margin-top:.04in}.packet-cover{gap:.12in;margin-bottom:.08in;padding-bottom:.08in}.packet-cover__identity h3{font-size:2.15rem;max-width:11ch}.packet-cover__identity p:last-child{margin-top:.06in}.packet-cover__student-lines{gap:.08in}.packet-page--overview .packet-block{padding:.02in 0 .06in .12in}.overview-grid,.packet-block-list,.authored-page-layout,.launch-page-layout,.authored-practice-grid,.launch-workshop,.authored-hero,.launch-hero,.worked-model-stack,.worked-side-stack,.review-side-stack,.review-topline,.application-layout-map,.application-region,.concept-region,.authored-remaining-blocks{align-content:start;gap:.08in}.packet-block{padding:.08in .02in .06in}.packet-block h4{margin-bottom:.04in}.packet-block p,.activity-prompt{font-size:.9rem;line-height:1.24;margin:0 0 .03in}.packet-page--review .authored-page-layout{gap:.06in}.packet-page--review .packet-block{padding-bottom:.04in}.question-list,.content-list,.packet-block--warmup .warmup-flow,.packet-block--calculation .calculation-flow,.matching-rows,.matching-column__list,.sort-bank-list{gap:.05in}.question-list li,.packet-block--warmup .warmup-question,.packet-block--calculation .calculation-problem{gap:.02in}.packet-block--short-answer .response-space--medium,.packet-block--guided-practice .response-space--medium,.packet-block--exit-ticket .response-space--medium,.packet-block--diagram-label .response-space--medium,.application-layout-map .authored-block--explain .response-space--medium{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.packet-block--short-answer .response-space--extended,.packet-block--guided-practice .response-space--extended,.packet-block--exit-ticket .response-space--extended,.packet-block--error-analysis .response-space--extended,.packet-block--diagram-label .response-space--extended,.application-layout-map .authored-block--explain .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-page--worked_example .authored-page-layout,.packet-page--application .authored-page-layout,.packet-page--review .authored-page-layout{gap:.05in}.packet-page--worked_example .worked-side-stack,.packet-page--review .review-side-stack,.packet-page--application .application-region,.packet-page--application .authored-remaining-blocks{gap:.06in}.packet-page--worked_example{--worksheet-writing-line-gap: .17in;--worksheet-response-long-height: .48in}.packet-page--worked_example .authored-practice-grid,.packet-page--worked_example .authored-block--practice{justify-self:stretch;width:100%;max-width:none}.packet-page--worked_example .authored-block--practice .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-page--worked_example .packet-block--guided-practice{--worksheet-writing-line-gap: .145in}.packet-page--worked_example .packet-block--guided-practice .case-work-lines{gap:.022in;margin-top:.03in}.packet-page--worked_example .packet-block--guided-practice .case-work-line{gap:.055in;grid-template-columns:.62in minmax(0,1fr)}.packet-page--worked_example .packet-block--guided-practice .case-work-line__label,.packet-page--worked_example .packet-block--guided-practice .worksheet-rule,.packet-page--worked_example .packet-block--guided-practice .response-space{min-height:calc(var(--worksheet-writing-line-gap) * .95)}.packet-page--worked_example .packet-block--guided-practice .worksheet-rule--medium,.packet-page--worked_example .packet-block--guided-practice .response-space--medium{min-height:calc(var(--worksheet-writing-line-gap) * 1.8)}.packet-page--worked_example .packet-block--guided-practice .worksheet-rule--extended,.packet-page--worked_example .packet-block--guided-practice .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 2.3)}.packet-page--worked_example .authored-block--error .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.packet-page--worked_example .worked-side-stack,.packet-page--worked_example .authored-page-layout,.packet-page--worked_example .worked-model-stack{gap:.04in}.packet-page--worked_example .packet-block{padding-bottom:.03in}.packet-page--worked_example .formula-box{padding:.05in .07in}.packet-page--worked_example .formula-box strong{font-size:.98rem;margin-bottom:.03in}.packet-page--worked_example .worked-steps{gap:.025in;margin:.035in 0}.packet-page--worked_example .final-answer{margin-top:.03in;padding-top:.03in}.packet-page--worked_example .student-work-sample{margin-bottom:.035in;padding:.05in .06in}.packet-page--worked_example .student-work-sample+.activity-prompt{margin-top:.025in}.packet-page--worked_example .packet-table th,.packet-page--worked_example .packet-table td{padding:.045in .055in}.packet-page--worked_example .workbook-visual__frame{min-height:.72in}.packet-page--application{--worksheet-writing-line-gap: .17in;--worksheet-response-long-height: .48in}.packet-page--application .authored-page-layout,.packet-page--application .application-region,.packet-page--application .authored-remaining-blocks{gap:.04in}.packet-page--application .packet-block{padding-bottom:.03in}.packet-page--application .application-region--setup,.packet-page--application .application-region--scenario,.packet-page--application .application-region--comparison,.packet-page--application .application-region--reflection{gap:.03in}.packet-page--application .scenario-cases{gap:.05in;margin-bottom:.04in}.packet-page--application .scenario-cases+.activity-prompt{margin-top:.08in}.packet-page--application .scenario-cases div{padding:.055in .065in}.packet-page--application .case-note-box{gap:.03in;margin-top:.04in}.packet-page--application .case-note-box .response-space{min-height:.3in}.packet-page--application .application-region--comparison .question-list{gap:.04in}.workbook-visual{padding:.08in}.workbook-visual__label{padding-bottom:.04in}.workbook-visual__frame{margin:.08in 0;min-height:1.02in}.workbook-visual--worked .workbook-visual__frame,.workbook-visual--review .workbook-visual__frame{min-height:.84in}.workbook-visual--scenario .workbook-visual__frame{min-height:.94in}.workbook-visual p{font-size:.82rem;line-height:1.2}.sort-bank-item,.matching-entry,.scenario-cases div,.student-work-sample,.formula-box,.sort-categories div,.classification-board__prompt,.classification-row__text{padding:.07in .08in}.sort-categories div{min-height:.98in}.sort-write-area{margin-top:.05in;min-height:.5in}.classification-board__header,.classification-row{grid-template-columns:minmax(0,1fr) 1.25in}.classification-choice{min-height:.34in;padding:.04in}.matching-row{gap:.07in;grid-template-columns:minmax(0,1fr) auto 1.35in auto minmax(0,1fr)}.matching-layout{gap:.06in}.matching-entry{gap:.04in}.guided-practice-grid--two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.04in .09in;width:100%}.calculation-flow--two-column{grid-template-columns:minmax(0,1fr);gap:.06in;width:min(100%,7.45in)}.calculation-row{gap:.18in;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.application-layout-map .authored-block--explain .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 2.8)}.packet-page--application .authored-block--diagram-label .response-space--extended,.packet-page--application .authored-block--scientist .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 2.35)}.packet-page--application .workbook-visual__frame{min-height:.8in}.diagram-label-panel{gap:.06in;grid-template-columns:minmax(0,1.06fr) minmax(1.8in,.94fr)}.concept-layout-map--single-practice{grid-template-areas:"lead lead" "practicePrimary visual" "diagram diagram"}.diagram-label-panel__frame{min-height:1.9in}.diagram-label-panel__targets{left:.12in;right:.12in;top:.42in}.diagram-label-panel__bank{padding:.07in .09in}.authored-block--review-table .packet-table td{min-height:.66in;padding-bottom:.04in;padding-top:.04in}.authored-block--review-table .packet-table td .response-space--extended{min-height:.68in}.packet-table th,.packet-table td,.matching-table th,.matching-table td{padding:.06in .07in}.packet-table td .response-space--medium,.matching-table td .response-space--medium{min-height:.42in}.packet-table td .response-space--extended,.matching-table td .response-space--extended{min-height:.62in}.review-practice-grid--bottom,.review-closing,.authored-remaining-blocks{margin-top:.02in;padding-top:.04in}.packet-page--review{--worksheet-writing-line-gap: .16in;--worksheet-response-long-height: .45in}.packet-page--review .review-practice-grid--bottom,.packet-page--review .review-closing,.packet-page--review .authored-remaining-blocks,.packet-page--review .review-side-stack,.packet-page--review .authored-page-layout{gap:.03in}.packet-page--review .packet-block{padding-bottom:.02in}.packet-page--review .review-topline,.packet-page--review .review-practice-grid--bottom,.packet-page--review .review-closing,.packet-page--review .authored-remaining-blocks{margin-top:.015in;padding-top:.03in}.packet-page--review .authored-block--review-table .packet-table td{min-height:.47in;padding-bottom:.02in;padding-top:.02in}.packet-page--review .authored-block--review-table .packet-table td .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-page--review .authored-block--calculate .response-space{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.packet-page--review .authored-block--error .response-space--extended,.packet-page--review .authored-block--review-exit .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}.packet-page--review-followup{--worksheet-writing-line-gap: .17in;--worksheet-response-long-height: .48in}.packet-page--review-followup .authored-page-layout{gap:.05in}.packet-page--review-followup .packet-block{padding-bottom:.03in}.packet-page--review-followup .authored-block--calculate .response-space{min-height:calc(var(--worksheet-writing-line-gap) * 2)}.packet-page--review-followup .authored-block--error .response-space--extended,.packet-page--review-followup .authored-block--review-exit .response-space--extended{min-height:calc(var(--worksheet-writing-line-gap) * 3)}}.control-panel__top{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:16px}.lesson-builder__heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.builder-grid{align-items:end;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.builder-grid__topic{grid-column:span 8}.builder-grid__focus{grid-column:span 4}.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__toggle){grid-column:span 2}.builder-grid__toggle{align-items:center;background:#f8fafc14;border:1px solid rgba(226,232,240,.18);border-radius:999px;display:flex;flex-direction:row;gap:10px;grid-column:span 2;min-height:46px;padding:7px 13px 7px 8px;text-transform:none}.builder-grid__toggle input{appearance:none;background:#0f172adb;border:1px solid rgba(148,163,184,.34);border-radius:999px;height:26px;min-height:0;padding:0;position:relative;width:48px}.builder-grid__toggle input:after{background:#cbd5e1;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:background .14s ease,transform .14s ease;width:18px}.builder-grid__toggle input:checked{background:linear-gradient(135deg,#0f766e,#22c55e)}.builder-grid__toggle input:checked:after{background:#fff;transform:translate(20px)}.builder-grid__toggle span{color:#f8fafc;font-weight:850;letter-spacing:0}.builder-grid__primary-button{grid-column:span 4}.builder-grid button.builder-grid__primary-button{background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 18px 38px #2563eb57,inset 0 1px #ffffff2e;font-size:1rem;min-height:52px}.builder-grid__secondary-actions{align-items:center;display:flex;gap:8px;grid-column:span 4}.builder-grid .builder-grid__secondary-button{background:#f8fafc14;border:1px solid rgba(226,232,240,.16);box-shadow:none;color:#dbeafe;grid-column:auto;min-height:42px;width:auto}.lesson-builder__workflow-note{grid-column:span 6}.builder-status{align-self:center;background:#60a5fa1f;border:1px solid rgba(147,197,253,.2);border-radius:999px;color:#bfdbfe;grid-column:span 6;margin:0;padding:9px 12px}.readiness-preview{align-self:start;background:#f8fafc0f;border:1px solid rgba(226,232,240,.14);border-radius:18px;grid-column:auto;margin-top:0;padding:10px}.preview-workspace__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-workspace__mode{align-items:center;display:flex;gap:10px}@media(max-width:1060px){.control-panel__top,.builder-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.builder-grid__topic,.builder-grid__focus,.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__toggle),.builder-grid__toggle,.builder-grid__primary-button,.builder-grid__secondary-actions,.lesson-builder__workflow-note,.builder-status,.readiness-preview{grid-column:span 6}}@media(max-width:760px){.builder-grid{grid-template-columns:1fr}.builder-grid__topic,.builder-grid__focus,.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__toggle),.builder-grid__toggle,.builder-grid__primary-button,.builder-grid__secondary-actions,.lesson-builder__workflow-note,.builder-status,.readiness-preview{grid-column:1}}.app-header h1{font-size:clamp(2.35rem,3.15vw,3.45rem);line-height:1.02;max-width:none;white-space:nowrap}@media(max-width:920px){.app-header h1{white-space:normal}}.brand-lockup{align-items:center;display:inline-flex;gap:10px;margin-bottom:10px}.brand-lockup img{display:block;height:40px;object-fit:contain;width:40px}.brand-lockup .eyebrow{margin:0}@media(max-width:760px){.brand-lockup{gap:8px;margin-bottom:8px}.brand-lockup img{height:30px;width:30px}}.blueprint-panel__header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.blueprint-panel__actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(170px,1.1fr) repeat(3,minmax(142px,1fr));justify-content:stretch;width:100%}.blueprint-panel__actions label,.blueprint-action{display:grid;gap:6px;margin:0;max-width:none;min-width:0}.blueprint-panel__actions select,.blueprint-action button{border-radius:10px;box-sizing:border-box;font-size:.82rem;font-weight:800;height:42px;line-height:1.15;padding:0 12px;width:100%}.blueprint-action button{background:#2563eb;border:1px solid #93c5fd;color:#fff;cursor:pointer}.blueprint-action button:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:1}.blueprint-action span,.blueprint-action p,.blueprint-cost-legend{display:none}.blueprint-workflow-note{margin-top:6px}@media(max-width:1100px){.blueprint-panel__header{grid-template-columns:1fr}}@media(max-width:760px){.blueprint-panel__actions{grid-template-columns:1fr}}.lesson-builder{grid-column:1 / -1}.builder-grid__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1;margin-top:2px}.builder-grid__action-item{background:#f8fafc12;border:1px solid rgba(226,232,240,.14);border-radius:18px;box-shadow:inset 0 1px #ffffff0f;display:grid;flex:0 1 auto;gap:6px;min-width:0;padding:8px}.builder-grid__action-item span{color:#94a3b8;font-size:.76rem;font-weight:750;line-height:1.2;padding:0 12px 4px}.builder-grid__action-item--blueprint{min-width:180px}.builder-grid__action-item--packet{min-width:190px}.builder-grid__action-item--images{background:linear-gradient(135deg,#14b8a61f,#22c55e14),#f8fafc14;border-color:#5eead438;min-width:244px}.builder-grid .builder-grid__actions button{border-radius:999px;min-height:48px;padding:0 20px;white-space:nowrap;width:100%}.builder-grid .builder-grid__secondary-button{background:transparent;border:1px solid rgba(226,232,240,.18);color:#cbd5e1;font-weight:850}.builder-grid .builder-grid__packet-button{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff2e;color:#fff;font-weight:900}.builder-grid button.builder-grid__primary-button{background:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 18px 38px #14b8a647,inset 0 1px #fff3;color:#fff;font-weight:950;min-width:244px}.builder-grid .builder-grid__cost-button{align-self:start;background:#0f172a57;border:1px solid rgba(148,163,184,.22);box-shadow:none;color:#bfdbfe;flex:0 0 auto;font-size:.86rem;margin-top:8px;min-height:38px;min-width:154px;padding:0 15px}.builder-grid__actions button:disabled{cursor:not-allowed;opacity:.58}.readiness-preview{grid-column:1 / -1;max-width:860px}.builder-grid__advanced-options,.builder-grid__local-context-note{grid-column:span 4}.builder-grid__advanced-options{align-self:end}.builder-grid__advanced-options summary{background:#f8fafc12;border:1px solid rgba(226,232,240,.16);border-radius:999px;color:#dbeafe;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;list-style:none;padding:10px 14px}.builder-grid__advanced-options summary::-webkit-details-marker{display:none}.builder-grid__local-context{align-items:center;background:#0f172a5c;border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:row;gap:10px;margin-top:10px;padding:10px 12px;text-transform:none}.builder-grid__local-context input{accent-color:#14b8a6;flex:0 0 auto;min-height:18px;width:18px}.builder-grid__local-context span{display:grid;gap:2px}.builder-grid__local-context strong{color:#f8fafc;font-size:.86rem}.builder-grid__local-context small,.builder-grid__local-context-note{color:#94a3b8;font-size:.78rem;font-weight:750;line-height:1.35;text-transform:none}.builder-grid__local-context-note{align-self:end;background:#14b8a61a;border:1px solid rgba(94,234,212,.18);border-radius:14px;margin:0;padding:10px 12px}@media(max-width:920px){.builder-grid__actions{align-items:stretch}.builder-grid__action-item,.builder-grid .builder-grid__cost-button{flex:1 1 220px}.builder-grid__advanced-options,.builder-grid__local-context-note{grid-column:span 6}}@media(max-width:640px){.builder-grid__actions{flex-direction:column}.builder-grid__action-item,.builder-grid .builder-grid__cost-button{min-width:0;width:100%}.builder-grid__advanced-options,.builder-grid__local-context-note{grid-column:1}}.builder-grid__actions{align-items:flex-start;gap:16px}.builder-grid__action-item{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;padding:0}.builder-grid__action-item span{display:none;color:#94a3b8;font-size:.74rem;font-weight:750;line-height:1.2;padding:0 2px}.builder-grid__action-item--blueprint{min-width:142px}.builder-grid__action-item--packet{min-width:172px}.builder-grid__action-item--images{background:transparent;border:0;min-width:210px}.builder-grid__action-item--cost{min-width:160px}.builder-grid .builder-grid__actions button{border-radius:12px;min-height:44px;padding:0 16px}.builder-grid .builder-grid__secondary-button{background:#f8fafc0f;border:1px solid rgba(226,232,240,.16);color:#cbd5e1;min-width:142px}.builder-grid .builder-grid__packet-button{border:1px solid rgba(96,165,250,.32);min-width:172px}.builder-grid button.builder-grid__primary-button{border:1px solid rgba(94,234,212,.32);min-width:210px}.builder-grid .builder-grid__cost-button{align-self:auto;background:#0f172a42;color:#bfdbfe;margin-top:0;min-height:40px;min-width:160px}@media(max-width:920px){.builder-grid__action-item{flex:1 1 180px}}.builder-grid{align-items:end;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.builder-grid__topic{grid-column:span 3}.builder-grid__focus{grid-column:span 2}.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__local-context){grid-column:span 1}.builder-grid label{gap:7px}.builder-grid input,.builder-grid select,.builder-grid__topic input,.builder-grid__focus input{color:#f8fafc;font-size:.96rem;font-weight:700;line-height:1.25;min-height:50px;padding:12px 14px}.builder-grid input::placeholder,.builder-grid__topic input::placeholder,.builder-grid__focus input::placeholder{color:#64748b;font-size:.96rem;font-weight:700;opacity:1}.builder-grid__advanced-options,.builder-grid__local-context-note{align-self:end;grid-column:span 1}.builder-grid__advanced-options summary{align-items:center;min-height:50px;padding:0 14px}.builder-grid__actions,.builder-status,.readiness-preview{grid-column:1 / -1}@media(max-width:1180px){.builder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-grid__topic,.builder-grid__focus{grid-column:span 2}.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__local-context),.builder-grid__advanced-options,.builder-grid__local-context-note{grid-column:span 1}}@media(max-width:760px){.builder-grid{grid-template-columns:1fr}.builder-grid__topic,.builder-grid__focus,.builder-grid>label:not(.builder-grid__topic):not(.builder-grid__focus):not(.builder-grid__local-context),.builder-grid__advanced-options,.builder-grid__local-context-note,.builder-grid__actions,.builder-status,.readiness-preview{grid-column:1}}.app-header{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.app-header__nav{display:flex;gap:8px}.app-header__nav button{background:#94a3b81f;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:8px 16px}.app-header__nav button.is-active{background:var(--accent-strong);border-color:var(--accent-strong)}.packet-library__header,.packet-library-detail__header{align-items:start;background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 12px 28px #0f172a14;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.packet-library__header p,.packet-library-detail__title p,.packet-library-card__meta,.packet-library-card__readiness,.packet-library-card__completeness,.packet-library__storage{color:#475569;margin:0}.packet-library-detail,.packet-library-detail__meta{display:grid;gap:16px}.packet-library-detail__title{display:grid;gap:6px;min-width:0}.packet-library-detail .detail-list dd{overflow-wrap:anywhere}.packet-library__counts{display:flex;gap:20px;margin:0}.packet-library__counts dt{color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.packet-library__counts dd{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0}.workspace[hidden]{display:none}.packet-library__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.packet-library-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 12px 28px #0f172a14;display:grid;gap:8px;padding:16px}.packet-library-card__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.packet-library-card__date{color:#64748b;font-size:.8rem}.packet-library-card h3{font-size:1.05rem;line-height:1.35}.packet-library-card__completeness{font-size:.85rem}.packet-library-card button,.packet-library-detail__header button{background:var(--accent-strong);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;justify-self:start;padding:9px 16px}.packet-library-detail__header button:disabled{cursor:progress;opacity:.6}.packet-library-detail__back{background:#0f172a14!important;color:#0f172a!important}.packet-library-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.packet-library-detail__availability{color:#475569;display:grid;gap:4px;margin:0;padding-left:20px}.packet-library__storage{font-size:.78rem;word-break:break-all}.library-panel{--lg-surface: rgba(15, 25, 42, .66);--lg-raised: rgba(26, 39, 60, .92);--lg-border: rgba(148, 163, 184, .22);--lg-border-strong: rgba(148, 163, 184, .4);display:grid;gap:18px}.library-panel h2{color:var(--ink);font-size:1.5rem;letter-spacing:-.01em;margin:0}.library-panel__header{align-items:start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.library-panel__lede{color:var(--muted);font-size:.92rem;margin:6px 0 0;max-width:64ch}.library-panel__refresh{background:transparent;border:1px solid var(--lg-border);border-radius:999px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:6px 13px}.library-panel__refresh:hover:not(:disabled){border-color:var(--lg-border-strong);color:var(--ink)}.library-panel__refresh:disabled{cursor:default;opacity:.5}.library-alert{background:#7f1d1d47;border:1px solid rgba(248,113,113,.4);border-radius:12px;color:#fecaca;padding:12px 16px}.library-alert p{margin:0}.library-collections{border-bottom:1px solid var(--lg-border);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.library-collections button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:9px;padding:9px 16px}.library-collections button:hover{background:var(--lg-surface);color:var(--ink)}.library-collections button.is-active{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 8px 20px #3b82f647;color:#fff}.library-collections__count{background:#94a3b829;border-radius:999px;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 8px}.library-collections button.is-active .library-collections__count{background:#ffffff38;color:#fff}.library-stage{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1400px;position:relative;width:100%}.library-stage.is-inspecting{grid-template-columns:minmax(0,1fr) minmax(300px,34%)}.library-stage__scene{display:grid;position:relative}.bookcase__stage,.library-stage__loading{background:radial-gradient(122% 88% at 50% 2%,#4d4137,#2b241e 46%,#15120f);border:1px solid rgba(120,96,70,.34);border-radius:18px;box-shadow:inset 0 2px 30px #00000085,0 26px 56px #0006;aspect-ratio:var(--lg-case-aspect, .95);margin-inline:auto;max-height:clamp(440px,calc(100vh - 300px),900px);max-width:100%;overflow:hidden;position:relative;width:100%}.bookcase__canvas{display:block;height:100%;width:100%}.book-hover{background:#0c1421f2;border:1px solid rgba(148,163,184,.32);border-radius:10px;box-shadow:0 14px 32px #00000073;max-width:340px;padding:10px 13px;pointer-events:none;position:absolute;transform:translate(18px,-50%);z-index:3}.book-hover__title{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35;margin:0}.book-hover__meta{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;margin:5px 0 0;text-transform:uppercase}.book-inspection{align-content:start;background:var(--lg-raised);border:1px solid var(--lg-border);border-radius:16px;display:grid;gap:12px;max-height:clamp(440px,calc(100vh - 300px),900px);overflow-y:auto;padding:22px}.book-inspection__eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.book-inspection__title{color:var(--ink);font-size:1.24rem;font-weight:700;line-height:1.28;margin:0}.book-inspection__heading{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.book-inspection__body{border-top:1px solid var(--lg-border);padding-top:14px}.book-inspection__list{color:var(--ink);display:grid;font-size:.88rem;gap:7px;line-height:1.45;margin:0;padding-left:1.1em}.book-inspection__list li::marker{color:var(--accent)}.book-inspection__note{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.book-inspection__facts{border-top:1px solid var(--lg-border);display:grid;gap:7px;margin:0;padding-top:14px}.book-inspection__facts div{display:flex;gap:10px;justify-content:space-between}.book-inspection__facts dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-inspection__facts dd{color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums;margin:0;text-align:right}.book-inspection__actions{display:grid;gap:8px;margin-top:4px}.book-inspection__open{background:var(--accent-strong);border-radius:10px;color:#fff;font-size:.92rem;font-weight:700;padding:12px 14px;text-align:center;text-decoration:none}.book-inspection__open:hover{background:var(--accent)}.book-inspection__close{background:transparent;border:1px solid var(--lg-border);border-radius:10px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:10px 14px}.book-inspection__close:hover{border-color:var(--lg-border-strong);color:var(--ink)}@media(max-width:1080px){.library-stage.is-inspecting{grid-template-columns:1fr}.bookcase__stage,.library-stage__loading{max-height:clamp(360px,56vh,620px)}.book-inspection{max-height:none}}.library-sets{align-items:center;display:flex;gap:8px;justify-content:center}.library-sets button{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:7px 15px}.library-sets button:hover:not(:disabled){border-color:var(--lg-border-strong)}.library-sets button:disabled{color:var(--muted);cursor:default;opacity:.42}.library-sets span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;padding:0 6px}.library-index{display:grid;gap:12px;margin-inline:auto;max-width:1220px;width:100%}.library-index__toggle{align-items:center;background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:9px;justify-self:center;padding:9px 18px}.library-index__toggle:hover{border-color:var(--lg-border-strong)}.library-index__chevron{color:var(--muted);font-size:.7rem}.library-index__toggle-count{background:#94a3b829;border-radius:999px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;padding:1px 8px}.library-index__list{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.library-index__book{align-items:baseline;border:1px solid transparent;border-radius:8px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:7px 11px;text-decoration:none}.library-index__book:hover{background:var(--lg-surface);border-color:var(--lg-border)}.library-index__book:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library-index__title{font-size:.86rem;font-weight:600;line-height:1.3}.library-index__grade{color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.library-panel__empty{background:var(--lg-surface);border:1px dashed var(--lg-border-strong);border-radius:16px;color:var(--muted);padding:28px}.library-panel__empty p{margin:0 0 8px;max-width:62ch}.library-panel__empty p:last-child{margin-bottom:0}.library-panel__empty-title{color:var(--ink);font-size:1.08rem;font-weight:700}.library-panel__empty-count{font-size:.85rem}.library-notice{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:10px;color:var(--muted);font-size:.83rem;margin:0;padding:10px 14px}@media(max-width:1080px){.library-hero{grid-template-columns:1fr}.bookcase__stage,.library-stage__loading{max-height:min(46vh,460px)}}@media(max-width:760px){.library-index__list{grid-template-columns:1fr}.library-collections button{font-size:.86rem;padding:8px 13px}}.library-catalog{display:grid;gap:20px}.library-search{align-items:center;background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.library-search__label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.library-search__input{background:#080f1c99;border:1px solid var(--lg-border);border-radius:999px;color:var(--ink);flex:1 1 260px;min-width:0;padding:8px 14px}.library-search__input::placeholder{color:#a7b3c7b3}.library-search__clear{background:transparent;border:1px solid var(--lg-border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.76rem;padding:6px 13px}.library-search__clear:hover{border-color:var(--lg-border-strong);color:var(--ink)}.library-search__count{color:var(--muted);font-size:.8rem}.library-trail{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.library-trail__crumbs ol{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.library-trail__crumbs li+li:before{color:#94a3b899;content:"›";margin-right:6px}.library-trail__crumbs a{color:var(--muted);font-size:.88rem;text-decoration:none}.library-trail__crumbs a:hover{color:var(--ink);text-decoration:underline}.library-trail__crumbs [aria-current=page]{color:var(--ink);font-size:.88rem;font-weight:700}.library-trail__back{color:var(--muted);font-size:.82rem;text-decoration:none}.library-trail__back:hover{color:var(--ink)}.library-level{display:grid;gap:14px}.library-level__heading{color:var(--ink);font-size:1.22rem;letter-spacing:-.01em}.library-level__lede{color:var(--muted);font-size:.86rem;margin:-6px 0 0}.library-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.library-card{--lg-card-accent: #64748b;background:linear-gradient(180deg,#1e2c44e6,#111b2de6);border:1px solid var(--lg-border);border-left:4px solid var(--lg-card-accent);border-radius:12px;display:grid;gap:6px;min-height:112px;padding:16px 18px;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.library-card:hover,.library-card:focus-visible{background:linear-gradient(180deg,#263754f2,#152136f2);border-color:var(--lg-border-strong);transform:translateY(-2px)}.library-card__label{color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.25}.library-card__count{color:var(--lg-card-accent-text, #cbd5f5);font-size:.84rem;font-weight:700}.library-card__detail{color:var(--muted);font-size:.78rem;line-height:1.4}.library-card-grid--domains .library-card{min-height:132px}.library-card-grid--domains .library-card__label{font-size:1.35rem}.library-card--science,.packet-cover--science{--lg-card-accent: #0d9488;--lg-card-accent-text: #5eead4;--lg-cover-accent: #0f766e;--lg-cover-deep: #134e4a}.library-card--math,.packet-cover--math{--lg-card-accent: #4f46e5;--lg-card-accent-text: #a5b4fc;--lg-cover-accent: #3730a3;--lg-cover-deep: #1e1b4b}.library-card--ela,.packet-cover--ela{--lg-card-accent: #c2410c;--lg-card-accent-text: #fdba74;--lg-cover-accent: #9a3412;--lg-cover-deep: #7c2d12}.library-card--social_studies,.packet-cover--social_studies{--lg-card-accent: #be123c;--lg-card-accent-text: #fda4af;--lg-cover-accent: #9f1239;--lg-cover-deep: #881337}.packet-cover-grid{display:grid;gap:26px 22px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));list-style:none;margin:0;padding:0}.packet-cover-cell{display:grid;position:relative}.packet-cover{--lg-cover-accent: #334155;--lg-cover-deep: #1e293b;min-height:336px;background:linear-gradient(180deg,#ffffff8c,#fff0),repeating-linear-gradient(135deg,rgba(120,113,108,.045) 0 2px,transparent 2px 5px),linear-gradient(158deg,#fbf8f1,#f4efe4 62%,#ece5d6);border-radius:4px 9px 9px 4px;box-shadow:0 1px #ffffff80 inset,0 18px 32px #03081275;color:#1b2432;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden;position:relative;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.packet-cover:hover,.packet-cover:focus-visible{box-shadow:0 1px #fff9 inset,0 26px 46px #03081294;transform:translateY(-6px)}.packet-cover__spine{background:linear-gradient(90deg,var(--lg-cover-deep) 0%,var(--lg-cover-accent) 78%,rgba(255,255,255,.34) 100%);bottom:0;left:0;position:absolute;top:0;width:14px}.packet-cover__face{display:grid;gap:7px;grid-template-rows:auto auto auto auto 1fr auto;padding:16px 16px 14px 28px}.packet-cover__wordmark{color:#1b243280;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.packet-cover__series{color:var(--lg-cover-accent);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.packet-cover__title{align-self:start;color:#16202f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.12rem;font-weight:700;line-height:1.22;overflow:hidden}.packet-cover__subtitle{align-self:end;color:#1b2432a8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.74rem;line-height:1.34;overflow:hidden}.packet-cover__rule{background:linear-gradient(90deg,var(--lg-cover-accent),rgba(27,36,50,.08));display:block;height:1px}.packet-cover__footer{color:#1b24329e;display:flex;font-size:.7rem;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.03em}.packet-cover__aside{background:#0a1221f7;border:1px solid var(--lg-border-strong);border-radius:10px;box-shadow:0 18px 34px #02060e99;display:grid;gap:4px;left:8px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:8px;top:calc(100% - 14px);transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease;z-index:4}.packet-cover-cell:hover .packet-cover__aside,.packet-cover-cell:focus-within .packet-cover__aside{opacity:1;transform:translateY(0)}.packet-cover__aside-title{color:var(--ink);font-size:.78rem;line-height:1.35;margin:0}.packet-cover__aside-standards{color:var(--muted);font-size:.72rem;margin:0}.packet-cover__aside-status{font-size:.72rem;font-weight:700;margin:0}.packet-cover__aside-status--approved,.packet-cover__aside-status--ready{color:#6ee7b7}.packet-cover__aside-status--draft{color:#fcd34d}.packet-cover__aside-status--blocked{color:#fca5a5}.library-results{display:grid;gap:8px;list-style:none;margin:0;padding:0}.library-results li{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:10px;display:grid;gap:2px;padding:11px 14px}.library-result{display:grid;gap:2px;text-decoration:none}.library-result__title{color:var(--ink);font-size:.98rem;font-weight:700}.library-result__full{color:var(--muted);font-size:.8rem}.library-result__path{color:#a5b4fc;font-size:.74rem;justify-self:start;text-decoration:none}.library-result__path:hover{text-decoration:underline}.library-empty{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:12px;display:grid;gap:6px;padding:22px}.library-empty h3{color:var(--ink);font-size:1.05rem}.library-empty p{color:var(--muted);font-size:.87rem;margin:0}@media(max-width:1180px){.packet-cover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:820px){.packet-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:520px){.packet-cover-grid,.library-card-grid{grid-template-columns:minmax(0,1fr)}.packet-cover__aside{opacity:1;pointer-events:auto;position:static;transform:none}}.packet-reader{display:grid;gap:14px}.packet-reader__bar{align-items:center;background:#0f192aa8;border:1px solid rgba(148,163,184,.22);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;padding:12px 16px}.packet-reader__identity{flex:1 1 320px;min-width:0}.packet-reader__identity h2{color:var(--ink);font-size:1.24rem;letter-spacing:-.01em;line-height:1.25}.packet-reader__meta{color:var(--muted);font-size:.82rem;margin:4px 0 0}.packet-reader__back{background:transparent;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.82rem;padding:7px 14px}.packet-reader__back:hover{border-color:#94a3b880;color:var(--ink)}.packet-reader__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.packet-reader__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.packet-reader__action{background:#2563eb29;border:1px solid rgba(96,165,250,.4);border-radius:999px;color:#dbeafe;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 14px;text-decoration:none}.packet-reader__action:hover{background:#2563eb42;color:#f8fafc}.packet-reader__action--quiet{background:transparent;border-color:#94a3b847;color:var(--muted);font-weight:500}.packet-reader__action--quiet:hover{background:transparent;border-color:#94a3b880;color:var(--ink)}.packet-reader__note{color:var(--muted);font-size:.82rem;margin:0}.packet-reader__note--inline{font-size:.76rem}.packet-reader__export-notice{background:var(--surface-warning, #fff8e6);border:1px solid var(--border-warning, #e0b64a);border-radius:6px;color:var(--text, #2b2b2b);font-size:.86rem;margin:0 0 .75rem;padding:.6rem .85rem}.packet-reader__pages{align-items:center;background:#09101df2;border:1px solid rgba(148,163,184,.18);border-radius:999px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;padding:8px 14px;position:sticky;top:8px;z-index:3}.packet-reader__page-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.packet-reader__page-list button,.packet-reader__page-step{background:transparent;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.8rem;min-width:38px;padding:6px 12px}.packet-reader__page-list button:hover:not(.is-current),.packet-reader__page-step:hover:not(:disabled){border-color:#94a3b88c;color:var(--ink)}.packet-reader__page-list button.is-current{background:#2563eb4d;border-color:#60a5fa99;color:#f8fafc;font-weight:700}.packet-reader__page-step:disabled{cursor:default;opacity:.45}.packet-reader__page-position{color:var(--muted);font-size:.8rem;min-width:11ch;text-align:center}.packet-reader__stage .packet-preview{background:transparent;border:0;box-shadow:none;padding:0}.packet-reader__stage [data-packet-page]{scroll-margin-top:76px}.packet-reader__stage .packet-preview__header{display:none}.packet-reader--empty{display:grid;gap:10px;justify-items:start}.packet-reader--empty h2{color:var(--ink)}.packet-reader--empty p{color:var(--muted);margin:0}@media(max-width:720px){.packet-reader__pages{border-radius:14px;position:static}.packet-reader__bar{align-items:start;flex-direction:column;gap:12px}.packet-reader__identity,.packet-reader__controls{flex:0 0 auto;width:100%}}.packet-reader__render{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.packet-reader__render-state{color:var(--muted);font-size:.82rem;margin:0}.packet-reader__render-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.packet-reader__action--render{background:#d9770633;border-color:#fbbf2473;color:#fde68a}.packet-reader__action--render:hover:not(:disabled){background:#d977064d;color:#fffbeb}.packet-reader__action--render:disabled{cursor:default;opacity:.6}.mode-toggle--pages button{font-size:.78rem}.finished-pages{display:grid;gap:28px;justify-items:center}.finished-page{margin:0;max-width:var(--page-paper-width);width:100%}.finished-page img{border-radius:2px;box-shadow:0 18px 40px #03081273;display:block;height:auto;width:100%}.finished-page__draft-notice{background:#fff7ed;border:1px solid #f59e0b;border-radius:6px 6px 0 0;color:#7c2d12;font-size:.82rem;line-height:1.4;padding:9px 12px}.finished-page__missing{background:#0f192ab3;border:1px dashed rgba(148,163,184,.4);border-radius:12px;display:grid;gap:6px;min-height:calc(var(--page-paper-height) * .32);padding:22px;place-content:center;text-align:center}.finished-page__missing p{color:var(--muted);font-size:.86rem;margin:0;max-width:46ch}.finished-page__missing-title{color:var(--ink);font-size:1rem;font-weight:700}.finished-page__missing-note{font-size:.8rem;opacity:.85}@media print{.finished-pages{display:block;gap:0}.finished-page{break-after:page;max-width:none;page-break-after:always}.finished-page img{box-shadow:none;width:100%}.packet-reader__render{display:none!important}.packet-reader__export-notice{background:transparent;border:2px solid #000;color:#000;display:block!important;margin-bottom:1rem}.finished-page__missing{border:2px solid #000;break-after:page;color:#000;padding:1.5rem;page-break-after:always}}:root{--shell-surface: rgba(15, 23, 42, .72);--shell-raised: rgba(30, 41, 59, .72);--shell-line: rgba(148, 163, 184, .16);--shell-brand: #4ade80;--shell-warning: #fbbf24;--shell-danger: #fb7185;--shell-muted: #94a3b8}.global-nav{align-items:center;border-bottom:1px solid var(--shell-line);display:flex;gap:28px;margin-bottom:18px;padding:10px 2px 12px}.global-nav__brand{align-items:center;display:flex;gap:9px}.global-nav__mark{display:block;height:26px;width:auto}.global-nav__wordmark{color:var(--ink);font-size:1.02rem;font-weight:800;letter-spacing:.01em}.global-nav__preview-label{color:var(--shell-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-nav__sections{display:flex;gap:4px}.global-nav__sections button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--shell-muted);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:6px 10px 7px}.global-nav__sections button:hover{color:var(--ink)}.global-nav__sections button.is-active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.global-nav__overflow{margin-left:auto;position:relative}.global-nav__overflow-button{background:transparent;border:1px solid var(--shell-line);border-radius:8px;color:var(--shell-muted);cursor:pointer;font-size:1rem;line-height:1;padding:6px 11px}.global-nav__overflow-button:hover{color:var(--ink)}.global-nav__menu{background:#0f1a2e;border:1px solid var(--shell-line);border-radius:10px;box-shadow:0 18px 44px #02061780;display:grid;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.global-nav__menu button{background:transparent;border:0;border-radius:7px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.9rem;padding:8px 10px;text-align:left}.global-nav__menu button:hover{background:var(--shell-raised)}.context-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:34px}.context-bar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:flex;gap:6px}.breadcrumbs button{background:transparent;border:0;color:var(--shell-muted);cursor:pointer;font-family:inherit;font-size:.88rem;padding:0}.breadcrumbs button:hover{color:var(--ink);text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--ink);font-size:.88rem;font-weight:700}.breadcrumbs__sep{color:#94a3b88c}.status-chip{align-items:center;background:var(--shell-raised);border:1px solid var(--shell-line);border-radius:999px;color:var(--ink);display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:650;gap:7px;padding:5px 12px;white-space:nowrap}.status-chip--action{cursor:pointer}.status-chip--action:hover{border-color:#94a3b866}.status-chip__mark{font-size:.7rem;line-height:1}.status-chip__detail{background:#0f172a8c;border-radius:999px;font-size:.74rem;padding:1px 7px}.status-chip--ready .status-chip__mark{color:var(--shell-brand)}.status-chip--attention .status-chip__mark{color:var(--shell-warning)}.status-chip--blocked .status-chip__mark{color:var(--shell-danger)}.status-chip--working .status-chip__mark{color:var(--accent)}.status-chip--draft .status-chip__mark{color:var(--shell-muted)}.ghost-button{background:transparent;border:1px solid var(--shell-line);border-radius:8px;color:var(--shell-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:650;padding:5px 11px}.ghost-button:hover{color:var(--ink)}.inspector{background:#0c1626;border-left:1px solid var(--shell-line);bottom:0;box-shadow:-24px 0 60px #0206178c;display:flex;flex-direction:column;max-width:92vw;position:fixed;right:0;top:0;width:460px;z-index:60}.inspector__head{align-items:flex-start;border-bottom:1px solid var(--shell-line);display:flex;justify-content:space-between;padding:16px 18px 12px}.inspector__title p{color:var(--ink);font-size:1.02rem;font-weight:700;margin:0}.inspector__close{background:transparent;border:1px solid var(--shell-line);border-radius:8px;color:var(--shell-muted);cursor:pointer;font-size:.85rem;padding:5px 9px}.inspector__tabs{border-bottom:1px solid var(--shell-line);display:flex;gap:2px;padding:0 12px}.inspector__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--shell-muted);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:650;padding:9px 10px}.inspector__tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.inspector__body{flex:1;overflow-y:auto;padding:14px 18px 28px}.inspector__empty{color:var(--shell-muted);font-size:.9rem}.inspector__section h4{color:var(--ink);font-size:.95rem;margin:0 0 10px}.inspector__facts{display:grid;gap:8px;margin:0 0 14px}.inspector__facts div{display:flex;gap:10px;justify-content:space-between}.inspector__facts dt{color:var(--shell-muted);font-size:.85rem}.inspector__facts dd{color:var(--ink);font-size:.85rem;font-weight:650;margin:0}.inspector__list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.inspector__list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.inspector__list code{color:var(--shell-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;max-width:60%;white-space:nowrap}.empty-state{border:1px dashed var(--shell-line);border-radius:14px;padding:28px 24px;text-align:center}.empty-state h3{color:var(--ink);font-size:1.05rem;margin:0 0 6px}.empty-state p{color:var(--shell-muted);margin:0}.empty-state__action{margin-top:14px}.page-skeleton{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.page-skeleton__page{aspect-ratio:8.5 / 11;background:linear-gradient(105deg,#1e293b80,#33415559,#1e293b80);border:1px solid var(--shell-line);border-radius:8px}.preview-workspace__toolbar .preview-tabs{background:transparent;border:0;border-bottom:1px solid rgba(15,23,42,.12);border-radius:0;box-shadow:none;gap:2px;padding:0}.preview-workspace__toolbar .preview-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:#64748b;font-size:.92rem;font-weight:650;padding:8px 12px 9px}.preview-workspace__toolbar .preview-tabs button:hover{color:#0f172a}.preview-workspace__toolbar .preview-tabs button.is-active{background:transparent;border-bottom-color:var(--accent-strong);box-shadow:none;color:#0f172a}.preview-workspace__toolbar .status-chip{background:#0f172a0d;border-color:#0f172a1f;color:#0f172a}.preview-workspace__toolbar .status-chip__detail{background:#0f172a1a}.preview-workspace__toolbar .ghost-button{border-color:#0f172a29;color:#475569}.preview-workspace__toolbar .ghost-button:hover{color:#0f172a}@media(max-width:900px){.global-nav{flex-wrap:wrap;gap:14px}.inspector{width:100vw}.context-bar{align-items:flex-start;flex-direction:column}.context-bar__right{margin-left:0}}@media print{.global-nav,.context-bar,.inspector,.breadcrumbs,.ghost-button{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.builder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;grid-column:1 / -1;margin-top:4px}.builder-actions__primary{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.builder-actions .builder-grid__primary-button{font-size:1rem;font-weight:750;padding:12px 26px}.builder-actions__mode{display:flex;flex:0 0 auto}.builder-actions__mode select{background:#0f172a80;border:1px solid var(--shell-line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:.88rem;min-height:45px;padding:0 12px}.builder-grid .builder-actions__estimate,.builder-actions__estimate{align-self:center;background:none;border:0;box-shadow:none;grid-column:auto;justify-self:start;min-height:0;position:static;transform:none;width:auto;color:var(--shell-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.builder-grid .builder-actions__estimate:after,.builder-actions__estimate:after{content:none}.builder-grid .builder-actions__estimate:hover:not(:disabled),.builder-actions__estimate:hover:not(:disabled){background:none;color:var(--ink)}.builder-actions__estimate:disabled{cursor:not-allowed;opacity:.5}.library-home{display:grid;gap:30px}.library-shelf{display:grid;gap:12px}.library-shelf__head{align-items:baseline;border-bottom:1px solid var(--shell-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.library-shelf__title{border-left:3px solid var(--accent);color:var(--ink);font-size:1.12rem;font-weight:750;line-height:1.2;padding-left:10px}.library-shelf--science .library-shelf__title{border-left-color:#34d399}.library-shelf--math .library-shelf__title{border-left-color:#818cf8}.library-shelf--ela .library-shelf__title{border-left-color:#fb923c}.library-shelf--social-studies .library-shelf__title{border-left-color:#f472b6}.library-shelf__courses{color:var(--shell-muted);font-size:.84rem;margin:5px 0 0 13px}.library-shelf__all{color:var(--shell-muted);font-size:.84rem;font-weight:650;text-decoration:none;white-space:nowrap}.library-shelf__all:hover{color:var(--ink);text-decoration:underline}.packet-reader__reading{align-items:start;display:grid;gap:18px;grid-template-columns:116px minmax(0,1fr)}.page-rail{display:grid;gap:10px;position:sticky;top:16px}.page-rail__item{background:var(--shell-raised);border:1px solid var(--shell-line);border-radius:8px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .12s ease;width:100%}.page-rail__item:hover{border-color:#94a3b873}.page-rail__item.is-current{border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa59}.page-rail__item img,.page-rail__missing{aspect-ratio:8.5 / 11;display:block;object-fit:cover;object-position:top center;width:100%}.page-rail__missing{background:repeating-linear-gradient(135deg,rgba(148,163,184,.14),rgba(148,163,184,.14) 6px,transparent 6px,transparent 12px)}.page-rail__number{background:#020617b8;border-radius:5px;bottom:6px;color:#f8fafc;font-size:.72rem;font-weight:700;left:6px;line-height:1;padding:3px 6px;position:absolute}.packet-reader__page{display:grid;gap:14px;justify-items:center;min-width:0}.finished-pages--paged{width:100%}.finished-pages--paged .finished-page[data-current=false]{display:none}.page-stepper{align-items:center;display:flex;gap:14px;justify-content:center}.page-stepper__position{color:var(--shell-muted);font-size:.86rem;font-weight:650}.page-stepper .ghost-button:disabled{cursor:not-allowed;opacity:.45}.context-bar__teacher{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:999px;color:#fcd34d;font-size:.78rem;font-weight:700;padding:4px 11px}@media(max-width:900px){.packet-reader__reading{grid-template-columns:minmax(0,1fr)}.page-rail{grid-auto-flow:column;grid-auto-columns:78px;overflow-x:auto;position:static}}@media print{.finished-pages--paged .finished-page[data-current=false]{display:block!important}.page-rail,.page-stepper{display:none!important}.packet-reader__reading{display:block}}.packet-reader__pages:has(~.packet-reader__stage .page-rail) .packet-reader__page-list{display:none}.page-stepper,.page-stepper__position{display:none}.library-cover{display:grid;gap:10px;grid-template-rows:auto auto;position:relative;text-decoration:none}.library-cover__sheet{aspect-ratio:8.5 / 11;background:#f6f4ee;border:1px solid rgba(148,163,184,.28);border-radius:3px;box-shadow:0 14px 28px #0308126b;display:block;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.library-cover__image{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.library-cover:hover .library-cover__sheet,.library-cover:focus-visible .library-cover__sheet{border-color:#60a5fa8c;box-shadow:0 20px 38px #0308128c;transform:translateY(-3px)}.library-cover__caption{display:grid;gap:3px}.library-cover__title{color:var(--ink);font-size:.94rem;font-weight:700;line-height:1.3;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.library-cover__meta{color:var(--shell-muted);font-size:.79rem}.library-cover__status{align-items:center;color:var(--shell-muted);display:inline-flex;font-size:.75rem;font-weight:650;gap:6px}.library-cover__status:before{border-radius:50%;content:"";height:7px;width:7px}.library-cover__status--approved{color:#86efac}.library-cover__status--approved:before{background:#4ade80}.library-cover__status--ready{color:#93c5fd}.library-cover__status--ready:before{background:#60a5fa}.library-cover__status--draft:before{background:#94a3b8}.library-cover__status--blocked{color:#fca5a5}.library-cover__status--blocked:before{background:#f87171}.library-cover__open{background:#0f172aeb;border:1px solid rgba(148,163,184,.4);border-radius:999px;bottom:0;color:#e2e8f0;font-size:.74rem;font-weight:700;left:0;opacity:0;padding:5px 12px;pointer-events:none;position:absolute;transition:opacity .14s ease}.library-cover:hover .library-cover__open,.library-cover:focus-visible .library-cover__open{opacity:1}.packet-cover-cell--page{align-content:start}.library-shelf .packet-cover-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}@media(max-width:1180px){.library-shelf .packet-cover-grid{grid-template-columns:repeat(auto-fit,minmax(206px,1fr))}}@media(max-width:900px){.library-shelf .packet-cover-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}}.library-cover>.packet-cover{aspect-ratio:8.5 / 11;min-height:0;transition:transform .16s ease,box-shadow .16s ease}.library-cover>.packet-cover .packet-cover__face{grid-template-rows:auto auto auto auto 1fr}.library-cover:hover>.packet-cover,.library-cover:focus-visible>.packet-cover{box-shadow:0 1px #fff9 inset,0 20px 38px #0308128c;transform:translateY(-3px)}.library-cover>.packet-cover:hover,.library-cover>.packet-cover:focus-visible{transform:none}.packet-cover-cell{align-content:start}.builder-section{border:0;border-top:1px solid var(--shell-line);display:grid;gap:14px 18px;margin:0;padding:18px 0 4px}.builder-section--subject{border-top:0;padding-top:4px}.builder-section>legend{color:var(--shell-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:0;text-transform:uppercase}.builder-section--subject{grid-template-columns:minmax(0,1fr)}.builder-section--subject .builder-grid__topic input{font-size:1.02rem;padding:12px 14px}.builder-section--settings{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.builder-section--settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.builder-section--settings{grid-template-columns:minmax(0,1fr)}}.builder-advanced__body{display:grid;gap:14px;padding-top:12px}.builder-advanced__body small{color:var(--shell-muted);display:block;font-size:.76rem;margin-top:4px}.lesson-builder--collapsed{padding-bottom:14px}.builder-recipe{align-items:center;display:flex;gap:16px;justify-content:space-between}.builder-recipe__facts{display:grid;gap:3px;min-width:0}.builder-recipe__line{color:var(--ink);font-size:.98rem;font-weight:700;margin:0}.builder-recipe__focus{color:var(--shell-muted);font-size:.84rem;margin:0}.builder-recipe__edit{background:transparent;border:1px solid var(--shell-line);border-radius:999px;color:var(--shell-muted);cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:650;padding:7px 16px;width:auto}.builder-recipe__edit:hover{border-color:#94a3b86b;color:var(--ink)}.builder-grid{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.builder-section>label,.builder-section>.builder-grid__topic,.builder-section>.builder-grid__focus{grid-column:auto}.builder-grid__advanced-options,.builder-grid__local-context-note,.builder-actions,.builder-status{grid-column:1}.builder-grid__advanced-options{border-top:1px solid var(--shell-line);margin-top:18px;padding-top:14px}.builder-grid__advanced-options>summary{color:var(--shell-muted);cursor:pointer;font-size:.82rem;font-weight:700;list-style:none;width:auto}.builder-grid__advanced-options>summary::-webkit-details-marker{display:none}.builder-grid__advanced-options>summary:before{content:"▸ "}.builder-grid__advanced-options[open]>summary:before{content:"▾ "}.builder-grid__advanced-options>summary:hover{color:var(--ink)}.builder-advanced__body{align-items:start;grid-template-columns:minmax(0,1fr)}.builder-actions{border-top:1px solid var(--shell-line);margin-top:18px;padding-top:18px}.builder-grid__advanced-options>summary{background:transparent;border:0;border-radius:0;color:var(--shell-muted);display:inline-block;font-size:.82rem;font-weight:700;min-height:0;padding:0}.builder-grid__advanced-options>summary:hover{color:var(--ink);text-decoration:underline}.builder-section{border-top:0;padding-top:22px}.builder-section--subject{padding-top:0}.builder-grid__advanced-options{border-top:0;margin-top:20px;padding-top:0}.builder-section>legend{color:var(--ink);font-size:.78rem;margin-bottom:8px;opacity:.92}.breadcrumbs li:last-child span{display:inline-block;max-width:min(52ch,60vw);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.preview-workspace{padding-top:0}.preview-workspace__toolbar{background:#101a2e;border-radius:26px 26px 0 0;margin:0 -16px 16px;padding:11px 18px}.preview-workspace__toolbar .preview-tabs{border-bottom-color:#94a3b82e}.preview-workspace__toolbar .preview-tabs button{color:#94a3b8}.preview-workspace__toolbar .preview-tabs button:hover{color:#e2e8f0}.preview-workspace__toolbar .preview-tabs button.is-active{border-bottom-color:var(--accent);color:#f8fafc}.preview-workspace__toolbar .status-chip{background:#94a3b81f;border-color:#94a3b83d;color:#e2e8f0}.preview-workspace__toolbar .status-chip__detail{background:#94a3b838}.preview-workspace__toolbar .ghost-button{border-color:#94a3b84d;color:#cbd5e1}.preview-workspace__toolbar .ghost-button:hover{border-color:#94a3b880;color:#f8fafc}.lesson-builder--collapsed .builder-status{background:transparent;border:0;border-radius:0;color:var(--shell-muted);font-size:.84rem;margin-top:8px;padding:0}.library-cover__caption{gap:5px;padding-top:2px}.library-cover__meta{font-size:.78rem;opacity:.85}.library-cover__status{align-self:start;background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:999px;font-size:.71rem;gap:5px;letter-spacing:.01em;padding:3px 9px 3px 7px}.library-cover__status--ready{background:#60a5fa24;border-color:#60a5fa4d}.library-cover__status--approved{background:#4ade8024;border-color:#4ade804d}.library-cover__status--blocked{background:#f8717124;border-color:#f8717152}.library-cover__status--draft{color:#cbd5e1}.library-home{gap:6px}.library-shelf{padding:26px 0 30px}.library-shelf+.library-shelf{border-top:1px solid rgba(148,163,184,.12)}.library-shelf__head{margin-bottom:16px}.library-shelf__courses{margin-top:3px}.library-cover__status{justify-self:start}.library-cover__open{left:auto;right:0}.library-cover:focus-visible{border-radius:6px;outline:3px solid var(--accent);outline-offset:4px}.library-cover:focus-visible .library-cover__sheet{border-color:#60a5fa8c}.packet-reader__teacher-flag{background:#fbbf2424;border:1px solid rgba(251,191,36,.38);border-radius:999px;color:#fcd34d;font-size:.74rem;font-weight:750;margin-left:10px;padding:3px 10px;white-space:nowrap}.packet-review-status__heading h2{color:#0f172a}.packet-review-status--blocked .packet-review-status__heading h2{color:#7f1d1d}.inspector .detail-panel h2,.inspector .detail-panel h3,.inspector .detail-panel h4,.inspector .inspector__section h3{color:#e2e8f0}.inspector .validation-issue-summary h2,.inspector .validation-issue-summary h3,.inspector .validation-issue-summary h4{color:#0f172a}.inspector .detail-panel>p{color:var(--shell-muted)}.inspector .validation-issue-summary__header{flex-wrap:wrap}.inspector .validation-issue-summary__header>div{min-width:0}.inspector .status-pill{flex:0 0 auto;white-space:nowrap}.structured-panel{background:var(--shell-surface);border:1px solid var(--shell-line);border-radius:16px;display:grid;gap:16px;margin-bottom:18px;padding:18px 20px 20px;text-align:left}.structured-panel__head{display:grid;gap:6px}.structured-panel__label{align-items:center;color:var(--ink);display:flex;font-size:.78rem;font-weight:800;gap:10px;letter-spacing:.12em;margin:0;text-transform:uppercase}.structured-panel__tag{background:#94a3b829;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--shell-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:2px 9px}.structured-panel__lede{color:var(--shell-muted);font-size:.87rem;line-height:1.5;margin:0;max-width:62rem}.structured-page__head{border-top:1px solid var(--shell-line);display:grid;gap:4px;padding-top:14px}.structured-page__head h3{color:var(--ink);font-size:1.02rem;margin:0}.structured-page__title{color:#cbd5e1;font-size:.92rem;font-weight:650;margin:0}.structured-page__goal,.structured-page__count,.structured-page__empty{color:var(--shell-muted);font-size:.84rem;margin:0}.structured-page__count{font-weight:650}.structured-blocks{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.structured-block{background:var(--shell-raised);border:1px solid var(--shell-line);border-radius:12px;display:grid;gap:8px;padding:14px 16px}.structured-block__type{align-items:center;color:#93c5fd;display:flex;font-size:.72rem;font-weight:800;gap:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.structured-block__flag{background:#fbbf2424;border:1px solid rgba(251,191,36,.34);border-radius:999px;color:#fcd34d;font-size:.64rem;letter-spacing:.06em;padding:2px 8px}.structured-block__title{color:var(--ink);font-size:.95rem;font-weight:700;margin:0}.structured-block__fields{display:grid;gap:8px;margin:0}.structured-block__fields dt{color:var(--shell-muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.structured-block__fields dd{color:#dbe7f8;font-size:.9rem;line-height:1.5;margin:3px 0 0;white-space:pre-wrap}.structured-block__silent{color:var(--shell-muted);font-size:.84rem;font-style:italic;margin:0}.structured-block__answer{background:#fbbf2414;border-left:3px solid rgba(251,191,36,.5);border-radius:0 8px 8px 0;padding:9px 12px}.structured-block__answer p{color:#fde68a;font-size:.88rem;line-height:1.5;margin:0;white-space:pre-wrap}.structured-block__answer-label{color:#fcd34d!important;font-size:.68rem!important;font-weight:800;letter-spacing:.09em;margin-bottom:4px!important;text-transform:uppercase}.structured-block__technical button{background:transparent;border:0;color:var(--shell-muted);cursor:pointer;font-size:.76rem;font-weight:650;padding:0;width:auto}.structured-block__technical button:hover{color:var(--ink);text-decoration:underline}.structured-block__technical dl{display:grid;gap:4px;margin:8px 0 0}.structured-block__technical dt{color:var(--shell-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.structured-block__technical dd{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin:0 0 4px;word-break:break-all}.mode-toggle__tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-left:7px;opacity:.72;text-transform:uppercase}@media print{.structured-panel{display:none!important}}.legal-site{min-height:100vh;display:flex;flex-direction:column}.legal-site__header,.legal-footer{width:min(1080px,calc(100% - 48px));margin-inline:auto}.legal-site__header{align-items:center;display:flex;justify-content:space-between;padding:24px 0 18px}.legal-site__brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.15rem;font-weight:850;gap:10px;text-decoration:none}.legal-site__brand-mark{align-items:center;background:linear-gradient(145deg,#65a30d,#15803d);border:1px solid rgba(255,255,255,.32);border-radius:10px;display:inline-flex;font-size:.72rem;height:32px;justify-content:center;letter-spacing:-.03em;width:32px}.legal-site__back,.legal-footer a{color:#bfdbfe;font-weight:700;text-underline-offset:3px}.legal-site__back:hover,.legal-footer a:hover{color:#fff}.legal-document{background:#fff;border:1px solid rgba(148,163,184,.34);border-radius:18px;box-shadow:var(--panel-shadow);color:#1e293b;margin:0 auto;padding:clamp(30px,5vw,64px);width:min(880px,calc(100% - 48px))}.legal-document__heading{border-bottom:1px solid #cbd5e1;margin-bottom:34px;padding-bottom:24px}.legal-document__heading h1{color:#0f2f63;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.05}.legal-document__meta{color:#64748b;font-size:.92rem;font-weight:700;margin:14px 0 0}.legal-document__body{font-family:Nunito Sans,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.72}.legal-document__body>p:first-child{color:#334155;font-size:1.08rem}.legal-document__section{margin-top:34px}.legal-document__section h2{color:#174a86;font-size:1.35rem;line-height:1.25;margin-bottom:10px}.legal-document__section p,.legal-document__section ul{margin:12px 0 0}.legal-document__section li+li{margin-top:7px}.legal-document__section a{color:#1d4ed8;font-weight:700;text-underline-offset:3px}.legal-document__important{border-left:4px solid #94a3b8;color:#334155;font-size:.9rem;letter-spacing:.015em;padding-left:16px}.legal-footer{align-items:center;color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between;padding:24px 0 34px}.legal-footer nav{display:flex;gap:18px}@media(max-width:640px){.legal-site__header,.legal-footer,.legal-document{width:min(calc(100% - 28px),880px)}.legal-site__header{align-items:flex-start;gap:16px}.legal-site__back{font-size:.82rem;text-align:right}.legal-document{border-radius:13px;padding:26px 20px 34px}.legal-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media print{.legal-site__header,.legal-footer{display:none!important}.legal-document{border:0;box-shadow:none;margin:0;padding:0;width:100%}}
