:root{--ios-board-frame:#ab8859;--ios-board-inner:#bc996c;--ios-board-point-light:#cebc8d;--ios-board-point-dark:#665f4d;--ios-board-slab-edge:#5a472d;--ios-board-checker-black:#1c1e21;--ios-board-checker-black-top:#232529;--ios-board-checker-white:#f5f1eb;--ios-canvas:#000;--ios-ink:#f5eddf;--ios-ink-secondary:#a7a196;--ios-ink-dim:#8f897e;--ios-ink-92:#f5eddfeb;--ios-ink-70:#f5eddfb3;--ios-ink-55:#f5eddf8c;--ios-ink-45:#f5eddf73;--ios-ink-35:#f5eddf59;--ios-ink-16:#f5eddf29;--ios-instrument-steady-bg:#ffffff14;--ios-surface-page:#0d0d0d;--ios-surface-tile:#ffffff13;--ios-surface-control:#f5eddf0e;--ios-surface-chip:#ffffff1b;--ios-surface-stat:#131313;--ios-surface-receipt:#101010;--ios-surface-selected:#f5eddf21;--ios-surface-selected-outline:#f5eddfeb;--ios-surface-hint:#241f15;--ios-accent:#9fef3e;--ios-score-good-grad-start:#b7f674;--ios-accent-deep:#59a513;--ios-accent-veil:#9fef3e21;--ios-success:#9fef3e;--ios-success-bg:#152109;--ios-warning:#d5a562;--ios-warning-deep:#ad6a3e;--ios-warning-bg:#1b140d;--ios-danger:#ea529e;--ios-danger-deep:#b32e72;--ios-danger-bg:#1f0a13;--ios-radius-pill:999px;--ios-radius-lesson-card:40px;--ios-radius-slim-card:31px;--ios-radius-sheet:28px;--ios-radius-cta:26px;--ios-radius-stat:22px;--ios-radius-section:20px;--ios-radius-tile:18px;--ios-radius-row:17px;--ios-radius-control:11px;--ios-space-page:4px;--ios-card-width:400px;--ios-space-card-gap:8px;--ios-space-card-pad:24px;--ios-space-editorial-inset:26px;--ios-space-ring-inset:20px;--ios-space-popover-inset:14px;--ios-control-height:52px;--ios-control-height-small:40px;--ios-font-display:"Tiempos Headline";--ios-font-ui:"ABC Camera Plain";--ios-font-prose:"Söhne";--ios-font-mono:"ABC Diatype Greek Mono";--ios-text-display:38px;--ios-text-title:24px;--ios-text-question:22px;--ios-text-cta:18px;--ios-text-button:17px;--ios-text-row:16px;--ios-text-answer:15.5px;--ios-text-meta:13.5px;--ios-text-kicker:11px;--ios-text-body:14.5px;--ios-text-compact:12px;--ios-text-mono:13px;--ios-tracking-kicker:.14em;--ios-tracking-mono:.04em;--ios-leading-display:1.07;--ios-leading-body:1.66;--ios-shadow-tile:0 1px 3px #0000001c;--ios-shadow-popover:0 18px 44px #0000008c;--ios-shadow-dock:0 9px 25px #0003;--ios-surface-glint:inset 0 1px 0 #ffffff0f;--ios-motion-rise-duration:.56s;--ios-motion-rise-curve:cubic-bezier(.22, 1.12, .3, 1);--ios-motion-popover-duration:.22s}
@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos-headline-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/tiempos-headline-medium-italic.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--admin-bg:var(--ios-canvas);--admin-page:var(--ios-surface-page);--admin-surface:var(--ios-surface-stat);--admin-surface-raised:var(--ios-surface-tile);--admin-control:var(--ios-surface-control);--admin-selected:var(--ios-surface-selected);--admin-fg:var(--ios-ink-92);--admin-fg-strong:var(--ios-ink);--admin-fg-secondary:var(--ios-ink-70);--admin-fg-subdued:var(--ios-ink-55);--admin-fg-faint:var(--ios-ink-45);--admin-muted:var(--ios-ink-secondary);--admin-dim:var(--ios-ink-dim);--admin-border:var(--ios-ink-16,color-mix(in srgb, var(--ios-ink) 16%, transparent));--admin-border-strong:var(--ios-ink-35,color-mix(in srgb, var(--ios-ink) 35%, transparent));--admin-control-border:var(--ios-ink-45);--admin-control-border-hover:var(--ios-ink-55);--admin-accent:var(--ios-accent);--admin-accent-hover:var(--ios-score-good-grad-start);--admin-accent-veil:var(--ios-accent-veil);--admin-on-accent:var(--ios-success-bg);--admin-success:var(--ios-success);--admin-warning:var(--ios-warning);--admin-warning-deep:var(--ios-warning-deep);--admin-danger:var(--ios-danger);--admin-danger-deep:var(--ios-danger-deep);--admin-focus:var(--ios-accent);--admin-success-bg:var(--ios-success-bg);--admin-warning-bg:var(--ios-warning-bg);--admin-danger-bg:var(--ios-danger-bg);--admin-overlay:color-mix(in srgb, var(--ios-canvas) 72%, transparent);--admin-shadow:var(--ios-shadow-dock);--admin-shadow-tile:var(--ios-shadow-tile);--admin-surface-glint:var(--ios-surface-glint);--admin-ghost-fill:var(--ios-instrument-steady-bg);--admin-selected-outline:var(--ios-surface-selected-outline);--admin-font-display:var(--ios-font-display), Georgia, "Times New Roman", serif;--admin-font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-font-prose:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-font-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--admin-text-xs:var(--ios-text-compact);--admin-text-sm:var(--ios-text-meta);--admin-text-md:var(--ios-text-row);--admin-text-lg:var(--ios-text-question);--admin-text-xl:clamp(var(--ios-text-title), 4vw, var(--ios-text-display));--admin-text-kicker:var(--ios-text-kicker);--admin-text-body:var(--ios-text-body);--admin-text-button:var(--ios-text-button);--admin-text-mono:var(--ios-text-mono);--admin-tracking-kicker:var(--ios-tracking-kicker);--admin-tracking-mono:var(--ios-tracking-mono);--admin-leading-tight:var(--ios-leading-display);--admin-leading-body:var(--ios-leading-body);--admin-space-1:var(--ios-space-page);--admin-space-2:var(--ios-space-card-gap);--admin-space-3:var(--ios-space-popover-inset);--admin-space-4:16px;--admin-space-5:var(--ios-space-ring-inset);--admin-space-6:var(--ios-space-card-pad);--admin-space-7:38px;--admin-radius-sm:var(--ios-radius-control);--admin-radius-md:var(--ios-radius-row);--admin-radius-lg:var(--ios-radius-stat);--admin-radius-row:var(--ios-radius-row);--admin-radius-cta:var(--ios-radius-cta);--admin-radius-pill:var(--ios-radius-pill);--admin-control-height:var(--ios-control-height);--admin-control-height-small:var(--ios-control-height-small);--admin-card-width:var(--ios-card-width);--admin-content-width:94rem;--admin-transition:var(--ios-motion-popover-duration) ease}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--admin-bg);color:var(--admin-fg);font-family:var(--admin-font-body);font-size:var(--admin-text-md);line-height:var(--admin-leading-body);overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--admin-focus);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--admin-fg-strong);font-family:var(--admin-font-display);letter-spacing:-.01em;font-weight:500;line-height:var(--admin-leading-tight)}h1{font-size:var(--admin-text-xl);margin-block-end:var(--admin-space-3)}h2{font-size:var(--admin-text-lg);margin-block-end:var(--admin-space-3)}h3{font-size:18px}.admin-eyebrow{color:var(--admin-fg-subdued);font-size:var(--admin-text-kicker);letter-spacing:var(--admin-tracking-kicker);text-transform:uppercase;margin-block-end:var(--admin-space-2);font-weight:500}.admin-muted{max-width:65ch;color:var(--admin-muted);font-family:var(--admin-font-prose);font-size:var(--admin-text-body)}.admin-auth-layout{min-height:100svh;padding:var(--admin-space-6);background:var(--admin-bg);place-items:center;display:grid}.admin-auth-panel{width:min(100%, var(--admin-card-width))}.admin-form{gap:var(--admin-space-4);margin-block-start:var(--admin-space-6);display:grid}.admin-field{gap:var(--admin-space-2);display:grid}.admin-label{color:var(--admin-fg-secondary);font-size:var(--admin-text-sm);letter-spacing:.01em;font-weight:500}.admin-control{width:100%;min-height:var(--admin-control-height);padding:var(--admin-space-3) var(--admin-space-4);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-sm);background:var(--admin-control);color:var(--admin-fg-strong);caret-color:var(--admin-accent);transition:border-color var(--admin-transition), background var(--admin-transition), opacity var(--admin-transition)}.admin-control:hover:not(:disabled){border-color:var(--admin-control-border-hover);background:var(--admin-surface-raised)}.admin-control:focus-visible{border-color:var(--admin-focus)}.admin-control[aria-invalid=true]{border-color:var(--admin-danger);background:var(--admin-danger-bg)}.admin-control:disabled{border-color:var(--admin-control-border);cursor:not-allowed;opacity:.45}.admin-control::placeholder{color:var(--admin-fg-faint)}.admin-select{cursor:pointer}.admin-textarea{resize:vertical;min-height:10rem}.admin-field__hint,.admin-field__error,.admin-form-error,.admin-form-notice{font-family:var(--admin-font-prose);font-size:var(--admin-text-sm);margin:0}.admin-field__hint{color:var(--admin-fg-subdued)}.admin-field__error,.admin-form-error{color:var(--admin-danger)}.admin-form-notice{color:var(--admin-success)}.admin-auth-options{gap:var(--admin-space-3);display:grid}.admin-button{min-height:var(--admin-control-height);justify-content:center;align-items:center;gap:var(--admin-space-2);padding:0 var(--admin-space-5);border-radius:var(--admin-radius-cta);cursor:pointer;font-size:var(--admin-text-button);letter-spacing:.01em;transition:transform var(--admin-transition), background var(--admin-transition), border-color var(--admin-transition), opacity var(--admin-transition);border:1px solid #0000;font-weight:500;display:inline-flex}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:active:not(:disabled){transform:scale(.985)}.admin-button:disabled{cursor:not-allowed;opacity:.42}.admin-button--primary{background:var(--admin-accent);color:var(--admin-on-accent)}.admin-button--primary:hover:not(:disabled){background:var(--admin-accent-hover)}.admin-button--secondary{border-color:var(--admin-border);background:var(--admin-ghost-fill);color:var(--admin-fg)}.admin-button--secondary:hover:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-selected)}.admin-button--danger{border-color:var(--admin-danger);background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-spinner{border-radius:var(--admin-radius-pill);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite admin-spin}.admin-surface{padding:var(--admin-space-6);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-tile), var(--admin-surface-glint)}.admin-status{min-height:1.75rem;padding-inline:var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-control);color:var(--admin-fg-subdued);font-size:var(--admin-text-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;display:inline-flex}.admin-status--success{border-color:var(--admin-accent-veil);background:var(--admin-success-bg);color:var(--admin-success)}.admin-status--warning{border-color:var(--admin-warning-deep,var(--admin-warning));background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-status--danger{border-color:var(--admin-danger-deep,var(--admin-danger));background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-actions,.admin-shell__account{align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;display:flex}.admin-actions{margin-block-start:var(--admin-space-5)}.admin-loading-line{width:65%;height:var(--admin-space-2);border-radius:var(--admin-radius-pill);background:var(--admin-surface-raised);margin-block-start:var(--admin-space-5);animation:1.2s ease-in-out infinite admin-pulse}.admin-shell{background:var(--admin-page);min-height:100svh}.admin-shell__header{width:min(100% - 2 * var(--admin-space-6), var(--admin-content-width));justify-content:space-between;align-items:center;gap:var(--admin-space-5);padding-block:var(--admin-space-5);border-bottom:1px solid var(--admin-border);margin-inline:auto;display:flex}.admin-shell__header h1{font-family:var(--admin-font-body);font-size:var(--admin-text-md);letter-spacing:0;margin:0;font-weight:500}.admin-shell__header .admin-eyebrow{margin-block-end:var(--admin-space-1)}.admin-shell__account .admin-button{min-height:var(--admin-control-height-small);padding-inline:var(--admin-space-4);font-size:var(--admin-text-sm)}.admin-shell__main{width:min(100% - 2 * var(--admin-space-6), var(--admin-content-width));padding-block:var(--admin-space-7);margin-inline:auto}.admin-session-warning{justify-content:space-between;align-items:center;gap:var(--admin-space-4);padding:var(--admin-space-3) var(--admin-space-4);border:1px solid var(--admin-warning-deep,var(--admin-warning));border-radius:var(--admin-radius-md);background:var(--admin-warning-bg);color:var(--admin-warning);margin-block-end:var(--admin-space-5);display:flex}.admin-workspace{gap:var(--admin-space-6);grid-template-columns:minmax(10rem,.62fr) minmax(18rem,1fr) minmax(26rem,2.15fr);align-items:start;min-width:0;display:grid}.admin-collections{top:var(--admin-space-5);gap:var(--admin-space-1);display:grid;position:sticky}.admin-collection-link,.admin-record-row{width:100%;color:var(--admin-fg);cursor:pointer;text-align:left;border:0}.admin-collection-link{justify-content:space-between;align-items:center;gap:var(--admin-space-3);min-height:48px;padding:var(--admin-space-2) var(--admin-space-3);border-radius:var(--admin-radius-row);transition:background var(--admin-transition), color var(--admin-transition), box-shadow var(--admin-transition);background:0 0;display:flex}.admin-collection-link:hover,.admin-collection-link[aria-current=page]{background:var(--admin-control);color:var(--admin-fg-strong)}.admin-collection-link[aria-current=page]{box-shadow:inset 0 0 0 1px var(--admin-border-strong)}.admin-collection-link[aria-current=page] span:last-child{color:var(--admin-accent)}.admin-inventory,.admin-detail{min-width:0}.admin-inventory{padding-right:var(--admin-space-6);border-right:1px solid var(--admin-border)}.admin-workspace-heading,.admin-editor__header,.admin-save-bar{justify-content:space-between;align-items:center;gap:var(--admin-space-4);display:flex}.admin-workspace-heading .admin-button{min-height:var(--admin-control-height-small);padding-inline:var(--admin-space-4);font-size:var(--admin-text-sm)}.admin-filters{gap:var(--admin-space-3);margin-block:var(--admin-space-4);grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);display:grid}.admin-filter-label{gap:var(--admin-space-1);color:var(--admin-fg-subdued);font-size:var(--admin-text-xs);letter-spacing:.01em;display:grid}.admin-record-list,.admin-history ol{margin:0;padding:0;list-style:none}.admin-record-list{max-height:calc(100svh - 20rem);padding-block:var(--admin-space-1);border-block:1px solid var(--admin-border);gap:2px;display:grid;overflow-y:auto}.admin-record-row{justify-content:space-between;align-items:center;gap:var(--admin-space-3);min-height:58px;padding:var(--admin-space-3);border-radius:var(--admin-radius-row);transition:background var(--admin-transition), box-shadow var(--admin-transition);background:0 0;display:flex}.admin-record-row:hover,.admin-record-row[aria-pressed=true]{background:var(--admin-surface-raised)}.admin-record-row[aria-pressed=true]{background:var(--admin-selected);box-shadow:inset 0 0 0 1px var(--admin-selected-outline)}.admin-record-row__copy{gap:var(--admin-space-1);min-width:0;display:grid}.admin-record-row__copy strong,.admin-record-row__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-record-row__copy strong{font-weight:500}.admin-record-row__copy span{color:var(--admin-fg-subdued);font-family:var(--admin-font-code);font-size:var(--admin-text-mono);letter-spacing:var(--admin-tracking-mono)}.admin-notice{padding-block:var(--admin-space-7);border-block:1px solid var(--admin-border)}.admin-skeleton-list,.admin-editor-loading{gap:var(--admin-space-3);margin-block-start:var(--admin-space-5);display:grid}.admin-skeleton-list span,.admin-editor-loading span{border-radius:var(--admin-radius-row);background:var(--admin-surface-raised);height:58px;animation:1.2s ease-in-out infinite admin-pulse;display:block}.admin-editor-loading span:first-child{width:55%}.admin-editor-loading span:nth-child(2){height:12rem}.admin-editor{min-width:0;padding-bottom:var(--admin-space-7)}.admin-editor__header h2{overflow-wrap:anywhere}.admin-metadata{margin-block:var(--admin-space-4) var(--admin-space-6);padding-block:var(--admin-space-3);border-block:1px solid var(--admin-border)}.admin-metadata summary,.admin-history summary{color:var(--admin-fg-subdued);cursor:pointer;font-size:var(--admin-text-sm);font-weight:500}.admin-metadata dl{gap:var(--admin-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:0;display:grid}.admin-metadata dt{color:var(--admin-fg-subdued);font-size:var(--admin-text-xs)}.admin-metadata dd{margin:var(--admin-space-1) 0 0;overflow-wrap:anywhere;color:var(--admin-fg-strong);font-family:var(--admin-font-code);font-size:var(--admin-text-mono);letter-spacing:var(--admin-tracking-mono)}.admin-editor-form{gap:var(--admin-space-5);display:grid}.admin-form-grid{gap:var(--admin-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-code-editor{tab-size:2;min-height:16rem;font-family:var(--admin-font-code);font-size:var(--admin-text-mono);letter-spacing:var(--admin-tracking-mono)}.admin-code-editor--lesson{min-height:28rem}.admin-save-bar{bottom:var(--admin-space-3);z-index:2;padding:5px 5px 5px var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius-cta);background:var(--admin-surface);box-shadow:var(--admin-shadow), var(--admin-surface-glint);position:sticky}.admin-save-message,.admin-success-message,.admin-error-message,.admin-recovered-draft{border-radius:var(--admin-radius-md)}.admin-save-message{padding:var(--admin-space-4);border:1px solid var(--admin-danger-deep,var(--admin-danger));background:var(--admin-danger-bg)}.admin-save-message p{margin-block-end:0}.admin-save-message--conflict{border-color:var(--admin-warning-deep,var(--admin-warning));background:var(--admin-warning-bg)}.admin-success-message,.admin-error-message{padding:var(--admin-space-3) var(--admin-space-4);margin-block-end:var(--admin-space-4)}.admin-success-message{border:1px solid var(--admin-accent-veil);background:var(--admin-success-bg);color:var(--admin-success)}.admin-error-message{border:1px solid var(--admin-danger-deep,var(--admin-danger));background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-recovered-draft{gap:var(--admin-space-3);padding:var(--admin-space-4);border:1px solid var(--admin-warning-deep,var(--admin-warning));background:var(--admin-warning-bg);display:grid}.admin-recovered-draft h3,.admin-recovered-draft p{margin:0}.admin-history{border-top:1px solid var(--admin-border);margin-block-start:var(--admin-space-7);padding-block-start:var(--admin-space-6)}.admin-history li{padding-block:var(--admin-space-4);border-bottom:1px solid var(--admin-border)}.admin-history li>div{justify-content:space-between;gap:var(--admin-space-3);display:flex}.admin-history li p{color:var(--admin-fg-subdued);font-family:var(--admin-font-prose);font-size:var(--admin-text-sm)}.admin-history pre{max-width:100%;padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-bg);color:var(--admin-fg);font-family:var(--admin-font-code);font-size:var(--admin-text-xs);overflow:auto}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:42rem){.admin-auth-layout{padding:var(--admin-space-3);align-items:start;padding-block-start:var(--admin-space-7)}.admin-surface{padding:var(--admin-space-5)}.admin-shell__header{flex-direction:column;align-items:flex-start}.admin-shell__account,.admin-shell__account .admin-button{width:100%}.admin-shell__main{padding-block:var(--admin-space-5)}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-collections{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-inventory{padding-right:0;padding-bottom:var(--admin-space-5);border-right:0;border-bottom:1px solid var(--admin-border)}.admin-record-list{max-height:22rem}.admin-filters,.admin-form-grid,.admin-metadata dl{grid-template-columns:minmax(0,1fr)}.admin-workspace-heading,.admin-save-bar{flex-direction:column;align-items:stretch}.admin-save-bar{padding:var(--admin-space-3);border-radius:var(--admin-radius-lg)}.admin-save-bar .admin-button{width:100%}}@media (min-width:42.01rem) and (max-width:70rem){.admin-workspace{grid-template-columns:minmax(9rem,.55fr) minmax(18rem,1fr)}.admin-detail{padding-top:var(--admin-space-5);border-top:1px solid var(--admin-border);grid-column:1/-1}}
