@layer legacy,ui;.icon-button{display:inline-grid;place-items:center;flex:none;inline-size:var(--icon-button-size, 1.75rem);block-size:var(--icon-button-size, 1.75rem);padding:0;border:var(--icon-button-border, 0);border-radius:999px;background:none;font:inherit;color:inherit;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:default}@layer ui{:where(.tests-list-page,.builder-page,.preview-page,.test-done,.modal) button{background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--control-height);padding:11px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:var(--shadow-control)}.btn-secondary{border-color:currentColor;background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text)}.btn-white{border-color:var(--color-btn-white-border);background:var(--color-btn-white-bg);color:var(--color-brand)}.btn-danger{background:var(--color-danger);color:var(--color-on-brand)}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{border-color:transparent;background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);box-shadow:none;cursor:not-allowed}.ui-input{min-block-size:var(--control-height);padding:11px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.ui-input:focus,.ui-input:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-control);outline:none}.tests-search-field{display:flex;align-items:center;gap:12px;min-block-size:var(--control-height);padding:0 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:240px;color:var(--color-accent)}.tests-search{flex:1;min-inline-size:0;border:none;padding:0;background:none;color:var(--color-text);font:inherit}.tests-search:focus{outline:none}.tests-search-field:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-control)}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer}.ui-switch-track{display:inline-flex;flex:none;justify-content:flex-end;inline-size:60px;block-size:28px;border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-page);box-sizing:border-box}.ui-switch-knob{display:grid;place-items:center;inline-size:28px;block-size:28px;margin:-1px;border-radius:var(--radius-pill);background:var(--color-control-border);color:var(--color-on-brand);font-size:9px;transition:background-color .15s}.ui-switch-track[data-checked=true]{justify-content:flex-start;border-color:var(--color-success)}.ui-switch-track[data-checked=true] .ui-switch-knob{background:var(--color-success)}.ui-switch-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ui-switch:has(.ui-switch-input:focus-visible) .ui-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.ui-tag{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-pill);background:var(--color-tag);color:var(--color-on-brand);font-size:var(--font-size-md);line-height:16px;white-space:nowrap}.ui-icon-tile{display:inline-grid;flex:none;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-sm);background:var(--color-tag);color:var(--color-on-brand);font-size:16px}.ui-icon-tile-danger{background:var(--color-danger)}.ui-icon-tile-success{background:var(--color-success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:min(200px,18vh) 20px 20px;background:var(--color-overlay);overflow:auto}.modal{position:relative;display:flex;flex-direction:column;gap:20px;inline-size:100%;max-inline-size:600px;max-block-size:calc(100vh - (2*min(200px,18vh)));padding:40px 20px;overflow:auto;border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-menu);color:var(--color-text);box-shadow:var(--shadow-popup);text-align:center}.modal-header h2{margin:0;font-size:var(--font-size-lg);line-height:1;font-weight:500}.modal-close{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:52px;block-size:52px;padding:0;border:none;background:none;color:var(--color-text);font-size:14px;line-height:1;cursor:pointer}.modal-body p{margin:0;color:var(--color-text)}.modal-footer{display:flex;gap:12px}}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:var(--color-on-brand);font:inherit;text-align:start;cursor:pointer}.user-chip:focus-visible{outline:2px solid var(--color-on-brand);outline-offset:4px;border-radius:var(--radius-sm)}.user-chip-avatar{display:grid;flex:0 0 auto;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-sm);background:var(--color-brand-soft);font-size:20px}.user-chip-text{display:flex;flex-direction:column;gap:2px;line-height:1}.user-chip-name{font-size:var(--font-size-md);font-weight:500;white-space:nowrap}.user-chip-role{font-size:var(--font-size-sm);font-weight:400}.user-chip-caret{display:inline-flex;font-size:10px}@media (max-width: 1199px){.user-chip-text{display:none}}.user-menu-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + 12px);z-index:10;display:flex;flex-direction:column;gap:12px;min-inline-size:196px;padding:20px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-menu);color:var(--color-text);box-shadow:var(--shadow-popup);box-sizing:border-box}.user-menu-dropdown hr{margin:0;border:none;border-block-start:1px solid var(--color-divider)}.user-menu-dropdown .ui-switch{justify-content:space-between;gap:40px;font-size:var(--font-size-sm);font-weight:500}.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;inline-size:100%;padding:0;border:none;background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer}.user-menu-item:hover{color:var(--color-accent)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:var(--navbar-height);margin-inline:var(--gutter);padding:12px clamp(16px,2.1vw,40px);border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);background:var(--color-brand);color:var(--color-on-brand);box-sizing:border-box}.navbar-logo{flex:0 0 auto;display:flex;align-items:center}.navbar-logo img{display:block;inline-size:clamp(110px,8.5vw,163px);block-size:auto}.navbar-links{display:flex;align-items:center;flex:0 1 auto;gap:clamp(4px,.6vw,12px);min-width:0}.navbar-link{display:inline-flex;align-items:center;min-block-size:var(--control-height);padding:11px clamp(8px,1vw,20px);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:400;color:var(--color-on-brand);text-decoration:none;white-space:nowrap;box-sizing:border-box}.navbar-link:not(.navbar-link-disabled):hover{background:color-mix(in srgb,var(--color-on-brand) 8%,transparent)}.navbar-link:focus-visible{outline:2px solid var(--color-on-brand);outline-offset:2px}.navbar-link-active{border-color:var(--color-panel-border-on-brand);background:var(--color-brand-soft);font-weight:600}.navbar-link-disabled{opacity:.6;cursor:default}.navbar-container{flex:0 0 auto;display:flex;align-items:center}.tests-empty-state,.tests-error-state{display:flex;flex-direction:column;align-items:center;gap:20px;inline-size:fit-content;max-inline-size:min(625px,100%);margin:clamp(40px,7vh,80px) auto;padding:clamp(40px,4.2vw,80px);border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box}.tests-empty-state-icon,.tests-error-state-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:var(--radius-sm);background:var(--color-panel-border);color:var(--color-on-brand);font-size:20px}.tests-empty-state h2,.tests-error-state h2{margin:0;font-size:var(--font-size-title);line-height:1;font-weight:500;color:var(--color-text)}.tests-empty-state p,.tests-error-state p{margin:-8px 0 0;color:var(--color-text-muted)}@keyframes tests-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.question-skeleton-bar{display:block;block-size:12px;border-radius:4px;background:var(--color-inset);margin-block-end:8px;animation:tests-skeleton-pulse 1.4s ease-in-out infinite}.question-skeleton-card{padding:var(--question-card-padding);border:1px solid var(--color-divider);border-radius:var(--radius-sm);margin-block-end:var(--question-card-gap)}.question-skeleton-chip{display:inline-block;inline-size:60px;block-size:20px;border-radius:999px;background:var(--color-inset);animation:tests-skeleton-pulse 1.4s ease-in-out infinite}.builder-skeleton-bar,.builder-skeleton-pill,.builder-skeleton-block,.builder-skeleton-row{display:block;background:var(--color-inset);animation:tests-skeleton-pulse 1.4s ease-in-out infinite}.builder-skeleton-bar{block-size:12px;border-radius:4px}.builder-skeleton-title{inline-size:220px;block-size:24px;margin-block-end:8px}.builder-skeleton-pill{inline-size:120px;block-size:34px;border-radius:999px}.builder-skeleton-action{inline-size:140px;block-size:40px}.builder-skeleton-block{inline-size:100%;block-size:36px;border-radius:var(--radius-sm)}.builder-skeleton-row{inline-size:60%;block-size:14px;border-radius:4px;margin-block:20px}.builder-cards .question-skeleton{list-style:none}.question-skeleton-page-wrap{inline-size:100%;display:flex;justify-content:center;padding:48px;box-sizing:border-box}.question-skeleton-page{inline-size:100%;max-inline-size:794px;padding:32px;border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-popup)}.question-skeleton-page .question-skeleton-bar{block-size:10px}.confirm-dialog-actions{display:flex;gap:12px;inline-size:100%}.confirm-dialog-actions .btn{flex:1}.confirm-dialog-error{margin-block-start:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-danger-tint);color:var(--color-danger);font-weight:600}.test-card-delete{position:absolute;z-index:2;inset-inline-end:14px;inset-block-start:14px;--icon-button-size: 32px;--icon-button-border: 1px solid var(--color-divider);font-size:16px;color:var(--color-text-muted)}.test-card-delete:hover,.test-card-delete:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.app-shell{display:flex;flex-direction:column;min-block-size:100dvh}.page{display:flex;flex:1;flex-direction:column;min-inline-size:0}.page-header-card{display:flex;flex-direction:column;gap:12px;margin:20px var(--gutter);padding:20px;border-radius:var(--radius-lg);background:var(--gradient-header)}.page-header-card h1{margin:0;font-size:var(--font-size-display);line-height:1;font-weight:500;color:var(--color-text)}.page-header-card>p{margin:0;color:var(--color-text-muted)}.page-section{display:flex;flex:1;flex-direction:column;gap:20px;min-inline-size:0;padding:20px var(--gutter);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);background:var(--color-section)}.page-footer-bar{position:sticky;inset-block-end:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:86px;padding:20px var(--gutter);border:1px solid var(--color-panel-border);border-block-end:none;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);background:var(--color-surface);box-sizing:border-box}.page-section>.page-footer-bar{margin:auto calc(-1 * var(--gutter)) -20px}.auth-container{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:clamp(40px,15vh,170px) 20px 40px;background:url(/assets/owl-watermark-login-B6GggVdn.svg) no-repeat left -12vw top 15vh / auto 130vh,var(--gradient-brand);box-sizing:border-box}.auth-card{display:flex;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:clamp(32px,4.2vw,80px);border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 16px #00000014;box-sizing:border-box}.auth-brand{display:flex;justify-content:center;margin:0 0 8px}.auth-brand img{block-size:30px;inline-size:auto}.auth-brand-dark{display:none}@media screen{:root[data-theme=dark] .auth-brand-light{display:none}:root[data-theme=dark] .auth-brand-dark{display:block}}.auth-title{margin:0;text-align:center;font-size:var(--font-size-title);line-height:1;font-weight:500;color:var(--color-text)}.auth-subtitle{margin:-8px 0 0;text-align:center;color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:start}.auth-field input{height:var(--control-height);padding:0 16px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-md);text-align:start;box-sizing:border-box}.auth-field input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-control);outline:none}.password-field{position:relative;display:flex}.password-field input{flex:1;min-inline-size:0;padding-inline-end:44px}.password-toggle{position:absolute;inset-inline-end:6px;inset-block:0;display:inline-flex;align-items:center;justify-content:center;inline-size:32px;padding:0;border:0;background:none;color:var(--color-accent);cursor:pointer}.password-toggle:focus-visible,.auth-submit:focus-visible,.auth-help:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-submit{height:var(--control-height);margin-block-start:8px;border:0;border-radius:var(--radius-sm);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);font:inherit;font-weight:600;box-shadow:var(--shadow-control);cursor:pointer}.auth-submit:disabled{background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);box-shadow:none;cursor:default}.auth-help{display:flex;align-items:center;gap:12px;margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-page);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:start}.auth-help-icon{inline-size:28px;block-size:28px;background:var(--color-panel-border);font-size:14px}.auth-notice,.auth-error{margin:0;padding:10px 12px;font-size:var(--font-size-sm);border-radius:var(--radius-md);text-align:start}.auth-notice{color:var(--color-text);background:var(--color-page);border:1px solid var(--color-divider)}.auth-error{color:var(--color-danger);background:var(--color-danger-tint);border:1px solid var(--color-danger);font-weight:600}.auth-google{display:flex;justify-content:center;min-height:44px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-divider)}@layer ui{:where(.admin-page) button{background:none;color:inherit}}.admin-create{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding:20px;border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-field{display:flex;flex-direction:column;gap:8px;flex:1 1 220px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-field input,.admin-field select{block-size:var(--control-height);padding:0 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);box-sizing:border-box}.admin-field input:focus,.admin-field select:focus{border-color:var(--color-accent);outline:none}.admin-row-actions .btn{min-block-size:36px;padding:6px 14px;font-size:var(--font-size-sm)}.admin-table-scroll{overflow-x:auto;border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-table{inline-size:100%;border-collapse:collapse}.admin-table th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.admin-table tr:last-child td{border-block-end:none}.admin-table th,.admin-table td{padding:12px 20px;text-align:start;border-block-end:1px solid var(--color-divider);white-space:nowrap}.admin-row-actions{display:flex;gap:8px}.admin-muted{color:var(--color-text-muted)}.admin-error{color:var(--color-danger)}.admin-notice{color:var(--color-success);font-weight:600}.admin-password{display:block;margin-block:12px;padding:12px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-inset);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;direction:ltr}.admin-warning{color:var(--color-danger);font-weight:700}.modal .admin-warning{color:var(--color-danger)}.question-card{display:flex;flex-direction:column;gap:var(--question-card-gap);padding:var(--question-card-padding);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.question-card img{filter:var(--figure-filter)}.question-card-head{display:flex;align-items:center;gap:var(--question-card-head-gap)}.question-card-badge{display:inline-grid;flex:none;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-sm);background:var(--color-inset);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.question-card-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text)}.question-card-body{display:flex;flex-direction:column;gap:var(--question-card-gap)}.question-parts{display:flex;flex-direction:column;gap:var(--question-part-gap);margin:0;padding:0;list-style:none}.question-part-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--question-part-label-gap)}.question-part-delete{flex:none;border:0;background:none;font:inherit;font-size:.8125rem;color:inherit;cursor:pointer;padding:2px 4px}.question-part-label{flex:none;font-weight:600}.question-html{flex:1;min-width:0}.question-html p{margin:0 0 .5em}.question-html p:last-child{margin-bottom:0}.question-html img{max-width:100%;height:auto}@media (min-width: 40rem){.question-html img{float:inline-end;max-width:min(38%,20rem);margin-block:0 var(--question-figure-gap);margin-inline-start:var(--question-figure-gap)}}.question-card-body:after{content:"";display:block;clear:both}.question-html table,.question-solution-prose table{display:block;max-width:100%;overflow-x:auto}.question-answer{margin-block-start:var(--question-answer-gap);padding:12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-page);box-shadow:var(--shadow-card)}.question-answer-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--question-card-head-gap);flex-wrap:wrap}.question-answer-value{margin:0;display:flex;align-items:baseline;gap:.35em;flex-wrap:wrap;min-width:0}.question-answer-value .rightanswer,.question-answer-value .rightanswer>p{display:inline;margin:0}.question-answer-label{color:var(--color-text-muted)}.question-answer-value img{max-width:min(100%,16rem);height:auto}.question-solution-toggle{flex:none;display:inline-flex;align-items:center;gap:.35em;padding:2px 8px;border:0;background:none;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.question-solution-toggle svg{flex:none}.question-solution-toggle{text-decoration:none}.question-solution-toggle span{text-decoration:underline}.question-solution-toggle:after{content:"▾"}.question-answer.is-open .question-solution-toggle:after{content:" ▴"}.question-answer.is-open{border-color:var(--color-accent)}.question-answer.is-open .question-answer-row{padding-block-end:var(--question-answer-gap);border-block-end:1px solid var(--color-divider)}.question-solution{margin-block-start:var(--question-answer-gap);font-size:.875rem}.question-solution-prose p{margin:0 0 .5em}.question-derivation{display:grid;grid-template-columns:1fr auto;gap:.35em var(--question-figure-gap);margin:0;padding:0;list-style:none}.question-derivation li{display:contents}.question-derivation-prose{grid-column:1}.question-derivation-math{grid-column:2;text-align:end}@media (max-width: 40rem){.question-derivation{grid-template-columns:1fr}.question-derivation-prose,.question-derivation-math{grid-column:1}}.question-part-images{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--question-figure-gap);margin-block-start:8px}.question-part-images img{max-width:min(100%,22rem);height:auto;border:1px solid var(--color-divider)}.question-solution-scans{display:flex;flex-wrap:wrap;gap:var(--question-figure-gap)}.question-solution-scans img{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;height:auto;object-fit:contain;border:1px solid var(--color-divider)}.question-card .size-small{font-size:.85em}.question-card .size-large{font-size:1.2em}.modal.replace-confirm.question-editor-modal{max-inline-size:min(1800px,100%);text-align:start}.question-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px;align-items:start}.question-editor-source{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.question-editor-parts,.question-editor-toolbar,.question-editor-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.question-editor-palette{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--color-inset)}.question-editor-group>span{min-inline-size:9em;font-size:var(--font-size-xs);color:var(--color-text-muted)}.question-editor-divider{inline-size:1px;block-size:24px;background:var(--color-divider)}.question-editor-parts button,.question-editor-toolbar button,.question-editor-group button{min-inline-size:34px;block-size:34px;padding:0 8px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.question-editor-parts button.is-current{border-color:transparent;background:var(--color-brand-soft);color:var(--color-on-brand)}.question-editor button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.question-editor-field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.question-editor-field textarea{min-block-size:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre;overflow-x:auto}.question-editor-actions{display:flex;gap:12px}.question-editor-preview{position:sticky;inset-block-start:0;min-inline-size:0;overflow-x:auto}.question-editor-palette>summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted)}.viewer-head{display:flex;align-items:end;flex-wrap:wrap;gap:20px}.viewer-field{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.viewer-field select{block-size:var(--control-height);padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);font-weight:600;max-inline-size:22rem}.viewer-checkbox{display:inline-flex;align-items:center;gap:8px;block-size:var(--control-height);accent-color:var(--color-accent)}.viewer-counter{margin:0;margin-inline-start:auto;align-self:center;color:var(--color-text-muted)}.viewer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,18rem);gap:var(--builder-column-gap);align-items:start}@media (max-width: 900px){.viewer-body{grid-template-columns:minmax(0,1fr)}}.viewer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.viewer-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.viewer-row:focus{outline:2px solid var(--color-accent);outline-offset:2px}.viewer-row.is-hidden{background:var(--color-inset)}.viewer-row.is-hidden :is(.viewer-row-number,.viewer-row-text,.viewer-row-difficulty){opacity:.5}.viewer-row-number{flex:none;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.viewer-row-text{flex:1;min-inline-size:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:0;border:0;font:inherit;color:var(--color-text);text-align:start;cursor:pointer}.viewer-row-text img,.viewer-row-text table,.viewer-row-text br{display:none}.viewer-row-text p{margin:0;display:inline}.viewer-row-difficulty{flex:none;display:inline-flex;align-items:center;gap:6px;direction:ltr}.viewer-row-difficulty>span{direction:rtl;font-size:.8125rem;color:var(--color-text-muted)}.viewer-row-difficulty button{inline-size:34px;block-size:34px;padding:0;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.admin-page .viewer-row-difficulty button.is-current{border-color:transparent;background:var(--color-brand-soft);color:var(--color-on-brand)}.viewer-tree{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);max-block-size:80vh;overflow-y:auto}.viewer-tree-chapter h3{margin:0 0 6px;font-size:var(--font-size-md);font-weight:600}.viewer-tree-chapter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-page .viewer-tree-topic{inline-size:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:start;cursor:pointer}.admin-page .viewer-tree-topic:hover{background:var(--color-inset)}.admin-page .viewer-tree-topic.is-current{background:var(--color-inset);color:var(--color-accent);font-weight:600}.viewer-tree-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.manage-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.manage-toolbar,.manage-bulk,.manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.manage-bulk{margin-block-end:12px;padding:8px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-inset)}.manage-bulk-count{color:var(--color-text-muted);margin-inline-end:auto}.manage-bulk .btn,.manage-toolbar .btn{min-block-size:36px;padding:6px 14px;font-size:var(--font-size-sm)}.manage-row-check{flex:none;inline-size:18px;block-size:18px;accent-color:var(--color-accent)}.manage-dialog .manage-form{display:flex;flex-direction:column;gap:16px}.manage-dialog .admin-field,.question-editor-modal>.modal-body>.admin-field{flex:none;text-align:start}.question-editor-modal .admin-field{max-inline-size:22rem;margin-block-end:16px}.manage-dialog .manage-actions{margin-block-start:16px}.manage-dialog select{block-size:var(--control-height);padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.manage-import{inline-size:min(56rem,92vw)}.manage-table-wrap{margin-block-start:16px;max-block-size:50vh;overflow:auto}.manage-table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.manage-table th,.manage-table td{padding:6px 10px;border-block-end:1px solid var(--color-control-border);text-align:start}.manage-table th{color:var(--color-text-muted);font-weight:600}.manage-table tr.has-error td{color:var(--color-danger)}.manage-visibility{block-size:var(--control-height)}.admin-page .manage-visibility.is-unpublished{border-style:dashed;color:var(--color-text-muted)}.manage-restore{flex:none;min-block-size:32px;padding:4px 12px;font-size:var(--font-size-sm)}.tests-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--tests-toolbar-controls-gap)}.tests-toolbar-controls{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:var(--tests-toolbar-controls-gap)}.tests-count{white-space:nowrap;color:var(--color-text)}.tests-toolbar .tests-search-field{flex:0 1 600px;min-inline-size:200px}.tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tests-grid-min-card-width),1fr));gap:var(--tests-grid-gap)}.test-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--tests-card-gap);padding:var(--tests-card-padding);border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);min-height:186px;box-sizing:border-box}.test-card:not(.test-card-create):hover,.test-card:not(.test-card-create):focus-within{border-color:var(--color-accent);background:var(--color-inset)}.test-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.test-card-top{display:flex;flex-direction:column;gap:var(--tests-card-gap)}.test-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-inline-end:36px}.test-card-title{margin:0;font-size:var(--font-size-lg);line-height:1;font-weight:500;color:var(--color-text)}.test-card-group{margin:0;flex:none;color:var(--color-text-muted)}.test-card-chips{display:flex;flex-wrap:wrap;gap:var(--tests-chip-gap)}.test-card-divider{width:100%;border:none;border-block-start:1px solid var(--color-divider);margin:0}.test-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--tests-card-gap);flex-wrap:wrap;color:var(--color-text-muted)}.test-card-create{align-items:center;justify-content:center;overflow:hidden;border-color:transparent;background:url(/assets/owl-watermark-card-CioWtDLZ.svg) no-repeat left -12px center / auto 190%,var(--gradient-brand);color:var(--color-on-brand);text-align:center;cursor:default}.test-card-create-text{display:flex;flex-direction:column;gap:12px}.test-card-create .test-card-title{font-size:var(--font-size-xl);color:var(--color-on-brand)}.test-card-create-subtitle{margin:0}.tests-group-filter{display:flex;align-items:center;gap:12px;padding-inline:16px;block-size:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;box-sizing:border-box}.tests-group-filter:focus-within{border-color:var(--color-accent)}.tests-group-filter select{border:0;background:none;font:inherit;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);cursor:pointer;max-inline-size:14rem}.tests-group-filter select:focus{outline:none}.tests-group-filter select option{background:var(--color-menu);color:var(--color-text)}.tests-group-filter:has(select:disabled){opacity:.45}.tests-group-filter select:disabled{cursor:default}.replace-panel{display:flex;flex-direction:column;gap:var(--replace-panel-gap)}.modal.replace-modal{max-inline-size:780px;text-align:start}.replace-panel-hint{margin:0;color:var(--color-text-muted)}.replace-panel-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.replace-panel-source{display:inline-flex;padding:3px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-page)}.replace-panel-source button{border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--color-text);padding:7px 16px;cursor:pointer}.replace-panel-source button.is-active{background:var(--color-brand-soft);color:var(--color-on-brand);font-weight:600}.replace-panel-difficulty{display:inline-flex;align-items:center;gap:12px;font-size:var(--font-size-sm)}.replace-panel-difficulty button{inline-size:34px;block-size:34px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-md);color:var(--color-text);cursor:pointer}.replace-panel-difficulty button.is-current{background:var(--color-brand-soft);color:var(--color-on-brand)}.replace-panel-context,.replace-panel-count{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.replace-panel-error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.replace-panel-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border-radius:var(--radius-md);background:var(--color-page);list-style:none;max-height:20rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-divider)}.replace-candidate{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text);text-align:start;cursor:pointer}.replace-candidate:hover:not(:disabled){border-color:var(--color-accent)}.replace-candidate-radio{color:var(--color-accent)}.replace-candidate:disabled{opacity:.6;cursor:default}.replace-candidate-radio{flex:none}.replace-candidate-text{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.replace-panel-empty{padding:8px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal.replace-confirm{max-inline-size:880px;text-align:start}.modal.replace-confirm .modal-header,.modal.replace-modal .modal-header{text-align:center}.replace-confirm .question-card-badge{display:none}.replace-confirm-actions{display:flex;justify-content:center;inline-size:100%}.builder-loading{padding:20px var(--gutter)}.builder-back{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;color:var(--color-text-muted);text-decoration:none}.builder-back svg{color:var(--color-text)}.builder-back:hover{color:var(--color-accent)}.builder-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.builder-title-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-inline-size:0}.builder-title-pencil{display:inline-flex;font-size:20px;color:var(--color-accent)}.builder-title{field-sizing:content;min-inline-size:6ch;max-inline-size:min(40rem,100%);padding:2px 0;border:0;border-block-end:1px dashed transparent;background:none;font:inherit;font-size:var(--font-size-title);line-height:1;font-weight:500;color:var(--color-text)}.builder-title:hover,.builder-title:focus-visible{border-block-end-color:var(--color-control-border);outline:none}.builder-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding-inline-start:12px;border-inline-start:1px solid var(--color-divider);font-size:var(--font-size-sm);line-height:1;color:var(--color-text-muted)}.builder-meta>span:empty{display:none}.builder-meta>span:not(:empty)~span:not(:empty):before{content:"•";margin-inline-end:8px}.builder-save-failed{font-weight:700;color:var(--color-danger);text-decoration:underline}.builder-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.builder-group,.builder-duration{display:inline-flex;align-items:center;gap:12px;block-size:var(--control-height);padding-inline:16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);box-sizing:border-box}.builder-group:focus-within,.builder-duration:focus-within{border-color:var(--color-accent)}.builder-group select,.builder-duration select{max-inline-size:16rem;border:0;background:none;font:inherit;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);cursor:pointer}.builder-group select:focus,.builder-duration select:focus{outline:none}.builder-group select:disabled{cursor:default}.builder-header-controls option{background:var(--color-menu);color:var(--color-text)}.builder-body{display:grid;grid-template-columns:clamp(360px,26vw,500px) minmax(0,1fr);align-items:start;column-gap:var(--builder-column-gap)}.builder-body{margin-block-end:calc(-1 * var(--radius-xl));padding-block-end:calc(20px + var(--radius-xl))}@media (max-width: 60rem){.builder-body{grid-template-columns:1fr}}.builder-canvas{display:flex;flex-direction:column;gap:var(--builder-column-gap);min-width:0}.builder-canvas-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--builder-meta-gap);flex-wrap:wrap}.builder-instructions-slot{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-block-size:var(--control-height);padding:4px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;box-sizing:border-box}.builder-instructions-slot>svg{flex:none;color:var(--color-accent);font-size:18px}.builder-instructions-slot select{flex:1;min-inline-size:0;border:0;background:none;font:inherit;font-weight:500;color:var(--color-text-muted);cursor:pointer}.builder-instructions-slot select:focus{outline:none}.builder-instructions-slot option{background:var(--color-menu);color:var(--color-text)}.builder-instructions-slot:focus-within{border-color:var(--color-accent)}.builder-instructions-text{flex:2;min-inline-size:0;padding:6px 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-weight:500;color:var(--color-text)}.builder-canvas .tests-empty-state{inline-size:auto;max-inline-size:none;margin:0;flex:1;justify-content:center;min-block-size:320px}.builder-cards{display:flex;flex-direction:column;gap:var(--builder-column-gap);margin:0;padding:0;list-style:none}.builder-card{position:relative}.builder-card-handle{position:absolute;display:inline-grid;place-items:center;inline-size:36px;block-size:36px;inset-block-start:var(--question-card-padding);inset-inline-start:var(--question-card-padding);padding:0;border:0;border-radius:var(--radius-sm);background:none;font-size:14px;color:var(--color-accent);cursor:grab}.builder-card-handle:hover{background:var(--color-inset)}.builder-card .question-card-head{padding-inline-start:40px}.builder-card-handle:active{cursor:grabbing}.builder-add-section-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:0;border:0;background:none;font:inherit;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.builder-add-section.is-open{display:flex;flex-direction:column;gap:8px}.builder-add-section-actions{display:flex;align-items:center;gap:12px}.builder-add-section input,.builder-add-section textarea{flex:1;min-width:0;padding:10px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.builder-add-section input:focus,.builder-add-section textarea:focus{border-color:var(--color-accent);outline:none}.builder-add-section textarea{resize:vertical}.builder-add-section-cancel{flex:none;border:0;background:none;font:inherit;color:var(--color-text-muted);cursor:pointer}.builder-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px calc(-1 * var(--question-card-padding)) calc(-1 * var(--question-card-padding));padding:20px var(--question-card-padding);border-block-start:1px solid var(--color-divider);font-size:var(--font-size-sm)}.builder-card-meta{display:inline-flex;align-items:center;gap:20px}.builder-card-actions,.builder-difficulty,.builder-points{display:inline-flex;align-items:center;gap:12px}.builder-card-footer button{display:inline-flex;align-items:center;gap:12px;border:0;background:none;font:inherit;color:var(--color-text);cursor:pointer;padding:2px 6px}.builder-card-actions button{font-size:var(--font-size-md)}.builder-card-actions svg{color:var(--color-accent)}.builder-card-actions .builder-card-delete{inline-size:36px;block-size:36px;justify-content:center;margin-inline-start:0;border-inline-start:1px solid var(--color-divider);border-radius:0}.builder-card-actions .builder-card-delete svg{color:var(--color-danger)}.builder-card-actions .is-saved svg{color:var(--color-star)}.builder-card-footer button:disabled{opacity:.45;cursor:default}.builder-card-note{margin:8px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.undo-toast{position:sticky;bottom:12px;align-self:center;display:inline-flex;align-items:center;gap:12px;margin-inline:auto;padding:8px 12px;border:1px solid var(--color-snackbar-text);border-radius:var(--radius-md);background:var(--color-snackbar-bg);color:var(--color-snackbar-text);box-shadow:var(--shadow-popup)}.undo-toast button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.undo-toast .undo-toast-undo{padding-inline-start:12px;border-inline-start:1px solid var(--color-snackbar-rule)}.undo-toast-dismiss{font-size:10px}.difficulty-levels,.builder-stepper{display:inline-flex;align-items:center;gap:inherit;direction:ltr}.difficulty-levels{gap:0;padding:3px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-page)}.builder-card-footer .difficulty-levels button{justify-content:center;inline-size:34px;block-size:34px;padding:0;border-radius:var(--radius-sm);font-size:var(--font-size-md)}.builder-card-footer .difficulty-levels button.is-current{background:var(--color-brand-soft);color:var(--color-on-brand)}.builder-points input{inline-size:4rem;block-size:42px;padding:0 6px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:center;box-sizing:border-box}.builder-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;inset-block-start:20px;max-block-size:calc(100vh - 126px);min-inline-size:0}.builder-panel{display:flex;flex:1;flex-direction:column;min-block-size:0;overflow:hidden;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.builder-sidebar-scroll{flex:1;min-block-size:0;overflow-y:auto;padding:0 20px 20px;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-divider)}@media (max-height: 940px){.builder-sidebar{overflow-y:auto;scrollbar-width:thin}.builder-panel{flex:none}.builder-sidebar-scroll{overflow:visible}}.builder-personal{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid var(--color-card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.builder-personal h3{margin:0;font-size:var(--font-size-md);font-weight:600}.builder-personal-buttons{display:flex;gap:8px;flex-wrap:wrap}.builder-personal-buttons button{padding:6px 12px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-btn-secondary-bg);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-btn-secondary-text);cursor:pointer}.builder-personal-buttons button:disabled{opacity:.5;cursor:default}.builder-personal-help>summary{font-size:.8125rem;cursor:pointer;color:var(--color-text-muted)}.builder-personal-help ul{margin:8px 0 0;padding-inline-start:1.1rem;font-size:.75rem;line-height:1.5}.builder-personal-help kbd{font-family:ui-monospace,monospace;font-size:.9em;padding:0 4px;border:1px solid var(--color-divider);border-radius:3px}.builder-personal-error{margin:0;font-size:.8125rem;color:var(--color-danger)}.builder-personal-warnings{margin:0;padding-inline-start:1.1rem;font-size:.75rem;color:var(--color-text-muted)}.builder-sidebar-head{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--color-panel-header);color:var(--color-on-brand)}.builder-sidebar-head-icon{background:color-mix(in srgb,var(--color-on-brand) 20%,transparent)}.builder-sidebar-head h2{margin:0;font-size:var(--font-size-lg);line-height:1.2;font-weight:500}.builder-sidebar-head p{margin:8px 0 0;font-size:var(--font-size-md);line-height:1.25;opacity:.85}.builder-topic-search{min-width:0;margin:20px 20px 4px}.builder-topic-search-empty{margin:0;padding:var(--builder-sidebar-padding);font-size:.875rem;color:var(--color-text-muted)}.builder-chapter-head{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border:0;border-block-end:1px solid var(--color-divider);background:none;font:inherit;color:var(--color-text);text-align:start;cursor:pointer}.builder-chapter-name{flex:1;min-width:0}.builder-chapter-chosen{flex:none;color:var(--color-text-muted)}.builder-chapter-chevron{flex:none;display:inline-flex;font-size:10px;color:var(--color-text)}.builder-chapter-head[aria-expanded=true] .builder-chapter-chevron{transform:rotate(180deg)}.builder-chapter-head[aria-expanded=true]{border-block-end:0}.builder-chapter-body{padding-block-end:16px;border-block-end:1px solid var(--color-divider)}.builder-chapter-meta{margin:-12px 0 12px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.builder-topics{display:flex;flex-direction:column;gap:8px;margin:0;padding:20px;border-radius:var(--radius-md);background:var(--color-page);list-style:none}.builder-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.builder-topic.is-active{border-color:var(--color-accent)}.builder-topic-text{display:flex;flex-direction:column;gap:4px;min-width:0}.builder-topic-name{color:var(--color-text)}.builder-topic-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.builder-stepper{flex:none;gap:16px;padding:3px 8px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);--icon-button-size: 28px}.builder-topic.is-active .builder-stepper{border-color:var(--color-accent);background:var(--color-page)}.builder-stepper .icon-button{font-size:11px;color:var(--color-accent)}.builder-stepper-value{min-inline-size:1.25rem;text-align:center;color:var(--color-text);font-variant-numeric:tabular-nums}.builder-totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.builder-totals>div{display:inline-flex;flex-direction:row-reverse;align-items:baseline;gap:4px}.builder-totals>div+div{padding-inline-start:12px;border-inline-start:1px solid var(--color-divider)}.builder-totals dt,.builder-totals dd{margin:0}.builder-totals dt{color:var(--color-text-muted)}.builder-totals dd{font-size:var(--font-size-lg);line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.builder-footer-actions{display:inline-flex;gap:12px}.test-done{display:flex;flex:1;flex-direction:column;align-items:center;padding:clamp(40px,9vh,100px) var(--gutter);background:var(--color-section)}.test-done-card,.test-done-back{inline-size:100%;max-inline-size:534px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-card-outline)}.test-done-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(40px,4.2vw,80px) clamp(24px,4.2vw,80px) 20px;border-block-end:none;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);text-align:center;color:var(--color-text)}.test-done-check{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-success);color:var(--color-on-brand);font-size:20px}.test-done-check svg{stroke-width:2.8}.test-done-title{margin:0;font-size:var(--font-size-title);line-height:1;font-weight:500}.test-done-subtitle{margin:0;padding-block-end:20px;inline-size:100%;border-block-end:1px solid var(--color-divider);font-size:var(--font-size-lg);color:var(--color-text)}.test-done-totals{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;inline-size:100%;margin:0;padding-block-end:20px;border-block-end:1px solid var(--color-divider)}.test-done-totals>div{display:inline-flex;flex-direction:row-reverse;align-items:baseline;gap:4px}.test-done-totals>div+div{border-inline-start:1px solid var(--color-divider);padding-inline-start:12px}.test-done-totals dt,.test-done-totals dd{margin:0}.test-done-totals dt{color:var(--color-text-muted)}.test-done-totals dd{font-size:var(--font-size-lg);line-height:1;font-variant-numeric:tabular-nums}.test-done-print{width:100%}.test-done-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:-8px}.test-done-downloads button{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.test-done-downloads button+button{border-inline-start:1px solid var(--color-divider);padding-inline-start:12px}.test-done-downloads button:disabled{opacity:.6;cursor:default}.test-done-error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.test-done-back{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px clamp(40px,4.2vw,80px);border-block-start:none;border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;box-shadow:var(--shadow-card)}.test-done-back svg{color:var(--color-text)}.preview-toolbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.preview-meta{display:flex;flex:1 1 0;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.preview-meta>span+span:not(.preview-meta-title+span):before{content:"•";margin-inline-end:8px}.preview-meta-title+span{padding-inline-start:12px;border-inline-start:1px solid var(--color-divider)}.preview-toolbar-controls{display:inline-flex;align-items:center;flex:none;gap:12px}.preview-meta-title{font-size:var(--font-size-title);line-height:1;font-weight:500;color:var(--color-text)}.zoom-control{display:inline-flex;align-items:center;gap:12px;direction:ltr;block-size:var(--control-height);padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);box-sizing:border-box;--icon-button-size: 1.75rem}.zoom-control-value{min-inline-size:3rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text)}.preview-stage{display:flex;justify-content:center;overflow:auto;flex-direction:row;padding-block:40px calc(40px + var(--radius-xl));margin-block-end:calc(-1 * var(--radius-xl))}.preview-document{flex:none;transform-origin:top center}.preview-iframe{display:block;inline-size:794px;block-size:1400px;max-block-size:85vh;border:0;background:var(--color-surface);box-shadow:var(--shadow-popup)}.preview-footer{justify-content:flex-end}.App{text-align:center}.question-content img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:4px}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAASwABQAAAAACcAAAARHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw6P0hWQVI/BmA/U1RBVIE0JzIAVC9sEQgKgTiBOQsOADCBLgE2AiQDFgQgBYZYB0YMBxtUCAgeg2176QknnSKgiZnY+Szi4efKeT/ZXBlIKATFoKqq16kKWXYEEkjeGnyd/rxCfIWDrejdJOU2+iBvPkFH4WTeCin/Ocng4f/e8cMv+KtLbdBIE5mbxwTJ9gANKA10LeGpHf8USJZYQB4gpM4pJmImCiWMMMopJxRu1B8h6AOISkTQyxhOyJa0nBLoqaEDSFpWiKD92Z7HNivaQU8puDbQ01yTAvR8o6oTFCh4KsaBIQCIJoRoIILhCPqoEP5DjQgbJECdLWBpUx5rVAB25/k5iKAkIdCjAn852/fnp+MF0HpWC7r/A/WceILFQBlR3oIJNEX0UDCEAabQuCqVqQi4elwlIwTxyCbtahRIEUGAskJESTgWBLK42gcIZFFFQSALyxNAIAtKBSCQ+ZkBFYqSU4DO3AggPcdrhoFYX130euoFgB5abTMYt+1gh6J8+WIwIkRIkAAUVBhCUzCElg2gjx6KGn1NcKX1uQMoL50ZvVoKBiEcCgbQEEPo62GvBiw4DkZqRWaD42+JAxKZi0mZJ56I+eJvYgGMG1poY20WQTUBshjs/sjSWdcfNKAPWlgM9gKoQQEV1LVlH6PKrcabm4z1jYx/vvkZd/fVs7s2hjeefkl8+eNHqVH59V+/ou0ffP9OS5odHn/75VFuWHLl+/dAD2gfOAXtA7WBghEBVvyz2DONe3b++Ol3/6OnVU2dvKtpH3vOP3PK9uZxt7qo9D+zF0MSnUo22N7xnp+9eM+tJEynlOoU5XrVJqYCEEQwiQ6YAoB1UqVuAKKHixOAni+eDy5PrC72//yZgUuuuOWqfY456rATPfq/9w3CaXMxn4Q99jvQlDHeuhM/5pKdd9JJR4oS6vu7zMjIu5F/vbAfaW+ztuqsuVR220wPjkwO7D13+003lhsORLlo2I+cWl2Y2gtED80EuGdu914QVDZdeXRvS71pzD89Tc0B4O2AHwvwae/GfAi7/2u41gLQKCB8uaKyB0JCyXUdFQ5oZUZQtADkd4kJIGjMpgkinBtiDppS64N2XjNiVi5R9MspKruSRm1VjGgZZYrGEs80/SxzSI9AH7cg6OUCAfScRcBKGUIG9kRFXWwMMSMbYJhhCKRnBkEs2BDMQJ/LhjPCPjyFDo3aJWnXqFmbVJuoKDRKwmvH5tJinA4tXOQKVrlahxwtpGRUNd5TXEmSW3Qqb2WpyJTjJMd+rEoXpShiYrwunE4SvE4q7Vo043RS4ojwFKTy8FR4xRoFOQOnKcPZ+OzlhIpwpNTaNVIow1FQasHrRAUTYTACS6MUkxRRCkvUW/XyRUuXL1+66JaddFjNgsnmMpspzDZSQRhBQuQMhy5zqoACrzXYfJNIpB4jyDuaTvkOk5BqEU+pNRFpxusg1lnsnWtWSUzWtOBHQ7DaGUEON6QQTaJFtFGV5CKt/6LX6Ko7W5jQFCYvYBKZB2R9/32t4wAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAASwABQAAAAACcAAAARHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw6P0hWQVI/BmA/U1RBVIE0JzIAVC9sEQgKgTiBOQsOADCBLgE2AiQDFgQgBYZYB0YMBxtUCAgeg2176QknnSKgiZnY+Szi4efKeT/ZXBlIKATFoKqq16kKWXYEEkjeGnyd/rxCfIWDrejdJOU2+iBvPkFH4WTeCin/Ocng4f/e8cMv+KtLbdBIE5mbxwTJ9gANKA10LeGpHf8USJZYQB4gpM4pJmImCiWMMMopJxRu1B8h6AOISkTQyxhOyJa0nBLoqaEDSFpWiKD92Z7HNivaQU8puDbQ01yTAvR8o6oTFCh4KsaBIQCIJoRoIILhCPqoEP5DjQgbJECdLWBpUx5rVAB25/k5iKAkIdCjAn852/fnp+MF0HpWC7r/A/WceILFQBlR3oIJNEX0UDCEAabQuCqVqQi4elwlIwTxyCbtahRIEUGAskJESTgWBLK42gcIZFFFQSALyxNAIAtKBSCQ+ZkBFYqSU4DO3AggPcdrhoFYX130euoFgB5abTMYt+1gh6J8+WIwIkRIkAAUVBhCUzCElg2gjx6KGn1NcKX1uQMoL50ZvVoKBiEcCgbQEEPo62GvBiw4DkZqRWaD42+JAxKZi0mZJ56I+eJvYgGMG1poY20WQTUBshjs/sjSWdcfNKAPWlgM9gKoQQEV1LVlH6PKrcabm4z1jYx/vvkZd/fVs7s2hjeefkl8+eNHqVH59V+/ou0ffP9OS5odHn/75VFuWHLl+/dAD2gfOAXtA7WBghEBVvyz2DONe3b++Ol3/6OnVU2dvKtpH3vOP3PK9uZxt7qo9D+zF0MSnUo22N7xnp+9eM+tJEynlOoU5XrVJqYCEEQwiQ6YAoB1UqVuAKKHixOAni+eDy5PrC72//yZgUuuuOWqfY456rATPfq/9w3CaXMxn4Q99jvQlDHeuhM/5pKdd9JJR4oS6vu7zMjIu5F/vbAfaW+ztuqsuVR220wPjkwO7D13+003lhsORLlo2I+cWl2Y2gtED80EuGdu914QVDZdeXRvS71pzD89Tc0B4O2AHwvwae/GfAi7/2u41gLQKCB8uaKyB0JCyXUdFQ5oZUZQtADkd4kJIGjMpgkinBtiDppS64N2XjNiVi5R9MspKruSRm1VjGgZZYrGEs80/SxzSI9AH7cg6OUCAfScRcBKGUIG9kRFXWwMMSMbYJhhCKRnBkEs2BDMQJ/LhjPCPjyFDo3aJWnXqFmbVJuoKDRKwmvH5tJinA4tXOQKVrlahxwtpGRUNd5TXEmSW3Qqb2WpyJTjJMd+rEoXpShiYrwunE4SvE4q7Vo043RS4ojwFKTy8FR4xRoFOQOnKcPZ+OzlhIpwpNTaNVIow1FQasHrRAUTYTACS6MUkxRRCkvUW/XyRUuXL1+66JaddFjNgsnmMpspzDZSQRhBQuQMhy5zqoACrzXYfJNIpB4jyDuaTvkOk5BqEU+pNRFpxusg1lnsnWtWSUzWtOBHQ7DaGUEON6QQTaJFtFGV5CKt/6LX6Ko7W5jQFCYvYBKZB2R9/32t4wAA) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-hebrew-wght-normal-Bt6ehdp-.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-latin-ext-wght-normal-BojrQYZr.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-latin-wght-normal-Dl_pbM6R.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #2563eb;--secondary-color: #1e40af;--error-color: #dc2626;--success-color: #16a34a;--text-color: #1f2937;--bg-color: #f9fafb;--border-color: #e5e7eb}html[dir=rtl]{direction:rtl;text-align:right}@layer legacy{*{margin:0;padding:0;box-sizing:border-box}}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.375;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-page);color:var(--color-text)}button,input,select,textarea{font-family:inherit}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem}@layer legacy{button{cursor:pointer;border:none;padding:.5rem 1rem;border-radius:.375rem;background-color:var(--primary-color);color:#fff;font-size:1rem;transition:background-color .3s}button:hover{background-color:var(--secondary-color)}button:disabled{opacity:.5;cursor:not-allowed}}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);font-weight:500;letter-spacing:.3px;opacity:.8}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:var(--color-text-muted);font-weight:500;letter-spacing:.3px;opacity:.8}input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--color-text-muted);font-weight:500;letter-spacing:.3px;opacity:.8}input:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:var(--color-text-muted);font-weight:500;letter-spacing:.3px;opacity:.8}:root{color-scheme:light;--color-page: #F4F3F9;--color-section: #E9E7EF;--color-inset: #E9E7EF;--color-surface: #FFFFFF;--color-menu: #FFFFFF;--color-overlay: rgb(21 21 23 / .8);--color-text: #151720;--color-text-muted: #5B5B5E;--color-on-brand: #FFFFFF;--color-brand: #6342A8;--color-brand-soft: #8268B9;--color-panel-border-on-brand: #AF9ED2;--color-accent: #6342A8;--color-tag: #8268B9;--color-panel-header: #8268B9;--color-star: #F5AA41;--color-btn-primary-bg: #6342A8;--color-btn-primary-text: #FFFFFF;--color-btn-secondary-bg: #F4F3F9;--color-btn-secondary-text: #6342A8;--color-btn-white-bg: #FFFFFF;--color-btn-white-border: #6342A8;--color-btn-disabled-bg: #D7D0E9;--color-btn-disabled-text: #5B5B5E;--color-card-outline: transparent;--color-divider: #D7D0E9;--color-control-border: #C3BCD5;--color-panel-border: #AF9ED2;--color-hairline: #EDEBF3;--color-danger: #EB3838;--color-danger-tint: #FFE9E9;--color-success: #31B780;--color-success-tint: #D6F1E6;--color-snackbar-bg: #6342A8;--color-snackbar-text: #FFFFFF;--color-snackbar-rule: #9B86C7;--gradient-header: linear-gradient(to right, #F4F3F9, #FFFFFF 50%);--gradient-brand: linear-gradient(to bottom, #6342A8, #8268B9);--figure-filter: none;--font-family: "Noto Sans Hebrew Variable", "Noto Sans Hebrew", system-ui, sans-serif;--font-size-display: 44px;--font-size-title: 28px;--font-size-xl: 24px;--font-size-lg: 20px;--font-size-md: 16px;--font-size-sm: 14px;--font-size-xs: 12px;--line-height-md: 22px;--line-height-sm: 19px;--line-height-xs: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 1000px;--shadow-card: 0 8px 12px rgb(0 0 0 / .04);--shadow-control: 0 8px 12px rgb(0 0 0 / .08);--shadow-popup: 0 8px 20px rgb(0 0 0 / .16);--control-height: 46px;--gutter: clamp(20px, 2.1vw, 40px);--navbar-height: 70px;--tests-grid-gap: 20px;--tests-grid-min-card-width: 480px;--tests-card-padding: 20px;--tests-card-gap: 20px;--tests-chip-gap: 12px;--tests-header-gap: 12px;--tests-toolbar-gap: 20px;--tests-toolbar-controls-gap: 20px;--question-card-padding: 20px;--question-card-gap: 12px;--question-card-head-gap: 8px;--question-part-gap: 16px;--question-part-label-gap: 8px;--question-answer-gap: 8px;--question-figure-gap: 16px;--question-solution-padding: 12px;--builder-header-padding: 20px;--builder-header-gap: 12px;--builder-meta-gap: 16px;--builder-body-padding: 20px;--builder-column-gap: 20px;--builder-sidebar-padding: 16px;--replace-panel-padding: 20px;--replace-panel-gap: 12px;--empty-state-padding: 40px 32px;--empty-state-gap: 12px}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-page: #0E1119;--color-section: #1B1E27;--color-inset: #21242D;--color-surface: #151720;--color-menu: #1F212A;--color-text: #FFFFFF;--color-text-muted: #A7A5B1;--color-accent: #FFFFFF;--color-tag: #614A92;--color-panel-header: #322C4A;--color-btn-primary-bg: #FFFFFF;--color-btn-primary-text: #6342A8;--color-btn-secondary-bg: #0E1119;--color-btn-secondary-text: #FFFFFF;--color-btn-white-bg: #FFFFFF;--color-btn-white-border: #FFFFFF;--color-btn-disabled-bg: #3E4147;--color-btn-disabled-text: #A7A5B1;--color-card-outline: #2C2E36;--color-divider: #3E4147;--color-control-border: #84878D;--color-panel-border: #68617F;--color-hairline: #32374A;--color-danger: #FF4C4C;--color-danger-tint: #37141C;--color-success: #00CE78;--color-success-tint: #144036;--color-snackbar-bg: #FFFFFF;--color-snackbar-text: #151720;--color-snackbar-rule: #423A5F;--gradient-header: linear-gradient(to right, #0E1119, #151720 50%);--gradient-brand: linear-gradient(to bottom, #322C4A, #46405E);--figure-filter: invert(1) hue-rotate(180deg)}}
