.multiplication-resource .app-shell{display:grid;gap:1rem}.multiplication-resource .panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--card),var(--muted) 10%);padding:clamp(1rem,2vw,1.35rem);box-shadow:0 12px 24px color-mix(in oklch,var(--foreground),transparent 94%)}.multiplication-resource .panel h2,.multiplication-resource .panel h3,.multiplication-resource .setup-card h2,.multiplication-resource .summary-card h2,.multiplication-resource .summary-card h3{margin:0 0 .75rem;letter-spacing:-.03em}.multiplication-resource .lead,.multiplication-resource .muted{color:var(--muted-foreground)}.multiplication-resource .eyebrow{margin:0 0 .6rem;color:var(--muted-foreground);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.multiplication-resource .setup-card,.multiplication-resource .summary-card,.multiplication-resource .exercise-card{display:grid;gap:1.25rem}.multiplication-resource .setup-card h2,.multiplication-resource .summary-card h2{font-size:clamp(1.7rem,3vw,2.5rem)}.multiplication-resource .config-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);gap:1rem;align-items:start}.multiplication-resource .config-panel .field-wide{grid-column:1 / -1}.multiplication-resource .recommendation-card{display:grid;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);padding:1rem}.multiplication-resource .field{display:grid;gap:.45rem}.multiplication-resource .field label,.multiplication-resource .field-title{font-size:.9rem;font-weight:750}.multiplication-resource select,.multiplication-resource input{min-height:2.6rem;width:100%;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:.55rem .75rem;font:inherit}.multiplication-resource .number-stepper{display:grid;gap:.2rem;grid-template-columns:2.55rem minmax(4.5rem,1fr) 2.55rem}.multiplication-resource .number-stepper__button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:.5rem;font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,opacity .15s ease,border-color .15s ease}.multiplication-resource .number-stepper__input{text-align:center;font-weight:800}.multiplication-resource select:focus-visible,.multiplication-resource input:focus-visible,.multiplication-resource button:focus-visible,.multiplication-resource a.button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.multiplication-resource .actions,.multiplication-resource .answer-row,.multiplication-resource .table-selector,.multiplication-resource .type-selector,.multiplication-resource .practice-footer-actions{display:flex;flex-wrap:wrap;gap:.6rem}.multiplication-resource .actions{margin-top:.25rem}.multiplication-resource .setup-actions{justify-content:flex-end}.multiplication-resource .button,.multiplication-resource button.button,.multiplication-resource a.button,.multiplication-resource .table-button,.multiplication-resource .type-button,.multiplication-resource .choice-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:.58rem .95rem;font-size:.92rem;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,opacity .15s ease,border-color .15s ease}.multiplication-resource .button,.multiplication-resource button.button,.multiplication-resource a.button{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.multiplication-resource .button.secondary,.multiplication-resource button.button.secondary,.multiplication-resource a.button.secondary{border-color:var(--border);background:var(--background);color:var(--foreground)}.multiplication-resource .button.danger,.multiplication-resource button.button.danger{background:var(--destructive);color:var(--primary-foreground)}.multiplication-resource button:disabled,.multiplication-resource .button:disabled{cursor:not-allowed;opacity:.55}.multiplication-resource .table-button{min-width:2.65rem;padding-inline:.65rem}.multiplication-resource .type-button{flex:1 1 10rem}.multiplication-resource .table-button[aria-pressed=true],.multiplication-resource .type-button[aria-pressed=true],.multiplication-resource .number-stepper__button:hover,.multiplication-resource .choice-button:hover,.multiplication-resource .button:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.multiplication-resource .exercise-card{min-height:24rem}.multiplication-resource .exercise-topbar{display:flex;justify-content:space-between;gap:1rem;color:var(--muted-foreground);font-size:.9rem;font-weight:800}.multiplication-resource .progress-line{height:.55rem;overflow:hidden;border-radius:999px;background:var(--muted)}.multiplication-resource .progress-line span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.multiplication-resource .question-panel{display:grid;place-items:center;min-height:clamp(10rem,28vw,18rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,color-mix(in oklch,var(--primary),transparent 88%),transparent 34%),var(--background);padding:clamp(1rem,4vw,2rem)}.multiplication-resource .question{margin:0;text-align:center;font-size:clamp(3rem,12vw,7.5rem);font-weight:900;letter-spacing:-.08em;line-height:.95}.multiplication-resource .answer-row{align-items:stretch}.multiplication-resource .answer-row input{flex:1 1 12rem;min-height:3rem;font-size:1.25rem;font-weight:800}.multiplication-resource .choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.multiplication-resource .choice-button{min-height:clamp(3.25rem,7vw,4.5rem);border-radius:var(--radius-xl);font-size:clamp(1.15rem,3vw,1.65rem)}.multiplication-resource .feedback{border-radius:var(--radius-xl);padding:.85rem 1rem;font-weight:800}.multiplication-resource .feedback.correct{background:color-mix(in oklch,#16a34a,transparent 86%);color:color-mix(in oklch,#16a34a,var(--foreground) 35%)}.multiplication-resource .feedback.incorrect{background:color-mix(in oklch,#dc2626,transparent 88%);color:color-mix(in oklch,#dc2626,var(--foreground) 30%)}.multiplication-resource .practice-footer-actions{justify-content:space-between;align-items:center}.multiplication-resource .summary-grid,.multiplication-resource .stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.multiplication-resource .stat{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:.85rem}.multiplication-resource .stat strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.65rem);font-variant-numeric:tabular-nums}.multiplication-resource .stat span,.multiplication-resource .stat small{color:var(--muted-foreground);font-size:.85rem}.multiplication-resource .recommendation-card{background:color-mix(in oklch,var(--primary),transparent 92%)}.multiplication-resource .recommendation-card p{margin:0;color:var(--muted-foreground)}.multiplication-resource .list-clean{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.multiplication-resource .list-clean li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.6rem 0}.multiplication-resource pre,.multiplication-resource .preview-card{color:var(--foreground)}@media(max-width:980px){.multiplication-resource .summary-grid,.multiplication-resource .stats-grid{grid-template-columns:1fr}}@media(max-width:640px){.multiplication-resource .panel{padding:.85rem}.multiplication-resource .config-panel{grid-template-columns:1fr}.multiplication-resource .config-panel .field-wide{grid-column:auto}.multiplication-resource .table-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.multiplication-resource .table-button{min-width:0}.multiplication-resource .type-selector,.multiplication-resource .answer-row,.multiplication-resource .practice-footer-actions,.multiplication-resource .setup-actions{display:grid;grid-template-columns:1fr}.multiplication-resource .number-stepper{width:100%}.multiplication-resource .choice-grid{grid-template-columns:1fr}.multiplication-resource .question-panel{min-height:10rem}.multiplication-resource .question{font-size:clamp(3rem,21vw,5.25rem)}.multiplication-resource .exercise-topbar{display:grid;gap:.35rem}}.vocab-resource{--vocab-panel-bg: linear-gradient( 135deg, color-mix(in oklch, var(--card), white 8%), color-mix(in oklch, var(--card), var(--background) 16%) );--vocab-panel-border: color-mix(in oklch, var(--border), white 10%);--vocab-soft-bg: color-mix(in oklch, var(--card), var(--muted) 10%);--vocab-control-bg: color-mix(in oklch, var(--background), var(--card) 26%);--vocab-primary-gradient: linear-gradient( 135deg, color-mix(in oklch, var(--primary), white 12%), color-mix(in oklch, var(--primary), var(--background) 18%) )}.vocab-resource .resource-panel,.vocab-resource .practice-config-panel,.vocab-resource .practice-card,.vocab-resource .vocabulary-browser{border:1px solid var(--vocab-panel-border);border-radius:var(--radius-xl);background:var(--vocab-panel-bg);box-shadow:0 18px 42px color-mix(in oklch,var(--foreground),transparent 94%);padding:clamp(1rem,2.5vw,1.35rem)}.vocab-resource .resource-overview-panel{display:grid;gap:1.25rem}.vocab-resource .resource-panel-header,.vocab-resource .config-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.vocab-resource .resource-panel-header>div,.vocab-resource .config-panel-header>div{display:grid;gap:.35rem;max-width:62rem}.vocab-resource .resource-panel-header h2,.vocab-resource .config-panel-header h2,.vocab-resource .vocab-toolbar h2,.vocab-resource .practice-title-row h2,.vocab-resource .category-header h2{margin:0;color:var(--foreground);font-weight:850;letter-spacing:-.04em}.vocab-resource .resource-panel-header h2,.vocab-resource .config-panel-header h2{font-size:clamp(1.8rem,4vw,3.1rem)}.vocab-resource .resource-panel-header p,.vocab-resource .config-panel-header p{margin:0;max-width:54rem;color:var(--muted-foreground);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.7}.vocab-resource .resource-stats-strip{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-resource .resource-stats-strip article{border:1px solid color-mix(in oklch,var(--border),transparent 15%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--background),transparent 18%);padding:.95rem 1rem}.vocab-resource .resource-stats-strip strong{display:block;color:var(--foreground);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.vocab-resource .resource-stats-strip span{display:block;margin-top:.35rem;color:var(--muted-foreground);font-size:.88rem;font-weight:700}.vocab-resource .eyebrow{margin:0 0 .55rem;color:color-mix(in oklch,var(--primary),var(--foreground) 20%);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.vocab-resource .muted,.vocab-resource .switch-copy small,.vocab-resource .config-option small,.vocab-resource .type-selection-header small,.vocab-resource .setting-label,.vocab-resource .vocab-card-copy small{color:var(--muted-foreground)}.vocab-resource .practice-config-panel,.vocab-resource .practice-card,.vocab-resource .vocabulary-browser,.vocab-resource .exercise-panel{display:grid;gap:1rem}.vocab-resource .setting-main-switch,.vocab-resource .config-options-grid,.vocab-resource .type-selection,.vocab-resource .type-selection-list{margin-top:.1rem}.vocab-resource .config-options-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.vocab-resource .config-options-grid[aria-disabled=true],.vocab-resource .type-selection:has(input:disabled){opacity:.78}.vocab-resource .switch-row,.vocab-resource .config-option{display:flex;align-items:center;gap:.85rem;border:1px solid color-mix(in oklch,var(--border),transparent 8%);border-radius:var(--radius-lg);background:var(--vocab-control-bg);padding:.9rem 1rem}.vocab-resource .switch-row{cursor:pointer}.vocab-resource .config-option{justify-content:space-between}.vocab-resource .config-option>div:first-child,.vocab-resource .switch-copy{display:grid;gap:.2rem}.vocab-resource .switch-row input[type=checkbox],.vocab-resource .type-option input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vocab-resource .switch-track{position:relative;display:inline-flex;flex:0 0 auto;width:2.65rem;height:1.45rem;align-items:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklch,var(--muted),var(--background) 18%);padding:.18rem;transition:background .18s ease,border-color .18s ease}.vocab-resource .switch-track>span{width:1rem;height:1rem;border-radius:999px;background:var(--muted-foreground);box-shadow:0 1px 4px color-mix(in oklch,var(--foreground),transparent 82%);transition:transform .18s ease,background .18s ease}.vocab-resource .switch-row input[type=checkbox]:checked+.switch-track{border-color:transparent;background:var(--vocab-primary-gradient)}.vocab-resource .switch-row input[type=checkbox]:checked+.switch-track>span{transform:translate(1.16rem);background:var(--primary-foreground)}.vocab-resource .switch-row input[type=checkbox]:focus-visible+.switch-track,.vocab-resource .type-option input[type=checkbox]:focus-visible+.type-option-icon,.vocab-resource .button:focus-visible,.vocab-resource button:focus-visible,.vocab-resource input:focus-visible,.vocab-resource select:focus-visible{outline:2px solid color-mix(in oklch,var(--primary),white 18%);outline-offset:2px}.vocab-resource .config-status,.vocab-resource .exercise-type-pill,.vocab-resource .translation-pill,.vocab-resource .type-chip,.vocab-resource .vocab-fail-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;border:1px solid color-mix(in oklch,var(--border),transparent 10%);background:color-mix(in oklch,var(--background),transparent 18%);padding:.28rem .7rem;color:var(--muted-foreground);font-size:.75rem;font-weight:850}.vocab-resource .config-status.is-active,.vocab-resource .type-chip[aria-pressed=true],.vocab-resource .vocab-fail-badge.is-active{border-color:transparent;background:var(--vocab-primary-gradient);color:var(--primary-foreground)}.vocab-resource .config-summary-bar,.vocab-resource .type-selection-header,.vocab-resource .type-selection-actions,.vocab-resource .practice-header,.vocab-resource .practice-title-row,.vocab-resource .practice-actions,.vocab-resource .inline-actions,.vocab-resource .vocab-toolbar,.vocab-resource .category-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.vocab-resource .type-selection{display:grid;gap:.85rem}.vocab-resource .type-selection-header>div{display:grid;gap:.15rem}.vocab-resource .type-selection-list{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.vocab-resource .type-option{display:flex;min-height:4.4rem;align-items:center;gap:.75rem;border:1px solid color-mix(in oklch,var(--border),transparent 8%);border-radius:var(--radius-lg);background:var(--vocab-control-bg);padding:.8rem;color:var(--foreground);font-weight:850;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.vocab-resource .type-option:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--primary),var(--border) 42%)}.vocab-resource .type-option.is-selected{border-color:color-mix(in oklch,var(--primary),white 15%);background:color-mix(in oklch,var(--primary),var(--card) 78%)}.vocab-resource .type-option:has(input:disabled){cursor:not-allowed}.vocab-resource .type-option-icon{display:inline-flex;width:2.4rem;height:2.4rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.85rem;background:color-mix(in oklch,var(--muted),var(--background) 20%);font-size:1rem;line-height:1}.vocab-resource .type-option.is-selected .type-option-icon{background:var(--vocab-primary-gradient);color:var(--primary-foreground)}.vocab-resource .stepper,.vocab-resource .option-grid,.vocab-resource .image-option-grid,.vocab-resource .letter-grid,.vocab-resource .vocab-grid{display:grid;gap:.2rem}.vocab-resource .stepper{width:min(16rem,100%);gap:.2rem;grid-template-columns:2.55rem minmax(4.5rem,1fr) 2.55rem}.vocab-resource .option-grid,.vocab-resource .image-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vocab-resource .vocab-grid{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));align-items:stretch}.vocab-resource .option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .button,.vocab-resource button.button,.vocab-resource .choice-button,.vocab-resource .image-choice,.vocab-resource .letter-button,.vocab-resource .stepper-button,.vocab-resource .type-chip,.vocab-resource .text-action,.vocab-resource .icon-action-button,.vocab-resource .vocab-audio-button,.vocab-resource .vocab-image-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--border),transparent 10%);border-radius:var(--radius-lg);background:var(--vocab-control-bg);color:var(--foreground);padding:.5rem .8rem;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease,border-color .15s ease}.vocab-resource .button-primary,.vocab-resource .button.button-primary{border-color:transparent;background:var(--vocab-primary-gradient);color:var(--primary-foreground)}.vocab-resource .button-secondary,.vocab-resource .button.button-secondary{background:var(--vocab-control-bg);color:var(--foreground)}.vocab-resource .choice-button.is-selected,.vocab-resource .image-choice.is-selected,.vocab-resource .letter-button:disabled,.vocab-resource .button:hover,.vocab-resource .choice-button:hover,.vocab-resource .image-choice:hover,.vocab-resource .letter-button:hover,.vocab-resource .icon-action-button:hover,.vocab-resource .vocab-audio-button:hover,.vocab-resource .text-action:hover{border-color:transparent;background:var(--vocab-primary-gradient);color:var(--primary-foreground)}.vocab-resource button:disabled,.vocab-resource .button:disabled{cursor:not-allowed;opacity:.55}.vocab-resource .field-label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:850}.vocab-resource .text-input,.vocab-resource input:not([type=checkbox]),.vocab-resource select{width:100%;min-height:2.6rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--background),var(--card) 18%);color:var(--foreground);padding:.55rem .75rem;font:inherit;font-weight:750}.vocab-resource .practice-title-row h2{font-size:clamp(1.4rem,4vw,2.4rem)}.vocab-resource .score-pill{border-radius:999px;background:color-mix(in oklch,var(--primary),var(--card) 82%);color:var(--foreground);padding:.45rem .75rem;font-size:.85rem;font-weight:850}.vocab-resource .progress{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--muted),var(--background) 14%)}.vocab-resource .progress-fill{height:100%;border-radius:inherit;background:var(--vocab-primary-gradient);transition:width .18s ease}.vocab-resource .exercise-image,.vocab-resource .vocab-card img,.vocab-resource .image-choice img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--radius-xl);background:color-mix(in oklch,var(--muted),var(--background) 22%);padding:.75rem}.vocab-resource .vocab-card img{padding:.6rem}.vocab-resource .word-prompt,.vocab-resource .sentence-card,.vocab-resource .letter-answer{border:1px solid color-mix(in oklch,var(--border),transparent 10%);border-radius:var(--radius-xl);background:var(--vocab-control-bg);padding:1rem;text-align:center;font-size:clamp(1.5rem,4vw,3rem);font-weight:850;letter-spacing:-.04em}.vocab-resource .image-choice,.vocab-resource .vocab-card{display:grid;gap:.65rem;text-align:center}.vocab-resource .feedback{display:grid;gap:.2rem;border-radius:var(--radius-xl);padding:.85rem 1rem;font-weight:850}.vocab-resource .feedback.is-correct{background:color-mix(in oklch,var(--primary),transparent 86%);color:color-mix(in oklch,var(--primary),var(--foreground) 35%)}.vocab-resource .feedback.is-wrong{background:color-mix(in oklch,var(--destructive),transparent 88%);color:color-mix(in oklch,var(--destructive),var(--foreground) 30%)}.vocab-resource .vocab-toolbar{margin-bottom:.25rem}.vocab-resource .vocab-sort-control{display:flex;flex-wrap:wrap;gap:.5rem}.vocab-resource .vocab-order-view,.vocab-resource .category-list{display:grid;gap:1.25rem}.vocab-resource .category-block{display:grid;gap:.9rem;border:0;border-radius:0;background:transparent;padding:0}.vocab-resource .category-header{border-bottom:1px solid color-mix(in oklch,var(--border),transparent 18%);padding-bottom:.65rem}.vocab-resource .category-header span,.vocab-resource .config-summary-bar span{color:var(--muted-foreground);font-size:.85rem;font-weight:800}.vocab-resource .vocab-card{position:relative;overflow:hidden;min-height:100%;align-content:start;border:1px solid color-mix(in oklch,var(--border),transparent 10%);border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 0%,color-mix(in oklch,var(--primary),transparent 90%),transparent 9rem),color-mix(in oklch,var(--card),var(--background) 14%);padding:.7rem;box-shadow:0 12px 28px color-mix(in oklch,var(--foreground),transparent 94%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vocab-resource .vocab-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary),var(--border) 58%);box-shadow:0 16px 34px color-mix(in oklch,var(--foreground),transparent 91%)}.vocab-resource .vocab-audio-button{position:absolute;top:.6rem;right:.6rem;z-index:1;min-height:2rem;width:2rem;padding:0;border-radius:999px}.vocab-resource .vocab-image-button{width:100%;border:0;padding:0;background:transparent}.vocab-resource .vocab-card-copy{display:grid;gap:.12rem}.vocab-resource .vocab-card-copy strong{color:var(--foreground);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:900;letter-spacing:-.025em;line-height:1.15}.vocab-resource .vocab-card-copy small{line-height:1.25}.vocab-resource .exercise-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}@media(max-width:900px){.vocab-resource .config-options-grid{grid-template-columns:1fr}}@media(max-width:720px){.vocab-resource .resource-stats-strip,.vocab-resource .option-grid.two,.vocab-resource .option-grid,.vocab-resource .image-option-grid{grid-template-columns:1fr}.vocab-resource .vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .config-option,.vocab-resource .switch-row{align-items:flex-start}.vocab-resource .config-option{flex-direction:column}.vocab-resource .stepper{width:100%}}.vocab-resource .vocab-resource-panel[hidden]{display:none}.vocab-resource .practice-setup-card{gap:1.25rem}.vocab-resource .practice-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-resource .practice-summary-grid article{display:grid;gap:.25rem;border-radius:var(--radius-lg);border:1px solid color-mix(in oklch,var(--border),transparent 16%);background:color-mix(in oklch,var(--background),transparent 46%);padding:.9rem 1rem}.vocab-resource .practice-summary-grid span,.vocab-resource .practice-summary-grid small,.vocab-resource .config-drawer small,.vocab-resource .config-quick-row small{color:var(--muted-foreground);font-size:.82rem;font-weight:750}.vocab-resource .practice-summary-grid span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.vocab-resource .practice-summary-grid strong{color:var(--foreground);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:900;letter-spacing:-.04em}.vocab-resource .config-drawer{display:grid;gap:1rem;border-top:1px solid color-mix(in oklch,var(--border),transparent 18%);padding-top:1rem}.vocab-resource .config-drawer-header,.vocab-resource .config-quick-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.vocab-resource .config-drawer-header>div,.vocab-resource .config-quick-row>div,.vocab-resource .config-custom-panel{display:grid;gap:.25rem}.vocab-resource .config-custom-panel{gap:1rem}.vocab-resource .config-quick-row{border-radius:var(--radius-lg);border:1px dashed color-mix(in oklch,var(--border),transparent 8%);padding:.85rem 1rem}.vocab-resource .practice-setup-card .config-options-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr)}.vocab-resource .practice-setup-card .config-option,.vocab-resource .practice-setup-card .type-option{background:color-mix(in oklch,var(--background),transparent 64%)}.vocab-resource .practice-setup-card .type-selection{border-top:1px solid color-mix(in oklch,var(--border),transparent 18%);padding-top:1rem}.vocab-resource .practice-start-actions{justify-content:flex-end;border-top:1px solid color-mix(in oklch,var(--border),transparent 18%);padding-top:1rem}.vocab-resource .practice-start-actions .button-primary{min-width:min(18rem,100%)}@media(max-width:900px){.vocab-resource .practice-setup-card .config-options-grid,.vocab-resource .practice-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.vocab-resource .practice-start-actions .button,.vocab-resource .config-drawer-header .button,.vocab-resource .config-quick-row .button{width:100%}}.vocab-resource .practice-config-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed color-mix(in oklch,var(--border),transparent 12%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--background),transparent 62%);padding:.95rem 1rem}.vocab-resource .practice-config-summary>div,.vocab-resource .sheet-config-summary,.vocab-resource .sheet-quick-message,.vocab-resource .sheet-custom-options{display:grid;gap:.25rem}.vocab-resource .practice-config-summary strong,.vocab-resource .sheet-config-summary strong,.vocab-resource .sheet-quick-message strong{color:var(--foreground);font-weight:900}.vocab-resource .practice-config-summary small,.vocab-resource .sheet-config-summary small,.vocab-resource .sheet-quick-message small{color:var(--muted-foreground);font-size:.86rem;font-weight:750;line-height:1.5}.vocab-resource.vocab-config-sheet{--vocab-panel-bg: linear-gradient( 135deg, color-mix(in oklch, var(--card), var(--primary) 5%), color-mix(in oklch, var(--card), var(--background) 18%) );--vocab-panel-border: color-mix(in oklch, var(--border), var(--primary) 12%);--vocab-soft-bg: color-mix(in oklch, var(--card), var(--muted) 8%);--vocab-control-bg: color-mix(in oklch, var(--background), var(--card) 35%);--vocab-primary-gradient: linear-gradient( 135deg, var(--primary), color-mix(in oklch, var(--primary), var(--background) 24%) );overflow-y:auto;background:radial-gradient(circle at top left,color-mix(in oklch,var(--primary),transparent 84%),transparent 38rem),var(--vocab-panel-bg)}.vocab-resource .sheet-config-body{display:grid;gap:1rem;min-height:0;padding-right:.15rem}.vocab-resource .sheet-config-summary,.vocab-resource .sheet-quick-message{border:1px solid color-mix(in oklch,var(--border),transparent 14%);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--background),transparent 50%);padding:.95rem 1rem}.vocab-resource .sheet-config-summary span{color:color-mix(in oklch,var(--primary),var(--foreground) 20%);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vocab-resource .sheet-config-summary strong{font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.04em}.vocab-resource .sheet-custom-options{gap:1rem}.vocab-resource.vocab-config-sheet .config-options-grid,.vocab-resource.vocab-config-sheet .type-selection-list{grid-template-columns:1fr}.vocab-resource.vocab-config-sheet .config-summary-bar{border-top:1px solid color-mix(in oklch,var(--border),transparent 18%);padding-top:.85rem}.vocab-resource.vocab-config-sheet .button,.vocab-resource.vocab-config-sheet button.button{min-height:2.65rem}@media(max-width:640px){.vocab-resource .practice-config-summary .button,.vocab-resource .practice-start-actions .button{width:100%}}.vocab-resource .vocab-summary-strip{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-resource .vocab-summary-strip article{display:grid;gap:.25rem;border-radius:var(--radius-lg);border:1px solid color-mix(in oklch,var(--border),transparent 16%);background:color-mix(in oklch,var(--background),transparent 46%);padding:.9rem 1rem;box-shadow:none}.vocab-resource .vocab-summary-strip strong{display:block;color:var(--foreground);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:900;letter-spacing:-.04em;line-height:1}.vocab-resource .vocab-summary-strip span{display:block;color:var(--muted-foreground);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vocab-resource.vocab-config-sheet{--vocab-panel-bg: linear-gradient( 135deg, color-mix(in oklch, var(--card), var(--background) 8%), color-mix(in oklch, var(--background), var(--card) 18%) );--vocab-panel-border: color-mix(in oklch, var(--border), var(--primary) 10%);--vocab-control-bg: color-mix(in oklch, var(--background), var(--card) 24%);min-height:100dvh;overflow:hidden;border-color:var(--vocab-panel-border);background:var(--vocab-panel-bg);color:var(--foreground)}.vocab-resource.vocab-config-sheet [data-slot=sheet-header]{flex:0 0 auto}.vocab-resource.vocab-config-sheet [data-slot=sheet-title]{color:var(--foreground)}.vocab-resource.vocab-config-sheet [data-slot=sheet-description]{color:var(--muted-foreground)}.vocab-resource.vocab-config-sheet .sheet-config-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .15rem 1rem 0}.vocab-resource.vocab-config-sheet .sheet-config-summary,.vocab-resource.vocab-config-sheet .sheet-quick-message,.vocab-resource.vocab-config-sheet .switch-row,.vocab-resource.vocab-config-sheet .config-option,.vocab-resource.vocab-config-sheet .type-option{border-color:var(--vocab-panel-border);background:color-mix(in oklch,var(--card),var(--background) 10%)}.vocab-resource.vocab-config-sheet .type-option.is-selected{border-color:color-mix(in oklch,var(--primary),var(--border) 52%);background:color-mix(in oklch,var(--primary),var(--card) 84%)}.vocab-resource.vocab-config-sheet .sheet-config-footer{flex:0 0 auto;margin:0 -1.25rem -1.25rem;border-top-color:var(--vocab-panel-border);background:color-mix(in oklch,var(--card),var(--background) 8%);padding:.95rem 1.25rem calc(.95rem + env(safe-area-inset-bottom));box-shadow:0 -14px 32px color-mix(in oklch,var(--foreground),transparent 94%)}.vocab-resource.vocab-config-sheet .sheet-continue-button{width:100%;min-height:3rem}@media(max-width:720px){.vocab-resource .vocab-summary-strip{grid-template-columns:1fr}}.vocab-resource .exercise-panel{align-items:start}.vocab-resource .exercise-panel--image-to-word>.exercise-image,.vocab-resource .exercise-panel--type-word>.exercise-image,.vocab-resource .exercise-panel--true-false>.exercise-image,.vocab-resource .exercise-panel--jumbled>.exercise-image{justify-self:center;width:min(100%,clamp(12rem,28vw,22rem));max-height:min(38vh,22rem);padding:clamp(.55rem,1.5vw,.9rem)}.vocab-resource .exercise-panel--jumbled>.exercise-image{width:min(100%,clamp(9rem,22vw,16rem));max-height:min(30vh,16rem)}.vocab-resource .exercise-panel--word-to-image .word-prompt,.vocab-resource .exercise-panel--jumbled .letter-answer,.vocab-resource .exercise-panel--true-false .sentence-card{justify-self:stretch;padding:clamp(.7rem,2vw,1rem);font-size:clamp(1.2rem,3vw,2.1rem);line-height:1.12}.vocab-resource .option-grid{width:min(100%,46rem);justify-self:center;grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .option-grid.two{width:min(100%,34rem);grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .image-option-grid{width:min(100%,54rem);justify-self:center;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr))}.vocab-resource .image-choice{align-content:start;gap:.5rem;min-height:0;padding:.65rem}.vocab-resource .image-choice .exercise-image{padding:.45rem}.vocab-resource .letter-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;width:min(100%,46rem);justify-self:center}.vocab-resource .letter-button{min-width:2.75rem;min-height:2.75rem;padding:.35rem .8rem;border-radius:.9rem;font-size:1.05rem;line-height:1}.vocab-resource .exercise-panel--jumbled .inline-actions,.vocab-resource .exercise-panel--type-word .button-primary,.vocab-resource .exercise-panel--type-word .field-label,.vocab-resource .exercise-panel--type-word .text-input{width:min(100%,46rem);justify-self:center}.vocab-resource .vocab-card-actions{position:absolute;top:.55rem;right:.55rem;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;max-width:calc(100% - 1.1rem)}.vocab-resource .vocab-card-actions .vocab-audio-button,.vocab-resource .vocab-audio-button{position:static;min-height:1.9rem;width:1.9rem;flex:0 0 auto;padding:0;border-radius:999px;font-size:.82rem;line-height:1;box-shadow:0 8px 18px color-mix(in oklch,var(--foreground),transparent 90%)}.vocab-resource .vocab-fail-badge{min-height:1.9rem;max-width:6.25rem;padding:0 .55rem;overflow:hidden;font-size:.68rem;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px color-mix(in oklch,var(--foreground),transparent 90%)}.vocab-resource .vocab-image-button{border-radius:calc(var(--radius-xl) - .2rem)}@media(max-width:720px){.vocab-resource .option-grid,.vocab-resource .option-grid.two,.vocab-resource .image-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .exercise-panel--image-to-word>.exercise-image,.vocab-resource .exercise-panel--type-word>.exercise-image,.vocab-resource .exercise-panel--true-false>.exercise-image,.vocab-resource .exercise-panel--jumbled>.exercise-image{width:min(100%,14rem);max-height:14rem}.vocab-resource .exercise-panel--word-to-image .word-prompt,.vocab-resource .exercise-panel--jumbled .letter-answer,.vocab-resource .exercise-panel--true-false .sentence-card{font-size:clamp(1.15rem,6vw,1.65rem)}}@media(max-width:430px){.vocab-resource .image-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-resource .option-grid,.vocab-resource .option-grid.two{grid-template-columns:1fr}.vocab-resource .letter-button{min-width:2.45rem;min-height:2.45rem;padding-inline:.65rem}.vocab-resource .vocab-fail-badge{max-width:4.75rem;padding-inline:.45rem}}.soroban-resource{--soroban-frame: #7d4a2c;--soroban-frame-edge: #5c341d;--soroban-frame-highlight: #99613d;--soroban-rod-line: #dcc3a7;--soroban-beam: #d8a66f;--soroban-bead: #e3b360;--soroban-bead-active: #cf9647;--soroban-bead-border: #9c6a38;--soroban-bead-active-border: #86572b;--soroban-bead-shadow: rgba(46, 24, 11, .18);--soroban-bead-active-shadow: rgba(120, 73, 24, .24);--soroban-panel: color-mix(in oklch, var(--card), var(--muted) 18%);--soroban-surface: color-mix(in oklch, var(--card), white 46%);--soroban-frame-surface: color-mix(in oklch, var(--card), white 64%)}.dark .soroban-resource{--soroban-surface: color-mix(in oklch, var(--card), black 8%);--soroban-frame-surface: color-mix(in oklch, var(--card), black 2%)}.soroban-resource .trainer-shell{display:grid;gap:1rem}.soroban-resource .trainer-grid{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(300px,1.2fr);grid-template-areas:"exercise board" "controls board" "hint hint";gap:1rem;align-items:start}.soroban-resource .guided-trainer-grid{margin-top:.85rem}.soroban-resource .trainer-exercise{grid-area:exercise;min-width:0}.soroban-resource .trainer-board{grid-area:board;min-width:0}.soroban-resource .trainer-controls{grid-area:controls;min-width:0}.soroban-resource .trainer-hint{grid-area:hint;min-width:0}.soroban-resource .panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--card),var(--muted) 14%);padding:1rem;box-shadow:0 12px 24px color-mix(in oklch,var(--foreground),transparent 92%)}.soroban-resource .panel h2,.soroban-resource .panel h3{margin:0 0 .65rem;letter-spacing:-.03em}.soroban-resource .panel p,.soroban-resource .panel li{color:var(--muted-foreground)}.soroban-resource .select-row,.soroban-resource .guided-form{display:grid;gap:.75rem}.soroban-resource .select-row{grid-template-columns:minmax(10rem,auto) minmax(12rem,1fr);align-items:center}.soroban-resource .guided-form{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.7fr) minmax(8rem,1fr) auto;align-items:end;padding:.875rem}.soroban-resource .guided-form .btn{min-height:2.5rem;white-space:nowrap}.soroban-resource .guided-form .notice{grid-column:1 / -1;margin-top:0}.soroban-resource label{display:grid;gap:.35rem;color:var(--foreground);font-size:.9rem;font-weight:600}.soroban-resource select,.soroban-resource input{min-height:2.5rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:.55rem .75rem;font:inherit}.soroban-resource .button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.soroban-resource .btn{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);padding:.5rem .8rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.soroban-resource .btn:hover{opacity:.88}.soroban-resource .btn:active{transform:translateY(1px)}.soroban-resource .btn.secondary,.soroban-resource .btn.ghost{border-color:var(--border);background:var(--background);color:var(--foreground)}.soroban-resource .btn.ghost{background:transparent}.soroban-resource .badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);padding:.25rem .65rem;font-size:.75rem;font-weight:700}.soroban-resource .exercise-expression{margin:.8rem 0;font-size:clamp(2rem,7vw,4.5rem);font-weight:800;letter-spacing:-.05em}.soroban-resource .expected-result-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.soroban-resource .expected-result-value,.soroban-resource .value-readout{font-variant-numeric:tabular-nums}.soroban-resource .notice{margin-top:.85rem;border-radius:var(--radius-lg);border:1px solid var(--border);padding:.75rem;font-weight:700}.soroban-resource .notice.ok{border-color:color-mix(in oklch,#16a34a,var(--border) 35%);background:color-mix(in oklch,#16a34a,transparent 88%);color:color-mix(in oklch,#16a34a,var(--foreground) 35%)}.soroban-resource .notice.bad{border-color:color-mix(in oklch,#dc2626,var(--border) 35%);background:color-mix(in oklch,#dc2626,transparent 90%);color:color-mix(in oklch,#dc2626,var(--foreground) 30%)}.soroban-resource .soroban-area{display:grid;justify-items:center;overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--soroban-surface);padding:1rem}.soroban-resource .soroban-board{width:max-content;min-width:320px;display:flex;justify-content:center;margin-inline:auto}.soroban-resource .soroban-frame{position:relative;display:flex;gap:.55rem;width:max-content;min-height:322px;border:12px solid var(--soroban-frame-edge);border-radius:1.35rem;background:var(--soroban-frame-surface);padding:.95rem .9rem 3rem;box-shadow:0 18px 34px color-mix(in oklch,var(--foreground),transparent 90%)}.soroban-resource .rod{position:relative;width:52px;min-height:322px}.soroban-resource .rod:before{content:"";position:absolute;left:50%;top:.4rem;bottom:2.1rem;z-index:1;width:3px;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,white,var(--soroban-rod-line) 55%),var(--soroban-rod-line));box-shadow:0 0 0 1px color-mix(in oklch,var(--background),transparent 72%);transform:translate(-50%);pointer-events:none}.soroban-resource .upper-zone,.soroban-resource .lower-zone{position:relative}.soroban-resource .upper-zone{height:108px}.soroban-resource .lower-zone{height:214px}.soroban-resource .beam{position:absolute;inset-inline:-.9rem;top:108px;height:10px;border-radius:999px;background:var(--soroban-beam);box-shadow:0 3px 8px color-mix(in oklch,var(--foreground),transparent 88%);z-index:4}.soroban-resource .bead{position:absolute;left:50%;z-index:3;width:42px;height:28px;transform:translate(-50%);border:2px solid var(--soroban-bead-border);border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,white,var(--soroban-bead) 18%) 0%,color-mix(in oklch,white,var(--soroban-bead) 8%) 24%,var(--soroban-bead) 56%,color-mix(in oklch,black,var(--soroban-bead) 88%) 100%);box-shadow:0 6px 12px var(--soroban-bead-shadow),inset 0 1px color-mix(in oklch,white,transparent 62%),inset 0 -5px 10px color-mix(in oklch,black,transparent 86%);cursor:pointer;transition:top .18s ease,transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.soroban-resource .bead:hover{transform:translate(-50%) scale(1.04)}.soroban-resource .bead:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.soroban-resource .bead.active{background:linear-gradient(180deg,color-mix(in oklch,white,var(--soroban-bead-active) 16%) 0%,color-mix(in oklch,white,var(--soroban-bead-active) 7%) 24%,var(--soroban-bead-active) 56%,color-mix(in oklch,black,var(--soroban-bead-active) 86%) 100%);border-color:var(--soroban-bead-active-border);box-shadow:0 0 0 2px color-mix(in oklch,white,transparent 66%),0 10px 22px var(--soroban-bead-active-shadow),inset 0 1px color-mix(in oklch,white,transparent 68%),inset 0 -5px 10px color-mix(in oklch,black,transparent 84%)}.soroban-resource .rod-label{position:absolute;inset-inline:0;bottom:-2.35rem;color:var(--muted-foreground);text-align:center;font-size:.72rem;font-weight:700}.soroban-resource .soroban-current-value{margin:.9rem 0 0;text-align:center;color:var(--muted-foreground)}.soroban-resource .stats-shell{display:grid;gap:1rem}.soroban-resource .stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.soroban-resource .stat-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in oklch,var(--muted),transparent 52%);padding:.8rem}.soroban-resource .stat-number{font-size:1.6rem;font-weight:800}.soroban-resource .two-col{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.soroban-resource .stats-table-section{min-width:0;border-top:1px solid var(--border);padding-top:1rem}.soroban-resource .stats-table-section h2{margin:0 0 .75rem;font-size:1rem}.soroban-resource .stats-table-section p{color:var(--muted-foreground)}.soroban-resource .stats-actions{margin-top:0}.soroban-resource .formula-table{width:100%;border-collapse:collapse;font-size:.85rem}.soroban-resource .formula-table th,.soroban-resource .formula-table td{border-bottom:1px solid var(--border);padding:.55rem .35rem;text-align:left}.soroban-resource pre{overflow-x:auto;border:1px solid var(--border);color:var(--foreground)}.soroban-resource .lesson-card{display:flex;min-height:8.5rem;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in oklch,var(--primary),transparent 88%),transparent 12rem),var(--card);padding:1rem;color:inherit;text-decoration:none;box-shadow:0 10px 22px color-mix(in oklch,var(--foreground),transparent 94%);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.soroban-resource .lesson-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary),var(--border) 35%);background:radial-gradient(circle at top right,color-mix(in oklch,var(--primary),transparent 80%),transparent 13rem),color-mix(in oklch,var(--card),var(--muted) 12%);box-shadow:0 16px 30px color-mix(in oklch,var(--foreground),transparent 90%)}.soroban-resource .lesson-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.soroban-resource .lesson-card-copy{min-width:0}.soroban-resource .lesson-card-action{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:1.15rem;font-weight:800;transition:transform .16s ease}.soroban-resource .lesson-card:hover .lesson-card-action{transform:translate(3px)}@media(min-width:901px){.soroban-resource .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.soroban-resource .trainer-grid{grid-template-columns:1fr;grid-template-areas:"exercise" "board" "controls" "hint"}.soroban-resource .select-row,.soroban-resource .guided-form{grid-template-columns:1fr}}@media(max-width:640px){.soroban-resource .soroban-area{padding:.4rem .25rem .65rem}.soroban-resource .soroban-board{min-width:0}.soroban-resource .soroban-frame{min-height:278px;border-width:8px;gap:.35rem;padding-inline:.45rem}.soroban-resource .rod{width:42px}.soroban-resource .rod:before{bottom:2rem;width:2px}.soroban-resource .bead{width:34px;height:24px}.soroban-resource .stat-grid{grid-template-columns:1fr}}
