:root,:root[data-theme=light]{--color-bg:#f4eee4;--color-elevated:#fbf7ef;--color-surface:#fffdf8;--color-surface-secondary:#ece3d5;--color-text:#2c2925;--color-text-muted:#675f56;--color-border:#d8ccbc;--color-accent:#32cd32;--color-accent-soft:#32cd3224;--color-accent-border:#32cd3261;--color-accent-text:#155c1b;--color-success:#287647;--color-success-soft:#dcecdf;--color-warning:#956b18;--color-warning-soft:#f5e7bd;--color-danger:#a33b2a;--color-danger-soft:#f7dcd5;--color-info:#28698a;--color-info-soft:#d9e8ef;--shadow-sm:0 2px 8px #392d200f;--shadow-md:0 16px 40px #392d201a;--shadow-lg:0 28px 70px #30261b29;--oled-board:#245d3a;--oled-board-edge:#173e27;--oled-trace:#bbdeb159;--oled-glow:#77daff38;--blob-fill:#32cd3224;--blob-border:#32cd3238;--blob-dot:#32cd325c}:root[data-theme=dark]{--color-bg:#1c1e1b;--color-elevated:#232620;--color-surface:#292c27;--color-surface-secondary:#343832;--color-text:#f0e9dd;--color-text-muted:#bdb5a8;--color-border:#464a43;--color-accent:#32cd32;--color-accent-soft:#32cd322e;--color-accent-border:#32cd326b;--color-accent-text:#8ee98e;--color-success:#63b47b;--color-success-soft:#263d2d;--color-warning:#dbb85e;--color-warning-soft:#443c26;--color-danger:#ef8c78;--color-danger-soft:#4b2b25;--color-info:#7db6d4;--color-info-soft:#293b44;--shadow-sm:0 2px 10px #0708072e;--shadow-md:0 18px 42px #07080742;--shadow-lg:0 30px 72px #07080761;--oled-board:#225b37;--oled-board-edge:#143821;--oled-trace:#b4e1aa61;--oled-glow:#77daff4d;--blob-fill:#32cd3233;--blob-border:#32cd3242;--blob-dot:#32cd326b}:root{--font-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.5rem;--radius-md:.8rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.055em;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}h2{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.05}h3{font-size:1.25rem}code,pre{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:#152115}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.section-kicker{color:var(--color-accent-text);letter-spacing:.15em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:.72rem;font-weight:850}.section-description,.lede,.muted{color:var(--color-text-muted);line-height:1.7}.lede{max-width:70ch}.text-link,.back-link,.breadcrumb{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;font-weight:750;text-decoration-thickness:2px}.button{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid #0000;justify-content:center;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:780;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-text);color:var(--color-bg)}.button--accent{background:var(--color-accent);color:#152115}.button--quiet{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text)}.button--success{background:var(--color-success);color:var(--color-surface)}.button--danger{background:var(--color-danger);color:var(--color-bg)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--color-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) clamp(1rem, 4vw, 4rem);z-index:20;grid-template-columns:auto minmax(12rem,1fr) auto auto auto;display:grid;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);min-width:max-content;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand__copy{line-height:1.05;display:grid}.brand__copy strong{font-size:.98rem}.brand__copy small{color:var(--color-text-muted);margin-top:.25rem;font-size:.67rem}.brand-mark{flex:none;width:84px;display:inline-flex}.global-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);max-width:34rem;padding:0 var(--space-4);justify-self:center;width:100%;display:flex}.global-search>span{color:var(--color-text-muted);font-size:1.25rem}.global-search input{background:0 0;border:0;outline:0;width:100%;min-height:2.65rem}.global-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.topbar__nav{align-items:center;gap:var(--space-5);display:flex}.topbar__nav a{color:var(--color-text-muted);align-items:center;min-height:2.75rem;font-size:.85rem;font-weight:760;text-decoration:none;display:inline-flex}.topbar__nav a.active{color:var(--color-text);-webkit-text-decoration:underline var(--color-accent) 2px;text-decoration:underline var(--color-accent) 2px;text-underline-offset:.5rem}.theme-toggle{position:relative}.theme-toggle__trigger{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .16s,border-color .16s;display:flex}.theme-toggle__trigger:hover,.theme-toggle__trigger[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.theme-icon--check{color:var(--color-accent-text);stroke-width:2.4px;width:1rem;height:1rem}.theme-toggle__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-1);min-width:14rem;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:30;display:grid;position:absolute}.theme-toggle__menu>p{color:var(--color-text-muted);letter-spacing:.12em;margin:var(--space-2) var(--space-3);text-transform:uppercase;font-size:.68rem;font-weight:800}.theme-toggle__option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) 1rem;width:100%;font-weight:700;display:grid}.theme-toggle__option:hover,.theme-toggle__option:focus-visible{background:var(--color-surface-secondary)}.theme-toggle__option.active{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.user-menu{position:relative}.user-menu summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:2.75rem;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.account__avatar{background:var(--color-accent);color:#152115;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:900;display:flex}.account__copy{min-width:7rem;font-size:.76rem;line-height:1.15;display:grid}.account__copy small{color:var(--color-text-muted);margin-top:.2rem}.user-menu__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-4);min-width:14rem;padding:var(--space-4);display:grid;position:absolute;top:calc(100% + .7rem);right:0}.user-menu__panel>span{display:grid}.user-menu__identity small+small{font-family:var(--font-mono);margin-top:var(--space-1);font-size:.68rem}.user-menu__panel small{color:var(--color-text-muted)}.inline-error{background:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-3) var(--space-5);text-align:center;font-weight:700}.page{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem)}.app-footer{background:var(--color-elevated);border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:var(--space-5);padding:var(--space-5) clamp(1rem, 4vw, 4rem);grid-template-columns:1fr auto auto;font-size:.78rem;display:grid}.app-footer__brand{gap:var(--space-1);display:grid}.app-footer__brand strong{color:var(--color-text)}.app-footer a{text-underline-offset:.25em}.app-footer nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.build-info{font-family:var(--font-mono);font-size:.7rem}.job-filter{gap:var(--space-2);font-size:.78rem;font-weight:780;display:grid}.job-filter select{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.8rem;padding:.65rem .8rem}.audit-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:end;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;display:grid}.audit-filters label{gap:var(--space-2);font-size:.78rem;font-weight:780;display:grid}.audit-filters input,.audit-filters select{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.8rem;padding:.65rem .8rem}.audit-list{margin-top:var(--space-5);display:grid}.audit-row{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(10rem,.8fr) minmax(10rem,.8fr) minmax(14rem,1.5fr) auto;display:grid}.audit-row>span:not(.status-badge){gap:var(--space-1);min-width:0;display:grid}.audit-row small,.audit-row time{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.76rem}.pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-5);justify-content:center;display:flex}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.catalog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;min-width:0;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.catalog-card:hover,.catalog-card:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.catalog-card__media{background:var(--color-surface-secondary);flex:0 0 144px;height:144px;position:relative;overflow:hidden}.catalog-card__media img{object-fit:contain;width:100%;height:100%}.catalog-card__media>.status-badge{left:var(--space-3);top:var(--space-3);position:absolute}.catalog-card__fallback{color:var(--color-text);justify-content:center;align-items:center;height:100%;font-size:2rem;font-weight:900;display:flex;position:relative}.catalog-card__fallback b{background:var(--color-elevated);border:1px solid var(--color-accent-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:3.3rem;height:3.3rem;display:flex;position:relative}.catalog-card__body{flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.catalog-card__top{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.catalog-card h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.3}.catalog-card__arrow{color:var(--color-text-muted);flex:none;font-size:.9rem}.catalog-card:hover .catalog-card__arrow{color:var(--color-text)}.catalog-card p{color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:8px 0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-card .tag-list{gap:4px;margin:4px 0 12px}.catalog-card .tag-list span{border-radius:3px;padding:3px 5px}.catalog-card .status-badge{overflow-wrap:anywhere;border-radius:3px;max-width:calc(100% - 24px)}.catalog-card__facts dd{font-family:var(--font-mono)}.catalog-card footer small{font-size:.7rem;line-height:1.4}.tag-list{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.tag-list span{background:var(--color-surface-secondary);border-radius:var(--radius-pill);color:var(--color-text-muted);overflow-wrap:anywhere;max-width:100%;padding:.35rem .65rem;font-size:.7rem}.catalog-card__facts{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.catalog-card__facts div{gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr);font-size:.75rem;display:grid}.catalog-card__facts dt{color:var(--color-text-muted)}.catalog-card__facts dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:700}.catalog-card footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.catalog-card footer>small:first-child{flex:none}.catalog-card__source{overflow-wrap:anywhere;text-align:right;flex:9rem;min-width:0}.empty-panel{border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-7);padding:var(--space-7);text-align:center;flex-direction:column;align-items:center;display:flex;overflow:hidden}.empty-panel__brand{margin-bottom:var(--space-3);place-items:center;display:grid;position:relative}.empty-panel__brand>*{grid-area:1/1}.empty-panel__brand>span{background:var(--color-elevated);border:1px solid var(--color-accent-border);color:var(--color-text);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.55rem;font-weight:900;display:flex}.empty-panel h2{margin-bottom:var(--space-2);font-size:1.45rem}.empty-panel p{color:var(--color-text-muted);margin:0}.empty-panel .button{margin-top:var(--space-4)}.admin-grid{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.admin-nav{border-right:1px solid var(--color-border);min-height:65vh;padding-right:var(--space-6)}.admin-nav__heading h1{margin-bottom:var(--space-3);font-size:2.35rem}.admin-nav__heading>p:last-child{color:var(--color-text-muted);font-size:.85rem;line-height:1.55}.admin-nav nav{gap:var(--space-5);margin:var(--space-6) 0;display:grid}.admin-nav__section{gap:var(--space-2);display:grid}.admin-nav__section h2{color:var(--color-text-muted);letter-spacing:.13em;margin:0 0 var(--space-1);padding:0 var(--space-3);text-transform:uppercase;font-size:.68rem}.admin-nav nav a{border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-3);padding:.8rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.admin-nav nav a>span{width:1.25rem;font-size:1.1rem}.admin-nav nav a.active{background:var(--color-accent-soft);color:var(--color-text)}.admin-nav__footer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3);display:flex}.admin-nav__footer>span:last-child{font-size:.72rem;display:grid}.admin-nav__footer small{color:var(--color-text-muted);margin-top:var(--space-1)}.system-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;width:.55rem;height:.55rem}.section-heading{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.section-heading h2{margin-bottom:var(--space-3)}.section-heading--compact{margin-top:var(--space-7)}.section-heading--compact h3{margin:0}.admin-dashboard-heading{padding-right:7rem;position:relative;overflow:hidden}.status-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);min-height:10rem;padding:var(--space-5);display:grid;position:relative}.status-card>strong{letter-spacing:-.06em;font-size:2.5rem}.status-card>span:not(.status-card__icon){font-weight:760}.status-card small{color:var(--color-text-muted)}.status-card__icon{background:var(--color-surface-secondary);height:2.25rem;right:var(--space-4);top:var(--space-4);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;display:flex;position:absolute}.status-card--published{border-color:var(--color-accent-border)}.status-card--published .status-card__icon{background:var(--color-accent-soft);color:var(--color-accent-text)}.recent-list,.component-table,.job-table,.duplicate-queue{margin-top:var(--space-5);display:grid}.component-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.component-table__head,.component-row{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(240px,2fr) 1fr auto auto;display:grid}.component-table__head{background:var(--color-surface-secondary);color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.component-row{border-bottom:1px solid var(--color-border);text-decoration:none}.component-row:last-child{border-bottom:0}.component-row:hover{background:var(--color-elevated)}.component-row>span:first-child{gap:var(--space-1);display:grid}.component-row small{color:var(--color-text-muted)}.origin-label{font-weight:750;color:var(--color-accent-text)!important}.revision-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.status-badge{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);text-transform:uppercase;width:max-content;padding:.35rem .65rem;font-size:.65rem;font-weight:850}.status-badge--draft,.status-badge--queued,.status-badge--retrying{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--published,.status-badge--succeeded{background:var(--color-success-soft);color:var(--color-success)}.status-badge--archived{color:var(--color-text-muted)}.status-badge--running{background:var(--color-info-soft);color:var(--color-info)}.status-badge--failed{background:var(--color-danger-soft);color:var(--color-danger)}.user-count{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:.78rem;font-weight:750}.temporary-editor-form{margin-top:var(--space-6)}.temporary-editor-form fieldset>.button{justify-self:start}.management-message{border-radius:var(--radius-md);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid;font-weight:700}.management-message--error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.management-message--success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.managed-users{gap:var(--space-4);margin-top:var(--space-6);display:grid}.managed-user-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(170px,.7fr) minmax(260px,1.5fr);display:grid}.managed-user-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.managed-user-card__identity>span:last-child,.managed-user-card__state{gap:var(--space-1);min-width:0;display:grid}.managed-user-card__identity small,.managed-user-card__state small,.managed-user-card__actions p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.managed-user-card__actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.managed-user-card__actions label{gap:var(--space-1);font-size:.7rem;font-weight:750;display:grid}.managed-user-card__actions input{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem}.managed-user-card__actions label .button{margin-top:var(--space-1)}.password-reset-form{background:var(--color-elevated);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(12rem,1fr)) auto auto;display:grid}.password-reset-form>strong{align-self:center}.password-reset-form label{gap:var(--space-1);font-size:.75rem;font-weight:800;display:grid}.password-reset-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.5rem;padding:.6rem}.job-row{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(190px,1.4fr) auto minmax(160px,1fr) auto minmax(130px,.8fr) auto;display:grid}.job-row div:first-child{gap:var(--space-1);display:grid}.job-row small{color:var(--color-text-muted)}.job-progress{gap:var(--space-2);font-size:.75rem;display:grid}.job-progress progress{accent-color:var(--color-accent);width:100%}.job-error{color:var(--color-danger);font-family:var(--font-mono);font-size:.72rem}.duplicate-queue a{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;text-decoration:none;display:flex}.duplicate-queue a:hover{background:var(--color-elevated)}.duplicate-queue span{color:var(--color-text-muted)}.duplicate-heading{margin-top:var(--space-5)}.duplicate-score{background:var(--color-text);border-radius:var(--radius-pill);color:var(--color-bg);padding:.8rem 1rem;font-size:1.35rem}.duplicate-columns{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duplicate-card,.score-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.duplicate-card small{color:var(--color-text-muted)}.survivor-choice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.8rem;font-weight:800;display:flex}.score-panel{background:var(--color-surface-secondary)}.score-panel dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.score-panel dl div{padding:var(--space-2);justify-content:space-between;display:flex}.score-panel dd{font-family:var(--font-mono);margin:0}.score-penalty{color:var(--color-danger)}.conflict-table{margin-top:var(--space-6)}.conflict-table>div{border-bottom:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));display:grid}.conflict-table label{align-items:start;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.conflict-table strong{gap:var(--space-1);display:grid}.conflict-table small{color:var(--color-text-muted);font-weight:500}.field-conflict{background:var(--color-warning-soft)}.decision-reason{gap:var(--space-2);margin-top:var(--space-6);font-size:.8rem;font-weight:800;display:grid}.decision-reason textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical}.decision-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.editor-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.editor-header h2{margin-bottom:0}.editor-tabs{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1);display:flex}.editor-tabs button{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:.65rem 1rem;font-weight:750}.editor-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-sm)}.conflict-banner{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);margin:var(--space-4) 0;padding:var(--space-4);justify-content:space-between;display:flex}.conflict-banner p{margin:var(--space-1) 0 0}.license-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning);gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-4);font-size:.82rem;display:grid}.editor-form{gap:var(--space-5);display:grid}.editor-form fieldset{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.editor-form legend{padding:0 var(--space-2);font-size:1.05rem;font-weight:850}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-form label{gap:var(--space-2);min-width:0;font-size:.78rem;font-weight:750;display:grid}.editor-form input,.editor-form select,.editor-form textarea{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;width:100%;min-width:0;padding:.75rem .85rem}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.editor-form textarea{resize:vertical;line-height:1.55}.editor-form .checkbox{flex-direction:row;align-items:center;display:flex}.editor-form .checkbox input{width:1rem;height:1rem}.field-help{color:var(--color-text-muted);margin:0;font-size:.82rem}.structured-list{gap:var(--space-4);display:grid}.structured-row{border-bottom:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(8rem,1fr));display:grid}.structured-row>.button{justify-self:start}.code-example-editor{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.hint-editor{align-items:end;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.specification-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.specification-editor table{border-collapse:collapse;table-layout:fixed;width:100%}.specification-editor th{background:var(--color-elevated);color:var(--color-text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.65rem .75rem;font-size:.72rem}.specification-editor th:first-child{width:42%}.specification-editor__delete-heading{width:3.5rem}.specification-editor td{border-top:1px solid var(--color-border);vertical-align:top;padding:.4rem}.specification-editor input{border-radius:calc(var(--radius-md) - 2px);min-height:2.5rem;padding:.55rem .65rem}.specification-editor input[aria-invalid=true]{border-color:var(--color-danger)}.specification-editor__delete-cell .button{min-width:2.5rem;min-height:2.5rem;padding:.35rem;font-size:1.1rem}.specification-editor__error{color:var(--color-danger);margin:.3rem .25rem 0;font-size:.72rem;font-weight:700;display:block}.specification-editor__footer{background:var(--color-elevated);color:var(--color-text-muted);align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;padding:.6rem .75rem;font-size:.74rem;display:flex}.images-editor__heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.images-editor__heading>span{background:var(--color-surface-secondary);border-radius:var(--radius-pill);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);flex:none;font-size:.74rem}.images-editor__locked,.images-editor__empty{background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-5);margin:0}.images-editor__locked{gap:var(--space-1);display:grid}.images-editor__locked strong{color:var(--color-text)}.image-dropzone{background:var(--color-elevated);border:2px dashed var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .16s,border-color .16s;display:grid;position:relative}.image-dropzone--active{background:var(--color-accent-soft);border-color:var(--color-accent)}.image-dropzone__icon{background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.image-dropzone>div{gap:var(--space-1);display:grid}.image-dropzone>div span{color:var(--color-text-muted);font-size:.78rem}.images-editor__list{gap:var(--space-4);display:grid}.image-editor-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:start;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) auto;display:grid}.image-editor-card__preview{min-width:0;position:relative}.image-editor-card__preview img,.image-editor-card__fallback{aspect-ratio:4/3;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:100%;overflow:hidden}.image-editor-card__fallback{color:var(--color-text-muted);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;justify-content:center;display:flex}.image-editor-card__fallback span{font-size:2rem}.image-status{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);bottom:var(--space-2);left:var(--space-2);padding:.3rem .55rem;font-size:.66rem;font-weight:800;position:absolute}.image-status--ready{background:var(--color-success-soft);color:var(--color-success)}.image-status--rejected{background:var(--color-danger-soft);color:var(--color-danger)}.image-status--pending,.image-status--processing{background:var(--color-warning-soft);color:var(--color-warning)}.image-editor-card__error{color:var(--color-danger);font-family:var(--font-mono);margin-top:var(--space-2);overflow-wrap:anywhere;display:block}.image-editor-card__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.image-editor-card__fields>label:nth-child(3){grid-column:1/-1}.image-editor-card__primary{flex-direction:row;align-items:center;display:flex!important}.image-editor-card__primary input{width:1rem;height:1rem}.image-editor-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-editor-card__actions .button{min-height:2.35rem;padding:.45rem .7rem}.images-editor__footer{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.images-editor__footer span{color:var(--color-text-muted);font-size:.78rem}.editor-actions{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex;position:sticky}.validation-note{color:var(--color-warning);font-size:.82rem}.component-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.component-history>header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.component-history>header h3{margin:0}.component-history>header>span{background:var(--color-surface-secondary);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:750}.component-history ol{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.component-history li{gap:var(--space-4);grid-template-columns:1rem minmax(0,1fr);display:grid;position:relative}.component-history li:not(:last-child):before{background:var(--color-border);content:"";width:2px;height:100%;position:absolute;top:1rem;left:.45rem}.component-history__marker{background:var(--color-accent);border:3px solid var(--color-accent-soft);z-index:1;border-radius:50%;width:.9rem;height:.9rem;margin-top:1.1rem;position:relative}.component-history article{border-bottom:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-3) 0 var(--space-5);display:grid}.component-history li:last-child article{border-bottom:0}.component-history article>header,.component-history article>footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.component-history article>header span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem}.component-history article p{color:var(--color-text-muted);margin:0}.component-history article footer{color:var(--color-text-muted);font-size:.75rem}.component-history article footer span{color:var(--color-text);font-weight:750}.component-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:900px;margin:0 auto;padding:clamp(2rem,6vw,5rem)}.component-preview h1{font-size:clamp(2.5rem,6vw,5rem)}.preview-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.preview-summary{color:var(--color-text-muted);font-size:1.2rem;line-height:1.65}.preview-body{border-top:1px solid var(--color-border);gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);display:grid}.preview-body p,.component-preview aside p{white-space:pre-wrap;line-height:1.75}.component-preview aside{background:var(--color-surface-secondary);border-radius:var(--radius-lg);margin-top:var(--space-7);padding:var(--space-5)}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:inline-flex}.student-card{gap:var(--space-7);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:76rem;margin:0 auto;display:grid}.student-card__hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);padding:clamp(1.5rem,5vw,4rem);display:grid}.student-card__hero h1{margin:var(--space-4) 0}.student-card__meta{color:var(--color-text-muted);align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.8rem;display:flex}.student-card__visual{min-width:0}.component-symbol{aspect-ratio:1.15;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:100%;max-width:22rem;margin:auto;display:flex;position:relative}.component-symbol>span{background:var(--oled-board);border:.55rem solid var(--oled-board-edge);border-radius:var(--radius-lg);color:#d7ead8;justify-content:center;align-items:center;width:58%;height:58%;font-size:3.5rem;font-weight:900;display:flex}.component-symbol i{background:#c4a55e;border-radius:50%;width:.75rem;height:.75rem;position:absolute}.component-symbol i:first-of-type{top:10%;left:10%}.component-symbol i:nth-of-type(2){top:10%;right:10%}.component-symbol i:nth-of-type(3){bottom:10%;left:10%}.component-symbol i:nth-of-type(4){bottom:10%;right:10%}.student-card__content{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.student-card__main{gap:var(--space-7);min-width:0;display:grid}.student-card__main>section{min-width:0;scroll-margin-top:7rem}.student-card__main>section>p:not(.section-kicker),.student-card__main li{line-height:1.75}.student-card__main h2{font-size:clamp(1.55rem,3vw,2.25rem)}.component-facts{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:7rem}.component-facts dl{margin:0;display:grid}.component-facts dl div{border-bottom:1px solid var(--color-border);gap:var(--space-1);padding:var(--space-3) 0;display:grid}.component-facts dl div:last-child{border:0}.component-facts dt{color:var(--color-text-muted);font-size:.7rem}.component-facts dd{margin:0;font-weight:750}.specification-list{margin:0;display:grid}.specification-list div{border-bottom:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(10rem,1fr) 2fr;display:grid}.specification-list dt{font-weight:800}.specification-list dd{margin:0}.compatibility-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.compatibility-list li{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.compatibility-list span{color:var(--color-text-muted);margin-left:var(--space-3)}.compatibility-list p{margin:var(--space-2) 0 0}.preserve-lines{white-space:pre-wrap}.safety-callout{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-5)}.safety-callout p:last-child{margin-bottom:0}.student-card__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;font-size:.8rem;display:flex}.student-card__footer a{color:var(--color-text);font-weight:750}.correction-proposal-form{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);display:grid}.correction-proposal-form h2,.correction-proposal-form p{margin-top:0}.correction-proposal-form form,.correction-proposal-form label{gap:var(--space-2);display:grid}.correction-proposal-form label{font-size:.8rem;font-weight:800}.correction-proposal-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);resize:vertical;width:100%}.correction-proposal-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.correction-proposal-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.correction-proposal-form__actions span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.correction-proposal-review{gap:var(--space-4);display:grid}.correction-proposal-review>header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.correction-proposal-review>header h3{margin:0}.correction-proposal-review>header>span{background:var(--color-surface-secondary);border-radius:var(--radius-pill);font-family:var(--font-mono);padding:var(--space-2) var(--space-3)}.correction-proposal-review ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.correction-proposal-review li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.correction-proposal-review li>header,.correction-proposal-review li>footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.correction-proposal-review li>footer>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.correction-proposal-review time{color:var(--color-text-muted);font-size:.78rem}.status-badge--open{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--applied{background:var(--color-success-soft);color:var(--color-success)}.status-badge--dismissed{color:var(--color-text-muted)}.media-gallery{gap:var(--space-3);min-width:0;display:grid}.media-gallery__primary{margin:0;position:relative}.media-gallery__viewport{aspect-ratio:4/3;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-gallery__viewport>img,.media-gallery__viewport>.media-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-gallery__zoom-hint{background:var(--color-elevated);border-radius:var(--radius-md);color:var(--color-text);opacity:.65;padding:var(--space-2);right:var(--space-3);top:var(--space-3);position:absolute}.media-gallery__viewport:hover .media-gallery__zoom-hint,.media-gallery__viewport:focus-visible .media-gallery__zoom-hint{opacity:1}.media-gallery__primary figcaption{pointer-events:none;background:color-mix(in srgb, var(--color-elevated) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:var(--space-3);box-shadow:var(--shadow-sm);left:var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);font-size:.78rem;position:absolute}.media-gallery__navigation{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.media-gallery__navigation>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.media-gallery__navigation>div{gap:var(--space-2);display:flex}.media-gallery__navigation .button{min-width:2.65rem;min-height:2.45rem;padding:var(--space-2)}.media-gallery__thumbnails{gap:var(--space-2);padding:3px 3px var(--space-2);scroll-snap-type:x proximity;grid-auto-columns:minmax(5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.media-gallery__thumbnail{aspect-ratio:4/3;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;scroll-snap-align:start;min-width:0;padding:0;position:relative;overflow:hidden}.media-gallery__thumbnail[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.media-gallery__thumbnail img,.media-gallery__thumbnail .media-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media-gallery__thumbnail>span{background:var(--color-elevated);border-radius:var(--radius-pill);bottom:var(--space-1);font-family:var(--font-mono);right:var(--space-1);padding:.2rem .4rem;font-size:.62rem;position:absolute}.media-gallery__videos{gap:var(--space-3);display:grid}.media-gallery__video{margin:0}.media-gallery__video video,.media-gallery__video>.media-fallback{aspect-ratio:16/9;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%}.media-gallery__video figcaption{color:var(--color-text-muted);margin-top:var(--space-2);font-size:.78rem}.media-fallback{color:var(--color-text-muted);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;justify-content:center;display:flex}.media-fallback>span{font-size:2.5rem}.media-fallback--compact>span{font-size:1.4rem}.media-fallback--compact small{font-size:.62rem}.component-preview>.media-gallery{margin-top:var(--space-6)}.source-attribution{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5)}.source-attribution h2{font-size:1.5rem}.source-attribution>p:not(.section-kicker){color:var(--color-text-muted)}.source-attribution ul{gap:var(--space-4);min-width:0;padding:0;list-style:none;display:grid}.source-attribution__snapshot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.source-attribution__snapshot h3,.source-attribution__snapshot p{margin:0}.source-attribution__snapshot p{overflow-wrap:anywhere}.learning-example{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);margin-top:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.learning-example>header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.learning-example .button{justify-self:start}.learning-hints{background:var(--color-warning-soft);border-left:4px solid var(--color-warning);gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 2.5rem;margin:0;display:grid}.learning-solution{border-radius:var(--radius-md);color:#e8eee9;background:#151a17;min-width:0;max-width:100%;overflow:hidden}.learning-code__toolbar{color:#b7c0b9;font-family:var(--font-mono);padding:var(--space-2) var(--space-4);background:#202721;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.code-copy{border-radius:var(--radius-sm);color:#e8eee9;cursor:pointer;background:0 0;border:1px solid #59635b;padding:.35rem .6rem}.learning-code{color:#e8eee9;max-width:100%;padding:var(--space-4);tab-size:2;white-space:pre;background:#151a17;border-radius:0;margin:0;overflow:auto}.learning-solution>p{padding:0 var(--space-4) var(--space-4)}.code-token--comment{color:#89a497}.code-token--keyword{color:#8de28d;font-weight:700}.code-token--number{color:#f0d587}.code-token--string{color:#b9d889}.about-page{gap:var(--space-8);display:grid}.about-hero{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);min-height:22rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.about-hero__copy{z-index:1;position:relative}.about-hero h1{max-width:14ch}.about-hero__copy>p:last-child{color:var(--color-text-muted);max-width:68ch;font-size:1.1rem;line-height:1.7}.about-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-grid section,.about-sources,.about-build{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.about-grid h2,.about-sources h2,.about-build h2{font-size:1.65rem}.about-grid p,.about-sources p{color:var(--color-text-muted);line-height:1.7}.build-details{gap:var(--space-3);margin:0;display:grid}.build-details div{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.build-details dt{color:var(--color-text-muted)}.build-details dd{font-family:var(--font-mono);margin:0}.admin-import-page,.sources-page{gap:var(--space-6);display:grid}.admin-import-page>.lede,.sources-page .lede{color:var(--color-text-muted);max-width:72ch;line-height:1.7}.import-controls,.entry-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:end;gap:var(--space-4);min-width:0;padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.entry-search{grid-template-columns:minmax(0,1fr) auto}.import-controls label,.entry-search label{gap:var(--space-2);min-width:0;font-size:.78rem;font-weight:750;display:grid}.import-controls input,.import-controls select,.entry-search input{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:2.8rem;padding:.7rem .8rem}.discovery-results,.import-preview,.import-job-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.selection-list{gap:var(--space-2);display:grid}.selection-list button{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;gap:var(--space-1);padding:var(--space-3);text-align:left;display:grid}.selection-list button:hover,.selection-list button.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.selection-list small,.selection-list span{color:var(--color-text-muted);overflow-wrap:anywhere}.import-preview,.import-job-status{gap:var(--space-4);display:grid}.source-facts{margin:0;display:grid}.source-facts div{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.source-facts dt{color:var(--color-text-muted)}.source-facts dd{overflow-wrap:anywhere;margin:0}.license-panel,.warning-list{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.warning-list{background:var(--color-warning-soft);border-color:var(--color-warning)}.inline-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.provenance-list{gap:var(--space-2);display:grid}.provenance-list div{gap:var(--space-2);grid-template-columns:minmax(8rem,.35fr) 1fr;display:grid}.provenance-list dd{margin:0}.sources-page>section{gap:var(--space-4);display:grid}.source-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.source-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.source-card p{margin:0}.source-card .muted{color:var(--color-text-muted)}.source-card>*,.source-card__heading>*{overflow-wrap:anywhere;min-width:0}.source-card__heading{gap:var(--space-2);justify-items:start;display:grid}.source-card__heading h3{margin:0;font-size:1.5rem;line-height:1.2}.source-card .source-facts div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.source-card .source-facts dt{font-size:.78rem}.source-card .source-facts dd{line-height:1.5}.import-page-heading{align-items:flex-start}.import-list-section,.import-create-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.import-create-panel{gap:var(--space-5);scroll-margin-top:var(--space-6);display:grid}.import-create-panel>div:first-child>p:last-child{color:var(--color-text-muted);margin-bottom:0}.import-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);overflow:hidden}.import-list__head,.import-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(10rem,1.35fr) minmax(8rem,1fr) minmax(8rem,.85fr) minmax(8rem,.9fr) minmax(9rem,.9fr) minmax(11rem,1.1fr) minmax(10rem,auto);display:grid}.import-list__head{background:var(--color-surface-secondary);color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.import-list__row{border-top:1px solid var(--color-border);font-size:.82rem}.import-list__row>*{overflow-wrap:anywhere;min-width:0}.import-list__row time{color:var(--color-text-muted)}.import-list__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-list__actions .button{min-height:2.2rem;padding:.4rem .65rem}.status-badge--pending,.status-badge--needs-review,.status-badge--needs_review{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--processing{background:var(--color-info-soft);color:var(--color-info)}.status-badge--ready,.status-badge--published{background:var(--color-success-soft);color:var(--color-success)}.status-badge--error{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--cancelled{color:var(--color-text-muted)}.import-review-page{gap:var(--space-6);display:grid}.import-review-page>.lede{color:var(--color-text-muted);max-width:78ch}.review-overview{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-overview>article,.review-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.review-overview>article{gap:var(--space-2);display:grid}.review-overview>article>strong{font-size:2rem}.review-overview dl,.score-breakdown,.pin-list{margin:0;display:grid}.review-overview dl div,.score-breakdown div,.pin-list div{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(8rem,.65fr) 1fr;display:grid}.review-overview dd,.score-breakdown dd,.pin-list dd{margin:0}.review-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.review-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.review-card>header{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.review-card h4,.review-card p{margin:0}.review-card label,.parser-issue-form label{gap:var(--space-2);font-size:.78rem;font-weight:750;display:grid}.review-card select,.parser-issue-form input,.parser-issue-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem}.review-card pre{border-radius:var(--radius-md);color:#e8eee9;max-height:20rem;padding:var(--space-3);white-space:pre-wrap;background:#151a17;font-size:.7rem;overflow:auto}.spec-review-card{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr) auto}.review-levels{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-levels .review-section{min-width:0}.review-levels article{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.evidence-list,.audit-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.evidence-list li,.audit-list li{background:var(--color-elevated);border-radius:var(--radius-md);gap:var(--space-1);overflow-wrap:anywhere;padding:var(--space-3);display:grid}.evidence-list span,.evidence-list small,.audit-list span,.audit-list small,.muted{color:var(--color-text-muted)}.parser-issue-form{gap:var(--space-3);display:grid}.login-page{background:var(--color-bg);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);min-height:100vh;display:grid;overflow:hidden}.login-hero{grid-template-rows:auto auto 1fr;min-width:0;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.login-brand{align-items:center;gap:var(--space-3);z-index:3;display:flex;position:relative}.login-copy__content{z-index:3;max-width:42rem;margin-top:clamp(2rem,5vh,5rem);position:relative}.login-copy__content h1{max-width:12ch;font-size:clamp(2.4rem,4vw,4.5rem)}.login-copy__content>p:last-child{color:var(--color-text-muted);max-width:58ch;line-height:1.7}.login-panel{background:var(--color-elevated);border-left:1px solid var(--color-border);z-index:5;flex-direction:column;justify-content:center;padding:clamp(1.5rem,6vw,6rem);display:flex;position:relative}.login-panel__theme{right:var(--space-5);top:var(--space-5);position:absolute}.login-card{width:100%;max-width:31rem;margin:auto 0}.login-card__heading>p:last-child{color:var(--color-text-muted)}.login-card form{gap:var(--space-3);display:grid}.login-card form>label{margin-top:var(--space-1);font-size:.78rem;font-weight:800}.login-card input[type=text],.login-card input[type=password],.login-card input:not([type]){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;min-height:3rem;padding:.8rem 1rem}.login-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.login-card .button{margin-top:var(--space-2)}.form-error{background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--space-3);font-size:.82rem;font-weight:700}.auth-announcement:empty{display:none}.auth-announcement{color:var(--color-text-muted);font-size:.78rem}.auth-switch{color:var(--color-text-muted);margin-top:var(--space-4);font-size:.82rem}.auth-switch a{color:var(--color-text);text-underline-offset:.2em;font-weight:800}.login-security{color:var(--color-text-muted);margin-top:var(--space-4);font-size:.72rem}.login-security span{color:var(--color-accent)}.login-footer{color:var(--color-text-muted);gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;margin-top:auto;font-size:.72rem;display:flex}.login-footer a{color:var(--color-text);text-underline-offset:.25em;font-weight:750}.oled-composition{--oled-rotate-x:2deg;--oled-rotate-y:-3deg;--oled-translate-x:0px;--oled-translate-y:0px;--oled-scale:1;--oled-highlight-x:50%;--oled-highlight-y:35%;--oled-highlight-opacity:.025;--oled-highlight-angle:18deg;--oled-highlight-scale:1;--oled-shadow-x:0px;--oled-shadow-y:18px;--oled-shadow-blur:20px;--oled-shadow-opacity:.2;--blob-x:0px;--blob-y:0px;height:min(30vw,25rem);margin:var(--space-6) auto 0;perspective:900px;touch-action:pan-y;align-self:center;width:100%;max-width:38rem;max-height:25rem;position:relative}.oled-reactive-shadow{background:rgba(15, 19, 16, var(--oled-shadow-opacity));filter:blur(var(--oled-shadow-blur));height:19%;transform:translate(var(--oled-shadow-x), var(--oled-shadow-y)) scaleX(1.15);z-index:0;border-radius:50%;width:60%;position:absolute;bottom:8%;left:21%}.oled-board{background:var(--oled-board);border:.45rem solid var(--oled-board-edge);height:70%;transform:translate3d(var(--oled-translate-x), var(--oled-translate-y), 0) rotateX(var(--oled-rotate-x)) rotateY(var(--oled-rotate-y)) scale(var(--oled-scale));transform-style:preserve-3d;will-change:transform;z-index:2;border-radius:1rem;width:68%;position:absolute;top:12%;left:18%;box-shadow:inset 0 0 0 1px #e6fae11f,0 18px 35px #0d161033}.oled-hole{background:#162019;border:2px solid #9ab29e;border-radius:50%;width:1rem;height:1rem;position:absolute}.oled-hole--one{top:.55rem;left:.55rem}.oled-hole--two{top:.55rem;right:.55rem}.oled-hole--three{bottom:.55rem;left:.55rem}.oled-hole--four{bottom:.55rem;right:.55rem}.oled-traces{position:absolute;inset:0;transform:translateZ(2px)}.oled-traces span{border-color:var(--oled-trace);border-style:solid;position:absolute}.oled-traces span:first-child{border-width:1px 1px 0 0;width:18%;height:25%;top:18%;left:5%}.oled-traces span:nth-child(2){border-width:0 0 1px 1px;width:19%;height:22%;bottom:16%;right:4%}.oled-traces span:nth-child(3){border-width:1px 0 0 1px;width:27%;height:14%;bottom:12%;left:15%}.oled-traces span:nth-child(4){border-width:0 1px 1px 0;width:24%;height:14%;top:10%;right:13%}.oled-screen-bezel{background:#272c29;border:.35rem solid #111512;border-radius:.55rem;width:70%;height:63%;padding:.35rem;position:absolute;top:10%;left:15%;transform:translateZ(8px)}.oled-glass{box-shadow:inset 0 0 1.4rem #51b4d91a, 0 0 1.2rem var(--oled-glow);background:#071012;border:1px solid #24373a;border-radius:.25rem;height:100%;position:relative;overflow:hidden;transform:translateZ(12px)}.oled-text{color:#aeeeff;font-family:var(--font-mono);text-shadow:0 0 .35rem #85e5ff80;white-space:pre-wrap;z-index:2;margin:0;font-size:clamp(.48rem,1.1vw,.78rem);line-height:1.28;position:absolute;top:11%;left:8%;transform:translateZ(16px)}.oled-cursor{opacity:.75;background:#aeeeff;width:.35rem;height:.55rem;animation:1s step-end infinite oled-blink;position:absolute;bottom:10%;left:8%}.oled-highlight{background:radial-gradient(circle at var(--oled-highlight-x) var(--oled-highlight-y), #ffffff8c, transparent 33%);opacity:var(--oled-highlight-opacity);pointer-events:none;transform:translateZ(18px) rotate(var(--oled-highlight-angle)) scale(var(--oled-highlight-scale));z-index:3;position:absolute;inset:-20%}.oled-components{gap:4%;display:flex;position:absolute;bottom:9%;left:19%;transform:translateZ(3px)}.oled-components span{background:#27352b;border:1px solid #9eaa82;width:1.2rem;height:.55rem}.oled-pins{justify-content:center;width:52%;display:flex;position:absolute;bottom:-1.8rem;left:24%;transform:translateZ(4px)}.oled-pins span{color:var(--color-text);font-family:var(--font-mono);text-align:center;width:25%;font-size:clamp(.38rem,.7vw,.55rem)}.oled-pins i{background:#caa95d;border:1px solid #7c642e;width:.22rem;height:1.35rem;margin:0 auto .2rem;display:block}@keyframes oled-blink{50%{opacity:0}}.state-card{max-width:620px;min-height:220px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:10vh auto;display:flex}.state-card--error{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-xl)}.state-card h1{font-size:2.3rem}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.centered-page{max-width:720px;padding:var(--space-6);text-align:center;margin:10vh auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1280px){.page{padding-left:4rem;padding-right:4rem}}@media (width>=1100px){.app-shell--workbench .topbar,.app-shell--workbench .app-footer{padding-inline:max(clamp(24px,2.5vw,48px),50vw - 952px)}.page.page--catalog{max-width:2000px;padding:24px clamp(24px,2.5vw,48px)}.catalog-workbench{grid-template-columns:250px minmax(0,1fr);align-items:start}.catalog-workbench .catalog-sidebar{border-bottom:0;border-right:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 7rem);padding:0 24px 16px 0;position:sticky;top:6.25rem;overflow-y:auto}}.catalog-workbench{gap:24px;min-width:0;display:grid}.catalog-workspace{min-width:0}.ackb-logo{color:#087f3c;flex:none;width:84px;height:auto;display:block}:root[data-theme=dark] .ackb-logo{color:#0f6}.ackb-logo--primary{justify-self:center;width:260px;max-width:100%}.ackb-logo.ackb-logo--mono{color:var(--color-text)}.brand-mark .ackb-logo{width:100%}.hero-board-art{color:#237d47;display:block;overflow:visible}:root[data-theme=dark] .hero-board-art{color:#00db62}.hero-board-art__annotations{opacity:.75}.hero-board-art__labels{font-weight:500}.catalog-card__fallback{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:24px 24px}.catalog-card__fallback b{font-family:var(--font-mono);border-radius:4px;font-size:1.4rem}@media (width<=639px){.brand>.ackb-logo,.brand-mark{width:68px}.specification-editor{border:0;overflow:visible}.specification-editor table,.specification-editor tbody{display:block}.specification-editor thead{display:none}.specification-editor tr{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.specification-editor td{border:0;padding:0;display:block}.specification-editor td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);text-transform:uppercase;margin:0 0 .25rem .15rem;font-size:.68rem;font-weight:750;display:block}.specification-editor td:nth-child(2){grid-column:1}.specification-editor__delete-cell{grid-area:1/2/span 2;align-self:end}.specification-editor__footer{border:1px solid var(--color-border);border-radius:var(--radius-md)}}.app-shell--workbench .global-search{display:none}.catalog-skip-link{background:var(--color-surface);border:1px solid var(--color-border);clip-path:inset(50%);z-index:30;border-radius:6px;width:1px;height:1px;position:fixed;top:8px;left:16px;overflow:hidden}.catalog-skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px}.catalog-workbench :is(input,select,button,a){scroll-margin-top:9rem}.catalog-sidebar .button{border-radius:6px;font-size:.85rem}@media (width>=768px){.app-shell--workbench .topbar{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (width<=767px){.app-shell--workbench .topbar__nav{grid-row:2}}.catalog-intro{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:24px;min-height:300px;padding:16px 24px;display:grid}.catalog-intro h1{margin:0;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.15}.catalog-intro p{color:var(--color-text-muted);max-width:60ch;margin:16px 0;font-size:.9rem;line-height:1.6}.hardware-board{justify-content:center;align-items:center;min-width:0;height:260px;display:flex;position:relative}.hardware-board__pcb{filter:drop-shadow(var(--board-sx,0px) var(--board-sy,14px) 12px #00000040);max-width:560px;transform:perspective(800px) rotateX(var(--board-rx,0deg)) rotateY(var(--board-ry,0deg));width:100%;transition:transform .15s,filter .15s;position:relative}.hardware-board__pcb svg{width:100%;height:auto}.hardware-board__traces{fill:none;opacity:var(--board-trace-alpha,.3);stroke:#61d889;stroke-width:1.5px}.hardware-board__highlight{background:radial-gradient(ellipse at var(--board-hx,50%) var(--board-hy,50%), #c2f0b11f, transparent 60%);pointer-events:none;border-radius:24px;position:absolute;inset:10% 6%}.hardware-board[data-motion=static] .hardware-board__pcb{transition:none;transform:none}@media (width<=767px){.catalog-intro{grid-template-columns:minmax(0,1fr);min-height:0;padding:8px 0 16px}.catalog-intro .hardware-board{display:none}}.catalog-sidebar{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;min-width:0;padding-bottom:16px;display:grid}.catalog-sidebar h2{grid-column:1/-1;margin:0;font-size:1rem}.catalog-sidebar label{gap:8px;min-width:0;font-size:.8rem;font-weight:700;display:grid}.catalog-sidebar select{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;padding:8px}.catalog-sidebar .button{min-width:0}.catalog-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 24px;margin-bottom:16px;padding:16px 0;display:grid}.catalog-toolbar label{gap:6px;min-width:0;font-size:.8rem;font-weight:700;display:grid}.catalog-toolbar input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.catalog-count{color:var(--color-text-muted);margin:0;padding:14px 0;font-size:.8rem}.catalog-active-filters{color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.75rem}@media (width<=767px){.catalog-sidebar{grid-template-columns:minmax(0,1fr)}.catalog-toolbar{grid-template-columns:minmax(0,1fr);gap:4px}.catalog-count{padding:8px 0 0}}@media (width<=1023px){.topbar{grid-template-columns:auto 1fr auto auto}.global-search{grid-area:2/1/auto/-1;max-width:none}.topbar__nav{justify-self:end}.admin-grid{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid var(--color-border);min-height:auto;padding-bottom:var(--space-5);border-right:0;padding-right:0}.admin-nav nav{margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav__footer{max-width:20rem}.status-grid{grid-template-columns:repeat(3,1fr)}.job-row{grid-template-columns:1fr auto}.job-row>*{min-width:0}.import-controls,.review-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.import-list{gap:var(--space-3);border:0;display:grid;overflow:visible}.import-list__head{display:none}.import-list__row{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.import-list__row>strong,.import-list__actions{grid-column:1/-1}.login-page{grid-template-columns:1fr 1fr}.login-panel{padding:clamp(1.5rem,4vw,3rem)}.oled-composition{height:min(34vw,22rem)}.oled-board{width:76%;left:12%}.password-reset-form{grid-template-columns:1fr 1fr}}@media (width<=767px){.topbar{grid-template-columns:auto 1fr auto}.brand__copy small{display:none}.topbar__nav{padding:var(--space-1) 0;scrollbar-width:thin;grid-area:3/1/auto/-1;justify-self:stretch;overflow-x:auto}.topbar__nav a{flex:none}.theme-toggle,.user-menu{justify-self:end}.account__copy{display:none}.app-footer{grid-template-columns:1fr}.app-footer nav{gap:var(--space-3)}.managed-user-card{grid-template-columns:1fr 1fr}.managed-user-card__actions{grid-column:1/-1;justify-content:flex-start}.audit-filters{grid-template-columns:1fr}.section-heading,.editor-header,.conflict-banner{flex-direction:column;align-items:stretch}.status-grid{grid-template-columns:1fr}.component-table__head{display:none}.component-row{grid-template-columns:1fr auto}.component-row>span:nth-child(2){grid-column:1}.component-row>.status-badge{grid-area:1/2}.duplicate-columns,.conflict-table>div,.hint-editor,.form-grid,.managed-user-card,.audit-row,.password-reset-form{grid-template-columns:1fr}.managed-user-card__actions{grid-column:auto}.structured-row,.student-card__hero,.student-card__content,.import-controls,.entry-search,.review-overview,.review-levels,.spec-review-card,.image-editor-card,.import-list__row{grid-template-columns:1fr}.import-list__row>strong,.import-list__actions{grid-column:auto}.student-card__visual{grid-row:1}.component-facts{position:static}.about-grid,.about-hero{grid-template-columns:1fr}.about-hero{min-height:auto}.image-editor-card__preview{max-width:22rem}.image-editor-card__actions{justify-content:flex-start}.login-page{display:block;overflow:visible}.login-hero{min-height:43rem;padding-bottom:0}.login-copy__content{margin-top:var(--space-6)}.login-copy__content h1{font-size:clamp(2.3rem,10vw,3.6rem)}.oled-composition{height:min(66vw,22rem);margin-top:var(--space-4)}.login-panel{border-left:0;border-top:1px solid var(--color-border);min-height:36rem}.login-panel__theme{top:var(--space-4)}.login-card{margin-top:var(--space-7)}}@media (width<=639px){.topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.brand-mark{flex:none;width:84px;display:inline-flex}.brand__copy{display:none}.topbar__nav{gap:var(--space-4)}.page{padding:var(--space-5) var(--space-4)}.login-hero{min-height:39rem}.oled-composition{width:110%;height:15rem;margin-left:-5%}.oled-board{width:74%;top:15%;left:13%}.oled-text{font-size:.48rem}.oled-pins{bottom:-1.55rem}.specification-list div{gap:var(--space-1);grid-template-columns:1fr}.student-card__hero{padding:var(--space-5)}.student-card__footer{gap:var(--space-3);flex-direction:column}.correction-proposal-form{padding:var(--space-5);grid-template-columns:1fr}.learning-example{padding:var(--space-4)}.app-footer{padding:var(--space-5) var(--space-4)}.admin-nav nav{grid-template-columns:1fr}.empty-panel{padding:var(--space-5)}.image-dropzone,.image-editor-card__fields{grid-template-columns:1fr}.image-dropzone .button{justify-self:start}.image-editor-card__fields>label:nth-child(3){grid-column:auto}.media-gallery__primary figcaption{margin-top:var(--space-2);max-width:none;position:static;bottom:auto;left:auto}.media-gallery__thumbnails{grid-auto-columns:minmax(4.75rem,32%)}}.media-lightbox{color:#fff;background:0 0;border:0;width:90vw;max-width:90vw;max-height:90dvh;margin:auto;padding:0}.media-lightbox::backdrop{background:#000000e0}.media-lightbox__controls{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);justify-content:center;display:flex}.media-lightbox__controls button{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#202520;border:1px solid #869086;min-width:44px;min-height:44px}.media-lightbox__controls button:first-child{margin-right:auto}.media-lightbox__controls>span,.media-lightbox__figure figcaption,.media-lightbox__figure>.media-fallback{color:#fff;background:#202520}.media-lightbox__controls>span{border-radius:var(--radius-md);padding:var(--space-2)}.media-lightbox__figure{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;height:calc(90dvh - 60px);margin:0;display:grid}.media-lightbox__figure>img,.media-lightbox__figure>.media-fallback{object-fit:contain;width:100%;height:100%;min-height:0}.media-lightbox__figure figcaption{text-align:center;max-height:3em;margin:0;font-size:.8rem;overflow:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hardware-board__pcb{transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.oled-board{will-change:auto;transform:rotateX(2deg)rotateY(-3deg)}.oled-highlight{opacity:.025;transform:none}.oled-reactive-shadow{transform:none}.oled-cursor{opacity:.75}}.oled-composition[data-motion=static] .oled-board{will-change:auto;transform:rotateX(2deg)rotateY(-3deg)}.oled-composition[data-motion=static] .oled-highlight{opacity:.025;transform:none}
