*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:root{--bg: #f8f8f8;--surface: #ffffff;--text: #1a1a1a;--text-secondary: #666;--text-tertiary: #999;--accent: #0d7e8c;--accent-light: #0e9bab;--accent-hover: #0b6b77;--accent-glow: rgba(13, 126, 140, .15);--border: #e5e5e5;--border-hover: #ccc;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--transition: .15s ease;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace}body,#app{min-height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;transition:background var(--transition)}.loading-screen.dragover{background:#0d7e8c08}.loading-content{text-align:center;max-width:520px}.loading-content .hero-logo{height:84px;width:auto;opacity:.7;margin-bottom:8px;filter:saturate(.4)}.hero-tagline{color:var(--text);font-size:1.05rem;margin-bottom:8px}.hero-links{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.hero-links a{color:var(--text-secondary);text-decoration:underline}.hero-demo-hint{color:var(--text-tertiary);font-size:.85rem;margin-bottom:24px}.loading-content .tagline{color:var(--text-secondary);font-size:.9rem;margin-bottom:6px}.browse-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--transition)}.browse-link:hover{color:var(--text)}.supported-formats{font-size:.8rem;color:var(--text-tertiary)}.loading-error{margin-top:16px;color:#b91c1c;font-size:.85rem}.loading-spinner{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:.85rem}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.beta-notice{position:relative;background:#fef9c3;border:1px solid #d4a017;border-radius:0;padding:18px 22px 18px 18px;color:#713f12;font-size:.85rem;line-height:1.5;text-align:center;max-width:520px;margin:24px auto;transform:rotate(-1.5deg);box-shadow:2px 3px 8px #0000001f;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.beta-notice:before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;border-left:1px solid #d4a017;border-bottom:1px solid #d4a017;background:transparent}.beta-notice strong{font-weight:700}.app-loaded{display:flex;flex-direction:column;min-height:100vh;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header{display:flex;align-items:center;padding:8px 24px 0;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px}.app-header .header-logo{height:27px;width:auto;opacity:.7;flex-shrink:0;position:relative;top:5px;filter:saturate(.4)}.app-header .font-name{font-size:.8rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.app-header .font-chooser{padding:3px 6px 3px 2px;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;position:relative;top:1px}.l1-nav{flex:1;display:flex;justify-content:center;gap:4px}.l1-tab{padding:14px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.l1-tab:hover{color:var(--text)}.l1-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.l1-panel{flex:1;display:flex;flex-direction:column;min-height:0}.l1-panel-padded{padding:24px;overflow-y:auto}.l1-panel-tables{overflow:hidden}.info-page{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.info-hero-card{text-align:center}.info-hero-card .info-logo{height:36px;width:auto;margin-bottom:12px}.info-hero-card .info-tagline{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:12px}.info-hero-card .info-description{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:12px}.info-hero-card .info-version{color:var(--text-tertiary);font-size:.8rem;font-family:var(--font-mono)}.info-links-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-link-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:20px 16px;transition:border-color var(--transition),box-shadow var(--transition);cursor:pointer}.info-link-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.info-link-icon{width:28px;height:28px;color:var(--accent);margin-bottom:10px;flex-shrink:0}.info-link-title{color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:6px}.info-link-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.info-family-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.info-family-card strong{color:var(--text)}.info-family-card a{color:var(--accent);text-decoration:underline}.info-family-card a:hover{color:var(--accent-hover)}@media(max-width:520px){.info-links-row{grid-template-columns:1fr}}.tab-bar{display:flex;flex-wrap:wrap;gap:0;padding:4px 24px 0;background:var(--surface);border-bottom:1px solid var(--border)}.tab-btn{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab-btn-sm{padding:5px 10px;font-size:.75rem;font-family:var(--font-mono)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{flex:1;padding:24px;overflow-y:auto}.overview{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.overview-edit-hint{font-size:.85rem;color:var(--text-tertiary);text-align:center;margin:-8px 0}.overview-section{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.overview-section h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:16px 20px 0}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border);margin-top:12px}.meta-item{background:var(--surface);padding:12px 20px}.meta-item-wide{grid-column:1 / -1}.meta-item .label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px}.meta-item .value{font-size:.95rem;color:var(--text);word-break:break-word}.meta-item .value.mono{font-family:var(--font-mono);font-size:.85rem}.meta-item .value.empty{color:var(--text-tertiary);font-style:italic}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:16px 20px}.stat-card{text-align:center;padding:12px;background:var(--bg);border-radius:var(--radius)}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.stat-card .stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:2px}.preview-area{padding:20px}.preview-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.preview-controls label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.preview-controls input[type=range]{flex:1;max-width:200px;accent-color:var(--accent)}.preview-controls .size-display{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary);min-width:3.5em}.preview-text{font-size:48px;line-height:1.3;padding:16px 0;word-break:break-word;color:var(--text);border-top:1px solid var(--border)}.preview-text-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-family:inherit;color:var(--text);outline:none;transition:border-color var(--transition)}.preview-text-input:focus{border-color:var(--accent)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:12px 20px 20px}.table-tag{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--bg);border-radius:var(--radius);font-family:var(--font-mono)}.table-tag .tag-name{font-size:.85rem;font-weight:600;color:var(--text)}.table-tag .tag-size{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.table-tag-clickable{cursor:pointer;border:1px solid transparent;transition:border-color var(--transition),box-shadow var(--transition)}.table-tag-clickable:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.table-detail{max-width:960px;margin:0 auto}.table-detail-header{margin-bottom:16px}.table-detail-header h2{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.table-detail-desc{color:var(--text-secondary);font-size:.85rem;margin-top:4px;line-height:1.4}.data-tree{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px 16px;overflow-x:auto}.data-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.85rem;line-height:1.4}.data-row-toggle{cursor:pointer;border-radius:4px;padding:3px 4px;margin:0 -4px}.data-row-toggle:hover{background:var(--bg)}.data-arrow{font-size:.65rem;color:var(--text-tertiary);width:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.data-key{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);flex-shrink:0}.data-key:after{content:":";color:var(--text-tertiary);margin-right:2px}.data-row-toggle .data-key:after{content:""}.data-value{word-break:break-word}.data-value.data-string{color:#16a34a}.data-value.data-number{color:#d97706;font-family:var(--font-mono);font-size:.8rem}.data-value.data-boolean{color:#9333ea;font-family:var(--font-mono);font-size:.8rem}.data-value.data-null,.data-value.data-empty{color:var(--text-tertiary);font-style:italic}.data-value.data-bytes,.data-value.data-array{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.data-badge{font-size:.7rem;color:var(--text-tertiary);background:var(--bg);padding:1px 6px;border-radius:4px;flex-shrink:0}.data-children{display:none;padding-left:20px;border-left:1px solid var(--border);margin-left:5px}.data-children.data-expanded{display:block}pre.data-bytes,pre.data-number-array,pre.data-string-long{display:none;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-secondary);background:var(--bg);padding:8px 12px;border-radius:var(--radius);margin:4px 0 4px 20px;overflow-x:auto;max-height:300px;overflow-y:auto}pre.data-bytes.data-expanded,pre.data-number-array.data-expanded,pre.data-string-long.data-expanded{display:block}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;padding:12px 16px 16px}.glyph-paging{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px 12px}.glyph-page-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition)}.glyph-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.glyph-page-btn:disabled{opacity:.35;cursor:default}.glyph-page-info{font-size:.8rem;color:var(--text-secondary)}.glyph-cell{display:flex;flex-direction:column;align-items:center;padding:4px;border-radius:var(--radius);transition:background var(--transition)}.glyph-cell:hover{background:var(--bg)}.glyph-thumb{width:56px;height:56px;background:transparent;border-radius:4px}.glyph-label{font-size:.6rem;color:var(--text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:2px}.glyph-cell{cursor:pointer}.glyph-detail-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:0 16px 16px;position:relative}.glyph-detail-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--text-tertiary);font-size:1.4rem;cursor:pointer;line-height:1;padding:4px 8px}.glyph-detail-close:hover{color:var(--text)}.glyph-detail-layout{display:flex;gap:24px;align-items:flex-start}.glyph-detail-canvas-wrap{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;align-items:center;justify-content:center}.glyph-detail-canvas-wrap canvas{display:block}.header-right{display:flex;align-items:center;gap:8px}.header-btn{padding:5px 14px;background:none;border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition)}.header-btn:hover{border-color:var(--border-hover);color:var(--text)}.header-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.header-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 1px 4px #0d7e8c4d}.meta-item .value.editable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background var(--transition),box-shadow var(--transition)}.meta-item .value.editable:hover{background:var(--bg)}.meta-item .value.modified{color:var(--accent)}.meta-item .value.editing{background:var(--bg);padding:0;margin:0}.edit-input,.edit-select{width:100%;padding:3px 6px;font-size:inherit;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:4px;outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.edit-input.mono{font-family:var(--font-mono)}.edit-input:focus,.edit-select:focus{border-color:var(--accent)}.edit-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.subset-tab{display:flex;flex-direction:column;gap:16px}.subset-toolbar{display:flex;align-items:center;gap:12px}.subset-toolbar input[type=text]{width:25%;min-width:160px;max-width:300px;padding:6px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none}.subset-toolbar input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.subset-toggle-btn{background:none;border:none;color:var(--text-tertiary);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 0;transition:color var(--transition)}.subset-toggle-btn:hover{color:var(--text-secondary)}.subset-toggle-btn svg{flex-shrink:0}.subset-block-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--border)}.subset-block{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);cursor:pointer;transition:background var(--transition)}.subset-block:hover{background:var(--bg)}.subset-block.checked{background:#dc26260d}.subset-block input[type=checkbox]{flex-shrink:0;accent-color:var(--accent)}.subset-block-name{flex:1;font-size:.85rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subset-block.checked .subset-block-name{color:var(--text-secondary)}.subset-block-range{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.subset-block-count{font-size:.75rem;color:var(--accent);white-space:nowrap;min-width:40px;text-align:right;background:none;border:1px solid transparent;cursor:pointer;padding:2px 8px;border-radius:var(--radius);transition:background var(--transition),color var(--transition),border-color var(--transition)}.subset-block-count:hover{background:var(--bg);border-color:var(--accent);color:var(--accent-hover, var(--accent))}.subset-apply-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.subset-apply-bar .subset-summary{flex:1;font-size:.85rem;color:var(--text-secondary)}.subset-apply-btn{padding:6px 16px;background:#dc2626;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:background var(--transition);white-space:nowrap}.subset-apply-btn:hover{background:#b91c1c}.subset-apply-btn:disabled{opacity:.4;pointer-events:none}.subset-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.subset-preview-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.subset-preview-label{font-weight:600;font-size:.85rem;color:var(--text)}.subset-preview-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;background:var(--bg);color:var(--text)}.subset-preview-body.has-content{border-top:1px solid var(--border)}.subset-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:1px;background:var(--border)}.subset-preview-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:var(--surface)}.subset-preview-char{font-size:1.2rem;line-height:1.4;color:var(--text)}.subset-preview-code{font-size:.6rem;font-family:var(--font-mono);color:var(--text-tertiary)}.subset-preview-paging{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--surface);border-top:1px solid var(--border)}.subset-preview-page-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition)}.subset-preview-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.subset-preview-page-btn:disabled{opacity:.35;cursor:default}.subset-preview-page-info{font-size:.8rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-dialog{background:var(--surface);border-radius:12px;box-shadow:0 8px 32px #0003;padding:24px;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.save-dialog h2{font-size:1.1rem;font-weight:600;margin:0;color:var(--text)}.save-dialog .field-group{display:flex;flex-direction:column;gap:6px}.save-dialog .field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.save-dialog .field-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text);background:var(--bg);outline:none}.save-dialog .field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.format-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.format-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.format-option:hover{border-color:var(--border-hover)}.format-option.selected{border-color:var(--accent);background:#0d7e8c0f}.format-option input[type=radio]{accent-color:var(--accent)}.format-option-label{font-size:.85rem;font-weight:500;color:var(--text)}.format-option-ext{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.save-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.save-dialog-actions button{padding:8px 16px;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary)}.btn-cancel:hover{border-color:var(--border-hover);color:var(--text)}.btn-validate{background:none;border:1px solid var(--border);color:var(--text-secondary)}.btn-validate:hover{border-color:var(--accent);color:var(--accent)}.btn-download{background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:600}.btn-download:hover{background:var(--accent-hover)}.validation-results{font-size:.8rem;padding:10px 12px;border-radius:var(--radius);background:var(--bg);max-height:200px;overflow-y:auto}.validation-results.valid{border-left:3px solid #16a34a}.validation-results.invalid{border-left:3px solid #dc2626}.validation-results ul{margin:4px 0 0;padding-left:16px}.validation-results li{margin:2px 0}.validation-results .val-error{color:#dc2626}.validation-results .val-warning{color:#d97706}.glyph-detail-data{flex:1;min-width:0;overflow:hidden}.glyph-detail-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 12px}.glyph-detail-unicode{font-weight:400;color:var(--text-secondary);font-size:.9rem}.glyph-detail-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin-bottom:16px}.glyph-detail-metric{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;padding:3px 0;border-bottom:1px solid var(--border)}.gdm-label{color:var(--text-secondary)}.gdm-value{color:var(--text);font-family:var(--font-mono);font-weight:500}.glyph-detail-section{margin-top:12px}.glyph-detail-section h4{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.glyph-detail-toggle{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.glyph-detail-toggle:hover{color:var(--text)}.glyph-detail-code{font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0;max-height:240px;overflow:auto;white-space:pre;tab-size:2}.glyph-detail-collapsed{display:none}@media(max-width:640px){.glyph-detail-layout{flex-direction:column}}@media(max-width:640px){.loading-card{padding:32px 20px}.drop-zone{padding:32px 16px}.app-header{padding:10px 16px}.tab-bar{padding:0 16px}.tab-content{padding:16px}.meta-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr)}}
