:root{color:#171a18;font-synthesis:none;text-rendering:optimizelegibility;--page:#fff;--surface:#fff;--surface-raised:#f7f8f7;--border:#d8ddd9;--border-strong:#aeb7b0;--text:#171a18;--muted:#5e675f;--quiet:#eef1ee;--focus:#08783e;--primary:#181c19;--primary-text:#fff;--success:#137b42;--success-bg:#eaf8ef;--danger:#c52727;--danger-bg:#fff0f0;--danger-line:#d7262638;--warning:#9a6200;--warning-bg:#fff7df;--info:#226fba;--info-bg:#edf6ff;--editor:#151917;--editor-border:#2b312d;--editor-text:#edf3ee;--editor-gutter:#0f1311;--editor-muted:#7e8c82;--shadow:0 18px 50px #161e1814;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#ecf1ed;--page:#0e110f;--surface:#151916;--surface-raised:#1b201c;--border:#333b35;--border-strong:#536057;--text:#ecf1ed;--muted:#a9b4ac;--quiet:#252b27;--focus:#4bd17e;--primary:#eff5f0;--primary-text:#111512;--success:#66dc91;--success-bg:#183723;--danger:#ff8585;--danger-bg:#3b2020;--danger-line:#ff4c4c47;--warning:#f0bd55;--warning-bg:#3a301c;--info:#7dbbfa;--info-bg:#1d3042;--editor:#0b0e0c;--editor-border:#343b36;--editor-text:#edf3ee;--editor-gutter:#080a09;--editor-muted:#78857c;--shadow:0 20px 56px #0000004d;background:#0e110f}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--page);margin:0}button,input,select{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.app-shell{min-height:100vh;padding:clamp(20px,4vw,54px) clamp(14px,4vw,48px)}.tool-card{border:1px solid var(--border);background:var(--surface);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:18px;margin:0 auto;padding:clamp(20px,3vw,38px)}.tool-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.application-shell{min-height:100vh}.mode-tabs{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(2,minmax(0,290px));justify-content:center;gap:6px;padding:10px 16px;display:grid;position:sticky;top:0}.mode-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;padding:9px 16px;display:grid}.mode-tabs button[aria-selected=true]{color:var(--text);border-color:var(--border);background:var(--surface-raised)}.mode-tabs strong{font-size:.83rem}.mode-tabs span{font-size:.7rem}.heading-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-theme-select{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface-raised);border-radius:10px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:.75rem;font-weight:700;display:flex}.editor-theme-select select,.select-stack select,.problems-heading select,.rule-card select,.rule-card input[type=number],.rule-card input[type=text]{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);border-radius:7px}.editor-theme-select select{background:0 0;border:0;max-width:140px}.eyebrow{color:var(--focus);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05}.lede{max-width:650px;color:var(--muted);margin:12px 0 0;line-height:1.55}.theme-control{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex:none;padding:3px;display:inline-flex}.theme-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.theme-control button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #00000021}.schema-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:30px 0 14px;padding:0;display:grid}.schema-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-self:center;padding:0 0 2px;font-size:.78rem;font-weight:800}.schema-option{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:56px;padding:10px 14px;display:flex}.schema-option:has(input:checked){border-color:var(--focus);background:color-mix(in srgb, var(--focus) 7%, var(--surface));box-shadow:inset 0 0 0 1px var(--focus)}.schema-option input{width:17px;height:17px;accent-color:var(--focus);margin:0}.schema-option span{gap:3px;display:grid}.schema-option strong{font-size:.88rem}.schema-version{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.73rem}.schema-sync-time{color:var(--muted);font-size:.67rem;line-height:1.35}.action-bar{border:1px solid var(--border);background:var(--surface-raised);border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.action-spacer{flex:20px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:var(--primary-text);background:var(--primary)}.button-secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button-quiet{color:var(--muted);background:0 0}.button-danger{color:var(--danger);background:0 0}.button:hover{filter:brightness(.96)}.button:disabled{cursor:not-allowed;filter:none;opacity:.48}.editor-frame{border:1px solid var(--editor-border);background:var(--editor);border-radius:0 0 12px 12px;height:clamp(360px,48vh,530px);overflow:hidden}.toml-editor,.toml-editor .cm-editor,.config-editor,.config-editor .cm-editor{height:100%}.toml-editor .cm-editor,.config-editor .cm-editor{color:var(--editor-text);background:var(--editor);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.toml-editor .cm-editor.cm-focused,.config-editor .cm-editor.cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.toml-editor .cm-scroller,.config-editor .cm-scroller{line-height:1.75}.toml-editor .cm-content,.config-editor .cm-content{width:100%;min-width:0;caret-color:var(--editor-text);padding:12px 0 30px}.toml-editor .cm-line,.config-editor .cm-line{padding:0 16px 0 10px}.toml-editor .cm-gutters,.config-editor .cm-gutters{color:var(--editor-muted);border-right:1px solid var(--editor-border);background:var(--editor-gutter)}.toml-editor .cm-activeLine,.toml-editor .cm-activeLineGutter,.config-editor .cm-activeLine,.config-editor .cm-activeLineGutter{background:var(--quiet)}.toml-editor .cm-selectionBackground{background:color-mix(in srgb, var(--focus) 45%, transparent)!important}.toml-editor .cm-content ::selection{background:color-mix(in srgb, var(--focus) 45%, transparent)!important}.toml-editor .cm-invalid-line,.config-editor .cm-error-line{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-line)!important}.config-editor .cm-warning-line{box-shadow:inset 3px 0 0 var(--warning);background:var(--warning-bg)!important}.config-editor .cm-info-line{box-shadow:inset 3px 0 0 var(--info);background:var(--info-bg)!important}.config-editor .cm-unknown-key-line{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-bg)!important}.config-editor .cm-wrong-table-line,.config-editor .cm-deprecated-line{box-shadow:inset 3px 0 0 var(--warning);background:var(--warning-bg)!important}.config-editor .cm-wrong-type-line{box-shadow:inset 3px 0 0 var(--success);background:var(--success-bg)!important}.cm-error-gutter-marker,.cm-diagnostic-gutter-marker{background:var(--danger);border-radius:50%;width:7px;height:7px;margin:9px 5px 0}.cm-warning-gutter-marker{background:var(--warning)}.cm-info-gutter-marker{background:var(--info)}.validation-status{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface-raised);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:9px 13px;font-size:.85rem;font-weight:650;display:flex}.status-valid{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-bg)}.status-invalid,.status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-bg)}.problems{border:1px solid var(--border);border-radius:11px;margin-top:14px;overflow:hidden}.problems-heading{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:8px;padding:11px 14px;display:flex}.problems-heading h2{margin:0;font-size:.86rem}.problems-heading span{min-width:24px;color:var(--muted);background:var(--quiet);text-align:center;border-radius:999px;padding:2px 7px;font-size:.7rem}.problems ol{margin:0;padding:0;list-style:none}.problems li+li{border-top:1px solid var(--border)}.problem-groups{display:grid}.problem-group+.problem-group{border-top:1px solid var(--border)}.problem-group-toggle{width:100%;min-height:42px;color:var(--text);background:var(--surface-raised);cursor:pointer;text-align:left;border:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 13px;display:grid}.group-error .problem-group-toggle{border-left-color:var(--danger)}.group-warning .problem-group-toggle{border-left-color:var(--warning)}.group-info .problem-group-toggle{border-left-color:var(--info)}.problem-group-toggle span{font-size:.78rem;font-weight:800}.problem-group-toggle strong{background:var(--quiet);text-align:center;border-radius:999px;min-width:25px;padding:2px 7px;font-size:.68rem}.problem-group-toggle svg{transition:transform .16s}.problem-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.problems>ol>li>button{width:100%;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border:0;gap:14px;padding:12px 14px;display:flex}.problems>ol>li>button:hover{background:var(--surface-raised)}.problems>ol>li>button span{color:var(--danger);flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.empty-problems{color:var(--muted);align-items:center;gap:8px;margin:0;padding:16px 14px;font-size:.84rem;display:flex}.generic-topline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.generic-topline h1{letter-spacing:-.02em;font-size:1.25rem}.workbench-intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 20px;display:flex}.workbench-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.workbench-intro p:not(.eyebrow){max-width:650px;color:var(--muted);margin:10px 0 0;line-height:1.5}.select-stack{grid-template-columns:repeat(2,minmax(150px,190px));gap:8px;display:grid}.select-stack label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.select-stack select{width:100%;padding:0 9px}.schema-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(260px,1.2fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.schema-upload{align-content:start;gap:7px;display:grid}.schema-upload>span,.reference-mode legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.schema-upload .button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.reference-mode{border:0;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:0;padding:0;display:flex}.reference-mode legend{width:100%;margin-bottom:4px}.reference-mode label{align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.reference-mode input{accent-color:var(--focus)}.unified-selects{grid-template-columns:repeat(3,minmax(145px,180px));align-items:end}.select-version-button{align-self:end}.unified-schema-panel{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.active-schema{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-content:start;gap:5px;min-width:0;padding:9px 11px;display:grid}.active-schema>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.active-schema strong{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow:hidden}.active-schema small{color:var(--muted);font-size:.68rem}.download-control{position:relative}.download-control>.button{height:100%}.download-menu{z-index:30;border:1px solid var(--border-strong);background:var(--surface);min-width:170px;box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden}.download-menu button{min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:0 10px;font-size:.76rem;font-weight:800;display:flex}.download-menu button:hover:not(:disabled){background:var(--surface-raised)}.download-menu button:disabled{cursor:not-allowed;opacity:.42}.download-menu small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace}.download-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 2px;font-size:.64rem;font-weight:800}.download-menu-label+.download-menu-label,.download-menu button+.download-menu-label{border-top:1px solid var(--border);margin-top:4px}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.version-modal{border:1px solid var(--border-strong);width:min(680px,100%);max-height:min(760px,100vh - 36px);color:var(--text);background:var(--surface);border-radius:16px;padding:22px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.version-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.version-modal h2{letter-spacing:-.025em;margin:0;font-size:1.4rem}.latest-version-actions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.version-search{color:var(--muted);gap:6px;font-size:.72rem;font-weight:800;display:grid}.version-search>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.version-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.version-list{overscroll-behavior:contain;align-content:start;gap:6px;min-height:170px;margin-top:12px;padding:2px 5px 2px 2px;display:grid;overflow:auto}.version-row{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:9px;align-items:center;gap:11px;min-height:52px;padding:8px 11px;display:flex}.version-row:has(input:checked){border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.version-row input{width:17px;height:17px;accent-color:var(--focus);flex:none}.version-row span{gap:3px;min-width:0;display:grid}.version-row strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.version-row small{color:var(--muted);font-size:.68rem}.version-empty{color:var(--muted);text-align:center;align-self:center;margin:20px}.version-modal-footer{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.rich-problems .problems-heading{flex-wrap:wrap}.rich-problems .problems-heading label{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.7rem;display:flex}.rich-problems .problems-heading label+label{margin-left:0}.rich-problems .problems-heading select{min-height:30px;padding:0 7px;font-size:.72rem}.problem-tools{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.problem-tools button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.problem-item{border-left:3px solid #0000;padding:13px 14px}.problem-item.problem-error{border-left-color:var(--danger)}.problem-item.problem-warning{border-left-color:var(--warning)}.problem-item.problem-info{border-left-color:var(--info)}.problem-item.problem-kind-unknown-key{border-left-color:var(--danger);background:var(--danger-bg)}.problem-item.problem-kind-wrong-table,.problem-item.problem-kind-deprecated{border-left-color:var(--warning);background:var(--warning-bg)}.problem-item.problem-kind-wrong-type{border-left-color:var(--success);background:var(--success-bg)}.problem-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.problem-summary>svg{color:var(--danger);margin-top:2px}.problem-warning .problem-summary>svg{color:var(--warning)}.problem-info .problem-summary>svg{color:var(--info)}.problem-summary strong{font-size:.84rem;line-height:1.45;display:block}.problem-summary small{color:var(--muted);margin-top:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;display:block}.problem-summary button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;display:inline-flex}.schema-level-label{color:var(--muted);background:var(--quiet);border-radius:6px;align-self:center;padding:4px 7px;font-size:.68rem;font-weight:700}.problem-detail{color:var(--muted);margin:8px 0 0 28px;font-size:.77rem;line-height:1.5}.problem-detail p{margin:4px 0}.problem-detail b{color:var(--text)}.problem-metadata{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.problem-metadata code{max-width:100%;color:var(--text);background:var(--quiet);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:5px;padding:3px 6px;font-size:.67rem}.diagnostic-fix{border:1px solid var(--border-strong);min-height:34px;color:var(--primary-text);background:var(--primary);cursor:pointer;border-radius:7px;margin-top:10px;padding:0 11px;font-size:.73rem;font-weight:800}.drawer-backdrop{z-index:100;background:#00000061;justify-content:flex-end;display:flex;position:fixed;inset:0}.lint-drawer{width:min(680px,94vw);height:100%;color:var(--text);background:var(--surface);padding:22px;overflow:auto;box-shadow:-18px 0 60px #00000038}.lint-drawer>header{justify-content:space-between;gap:18px;display:flex}.lint-drawer h2{margin:0;font-size:1.6rem}.lint-drawer header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.82rem}.icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:9px;place-items:center;display:grid}.drawer-toolbar{flex-wrap:wrap;gap:7px;margin:20px 0 14px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex:210px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.drawer-error{color:var(--danger);background:var(--danger-bg);border-radius:7px;padding:9px;font-size:.78rem}.rule-list{gap:10px;display:grid}.rule-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:14px}.rule-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-heading h3{margin:0 0 4px;font-size:.9rem}.rule-heading code{color:var(--muted);font-size:.65rem}.rule-heading label,.rule-options label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:700;display:grid}.rule-heading select{min-width:105px;padding:0 7px}.rule-card>p{margin:9px 0 0;font-size:.76rem;line-height:1.5}.rule-rationale{color:var(--muted)}.rule-options{background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:10px;margin-top:11px;padding:10px;display:flex}.rule-options input:not([type=checkbox]),.rule-options select{min-width:130px;padding:0 7px}.rule-options label:has(input[type=checkbox]){align-items:center;display:flex}.rule-card details{color:var(--muted);margin-top:10px;font-size:.73rem}.rule-card summary{cursor:pointer;font-weight:700}.rule-examples{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rule-examples span{margin-bottom:3px;display:block}.rule-examples pre{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;margin:0;padding:8px;font-size:.68rem;overflow:auto}.privacy-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.76rem}.analytics-consent{z-index:200;border:1px solid var(--border-strong);width:min(760px,100vw - 32px);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.analytics-consent strong{font-size:.9rem}.analytics-consent p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.analytics-consent-actions{flex:none;gap:8px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-loading,.fatal-error{min-height:100vh;color:var(--muted);text-align:center;place-content:center;gap:12px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-shell{padding:0}.tool-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:20px 14px 30px}.tool-heading{flex-direction:column;gap:18px}.heading-controls{justify-content:stretch;width:100%}.editor-theme-select{flex:240px}.editor-theme-select select{flex:1;max-width:none}.theme-control{width:100%}.theme-control button{flex:1;justify-content:center;min-height:40px}.schema-picker{grid-template-columns:1fr 1fr;margin-top:24px}.schema-picker legend{grid-column:1/-1;padding-bottom:2px}.schema-option{min-width:0;padding:9px 10px}.schema-version{font-size:.66rem}.schema-sync-time{font-size:.62rem}.action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.action-spacer{display:none}.button{min-height:44px;padding:0 6px;font-size:.75rem}.editor-frame{height:390px}.toml-editor .cm-editor{font-size:.8rem}.problems>ol>li>button{gap:5px;display:grid}.mode-tabs{grid-template-columns:1fr 1fr;padding:7px;position:static}.mode-tabs button{padding:8px}.workbench-intro{padding-top:22px;display:grid}.select-stack{grid-template-columns:1fr 1fr;width:100%}.unified-selects{grid-template-columns:1fr 1fr}.select-version-button{width:100%}.schema-panel{grid-template-columns:1fr}.generic-topline{align-items:flex-start}.rich-problems .problems-heading label{margin-left:0}.problem-tools{width:100%;margin-left:0}.problem-tools button{flex:auto;justify-content:center}.problem-summary{grid-template-columns:auto minmax(0,1fr)}.problem-summary button{grid-column:2;justify-self:start}.problem-detail{margin-left:28px}.lint-drawer{width:100vw;padding:16px}.analytics-consent{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.analytics-consent-actions .button{flex:1}.download-control{min-width:0}.download-control>.button{width:100%}.version-modal{padding:16px}}@media (width<=390px){.theme-control button span{display:none}.schema-option{align-items:flex-start}.select-stack,.latest-version-actions{grid-template-columns:1fr}.mode-tabs span{display:none}.rule-examples{grid-template-columns:1fr}.action-bar .button{padding:0 4px;font-size:.72rem}}.schema-loader{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;margin-bottom:14px;padding:14px}.schema-loader.is-open{border-style:dashed}.schema-loader-heading,.schema-summary,.schema-source-row,.schema-choice-buttons,.schema-input-reveal,.schema-advanced>div{align-items:center;gap:10px;display:flex}.schema-loader-heading,.schema-summary{justify-content:space-between}.schema-loader-heading h2{margin:0;font-size:1rem}.schema-loader-heading p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.schema-source-row{align-items:end;margin-top:13px}.schema-source-row label{color:var(--muted);flex:220px;gap:5px;font-size:.72rem;font-weight:750;display:grid}.schema-source-row select{width:100%}.schema-summary span{align-items:center;gap:8px;min-width:0;display:flex}.schema-summary svg{color:var(--success);flex:none}.schema-summary small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.schema-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.schema-summary em{color:var(--muted);flex:none;font-size:.72rem;font-style:normal}.custom-schema-controls{margin-top:12px}.schema-choice-buttons{flex-wrap:wrap}.schema-input-reveal{flex-direction:column;align-items:stretch;margin-top:12px}.schema-input-reveal label{color:var(--muted);font-size:.72rem;font-weight:750}.schema-input-reveal textarea,.schema-url-input input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:9px;font:.78rem/1.5 SFMono-Regular,Consolas,monospace}.schema-input-reveal textarea{resize:vertical;min-height:130px;padding:10px}.schema-input-reveal>.button{align-self:flex-end}.schema-url-input>div{gap:8px;display:flex}.schema-url-input input{min-height:40px;padding:0 10px}.drop-hint{color:var(--muted);margin:10px 0 0;font-size:.72rem}.schema-feedback{color:var(--danger);background:var(--danger-bg);border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:.76rem;display:flex}.schema-feedback svg{flex:none}.schema-advanced{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.schema-advanced summary,.technical-details summary{cursor:pointer;color:var(--muted);font-size:.74rem;font-weight:750}.schema-advanced>div{flex-wrap:wrap;align-items:end;margin-top:10px}.editor-shell{min-width:0}.editor-toolbar{border:1px solid var(--editor-border);background:var(--surface-raised);border-bottom:0;align-items:center;gap:7px;padding:8px;display:flex}.editor-toolbar strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:.72rem SFMono-Regular,Consolas,monospace;overflow:hidden}.editor-toolbar>span{flex:auto}.editor-shell.is-expanded{z-index:1000;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--page);flex-direction:column;display:flex;position:fixed;inset:0}.editor-shell.is-expanded .editor-toolbar{border-radius:10px 10px 0 0;flex:none}.editor-shell.is-expanded .editor-frame{flex:auto;height:auto;min-height:0}body.editor-is-expanded{overflow:hidden}.problem-item.problem-error,.problem-item.problem-kind-unknown-key,.problem-item.problem-kind-wrong-type{border-left-color:var(--danger);background:var(--danger-bg)}.problem-item.problem-warning,.problem-item.problem-kind-wrong-table,.problem-item.problem-kind-deprecated{border-left-color:var(--warning);background:var(--warning-bg)}.problem-item.problem-info{border-left-color:var(--info);background:var(--info-bg)}.problem-disclosure>summary{cursor:pointer;list-style:none}.problem-disclosure>summary::-webkit-details-marker{display:none}.problem-summary{grid-template-columns:auto minmax(0,1fr) auto}.problem-summary strong{overflow-wrap:anywhere}.problem-chevron{transition:transform .15s}.problem-disclosure[open] .problem-chevron{transform:rotate(90deg)}.problem-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.problem-actions button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 9px;font-size:.72rem;font-weight:700}.technical-details{margin-top:10px}.technical-details>p{overflow-wrap:anywhere}@media (width<=760px){.editor-frame{height:70svh;min-height:520px;max-height:760px}.editor-toolbar strong{max-width:34vw}.editor-toolbar .button{min-height:40px;padding:0 10px}.schema-source-row,.schema-url-input>div{flex-direction:column;align-items:stretch}.schema-source-row label{flex:none}.schema-choice-buttons>.button{flex:130px}.schema-input-reveal>.button,.schema-url-input .button{width:100%}.schema-summary em{display:none}.problem-detail{margin-left:0}.download-menu{max-width:calc(100vw - 28px);max-height:62svh;bottom:calc(100% + 7px);left:auto;right:0;overflow:auto}}@media (width<=390px){.editor-frame{height:72svh;min-height:500px}.editor-toolbar{overflow-x:auto}.editor-toolbar .button{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
