@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,:root[data-appearance=studio]{--surface: #f8f9ff;--surface-low: #eff4ff;--surface-container: #e5eeff;--surface-high: #dce9ff;--surface-highest: #d3e4fe;--panel: #ffffff;--on-surface: #0b1c30;--on-surface-variant: #434656;--outline: #747688;--outline-variant: #c4c5d9;--primary: #0040df;--primary-container: #2d5bff;--on-primary: #ffffff;--primary-fixed: #dde1ff;--inverse-primary: #b8c3ff;--secondary: #006c4b;--secondary-container: #60f9bd;--secondary-soft: #e3fbf1;--on-secondary-container: #00714f;--tertiary: #704f00;--tertiary-container: #8f6600;--tertiary-soft: #fff3d6;--on-tertiary-container: #ffeed7;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a;--on-disabled: #8a94a6;--scrim: rgb(15 23 42 / 45%);--focus-border: #8aa6ff;--focus-ring: 0 0 0 3px rgb(45 91 255 / 15%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--border-width: 1px;--panel-shadow: 0 12px 32px rgb(11 28 48 / 18%);--sheet-shadow: 0 -8px 24px rgb(11 28 48 / 14%);--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-hand: "Plus Jakarta Sans", system-ui, sans-serif;--display-tracking: -.02em;--label-tracking: .06em;--label-transform: uppercase;--app-ground: var(--surface);--app-ground-image: none;--topbar-bg: #f8f9ff;--accent-fill: linear-gradient(90deg, #0040df 0%, #2d5bff 100%);--band-fill: radial-gradient(circle at 88% 18%, rgb(96 249 189 / 20%) 0 160px, transparent 161px), linear-gradient(120deg, #0040df 0%, #2d5bff 100%);--on-band: #ffffff;--preview-sheet-fill: radial-gradient(circle at 1px 1px, #e5eeff 1px, transparent 0) 0 0 / 20px 20px, #ffffff}:root[data-appearance=paper]{--surface: #eeeeea;--surface-low: #f6f6f3;--surface-container: #e6e6e1;--surface-high: #dcdcd6;--surface-highest: #d0d0c9;--panel: #ffffff;--on-surface: #1f1f1e;--on-surface-variant: #55554f;--outline: #7a7a73;--outline-variant: #2b2b2b;--primary: #283f7d;--primary-container: #3b60c5;--on-primary: #ffffff;--primary-fixed: #dde4f4;--inverse-primary: #8fa5d8;--secondary: #2f6d4f;--secondary-container: #7fd6a5;--secondary-soft: #dff0e4;--on-secondary-container: #1e5138;--tertiary: #a8481a;--tertiary-container: #ec633d;--tertiary-soft: #fbe1d3;--on-tertiary-container: #fff1e6;--error: #b23a2c;--error-container: #f6dbd6;--on-error-container: #7e2418;--on-disabled: #8d8d86;--scrim: rgb(31 31 30 / 55%);--focus-border: #ec633d;--focus-ring: 0 0 0 3px rgb(236 99 61 / 35%);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 6px;--border-width: 2px;--panel-shadow: none;--sheet-shadow: none;--font-ui: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-hand: "Ink Free", "Segoe Print", "Bradley Hand", "Chalkboard SE", "Comic Sans MS", cursive;--display-tracking: -.03em;--label-tracking: .12em;--label-transform: uppercase;--topbar-bg: #ffffff;--app-ground: var(--surface);--app-ground-image: repeating-linear-gradient(to right, rgb(43 43 43 / 15%) 0 1px, transparent 1px 120px), repeating-linear-gradient(to bottom, rgb(43 43 43 / 15%) 0 1px, transparent 1px 120px), repeating-linear-gradient(to right, rgb(43 43 43 / 9%) 0 1px, transparent 1px 40px), repeating-linear-gradient(to bottom, rgb(43 43 43 / 9%) 0 1px, transparent 1px 40px), repeating-linear-gradient(to right, rgb(43 43 43 / 4%) 0 1px, transparent 1px 8px), repeating-linear-gradient(to bottom, rgb(43 43 43 / 4%) 0 1px, transparent 1px 8px);--accent-fill: #283f7d;--band-fill: #283f7d;--on-band: #ffffff;--preview-sheet-fill: repeating-linear-gradient(to right, rgb(59 96 197 / 16%) 0 1px, transparent 1px 20px), repeating-linear-gradient(to bottom, rgb(59 96 197 / 16%) 0 1px, transparent 1px 20px), #ffffff}:root[data-appearance=paper] .topbar,:root[data-appearance=paper] .landing,:root[data-appearance=paper] .workspace,:root[data-appearance=paper] .picker,:root[data-appearance=paper] .library,:root[data-appearance=paper] .create,:root[data-appearance=paper] .edit-actions,:root[data-appearance=paper] .admin-curriculum,:root[data-appearance=paper] .notifications,:root[data-appearance=paper] .app-dialog,:root[data-appearance=paper] .export-check,:root[data-appearance=paper] .save-conflict,:root[data-appearance=paper] .editor-page__state,:root[data-appearance=paper] .editor-page__missing{font-family:var(--font-ui)}:root[data-appearance=paper] .topbar button:not(:where(.page *)),:root[data-appearance=paper] .topbar input:not(:where(.page *)),:root[data-appearance=paper] .topbar select:not(:where(.page *)),:root[data-appearance=paper] .topbar textarea:not(:where(.page *)),:root[data-appearance=paper] .topbar label:not(:where(.page *)),:root[data-appearance=paper] .topbar .ghost:not(:where(.page *)),:root[data-appearance=paper] .landing button:not(:where(.page *)),:root[data-appearance=paper] .landing input:not(:where(.page *)),:root[data-appearance=paper] .landing select:not(:where(.page *)),:root[data-appearance=paper] .landing textarea:not(:where(.page *)),:root[data-appearance=paper] .landing label:not(:where(.page *)),:root[data-appearance=paper] .landing .ghost:not(:where(.page *)),:root[data-appearance=paper] .workspace button:not(:where(.page *)),:root[data-appearance=paper] .workspace input:not(:where(.page *)),:root[data-appearance=paper] .workspace select:not(:where(.page *)),:root[data-appearance=paper] .workspace textarea:not(:where(.page *)),:root[data-appearance=paper] .workspace label:not(:where(.page *)),:root[data-appearance=paper] .workspace .ghost:not(:where(.page *)),:root[data-appearance=paper] .picker button:not(:where(.page *)),:root[data-appearance=paper] .picker input:not(:where(.page *)),:root[data-appearance=paper] .picker select:not(:where(.page *)),:root[data-appearance=paper] .picker textarea:not(:where(.page *)),:root[data-appearance=paper] .picker label:not(:where(.page *)),:root[data-appearance=paper] .picker .ghost:not(:where(.page *)),:root[data-appearance=paper] .library button:not(:where(.page *)),:root[data-appearance=paper] .library input:not(:where(.page *)),:root[data-appearance=paper] .library select:not(:where(.page *)),:root[data-appearance=paper] .library textarea:not(:where(.page *)),:root[data-appearance=paper] .library label:not(:where(.page *)),:root[data-appearance=paper] .library .ghost:not(:where(.page *)),:root[data-appearance=paper] .create button:not(:where(.page *)),:root[data-appearance=paper] .create input:not(:where(.page *)),:root[data-appearance=paper] .create select:not(:where(.page *)),:root[data-appearance=paper] .create textarea:not(:where(.page *)),:root[data-appearance=paper] .create label:not(:where(.page *)),:root[data-appearance=paper] .create .ghost:not(:where(.page *)),:root[data-appearance=paper] .edit-actions button:not(:where(.page *)),:root[data-appearance=paper] .edit-actions input:not(:where(.page *)),:root[data-appearance=paper] .edit-actions select:not(:where(.page *)),:root[data-appearance=paper] .edit-actions textarea:not(:where(.page *)),:root[data-appearance=paper] .edit-actions label:not(:where(.page *)),:root[data-appearance=paper] .edit-actions .ghost:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum button:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum input:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum select:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum textarea:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum label:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum .ghost:not(:where(.page *)),:root[data-appearance=paper] .notifications button:not(:where(.page *)),:root[data-appearance=paper] .notifications input:not(:where(.page *)),:root[data-appearance=paper] .notifications select:not(:where(.page *)),:root[data-appearance=paper] .notifications textarea:not(:where(.page *)),:root[data-appearance=paper] .notifications label:not(:where(.page *)),:root[data-appearance=paper] .notifications .ghost:not(:where(.page *)),:root[data-appearance=paper] .app-dialog button:not(:where(.page *)),:root[data-appearance=paper] .app-dialog input:not(:where(.page *)),:root[data-appearance=paper] .app-dialog select:not(:where(.page *)),:root[data-appearance=paper] .app-dialog textarea:not(:where(.page *)),:root[data-appearance=paper] .app-dialog label:not(:where(.page *)),:root[data-appearance=paper] .app-dialog .ghost:not(:where(.page *)),:root[data-appearance=paper] .export-check button:not(:where(.page *)),:root[data-appearance=paper] .export-check input:not(:where(.page *)),:root[data-appearance=paper] .export-check select:not(:where(.page *)),:root[data-appearance=paper] .export-check textarea:not(:where(.page *)),:root[data-appearance=paper] .export-check label:not(:where(.page *)),:root[data-appearance=paper] .export-check .ghost:not(:where(.page *)),:root[data-appearance=paper] .save-conflict button:not(:where(.page *)),:root[data-appearance=paper] .save-conflict input:not(:where(.page *)),:root[data-appearance=paper] .save-conflict select:not(:where(.page *)),:root[data-appearance=paper] .save-conflict textarea:not(:where(.page *)),:root[data-appearance=paper] .save-conflict label:not(:where(.page *)),:root[data-appearance=paper] .save-conflict .ghost:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state button:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state input:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state select:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state textarea:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state label:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state .ghost:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing button:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing input:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing select:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing textarea:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing label:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing .ghost:not(:where(.page *)){font-family:var(--font-ui)}:root[data-appearance=paper] .topbar h1:not(:where(.page *)),:root[data-appearance=paper] .topbar h2:not(:where(.page *)),:root[data-appearance=paper] .topbar h3:not(:where(.page *)),:root[data-appearance=paper] .landing h1:not(:where(.page *)),:root[data-appearance=paper] .landing h2:not(:where(.page *)),:root[data-appearance=paper] .landing h3:not(:where(.page *)),:root[data-appearance=paper] .workspace h1:not(:where(.page *)),:root[data-appearance=paper] .workspace h2:not(:where(.page *)),:root[data-appearance=paper] .workspace h3:not(:where(.page *)),:root[data-appearance=paper] .picker h1:not(:where(.page *)),:root[data-appearance=paper] .picker h2:not(:where(.page *)),:root[data-appearance=paper] .picker h3:not(:where(.page *)),:root[data-appearance=paper] .library h1:not(:where(.page *)),:root[data-appearance=paper] .library h2:not(:where(.page *)),:root[data-appearance=paper] .library h3:not(:where(.page *)),:root[data-appearance=paper] .create h1:not(:where(.page *)),:root[data-appearance=paper] .create h2:not(:where(.page *)),:root[data-appearance=paper] .create h3:not(:where(.page *)),:root[data-appearance=paper] .edit-actions h1:not(:where(.page *)),:root[data-appearance=paper] .edit-actions h2:not(:where(.page *)),:root[data-appearance=paper] .edit-actions h3:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum h1:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum h2:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum h3:not(:where(.page *)),:root[data-appearance=paper] .notifications h1:not(:where(.page *)),:root[data-appearance=paper] .notifications h2:not(:where(.page *)),:root[data-appearance=paper] .notifications h3:not(:where(.page *)),:root[data-appearance=paper] .app-dialog h1:not(:where(.page *)),:root[data-appearance=paper] .app-dialog h2:not(:where(.page *)),:root[data-appearance=paper] .app-dialog h3:not(:where(.page *)),:root[data-appearance=paper] .export-check h1:not(:where(.page *)),:root[data-appearance=paper] .export-check h2:not(:where(.page *)),:root[data-appearance=paper] .export-check h3:not(:where(.page *)),:root[data-appearance=paper] .save-conflict h1:not(:where(.page *)),:root[data-appearance=paper] .save-conflict h2:not(:where(.page *)),:root[data-appearance=paper] .save-conflict h3:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state h1:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state h2:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state h3:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing h1:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing h2:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing h3:not(:where(.page *)){font-family:var(--font-display);letter-spacing:var(--display-tracking)}:root[data-appearance=paper] .workspace__eyebrow,:root[data-appearance=paper] .slip__eyebrow{font-family:var(--font-hand);font-size:1.35rem;font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--on-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='9' viewBox='0 0 140 9'%3E%3Cpath d='M2 6C28 2 52 8 78 4c22-3 40 3 60 1' fill='none' stroke='%232b2b2b' stroke-width='1.7' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom;background-size:140px 9px;padding-bottom:11px}:root[data-appearance=paper] .landing .hero__note{font-family:var(--font-hand);font-size:1.2rem;line-height:1.25;color:var(--on-surface)}:root[data-appearance=paper] .pick__box{border-color:#2b2b2b;border-radius:2px}:root[data-appearance=paper] .pick--on .pick__box{background:var(--panel);border-color:#2b2b2b;color:var(--tertiary-container)}:root[data-appearance=paper] .topbar button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .topbar .ghost:not(:where(.page *)),:root[data-appearance=paper] .topbar a.primary:not(:where(.page *)),:root[data-appearance=paper] .landing button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .landing .ghost:not(:where(.page *)),:root[data-appearance=paper] .landing a.primary:not(:where(.page *)),:root[data-appearance=paper] .workspace button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .workspace .ghost:not(:where(.page *)),:root[data-appearance=paper] .workspace a.primary:not(:where(.page *)),:root[data-appearance=paper] .picker button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .picker .ghost:not(:where(.page *)),:root[data-appearance=paper] .picker a.primary:not(:where(.page *)),:root[data-appearance=paper] .library button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .library .ghost:not(:where(.page *)),:root[data-appearance=paper] .library a.primary:not(:where(.page *)),:root[data-appearance=paper] .create button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .create .ghost:not(:where(.page *)),:root[data-appearance=paper] .create a.primary:not(:where(.page *)),:root[data-appearance=paper] .edit-actions button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .edit-actions .ghost:not(:where(.page *)),:root[data-appearance=paper] .edit-actions a.primary:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum .ghost:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum a.primary:not(:where(.page *)),:root[data-appearance=paper] .notifications button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .notifications .ghost:not(:where(.page *)),:root[data-appearance=paper] .notifications a.primary:not(:where(.page *)),:root[data-appearance=paper] .app-dialog button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .app-dialog .ghost:not(:where(.page *)),:root[data-appearance=paper] .app-dialog a.primary:not(:where(.page *)),:root[data-appearance=paper] .export-check button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .export-check .ghost:not(:where(.page *)),:root[data-appearance=paper] .export-check a.primary:not(:where(.page *)),:root[data-appearance=paper] .save-conflict button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .save-conflict .ghost:not(:where(.page *)),:root[data-appearance=paper] .save-conflict a.primary:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .editor-page__state .ghost:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state a.primary:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing button:not(.library-item__main):not(.library-item__action):not(.outline__item):not(.ge__row):not(.theme-card__apply):not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing .ghost:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing a.primary:not(:where(.page *)){text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}:root[data-appearance=paper] .topbar button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .topbar a.primary:not(:where(.page *)),:root[data-appearance=paper] .landing button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .landing a.primary:not(:where(.page *)),:root[data-appearance=paper] .workspace button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .workspace a.primary:not(:where(.page *)),:root[data-appearance=paper] .picker button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .picker a.primary:not(:where(.page *)),:root[data-appearance=paper] .library button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .library a.primary:not(:where(.page *)),:root[data-appearance=paper] .create button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .create a.primary:not(:where(.page *)),:root[data-appearance=paper] .edit-actions button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .edit-actions a.primary:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum a.primary:not(:where(.page *)),:root[data-appearance=paper] .notifications button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .notifications a.primary:not(:where(.page *)),:root[data-appearance=paper] .app-dialog button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .app-dialog a.primary:not(:where(.page *)),:root[data-appearance=paper] .export-check button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .export-check a.primary:not(:where(.page *)),:root[data-appearance=paper] .save-conflict button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .save-conflict a.primary:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .editor-page__state a.primary:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing button:not(.ghost):not(.library-item__main):not(.library-item__action):not(.tool-btn,.outline__item,.floating-actions__btn,.accordion__header,.ge__row,.ge__chip):not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing a.primary:not(:where(.page *)){border-color:#2b2b2b}:root[data-appearance=paper] .topbar button:disabled:not(:where(.page *)),:root[data-appearance=paper] .topbar button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .landing button:disabled:not(:where(.page *)),:root[data-appearance=paper] .landing button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .workspace button:disabled:not(:where(.page *)),:root[data-appearance=paper] .workspace button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .picker button:disabled:not(:where(.page *)),:root[data-appearance=paper] .picker button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .library button:disabled:not(:where(.page *)),:root[data-appearance=paper] .library button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .create button:disabled:not(:where(.page *)),:root[data-appearance=paper] .create button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .edit-actions button:disabled:not(:where(.page *)),:root[data-appearance=paper] .edit-actions button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum button:disabled:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .notifications button:disabled:not(:where(.page *)),:root[data-appearance=paper] .notifications button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .app-dialog button:disabled:not(:where(.page *)),:root[data-appearance=paper] .app-dialog button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .export-check button:disabled:not(:where(.page *)),:root[data-appearance=paper] .export-check button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .save-conflict button:disabled:not(:where(.page *)),:root[data-appearance=paper] .save-conflict button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state button:disabled:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state button[aria-disabled=true]:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing button:disabled:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing button[aria-disabled=true]:not(:where(.page *)){border-color:var(--outline)}:root[data-appearance=paper] .btn--primary{background:var(--accent-fill);border-color:#2b2b2b;color:var(--on-primary)}:root[data-appearance=paper] .btn--ghost{border-color:#2b2b2b}:root[data-appearance=paper] .btn--on-dark{border-color:var(--on-band)}:root[data-appearance=paper] .btn:disabled{background:var(--surface-container);color:var(--on-disabled)}:root[data-appearance=paper] .topbar__nav--landing{border-color:#2b2b2b;box-shadow:none}:root[data-appearance=paper] .topbar label:not(:where(.page *)),:root[data-appearance=paper] .landing label:not(:where(.page *)),:root[data-appearance=paper] .workspace label:not(:where(.page *)),:root[data-appearance=paper] .picker label:not(:where(.page *)),:root[data-appearance=paper] .library label:not(:where(.page *)),:root[data-appearance=paper] .create label:not(:where(.page *)),:root[data-appearance=paper] .edit-actions label:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum label:not(:where(.page *)),:root[data-appearance=paper] .notifications label:not(:where(.page *)),:root[data-appearance=paper] .app-dialog label:not(:where(.page *)),:root[data-appearance=paper] .export-check label:not(:where(.page *)),:root[data-appearance=paper] .save-conflict label:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state label:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing label:not(:where(.page *)){letter-spacing:var(--label-tracking);color:var(--on-surface)}:root[data-appearance=paper] .topbar input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .topbar select:not(:where(.page *)),:root[data-appearance=paper] .topbar textarea:not(:where(.page *)),:root[data-appearance=paper] .landing input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .landing select:not(:where(.page *)),:root[data-appearance=paper] .landing textarea:not(:where(.page *)),:root[data-appearance=paper] .workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .workspace select:not(:where(.page *)),:root[data-appearance=paper] .workspace textarea:not(:where(.page *)),:root[data-appearance=paper] .picker input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .picker select:not(:where(.page *)),:root[data-appearance=paper] .picker textarea:not(:where(.page *)),:root[data-appearance=paper] .library input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .library select:not(:where(.page *)),:root[data-appearance=paper] .library textarea:not(:where(.page *)),:root[data-appearance=paper] .create input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .create select:not(:where(.page *)),:root[data-appearance=paper] .create textarea:not(:where(.page *)),:root[data-appearance=paper] .edit-actions input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .edit-actions select:not(:where(.page *)),:root[data-appearance=paper] .edit-actions textarea:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum select:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum textarea:not(:where(.page *)),:root[data-appearance=paper] .notifications input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .notifications select:not(:where(.page *)),:root[data-appearance=paper] .notifications textarea:not(:where(.page *)),:root[data-appearance=paper] .app-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .app-dialog select:not(:where(.page *)),:root[data-appearance=paper] .app-dialog textarea:not(:where(.page *)),:root[data-appearance=paper] .export-check input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .export-check select:not(:where(.page *)),:root[data-appearance=paper] .export-check textarea:not(:where(.page *)),:root[data-appearance=paper] .save-conflict input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .save-conflict select:not(:where(.page *)),:root[data-appearance=paper] .save-conflict textarea:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .editor-page__state select:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state textarea:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing select:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing textarea:not(:where(.page *)){background:var(--panel)}:root[data-appearance=paper] .topbar input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .landing input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .workspace input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .picker input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .library input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .create input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .edit-actions input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .admin-curriculum input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .notifications input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .app-dialog input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .export-check input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .save-conflict input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .editor-page__state input[type=checkbox]:not(:where(.page *)),:root[data-appearance=paper] .editor-page__missing input[type=checkbox]:not(:where(.page *)){appearance:none;width:18px;height:18px;min-width:18px;border:2px solid #2b2b2b;border-radius:2px;background:var(--panel);display:inline-grid;place-content:center;cursor:pointer}:root[data-appearance=paper] .topbar input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .landing input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .workspace input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .picker input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .library input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .create input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .edit-actions input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .admin-curriculum input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .notifications input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .app-dialog input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .export-check input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .save-conflict input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .editor-page__state input[type=checkbox]:not(:where(.page *)):after,:root[data-appearance=paper] .editor-page__missing input[type=checkbox]:not(:where(.page *)):after{content:"";width:5px;height:10px;margin-top:-2px;border-right:2.5px solid var(--tertiary-container);border-bottom:2.5px solid var(--tertiary-container);transform:rotate(45deg) scale(0);transition:transform .12s ease}:root[data-appearance=paper] .topbar input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .landing input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .workspace input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .picker input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .library input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .create input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .edit-actions input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .admin-curriculum input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .notifications input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .app-dialog input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .export-check input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .save-conflict input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .editor-page__state input[type=checkbox]:checked:not(:where(.page *)):after,:root[data-appearance=paper] .editor-page__missing input[type=checkbox]:checked:not(:where(.page *)):after{transform:rotate(45deg) scale(1)}:root[data-appearance=paper] .topbar{border-bottom-width:2px}:root[data-appearance=paper] .topbar__logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--on-surface)}:root[data-appearance=paper] .topbar__logo:before{content:"";width:26px;height:26px;flex:none;border:2px solid #2b2b2b;border-radius:3px;background:linear-gradient(to right,transparent 0 50%,var(--primary) 50% 100%) 0 0/100% 50% no-repeat,linear-gradient(to right,var(--tertiary-container) 0 50%,transparent 50% 100%) 0 100%/100% 50% no-repeat,var(--panel)}:root[data-appearance=paper] .topbar__nav-link,:root[data-appearance=paper] .crumbs__link,:root[data-appearance=paper] .crumbs__current,:root[data-appearance=paper] .crumbs__back{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}:root[data-appearance=paper] .topbar__nav-link--active{background:transparent;border-color:transparent;color:var(--on-surface);box-shadow:inset 0 -2px #2b2b2b;border-radius:0}:root[data-appearance=paper] .topbar__nav-link--active:hover{background:transparent;color:var(--on-surface)}:root[data-appearance=paper] .crumbs__back{border-width:2px;border-color:#2b2b2b}:root[data-appearance=paper] .crumbs__current{color:var(--on-surface)}:root[data-appearance=paper] .topbar__user{letter-spacing:.04em}:root[data-appearance=paper] .stepper__marker{border-width:2px;box-shadow:none}:root[data-appearance=paper] .stepper__step--current .stepper__marker{box-shadow:0 0 0 3px var(--tertiary-soft)}:root[data-appearance=paper] .landing{--landing-grid: transparent;--landing-alt-ground: transparent;--tile-border: #2b2b2b;--tile-shadow: none}:root[data-appearance=paper] .landing .chip,:root[data-appearance=paper] .landing .divider__label,:root[data-appearance=paper] .landing .art-print__badge{border:2px solid #2b2b2b;border-radius:var(--radius-md);box-shadow:none}:root[data-appearance=paper] .landing .divider__grip{border-color:#2b2b2b;box-shadow:none}:root[data-appearance=paper] .landing .chip__icon,:root[data-appearance=paper] .landing .art-print__badge-icon{border-radius:2px;box-shadow:none}:root[data-appearance=paper] .landing .art-print__sheet,:root[data-appearance=paper] .landing .art-pair__sheet{outline:2px solid #2b2b2b;box-shadow:none}:root[data-appearance=paper] .landing .frame{border:2px solid #2b2b2b}:root[data-appearance=paper] .landing .mockup{outline:2px solid #2b2b2b;box-shadow:none}:root[data-appearance=paper] .landing .costs{border-color:#2b2b2b}:root[data-appearance=paper] .landing .plan--featured{position:relative;border:2px solid #2b2b2b;box-shadow:none}:root[data-appearance=paper] .landing .frame{position:relative}:root[data-appearance=paper] .landing .frame:before{content:"";position:absolute;z-index:1;top:-13px;left:50%;width:120px;height:26px;transform:translate(-50%) rotate(-2.4deg);background:#f5c94e8c;border-left:1px dashed rgba(43,43,43,.3);border-right:1px dashed rgba(43,43,43,.3);pointer-events:none}:root[data-appearance=paper] .landing .plan--featured:before,:root[data-appearance=paper] .landing .plan--featured:after{content:"";position:absolute;width:13px;height:13px;border-color:var(--on-band);opacity:.6;pointer-events:none}:root[data-appearance=paper] .landing .plan--featured:before{top:7px;left:7px;border-top:2px solid;border-left:2px solid}:root[data-appearance=paper] .landing .plan--featured:after{right:7px;bottom:7px;border-right:2px solid;border-bottom:2px solid}:root[data-appearance=paper] .notification{border:2px solid #2b2b2b;border-radius:var(--radius-sm)}:root{--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-ease-out: cubic-bezier(.2, 0, 0, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1)}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes motion-pop-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(6px)}}.motion-dialog-enter{animation:motion-fade-in var(--motion-base) var(--motion-ease-out) both}.motion-dialog-enter>:is([role=dialog],[role=alertdialog]){animation:motion-pop-in var(--motion-base) var(--motion-ease-out) both}.motion-dialog-leave{animation:motion-fade-out var(--motion-fast) var(--motion-ease-in) both}.motion-dialog-leave>:is([role=dialog],[role=alertdialog]){animation:motion-pop-out var(--motion-fast) var(--motion-ease-in) both}.motion-popover-enter{animation:motion-pop-in var(--motion-base) var(--motion-ease-out) both}.motion-popover-leave{animation:motion-pop-out var(--motion-fast) var(--motion-ease-in) both}.motion-reveal-enter{animation:motion-reveal var(--motion-base) var(--motion-ease-out) both}.motion-reveal-leave{animation:motion-fade-out var(--motion-fast) var(--motion-ease-in) both}::view-transition-group(root){animation-duration:var(--motion-slow)}::view-transition-old(root){animation:motion-fade-out var(--motion-fast) var(--motion-ease-in) both}::view-transition-new(root){animation:motion-rise-in var(--motion-slow) var(--motion-ease-out) both}::view-transition-group(app-topbar){animation:none}::view-transition-old(app-topbar),::view-transition-new(app-topbar){animation-duration:var(--motion-fast)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@layer app-base,ws-base,ws-theme,ws-user,ws-guard;@layer app-base{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-padding-top:80px}html.is-landing{scroll-padding-top:var(--topbar-height, 64px)}@media(min-width:900px)and (min-height:640px){html.is-landing{scroll-snap-type:y mandatory}html.is-landing .app-footer{scroll-snap-align:end}}body{font-family:var(--font-ui);color:var(--on-surface);background-color:var(--app-ground);background-image:var(--app-ground-image)}label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--on-surface-variant)}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:220px;border:var(--border-width) solid var(--outline-variant);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.92rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--on-surface);background:var(--panel);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:7rem}button{border:var(--border-width) solid transparent;border-radius:0;padding:.5rem .95rem;background:var(--primary);color:var(--on-primary);font-weight:600;cursor:pointer;transition:background-color .12s ease,opacity .16s ease}button:hover:not(:disabled,[aria-disabled=true]){background-color:var(--primary-container)}button:active:not(:disabled,[aria-disabled=true]),.ghost:active:not(:disabled,[aria-disabled=true]){filter:brightness(.88)}button.primary{background:var(--primary);color:var(--on-primary)}button.secondary{background:var(--panel);color:var(--primary);border-color:var(--inverse-primary)}button.secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--surface-low)}button.accent{background:var(--secondary);color:#fff;border-color:transparent}button.accent:hover:not(:disabled,[aria-disabled=true]){background-color:var(--on-secondary-container)}button.danger{background:var(--error-container);color:var(--on-error-container);border-color:#ffb4ab}button.danger:hover:not(:disabled,[aria-disabled=true]){background-color:#ffcfc9}a.primary{display:inline-flex;align-items:center;gap:.4rem;border:var(--border-width) solid transparent;border-radius:0;padding:.6rem 1.05rem;background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease}a.primary:hover{background-color:var(--primary-container)}a.primary:active{filter:brightness(.88)}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled,button.primary:disabled,button.secondary:disabled,button.accent:disabled,button.danger:disabled,button[aria-disabled=true],button.primary[aria-disabled=true],button.secondary[aria-disabled=true],button.accent[aria-disabled=true],button.danger[aria-disabled=true]{background:var(--surface-container);color:var(--on-disabled);border-color:var(--outline-variant);cursor:not-allowed}.block-delete-button,.header-field__remove,.learning-goals__remove,.answer-key__remove,.inline-delete,.label-target__remove,.option__remove{box-sizing:border-box;position:relative;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--error, #ba1a1a);border-radius:999px;background:#fff;color:var(--error, #ba1a1a);font-size:0;line-height:0;cursor:pointer;transition:background-color .12s ease}.block-delete-button:before,.block-delete-button:after,.header-field__remove:before,.header-field__remove:after,.learning-goals__remove:before,.learning-goals__remove:after,.answer-key__remove:before,.answer-key__remove:after,.inline-delete:before,.inline-delete:after,.label-target__remove:before,.label-target__remove:after,.option__remove:before,.option__remove:after{content:"";position:absolute;width:10px;height:2px;border-radius:999px;background:currentcolor;left:50%;top:50%;transform-origin:center}.block-delete-button:before,.header-field__remove:before,.learning-goals__remove:before,.answer-key__remove:before,.inline-delete:before,.label-target__remove:before,.option__remove:before{transform:translate(-50%,-50%) rotate(45deg)}.block-delete-button:after,.header-field__remove:after,.learning-goals__remove:after,.answer-key__remove:after,.inline-delete:after,.label-target__remove:after,.option__remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.block-append{position:absolute;left:12px;bottom:0;z-index:4;transform:translateY(50%);display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid var(--primary, #0040df);border-radius:0;background:var(--panel, #ffffff);color:var(--primary, #0040df);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 2px 6px #0b1c3024;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-out)}.block-append:hover:not(:disabled,[aria-disabled=true]){background-color:var(--surface-low, #eff4ff)}.block-delete-button:hover:not(:disabled,[aria-disabled=true]),.header-field__remove:hover:not(:disabled,[aria-disabled=true]),.learning-goals__remove:hover:not(:disabled,[aria-disabled=true]),.answer-key__remove:hover:not(:disabled,[aria-disabled=true]),.inline-delete:hover:not(:disabled,[aria-disabled=true]),.label-target__remove:hover:not(:disabled,[aria-disabled=true]),.option__remove:hover:not(:disabled,[aria-disabled=true]){background-color:var(--error-container, #ffdad6)}.ghost{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--on-surface);border:var(--border-width) solid transparent;border-radius:0;padding:.4rem .8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--surface-low)}button.ghost{font:inherit}.app-dialog-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:1rem;background:var(--scrim)}.app-dialog{width:min(520px,94vw);max-height:86vh;overflow:auto;border:var(--border-width) solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--panel);padding:1.25rem}.app-dialog__title{margin:0;font-size:1.05rem;line-height:1.4;color:var(--on-surface)}.app-dialog__body{margin:.6rem 0 0;font-size:.92rem;line-height:1.5;color:var(--on-surface-variant)}.app-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}@media(max-width:960px){input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:min(240px,100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0;padding:0;background:#fff}*,*:before,*:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer ws-guard{[data-eraser-hover=true]{outline:2px dashed #ef4444!important;outline-offset:2px!important}[data-eraser-reach=true]{outline:2px solid rgba(239,68,68,.4)!important;outline-offset:2px!important}}@layer ws-base{.answer-lines[data-line-style=dotted] .line{border-bottom-style:dotted}.answer-lines[data-line-style=blank] .line{border-bottom-color:transparent}.answer-lines[data-line-style=grid],.answer-lines[data-line-style=graph]{gap:0;border:1px solid #b6c3cd;border-radius:2px;background-repeat:repeat}.answer-lines[data-line-style=grid] .line,.answer-lines[data-line-style=graph] .line{border-bottom:0;min-height:19px}.answer-lines[data-line-style=grid]{background-size:5mm 5mm;background-image:linear-gradient(to right,rgba(93,133,168,.35) .4px,transparent .4px),linear-gradient(to bottom,rgba(93,133,168,.35) .4px,transparent .4px)}.answer-lines[data-line-style=graph]{background-size:5mm 5mm,5mm 5mm,1mm 1mm,1mm 1mm;background-image:linear-gradient(to right,rgba(176,106,106,.55) .5px,transparent .5px),linear-gradient(to bottom,rgba(176,106,106,.55) .5px,transparent .5px),linear-gradient(to right,rgba(176,106,106,.25) .3px,transparent .3px),linear-gradient(to bottom,rgba(176,106,106,.25) .3px,transparent .3px)}}
